X a 0 1. szegmenshez tartozik. Téma: Logikai adattípus

X a 0 1. szegmenshez tartozik. Téma: Logikai adattípus

A logikai típusú változókat azonosító segítségével írják le Logikai ... Csak két értéket vehetnek fel - Hamis (Hamis)és Igaz (igaz)... Ezeket a változó deklarációs szakasz is leírja. Var<имя>: Boolean;

A logikai kifejezések tartalmazhatnak:

n logikai érték,

a reláció n művelete (<- меньше, >- több,<=- меньше или равно, >= - több vagy egyenlő,<>- nem egyenlő, = - egyenlő).

n logikai művelet És, Vagy, Nem

n bomlás. cselekvések és funkciók


A Turbo Pascal logikai műveleteket tartalmaz, amelyeket logikai típusú változókra alkalmaznak. Ezek a műveletek nem, és, vagy és хor.

Művelet nem(nincs) egy operandus és logikai tagadását képezi. A nem művelet eredménye hamis, ha az operandus igaz, és igaz, ha az operandus hamis. Tehát nem igaz hamis nem hamis igaz.

A művelet eredménye és(és) csak akkor igaz, ha mindkét operandus igaz és hamis (logikai szorzás).

A művelet eredménye vagy(vagy) igaz, ha bármelyik operandusza igaz, és csak akkor hamis, ha mindkét operandus hamis (logikai kiegészítés).

A logikai műveletek, a relációs műveletek és a számtani műveletek gyakran ugyanabban a kifejezésben jelennek meg. Ebben az esetben a logikai művelet előjelének bal és jobb oldalán lévő kapcsolatokat zárójelbe kell foglalni, mivel a logikai műveletek magasabb prioritás... Általában a műveletek következő prioritása elfogadott:

2.és *, /, div, mod

3.vagy +, -

4. a reláció működése (<- меньше, >- több,<=- меньше или равно, >= - több vagy egyenlő,<>- nem egyenlő, = - egyenlő).

Ezenkívül a műveletek sorrendje zárójelek segítségével megváltoztatható. Rendeljünk például egy logikai kifejezésben a műveletek sorrendjét:

AorBandnot (AorB)


Először a zárójelbe tett műveletet vagy műveletet hajtják végre, majd a nem, és, vagy műveleteket követik. Ha az A és a B változó helyett az Igaz és a Hamis értékeket helyettesítjük, akkor a már figyelembe vett eljárást használva megkapjuk a teljes kifejezés True értékkel megegyező értékét.

5. gyakorlat: ... Írjon egy füzetbe, és számítsa ki a kifejezések értékeit

a = 10, b = 20, c = igaz, d = hamis: de)(a> 5) és (b> 5) és (a)<20) and (b<30);

b) nem (a<15) or not (b<30);

c) c vagy d és (b = 20).

Figyelem ! A Pascal-ban nincs mód logikai adatok bevitelére az olvasott utasítás segítségével. A logikai típusú változók értékeinek kimenetét azonban az írási operátor biztosítja. például, az írási utasítás végrehajtása után (5> 2) a True jelenik meg a képernyőn.

Háztartási kérdések és feladatok:

1. Hogyan írják le a logikai változót, és milyen értékeket vehet fel?

2. Mi foglalható bele a logikai kifejezésekbe. Mondjon példákat az egyszerű logikai kifejezésekre!

3. Meséljen a logikai műveletekről a Pascal nyelven. Mondjon példákat az összetett logikai kifejezésekre!

4. Mi a prioritása a különböző műveleteknek Pascalban. Adj egy példát.


Feladatok:

№19.

A. a k egész szám osztható 7-gyel;

B. Az x, y egész számok közül legalább az egyik páros;

D. x = max (x, y, z), vagyis x a három x, y, z szám közül a legnagyobb;

D. (ne használja a nem műveletet)

F. az a és b logikai változók közül legalább az egyik True;

G. mind az a, mind a b logikai változó igaz.

№20. A kifejezések értékelésekor adja meg a műveletek végrehajtásának sorrendjét:

de) a és b vagy nem c és d; b) (x> = 0) vagy nem c és d.

№21. Értékelje a következő kifejezéseket a = True, b = False értékkel:

de) a vagy b és nem a; b)(a vagy b) és nem a; ban ben) nem a és b; d) nem (a és b)

№22. Készítsen programot: A felvételi vizsgákon a jelentkező fizikát, informatikát, esszét tett. A jelentkezőt akkor veszik fel, ha informatikából 5-öt kap, és három vizsgán legalább 13 pontot szerez. Igaz-e, hogy belépett (True / False kimenet)?

8. § Problémamegoldás a „Lineáris programok. Logikai értékek. "

Ellenőrzés. 7 . Számítsa ki a kifejezés értékeit:

a) sqr (x) + sqr (y)<=4 при x=0.3, y=-1.6;

b) k mod 7 = k div5-1 k = 15 esetén;

c) páratlan (trunc (10 * p)) p = 0,182-nél;

d) nem páratlan (n) n = 0 esetén;

e) t és (p mod 3 = 0) t = igaz, p = 101010;

e) (x * y<>0) és (y> x) x = 2, y = 1;

g) (x * y<>0) vagy (y> x) x = 2, y = 1;

h) a vagy (nem b) a = hamis, b = igaz;

Ellenőrzés. nyolc. Írjon olyan kifejezést Pascal-ban, amely igaz, ha a megadott feltétel teljesül, és egyébként hamis:

a) x a szegmenshez tartozik;

b) x a szegmensen kívül helyezkedik el;

c) * x a szegmenshez tartozik, vagy [-1, 1];

d) * x kívül esik a szegmenseken és [-1, 1];

e) az x, y, z számok mindegyike pozitív;

g) az x, y, z számok egyike sem pozitív;

h) az x, y, z számok közül csak az egyik pozitív;

i) az a logikai változó értéke True, a b logó változó értéke False;


j) * az y sorozatszámú év szökőév (szökőév, ha száma 4 szorzója, azonban a 100 szorzatából csak a 400 többszöröse szökőév, például 1700, 1800 és 1900 nem szökőév, 2000 szökőév).

Ellenőrzés. kilenc ... Rajzoljon a síkra (x, y) egy olyan területet, amelyen csak a megadott kifejezés igaz:

a) * (y> = x) és (y + x> = 0) és (y<=1);

b) (sqr (x) + sqr (y)<1) or (y>0) és (abs (x)<=1);

c) (csonk (y) = 0 és (kör (x) = 0);

d) * (abs (x)<=1)>(abs (y)> = 1);

e) (sqr (x) + sqr (y)<=4)=(y<=x).

Ellenőrzés. 10. .. A könyv ára X rubel. A vevőnek 50, 10, 5, 1 rubel címletű bankjegyei vannak. Hány és milyen számlát kell fizetnie, hogy kifizesse a könyvet a minimális számú számlával?

A logikai változók általában az összehasonlítás és a matematikai műveletek eredményeként kapnak értékeket (az előző leckében tárgyaltak), valamint meghatározott logikai műveletek felhasználásával.

A Turbo Pascal logikai műveleteket tartalmaz, amelyeket logikai típusú változókra alkalmaznak. Ezek a műveletek nem, és, vagy és хor. Ebben a témakörben három logikai műveletet vizsgál meg. Ezen műveletek megnevezését és eredményeit a táblázat mutatja. Gondold át.

Művelet nem(nincs) egy operandus és logikai tagadását képezi. A nem művelet eredménye hamis, ha az operandus igaz, és igaz, ha az operandus hamis. Így,

nem Igaz Hamis

nem Hamis Igaz

A művelet eredménye és(és) csak akkor igaz, ha mindkét operandus igaz és hamis.

A művelet eredménye vagy(vagy) igaz, ha bármelyik operandusza igaz, és csak akkor hamis, ha mindkét operandus hamis.

A feladat ... Próbálja meg meghatározni a logikai műveletek jelentését az utasításoknál:

  1. A téli szünetben egy iskolás otthon marad, vagy elmegy valahova pihenni.
  2. Philip Kirkorov énekes és kombájn-operátor.
  3. A fiúk és a lányok is iskolás gyerekek.

A logikai műveletek, a relációs műveletek és a számtani műveletek gyakran ugyanabban a kifejezésben jelennek meg. Ebben az esetben a logikai művelet előjelének bal és jobb oldalán lévő kapcsolatokat zárójelbe kell foglalni, mivel a logikai műveleteknek nagyobb prioritása van. Általában a műveletek következő prioritása elfogadott:

  • és, *, /, div, mod
  • vagy, +, -
  • kapcsolati műveletek ..

... A logikai műveletet és logikai szorzásnak, illetve a logikai műveletnek vagy logikai összeadásnak nevezzük.

Ezenkívül a műveletek sorrendje zárójelek segítségével megváltoztatható. Például egy logikai kifejezésben elrendezzük a műveletek sorrendjét

A vagy B és nem (A vagy B)

Először a zárójelbe tett műveletet vagy műveletet hajtják végre, majd a nem, és, vagy műveleteket követik. Ha az A és a B változó helyett az Igaz és a Hamis értékeket helyettesítjük, akkor a már figyelembe vett eljárást használva megkapjuk a teljes kifejezés True értékkel megegyező értékét.

A feladat ... Írja le egy jegyzetfüzetbe, és számítsa ki a = 10, b = 20, c = true, d = false kifejezések értékeit:

  • (a> 5) és (b> 5) és (a)<20) and (b<30);
  • nem (a<15) or not (b<30);
  • c vagy d és (b = 20);

Figyelem! A Pascal-ban nincs mód logikai adatok bevitelére az olvasott utasítás segítségével. A logikai típusú változók értékeinek kimenetét azonban az írási operátor biztosítja.

Például az write (5> 2) utasítás végrehajtása után a True jelenik meg.

Önálló munkavégzés

Válasszon egy öntanulási feladatot a tanárral az alábbi tevékenységek közül.

  1. Számítsa ki a kifejezés értékeit:

    a) sqr (x) + sqr (y)<=4 при x=0.3, y=-1.6;

    b) k mod 7 = k div5-1 k = 15 esetén;

    c) páratlan (trunc (10 * p)) p = 0,182-nél;

    d) nem páratlan (n) n = 0 esetén;

    e) t és (p mod 3 = 0) t = igaz, p = 101010;

    e) (x * y<>0) és (y> x) x = 2, y = 1;

    g) (x * y<>0) vagy (y> x) x = 2, y = 1;

    h) a vagy (nem b) a = hamis, b = igaz;

  2. Írja Pascalban azt az arányt, amely igaz, ha a megadott feltétel teljesül, és egyébként hamis:

    a) k egész szám osztható 7-gyel;

    b) az (x, y) pont kívül esik az R sugarú körön, amely az (1,0) pont középpontjában van;

    c) az N természetes szám a természetes szám négyzete;

    d) 0

    e) x = max (x, y, z);

    f) az a és b logikai változók közül legalább az egyik True;

    g) az a és b logikai változó egyaránt igaz.

  3. A kifejezések értékelésekor adja meg a műveletek végrehajtásának sorrendjét:

    a) a és b vagy nem c és d;

    b) (x> = 0) vagy nem c és d.

  4. Értékelje a következő kifejezéseket a = True, b = False értékkel:

    a) a vagy b és nem a;

    b) (a vagy b) és nem a;

    c) nem a és b;

    d) nem (a és b)

  5. Írjon olyan kifejezést Pascal-ban, amely igaz, ha a megadott feltétel teljesül, és egyébként hamis:

    a) x a szegmenshez tartozik;

    b) x a szegmensen kívül helyezkedik el;

    c) * x a szegmenshez tartozik, vagy [-1, 1];

    d) * x kívül esik a szegmenseken és [-1, 1];

    e) az x, y, z számok mindegyike pozitív;

    g) az x, y, z számok egyike sem pozitív;

    h) az x, y, z számok közül csak az egyik pozitív;

    i) az a logikai változó értéke True, a b logó változó értéke False;

    j) * az y sorozatszámú év szökőév (szökőév, ha száma 4 szorzója, azonban a 100 szorzatából csak a 400 többszöröse szökőév, például 1700, 1800 és 1900 nem szökőév, 2000 szökőév).

  6. Rajzoljon a síkra (x, y) egy olyan területet, amelyen csak a megadott kifejezés igaz:

    a) * (y> = x) és (y + x> = 0) és (y<=1);

    b) (sqr (x) + sqr (y)<1) or (y>0) és (abs (x)<=1);

    c) (csonk (y) = 0 és (kör (x) = 0);

    d) * (abs (x)<=1)>(abs (y)> = 1);

    e) (sqr (x) + sqr (y)<=4)=(y<=x).

  7. Van egy feltételes operátor:
    ha d<>10
    azután
    writeln (’hurrá!’)
    más
    writeln (’rossz ...’);

    Cserélhető-e a következő operátorokra:

  8. Mi lesz a j, k változó értéke a feltételes operátor végrehajtása után:
    ha j> k
    azután
    j: = k-2
    más
    dec (k, 2);
    ha a változók kezdeti értéke megegyezik:
    a) j = 3, k = 5;
    b) j = 3, k = 3;
    c) j = 3, k = 2.

jegyzet . A dec (k, 2) operátor végrehajtásának eredményeként a k változó értéke 2-vel csökken.

. x a szegmenshez tartozik;
x a szegmensen kívül fekszik;
x a szegmenshez tartozik, vagy [-1,1];
x a szegmensen kívül esik, vagy [-1,1].
3.
Ismertesse a feltételes utasítások végrehajtásának felépítését és szabályait.
4.
Írja be a megadott műveletet egyetlen feltételes operátorként:
kötözősaláta
2
x, 0x-nál nál nél =
1-bűn
2
x másképp.
5.
z
int z = 0, x = 1, y =

1;

80 Lineáris algoritmusok programozása a rendszerben C ++ Builder
if (x> 0), ha (y> 0) z = 1; máskülönben z = 2;
6.
Milyen értéke lesz a változónak z az operátorok végrehajtása után:
int z = 0, x =

1, y = 1;
if (x) (if (y> 0) z = 1;) else z = 2;
7.
Milyen értéke lesz a változónak z az operátorok végrehajtása után:
int z = 0, x = 0, y = 1;
if (x) (if (y> 0) z = 1;) else z = 2;
8.
Milyen értéke lesz a változónak z az operátorok végrehajtása után:
int z = 0, x = 3, y = 1;
ha (x) (ha (y) z = 1;) még z = 2;
9.
Jelezzen hibákat a következő állításokban:
ha (1
egyéb esetben x = 0; y + = 1;
10.
int z = 0, x = 0, y = 1;
ha (! x) (ha (! (y

1)) z = 1;) további z = 2;
11.
Milyen értéke lesz a z változónak az utasítások végrehajtása után:
int z = 0, x = 1, y = 1;
ha (! x) (ha (! (y

1)) z = 1;) további z = 2;
12.
Hibákat talál a kódrészletben:
(int n, x; kapcsoló (k) eset +: x: = x-4 törés; eset

-

,

*

x = 5;
}
Milyen szabályokat sértenek és hogyan lehet a hibákat kijavítani?


81
3.4
Egyedi feladatok a 3. szakaszhoz
Minden hallgatónak meg kell oldania az első és a második nehézségi fok két problémáját.
A komplexitás első szintjének problémái.
1.
Négyjegyű pozitív egész számot adunk meg. Írjon egy programot, amely nyomtat igaz vagy hamis attól függően, hogy a megadott feltétel teljesül-e vagy sem: az 1 és 4 számjegy összege megegyezik a 2 és 3 számjegy szorzatával.
2.
Valódi számokat kap x, y. Ha x és y negatív, akkor mindegyik értéket cserélje ki annak modulusával; ha csak az egyik negatív, akkor növelje mindkét értéket 5,5-tel; más esetekben csökkentse mindkét értéket 10-szeresével.
3.
Valódi számokat kap x, y. Ha x és y pozitív, akkor mindegyik érték ötször csökken; ha mindkét érték a [-3, 9] tartományban van, akkor cserélje le mindkét értéket 0-ra; más esetekben növelje x és y értékét 3-mal.
4.
Valódi számokat kapsz x, y (xy). Cserélje ki a két szám közül a kisebbet egy félösszegre, a nagyobbat pedig a duplájára.
5.
Ha három, páronként elkülönülő valós, x, y, z valós szám összege kisebb, mint 1, akkor e három szám közül a legkisebbet a másik kettő félösszege váltja fel; ellenkező esetben cserélje le az x és y kisebbikét a két megmaradt érték felének összegével.
6.
Valós számokat kap az a, b, c, d számokról. Ha egy b> c> d, majd hagyja változatlanul a számokat; különben cserélje ki az összes számot négyzetekre.
7.
Határozza meg, hogy szerencsés-e egy hatjegyű egész szám. (Szerintünk egy szám szerencsés, ha az első három számjegy összege megegyezik az utolsó három számjegyének összegével.)
8.
igaz vagy hamis attól függően, hogy a megadott feltétel teljesül-e vagy sem: tetszőleges a, b, c valós számok esetén határozza meg, hogy az egyenletnek van-e ax-ja
2
+ bx + c = 0 legalább egy valós megoldás.

82 Lineáris algoritmusok programozása a rendszerben C ++ Builder
9.
A következő probléma megoldásához írjon egy programot, amely nyomtat igaz vagy hamis attól függően, hogy a megadott feltétel teljesül-e vagy sem: határozza meg, hogy egy adott négyjegyű szám első két számjegyének összege megegyezik-e az utolsó két szám összegével.
10.
Egyes oktatási intézményekben a következő felvételi szabályok érvényesek. A jelentkezők két vizsgát tesznek, melyeket értékel
100 pont egyenként. Ha a pályázó legalább 150 pontot szerez, ez megadja a jogot, hogy a nappali tagozatra lépjen, 100-tól 149-ig - az esti osztályra; 100 pont alatt a tanulmányi felvétel megtagadását jelenti. Írjon olyan programot, amely a megszerzett pontok mennyiségétől függően tájékoztatja a jelentkezőt a felvételi jogosultságáról.
11.
Írjon egy programot a kiválasztó operátorral, amely lehetővé teszi a jelölések szóbeli leírását. (1 - "rossz", 2 -
"Nem kielégítő", 3 - "kielégítő", 4 - "jó", 5 -
"kiváló".)
12.
A következő probléma megoldásához írjon egy programot, amely nyomtat igaz vagy hamis attól függően, hogy a megadott feltétel teljesül-e vagy sem: állapítsa meg, hogy egy adott háromjegyű szám azonos számjegyű-e.
13.
Írjon egy programot, amely nyomtat igaz ha dátum d1, m1 megelőzi (éven belül) a dátumot d2, m2és a jelentése hamis másképp.
14.
Írjon egy programot egy kiválasztó operátorral, amely a nevet teljes egészében a név első betűjével jeleníti meg
(Iván, Péter, Nyikolaj, Vlagyimir, Georgy).
15.
Írjon egy programot a kiválasztó operátorral, amely a beírt számra 0≤ k≤ Az 5. ábra orosz és angol nyelven nyomtatja ki ennek az alaknak a nevét.
16.
Egy egész k szám (1

k

365). Határozza meg, hogy az év k-dik napja szabadnap vagy munkanap lesz-e, ha január 1. hétfő.
17.
Adott egy valós szám x... Kiszámítja f, Ha egy:











bűn
,
1 0
,
0 5
2 11 2
esetek
a maradék
ban ben
x
x
x
nál nél
x
x
x
nál nél
f

Programozás egydimenziós tömbökkel
83 18.
Adott egy valós szám x... Írjon egy programot a számításhoz f:












34 5
,
12 3
lg ln
,
3 5
1 3
2 4
esetek
a maradék
ban ben
x
x
x
nál nél
x
x
x
nál nél
f
19.
Írjon egy programot a választott operátor segítségével, amely a város nevének első betűjével teljes egészében megjeleníti a város nevét (Kurszk, Moszkva, Tula, Novgorod, Voronyez).
20.
Írjon programot a választott operátor segítségével, amely a vezetéknév első betűjével teljes egészében megjeleníti a vezetéknevet (Ivanov, Petrov, Sidorov, Myshkin, Shishkin).
21.
A központ koordinátái és a kör sugara meg vannak adva. Határozza meg egy (x, y) koordinátákkal rendelkező pont egy körhöz való tartozását.
22.
Írjon egy programot a kiválasztó operátor segítségével, amely az állat nevének beírt első betűjével kinyomtatja az állat teljes nevét (kutya, macska, zsiráf, ló, majom).
23.
Három különböző számot adott a, b, c... Rendezze ezeket a számokat növekvő sorrendbe úgy, hogy a a legkisebb szám megfelelt, b- átlagos, c- a legnagyobb.
24.
Írjon egy programot a kiválasztó operátor segítségével, amely szám szerint (1-től 7-ig) megjeleníti a hét napjának nevét.
25.
Írjon egy programot egy kiválasztó operátor segítségével, amely szám szerint (1-től 12-ig) megjeleníti az év hónapjának nevét.
26.
Írjon egy programot a kiválasztó operátor segítségével, amely az évszak nevének beírt első betűjével kinyomtatja az évszak teljes nevét.
27.
Ötjegyű pozitív egész számot adunk meg. Írjon egy programot, amely nyomtat igaz vagy hamis attól függően, hogy a megadott feltétel teljesül-e vagy sem: az 1, 3 és 5 számjegy összege nagyobb, mint a 2 és 4 számjegy szorzata.
28.
Négyjegyű pozitív egész számot adunk meg. Írjon egy programot, amely nyomtat igaz vagy hamis attól függően, hogy

84 Lineáris algoritmusok programozása a rendszerben C ++ Builder a meghatározott feltétel teljesülése: 1 és aritmetikai középérték
4 számjegy több, mint 2 és 3 számjegy összege.
29.
Számjegyet és háromjegyű számot adunk meg tizedesjegyben. Ha a számjegy egybeesik a szám legjelentősebb számjegyével, akkor számítsa ki a számjegyek összegét. Ha a szám egybeesik a szám középső számával, akkor számítsa ki a szám számjegyeinek szorzatát. Ha a szám egybeesik a szám legkevésbé jelentős számjegyével, akkor számítsa ki a szám számjegyeinek számtani átlagát. Ha egyik feltétel sem teljesül, akkor számítsa ki a szám számjegyeinek geometriai átlagát.
30.
Egy számjegyet és egy háromjegyű számot tizedesjegyekkel adunk meg. Ha a számjegy egybeesik a szám legjelentősebb számjegyével, akkor számítsa ki a szám számjegyeinek számtani átlagát. Ha a szám egybeesik a szám középső számjegyével, akkor számítsa ki a szám számjegyeinek geometriai átlagát. Ha a számjegy egybeesik a szám legkevésbé jelentős számjegyével, akkor számítsa ki a számjegyek összegét. Ha egyik feltétel sem teljesül, akkor számítsa ki a szám számjegyeinek szorzatát
A bonyolultság második szintjének problémái.
1.
Kétjegyű pozitív egész számot kap a hármas számrendszerben. Írjon olyan programot, amely egy szám számjegyeinek nevét oroszul jeleníti meg, ha a szám legjelentősebb számjegye nagyobb, mint az alsó, különben
- angolul.
2.
Kétjegyű pozitív egész számot kap az ötszörös számrendszerben. Írjon olyan programot, amely egy szám számjegyének nevét angolul jeleníti meg, ha a szám legjelentősebb számjegye nagyobb, mint az alsó, különben
- oroszul.
3.
Kétjegyű pozitív egész számot kap az ötszörös számrendszerben. Írjon olyan programot, amely egy szám számjegyeinek nevét angolul jeleníti meg, ha a szám fő számjegye pontosan kétszer nagyobb, mint a legkevésbé jelentős számjegy
- oroszul.
4.
Kétjegyű pozitív egész számot kap a hármas számrendszerben. Írjon olyan programot, amely egy szám számjegyének nevét oroszul jeleníti meg, ha a szám legjelentősebb számjegye kisebb, mint az alsó, különben
- angolul.

Programozás egydimenziós tömbökkel
85 5.
Kétjegyű pozitív egész számot kap az ötszörös számrendszerben. Írjon egy programot, amely oroszul megjeleníti a számjegyek nevét.
6.
Kétjegyű pozitív egész számot kapsz oktális jelöléssel. Írjon olyan programot, amely oroszul megjeleníti a számjegyek nevét.
7.
Kétjegyű pozitív egész számot kapsz oktális jelöléssel. Írjon olyan programot, amely megjeleníti, ha a fő számjegy kisebb, mint a legkevésbé jelentős kétszerese, akkor a szám számjegyeinek neve angolul jelenik meg, és különben

oroszul.
8.
Két számjegyű pozitív egész számot kap a szeptemens számrendszerben. Írjon egy programot, amely megjeleníti, ha a számok csökkenő sorrendben vannak, a számok számjegyeinek nevét angolul, és egyéb módon

oroszul.
9.
Két számjegyet tizedesjegyben adunk meg. Írjon olyan programot, amely angolul jeleníti meg a számjegyek összegének számjegyeit.
10.
Két számjegyet tizedesjegyben adunk meg. Írjon egy programot, amely oroszul megjeleníti a számjegyek szorzatának számjegyeit.
11.
Két számjegyet tizedesjegyben adunk meg. Írjon egy programot, amely oroszul megjeleníti a számjegyek különbségének modulusának számjegyeit.
12.
Két számjegyet tizedesjegyben adunk meg. Írjon olyan programot, amely angolul jeleníti meg a számjegyek nevét a számok egész számának részleges és maradék részében.
13.
Kétjegyű pozitív egész számot kap a kilencszeres számrendszerben. Írjon egy programot, amely megjeleníti, ha a legjelentősebb számjegy háromszor nagyobb, mint a legkevésbé fontos számjegy, akkor a szám számjegyeinek neve angolul jelenik meg, és egyéb módon

oroszul.
14.
Kétjegyű pozitív egész számot kap a kilencszeres számrendszerben. Írjon egy programot, amely egy nagyobb értékű számjegy számának nevét jeleníti meg angolul, és egy olyan számjegy nevét, amelynek értéke alacsonyabb,

oroszul.

86 Lineáris algoritmusok programozása a rendszerben C ++ Builder
15.
Két számjegyű pozitív egész számot kap a szeptemens számrendszerben. Írjon egy programot, amely egy nagyobb értékű számjegy számának nevét jeleníti meg angolul, és egy olyan számjegy nevét, amelynek értéke alacsonyabb,

oroszul.
16.
Kétjegyű pozitív egész számot kapsz hexadecimális jelöléssel. Írjon olyan programot, amely angolul megjeleníti a számjegyek nevét.
17.
Két háromjegyű pozitív egész számot kap a hármas számrendszerben. Írjon egy programot, amely oroszul megjeleníti ezeknek a számoknak az összegét.
18.
Két kétjegyű pozitív egész számot kap a bináris számrendszerben. Írjon egy programot, amely angolul megjeleníti a számok összegének számjegyeinek nevét.
19.
Kétjegyű pozitív egész számot kap az ötszörös számrendszerben. Írjon egy programot, amely megjeleníti, ha a számok növekvő sorrendben vannak, a számok számainak nevét angolul, és egyéb módon

oroszul.
20.
Kétjegyű pozitív egész számot kapsz hexadecimális jelöléssel. Írjon egy olyan programot, amely megjeleníti, ha a legjelentősebb szám ötször nagyobb, mint a legkevésbé jelentős számjegy, akkor a szám oroszországi nevét és egyéb

angolul.
21.
Két számjegyet oktális jelöléssel adunk meg. Írjon olyan programot, amely oroszul jeleníti meg a számjegyek különbségének modulusának számjegyeit.
22.
Két számjegyet oktális jelöléssel adunk meg. Írjon egy programot, amely oroszul jeleníti meg a két számjegy összegének számjegyeit.
23.
Két számjegyű pozitív egész számot kap a szeptemens számrendszerben. Írjon egy programot, amely megjeleníti az orosz nyelvű számjegyek nevét, ha a legjelentősebb szám a háromszorosa a legkevésbé jelentős, és egyéb módon

angolul.
24.
Kétjegyű pozitív egész számot kapsz oktális jelöléssel. Írjon egy programot, amely az oroszul nagyobb jelentőségű szám számjegyének nevét jeleníti meg, és

Programozás egydimenziós tömbökkel
87 a kisebb értékű számjegy számjegye,

angolul.
25.
Két számjegyű pozitív egész számot kap a szeptemens számrendszerben. Írjon egy olyan programot, amely oroszul megjeleníti a 4-nél kisebb értékű számjegyek nevét és a 4-nél nagyobb vagy azzal egyenlő számjegyek nevét,

angolul.
26.
Kétjegyű pozitív egész számot kapsz hexadecimális jelöléssel. Írjon olyan programot, amely oroszul megjeleníti a 3-nál kisebb értékű számjegyek nevét és a 3-nál nagyobb vagy azzal egyenlő számjegyek nevét,

angolul.
27.
Az első két betű (kis- és nagybetűk nélkül) megadja az év hónapjának nevét. Írjon olyan programot, amely oroszul megjeleníti az év hónapjának teljes nevét.
28.
Az első két betű (kis- és nagybetűkkel nem megkülönböztetve) megadja a hét napjának nevét. Írjon olyan programot, amely oroszul jeleníti meg a hét napjának teljes nevét.
29.
A régi japán naptár 60 éves ciklust fogadott el, amely öt 12 éves részciklusból állt. Az alciklusokat színnevekkel jelölték: zöld, piros, sárga, fehér és fekete. Az egyes részciklusokon belül az évek az állatok nevét viselték: patkány, tehén, tigris, mezei nyúl, sárkány, kígyó, ló, juh, majom, csirke, kutya és disznó (1984 - a zöld patkány éve - egy másik kezdete volt. ciklus). Írjon egy programot, amely beírja korszakunk egy bizonyos évének számát, és kinyomtatja a nevét a régi japán naptár szerint.
30.
Kétjegyű pozitív egész számot kap a kilencszeres számrendszerben. Írjon egy olyan programot, amely oroszul megjeleníti az 5-nél nagyobb értékű számjegyek nevét és az 5-nél kisebb vagy azzal egyenlő érték számjegyeinek nevét,

angolul.

88 Lineáris algoritmusok programozása a rendszerben C ++ Builder
4 CIKLUS PROGRAMOZÁSA
ALGORITMUSOK A C ++ ÉPÍTŐRENDSZERBEN
Ebben a részben a nyelv hurokoperátorait vizsgáljuk
C ++, készségek elsajátítása a hurok algoritmusainak programozásában,
igen, programok összeállítása és hibakeresése.
4.1
Alapfogalmak
A nyelvben C ++ Builder három hurok operátor létezik:
1.
Hurok előfeltétellel ( míg);
2.
Hurok utókondícióval ( csinálni);
3.
Hurok számlálóval ( mert).
Hurokkezelő előfeltételekkel míg (4.1. ábra):
míg(feltétel) (hurok test)
4.1. Ábra

A ciklus operátor algoritmus vázlata míg
Ha a feltétel kiértékelésének eredménye igaz(igaz), akkor a hurok törzse végrehajtásra kerül, és az állapotellenőrzésre való áttérés ismét végrehajtásra kerül. Ha a feltétel kiértékelésének eredménye hamis(hamis), akkor a hurok kilép, és az áttérés az operátorra a ciklikus operátort követve míg.
Ha a ciklus első végrehajtása előtt a kifejezés értéke hamis, a hurok testét egyáltalán nem hajtják végre, és átmenet következik a következő utasításra.
Feltétel
Hurok test
Igen
Nem

Programozás egydimenziós tömbökkel
89
Példa:
számítsa ki az 1 és 10 közötti páratlan számok összegét.
(int k = 1, s = 0; míg (k (s + = k; k + = 2;
}
}
Hurok operátor utófeltétellel csinálni (4.2. ábra):
csinálni(hurok test) míg(feltétel); igen nem feltétel
Hurok test
4.2. Ábra

Hurok operátor algoritmus diagram csinálni, miközben
A feltétel logikai típusú kifejezés, a hurok törzse egyszerű vagy összetett operátor.
Kezelő hurok test



nézetek

Mentés az Odnoklassniki oldalra Mentés VKontakte