Академический Документы
Профессиональный Документы
Культура Документы
Ele sunt:
Tipuri de date tablou(array)
Tiputi de date ir de caractere
Tipuri de date articol(record)
of
Tip ordinal
<constanta SET>
[
constant
..
constant
Matematica
c=a b
c=a b
c=a-b; d=b-a;
e a {da sau nu}
PASCAL
c:=a+b
c:=a*b
c:=a-b; d:=b-a
e in a {true sau false}
type Indice=1..10;
MultimeIndicii=set of Indice;
var A, B, C :MultimeIndicii;
i :integer;
begin
A:=[1..5, 8];
B:=[1..3, 9, 10];
C:=[ ];
C:=A+B;
writeln (Reuniune);
for i:=1 to 10 do
if i in C then write(i:3);
writeln;
C:=A*B;
writeln (Intersectie);
for i :=1 to 10 do
if i in C then write(i:3);
writeln;
C:=A-B;
writeln (Diferenta);
for i:=1 to 10 do
if i in C then write (i:3);
writeln;
readln;
end.
Analiza
programului:
var A, B ,C :MultimeIndicii;
i:integer;
1
10
B
Astfel este si in cazul lui B...
10
begin
A:=[ 1..5, 8];
B:=[ 1..3, 9, 10];
C:=[ ];
A
1 2 3 4 5 6 7 8 9
10
1 1
1 0
1 0
0 0
Deci rezulta ca
{A contine 1, 2, 3, 4, 5, 8}
{B contine 1, 2, 3, 9, 10} iar
{C este o multime vida}
0 0
0 0
1 1
2.
C=A*B;
Pentru mulirea a dou mulimi
folosim operaia logica A and B
1 2
3 4
6 7
8 9 10
1 1 1 1 1 0 0 1 0 0
1 1 1 0 0 0 0 0 1 1
1 1 1 0 0 0 0 0 0 0
Se vede c
C conine 1, 2, 3
A
B
C:=A-B;
2 3 4
6 7
9 10
1 1 1 1 1 0 0 1 0 0
1 1 1 0 0 0 0 0 1 1
0 0 0 1 1 0 0 1 0 0
De unde rezult c:
C conine 4, 5, 8
A
B