Szabványos eljárások dolgozik a készlet
A tanulmány egy feladatot „készletek. Végén a szöveg a laborban van egy alkalmazás az elmélet ebben a témában.
Feladat. Alkalmazás készlet adatok feldolgozására
Elvégezni a munkát, hozzon létre egy új alkalmazás.
1. Construct egy űrlapot, amely a komponensek állapotának megfelelően az a probléma. Figyeljük meg, hogy az összes feladatot szeretne használni egy csomó, de meg tudod csinálni anélkül tömbök.
2. származtatása elemek sokaságát kibocsátandó formájában Memo OutSetMemo eljárás.
3. A probléma megoldása a variáns is készül egy alprogram (eljárás vagy függvény - az Ön belátása szerint), hogy hívják a eseménykezelő OnClick Button1 gombra.
Megjegyzés: A feladat lehet a tanár.
Feladatok a lehetőségek közül:
№ 1. A készlet A =. Generálása 8 elemek (közötti egész számok 1 és 30) a beállított B. talál egy sor C = (AÈB) \ (AÇB). Az elemek a beállított B helyén Memo1. sokaságát C - a MeMo2.
№ 2. Állítsa be a halmaz, amely tartalmazza az összes prímszám 1-től 50 létrehozás 10 véletlenszerűen egész tartományban 100-500, és távolítsa el a beállított egy elsődleges osztója generált számokat. Elemek sokaságát a forrás a helyén Memo1. átalakítás után - az MeMo2. generált számok listája - a Label1 (szóközzel elválasztva).
Száma 3. A felhasználó beírja szöveg Memo1. Készítsen egy sor A, álló speciális karakterek: + - * / = <> []. ; „() <> @ # $ ^
Egy lépés a több B halmaz minden eleme egy, amelyek előfordulnak a bemeneti szöveget Memo1. Elemek sokaságát kapott helyett MeMo2. meghatározza B - a Memo3.
№ 4. Állítsa be a halmaz, amely tartalmazza az összes prímszám 1-től 50 100 generálása random egész szám 1-50 és hány alkalommal köztük van prímszám, és hány - vegyületet (mellesleg az 1-es szám sem egyszerű vagy összetett). Elemek sokaságát a helyén Memo1. eredményeket - Label1. Label2.
5-ös szám a felhasználó beírja szöveg Memo1. Hozzon létre egy sor B, melynek elemei betű az angol ábécé magánhangzók (a, A, E, E, I, I, o, o, u, U), amelyek nem a bemeneti szövegben. Az elemek a kapott beállított B helyén MeMo2.
6-os szám létrehozása egy sor A, álló számok és speciális karakterek:
Tedd a sok B-kódok az összes karakter tartozó halmaz elemei a hely, Memo1. meghatározza B - a MeMo2.
№ 7. Állítsa be az állandó-halmaz, amely az összes prímszám 1-től 50 generálása N véletlen egész tartományban 1.000-10.000, megtalálja az összes különálló elsődleges osztója a készlet A és meghatározott helyen a halmaz elemeit B. Egy csepp Memo1. N szám - a Label1. elemek sokaságát B - a MeMo2.
Száma 8. A felhasználó beírja szöveg Memo1. Tedd MeMo2 beírt szövegben, de anélkül, hogy a magánhangzók a magyar betűk (a kis- és nagybetűk, a magyar magánhangzók fel a halmaz). Hogy oldja meg a problémát, nem feltétlenül indul a tömbben.
№ 9. Állítsa az állandó halmaz, amely tartalmazza az összes prímszám 1-től 50 létrehozása részhalmaza B 5 különböző véletlen számokat. Elemek sokaságát a helyén Memo1. meghatározza B - a MeMo2.
№ 10. Állítsa be a halmaz, amely tartalmazza az összes prímszám 1-től 50 létrehozás 20 véletlenszerű egész szám 1-50, őket a B halmaz (a B halmaz lehet kevesebb, mint 20 szám), és távolítsa el a halmaz azokat az elemeket, amelyek megtalálhatók a B elemek egy meghatározott helyen Memo1. meghatározza B - a MeMo2.
1. Mi az a sok?
2. Hogyan leírni és inicializálni a sok? Adjon példát.
3. Hogyan kell meghatározni, hogy az elem tartozik egy adott halmaz?
4. Hogyan kell összehasonlítani két?
5. Milyen műveleteket lehet végrehajtani a készlet?
6. Melyek az alapvető eljárások segítségével dolgozni készletek?
Alapvető információk az beállta Delphi (Pascal)
Sok - szerves adattípust jelent meg a néhány elemet egészére. Minden halmaz elemeit tartozik egy bizonyos sorrendben típus, amely az úgynevezett alap típus a készlet. Alaptípust AnsiChar, Byte, ShortInt, logikai, WordBool (vagy egy részüket).
Leírás több típusa van: készlet baseType
Példák: típusú TLetters = beállított 'A' .. 'Z';
var Letters: TLetters;
var szimbólumok: készlet Char;
var Numb: készlet 0..9;
Ami a elemeinek érték zárójelben:
[2, 3, 5, 7], [1..9], [ 'A', 'B', 'C'], [].
Példa inicializálás készletek:
const magánhangzók: TLetters = [ 'A', 'E', 'I', 'O', 'U'];
set Operations
1. Összehasonlító operátorok: = <>
A két tekinthető egyenlőnek. ha ők állnak az azonos elemeket. A sorrend a készlet összehasonlított nem számít.
Két A és B tartják egyenlőtlen. ha eltérnek a hatalom vagy értéke legalább egy elemet.