Procedurile standard pentru lucrul cu seturi

Lucrarea își propune o sarcină pe „seturi. La sfârșitul textului de laborator au o aplicație cu teoria pe acest subiect.

Sarcină. Seturi de aplicații pentru lucrul cu date

Pentru a efectua de locuri de muncă, a crea o nouă cerere.

1. Construirea unui formular pe care componentele în funcție de starea problemei. Rețineți că, în toate sarcinile pe care doriți să utilizați o mulțime, dar puteți face fără matrice.

2. Derivarea unei multitudini de elemente care urmează să fie emise în cadrul procedurii OutSetMemo formă memo.

3. Soluția de rezolvare a problemei, de asemenea, varianta făcut într-un subprogram (procedură sau funcție - la alegerea dvs.) să fie numit în butonul de tratare a evenimentului OnClick Button1.

NOTĂ: Lucrarea poate fi făcută de către profesorul tău.

Sarcini privind opțiunile:

№ 1. Mulțimea A =. Genera 8 elemente (numere întregi în intervalul de la 1 la 30) din setul B. Găsiți un set C = (AÈB) \ (AÇB). Elementele mulțimii B în locul Memo1. pluralitate de C - în MeMo2.

№ 2. Setați multimea A, care conține toate numerele prime de la 1 la 50. Generate 10 numere întregi aleatoare în intervalul 100-500, și se îndepărtează de a seta un prim divizori generat numere. O multitudine de elemente ale sursei în locul Memo1. după conversie - în MeMo2. Lista generate de numere - în Label1 (separate prin spații).

Numărul 3. Utilizatorul introduce textul în Memo1. Crearea unui set de A, constând din caractere speciale: + - * / = <> []. ; „() <> @ # $ ^

O mișcare a pluralității set B toate elementele A, care apar în textul de intrare în Memo1. O multitudine de elemente primite în locul MeMo2. seturi B - în Memo3.

№ 4. Setați multimea A, care conține toate numerele prime de la 1 la 50. Generarea de 100 de numere întregi aleatoare variind de la 1 la 50 și numere de cate ori printre ei sunt numere prime, și cât de multe - compus (întâmplător, numărul 1 nu este nici simplu sau compus). O multitudine de elemente în locul Memo1. rezultate - în Label1. Label2.

Numărul 5. Utilizatorul introduce textul în Memo1. Crearea unui set B, ale cărui elemente sunt litere ale alfabetului englez vocalele (a, A, E, E, I, I, O, O, U, U), care nu sunt în textul de intrare. Elementele care rezultă mulțimea B în locul MeMo2.

Numărul 6. Crearea unui set de A, format din cifre și caractere speciale:

Pune într-o mulțime de coduri B de toate caracterele care aparțin setului A. Elementele unui loc în Memo1. seturi B - în MeMo2.

№ 7. Setați constantă set A, care conține toate numerele prime de la 1 la 50. Generarea N număr întreg aleator în intervalul 1000 la 10000, găsi toate divizorii sale distincte prime ale multimii A și a stabilit în loc elementele mulțimii B. O scădere Memo1. numărul N - în Label1. o multitudine de elemente B - în MeMo2.

Numărul 8. Utilizatorul introduce textul în Memo1. Pune în MeMo2 introdus un text, dar fără a Vocale literelor românești (litere mari și litere mici vocalele pune română în setul A). Pentru a rezolva problema nu începe neapărat matrice.

№ 9. Setați constantă set A, care conține toate numerele prime de la 1 la 50. Creați un subset B de 5 numere aleatoare diferite. O multitudine de elemente în locul Memo1. seturi B - în MeMo2.

№ 10. Setați multimea A, care conține toate numerele prime de la 1 la 50. Generarea de 20 de numere întregi aleatoare variind de la 1 la 50, le-a pus în setul B (în setul B poate fi mai mică de 20 de numere), și se îndepărtează din setul A acele elemente care se găsesc în B. elemente un set în locul Memo1. seturi B - în MeMo2.

1. Ce este mult?

2. Cum de a descrie și a inițializa mult? Dă exemple.

3. Cum se determină dacă elementul aparține unui set dat?

4. Cum să compare două seturi?

5. Ce operațiuni pot fi efectuate pe seturi?

6. Care sunt procedurile de bază pe care le puteți utiliza pentru a lucra cu seturi?

Informații de bază despre seturile din Delphi (Pascal)

O mulțime - un tip de date integrantă a reprezenta un set de unele dintre elementele în ansamblu. Toate elementele setului aparține unui anumit tip de ordine, care se numește tipul de bază al setului. Tipuri de bază: AnsiChar, octet, ShortInt, Boolean, WordBool (sau un subset al acestora).

Descrierea de mai multe tipuri: set de baseType

Exemple: TLetters tip = set de 'A' .. 'Z';

var Letters: TLetters;

Simboluri var: set de Char;

var Numb: set de 0..9;

În ceea ce privește elementele de valoarea indicată în paranteze:
[2, 3, 5, 7], [1..9], [ 'A', 'B', 'C'], [].

Seturi EXEMPLU: initialization

const Vocale: TLetters = [ 'A', 'E', 'I', 'O', 'U'];

Set Operațiuni

1. Operațiunile de comparare: = <>

Cele două seturi sunt considerate egale. în cazul în care acestea constau din aceleași elemente. Ordinea elementelor în seturile fiind comparate nu contează.

Două seturi A și B sunt considerate inegale. în cazul în care acestea diferă de la putere sau valoare de cel puțin un element.

articole similare