megválasztása esetén nyilatkozat

Korábban már bemutatásra került egy feltételes utasítás Ha, ami lehetővé teszi, hogy a program végrehajtásához konverziók egy adott ága értéke a logikai feltételek. Segítségével több szolgáltató Ha elágazás is el lehet végezni feltételek sorrendben. A fragmentum bemutatott egy sor piaci Ha tudja alakítani egész (0-9) a szóbeli képviselet:

ha Ziphra = 0
majd
write ( 'nulla');
ha Ziphra = 1
majd
write ( 'egység');
ha Ziphra = 2
majd
write ( 'kettő');

Ön valószínűleg már képzelni, hogy ez a megközelítés egyhangú és unalmas. Pascal nyelv rendelkezik erre a célra egy másik vezérlő szerkezet (eset kiválasztás operátor), amely lehetővé teszi, hogy építsen elágazása számos feltétel formában sokkal kényelmesebb az olvasók számára.

válassza ki a kezelő kiválasztja több lehetséges kiterjesztését a program. Paraméter, amelynek a választás az úgynevezett kiválasztó gombot (vagy választó) - kifejezése bármilyen (kivéve a REAL és STRING típus).

Az általános formája a következő:

esetében kifejezése
value1. üzemeltető (operator csoport);
value2. üzemeltető (operator csoport);
.
valueN. operátor (piaci szereplők csoportja)
mást üzemeltető (operator csoport);
végén;

válasszuk nyilatkozat a következőképpen működik. Első számított értéke a kifejezés után fenntartott szó esetében, majd végrehajtja a kimutatás (vagy összetett operátor), amely megfelel a számítás eredményét kifejezés.

Előfordulhat, hogy a kiválasztási listában nem jelenik meg állandó egyenlő a számított érték a kulcsot. Ebben az esetben a vezérlés átkerül az operátor mögött álló szó mást.

ügyszám mod 2
0. writeln (NUMBER, '- páros szám')
mást. writeln (NUMBER "- páratlan szám);
végén;

Ha egy utasítás végrehajtása több értéket, akkor lehet vesszővel elválasztva.

ügy hónap
1, 2, 3 writeln ( 'első negyedév');
4, 5, 6. writeln ( 'második negyede');
7, 8, 9. writeln ( 'A harmadik negyedévben');
10, 11, 12. writeln ( 'negyedik negyede');
végén;

Az üzemeltető nem csak egy egyszerű nyilatkozatot, hanem szerves és üres nyilatkozatok.

Ha az üzemeltető fellépett több érték a szelektor következő egymással, amely egy bizonyos ideig, akkor lehet írni egy tömörebb módon. Például,

esetében Chislo a
0..9. write ( „Ez a szám a számjegy”);

Nézd meg, milyen lehetőségek is használhatja a kijelölt utasítás, hogy megoldja a problémát.

Feladat. Írja meg a konverziós program számokat szó.

Program Szám1;
var
a, b, c. integer;
kezdődik
writeln ( 'Adja meg a számot');
readln (a);
ha (a<0) or (a>9)
majd
writeln ( 'Ez a szám nem szám)
más
A eset a
0. writeln ( 'nulla');
1. writeln ( 'a');
2. writeln ( 'két');
3. writeln ( 'három');
4. writeln ( 'négy');
5. writeln ( 'öt');
6. writeln ( 'hat');
7. writeln ( 'hét');
8. writeln ( 'nyolc');
9. writeln ( 'kilenc');
végén;
readln;
Vége.

Program Sorszám2;
var
a, b, c. integer;
kezdődik
writeln ( 'Adja meg a számot');
readln (a);
A eset a
0. writeln ( 'nulla');
1. writeln ( 'a');
2. writeln ( 'két');
3. writeln ( 'három');
4. writeln ( 'négy');
5. writeln ( 'öt');
6. writeln ( 'hat');
7. writeln ( 'hét');
8. writeln ( 'nyolc');
9. writeln ( 'Kilenc')
mást writeln ( „Ez a szám nem számjegy”);
végén;
readln;
Vége.

  1. Írjon egy algoritmus, hogy a verbális iskola neve évfolyamon.
  • Írja algortm osztályozására háromszögek (hegyesszögű, téglalap alakú, tompa), ha adott a szögek.
  • Írjon egy algoritmust, amely a hét napja - egész 1-7 adni ennek eredményeként a óraszámban egy osztályban az adott napon.
  • Írjon egy algoritmust találni a napok száma a hónapban, amikor adott: száma a hónap n - egész szám és. egyenlő 1 szökőév, és egyenlő a 0 egyébként.
  • Ezzel a hét napja, hogy vonja vissza a nevét.
  • Attól függően, hogy egy nyitott vagy zárt zárójel, típusa „nyitott zárójel” vagy „zárt zárójel” kerül bevezetésre. (Vegyük zárójelben, konzolok, nadrágtartó).
  • Attól függően, hogy a bevitt karakter L, S, V programot kell kiszámítani a hossza a kerülete; területének egy kört; henger térfogata.
  • Megad egy számot 0-15, hogy a nevét, a színét ennek megfelelő kódot.
  • Annak eldöntésére, hogy a beírt betűk a magyar ábécé magánhangzó.
  • Készítsünk programot, amely kínál menüt megjeleníteni grafikus objektumok, és levonja a megfelelő választás.
  • Írjunk programot, amely szerint a megadott szám az intervallum 0..24 határozza meg a pontos idő.
  • Írjunk programot, amely a megadott számot, vagy egy nem-szökõhónapot, szökőév, megjeleníti a napok száma az adott hónapban.
  • Értékelje a funkció az egyik képletek: