Iratkozz fel és olvass
naytsіkavishі
statti először!

Logikai beszéd. Téma: Logikai adattípus. Logikai műveletek nem, és, vagy. A logikai versek jelentősége. Önálló munkavégzés

Válasszon egy tanár közül önálló munkavégzés az alsóbb jogokból.

1. Számítsa ki a vírus értékét:

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

b) k mod 7 = k div5-1, ahol k = 15;

c) páratlan (csonka (10 * p)), p = 0,182;

d) nem páratlan(n), ha n=0;

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

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

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

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

2. Írd le Pascalban a vіdnoshnja, istne with vikonnі znachenї mind és hibne іnakshe:

a) k egész szám 7-tel van osztva;

b) az egyenlőnek nincs beszédgyöke;

c) az (x, y) pont az R sugár közelében van, középpontja pedig az (1,0) pontban van;

d) egy N természetes szám négyzet természetes szám;

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

g) (ne nyerje meg a műveletet)

h) a logikai változtatások valamelyikének igénye, és hogy b igaz legyen;

i) az a és b sértő logikai változtatások igazak lehetnek.

3. Adja meg a műveletek sorrendjét a vírusok számlálásához:

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

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

4. Számítsa ki a következő számokat, ahol a=igaz, b=hamis:

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. Írd le Pascal viraz nyelven, igaz, vikonannі hozzárendeltї elme és hibne іnakshe:

a) x feküdjön le;

b) szélfogó helyzetbe feküdni;

c) * x átfedés vagy [-1, 1];

d) * х feküdj le karokkal és [-1, 1] pózban;

e) bőr az x, y, z számokból pozitív;

g) ugyanazok az x, y, z számok nem pozitívak;

h) az x, y, z számok közül egynél több pozitív;

i) logikai változás, és igaz, logikai változás és hamis értéket adhat;

j) * рік із sorszám у є szökőév (a рік szökőév, ami 4 többszöröse, prote z 100 szökőév többszörösei nagyobbak 400 többszörösénél, például 1700, 1800 és 1900 nem szökőév év, 2000 szökőév).

6. Fests az (x, y) területre, a yakіy és csak a yakіy területre van hozzárendelve a viraz:

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ítás (y) = 0 és (kerek (x) = 0);

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

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

7) Є intelligens kezelő:

writeln('hurrá!')

writeln('rossz...')

A yogot lecserélheti támadó operátorokra:

a) Igen, d=10 b) Igen, nem (d=10)

writeln ('hurrá!') writeln ('hurrá!')

writeln('rossz...'); writeln('rossz...');

c) Nincs mód (d=10) d) Nincs mód (d)<>10)

writeln ('rossz...') writeln ('rossz...')

writeln('hurrá!'); writeln('hurrá!');

8) Mekkora lesz a j, k változás értéke az intelligens operátor változása után:

rendszerint

jegyzet. A dec(k,2) operátor változása következtében a megváltozott k értéke 2-vel változik.

Tanulság a sorozatból" Geometriai algoritmusok»

Szia kedves olvasó!

Ma egy tipikus feladatot nézünk meg geometriai algoritmusok sorozatából. Írjunk függvényt, például egy zengetőt tartozó egészen érintkezési pontok, amelyet a csutka és a vége koordinátái adnak meg.

Az igazítási művelet beszédadatokon való megvalósításához még két függvényt írunk: az EqPoint () függvényt, mivel megfordítható, két pontot veszünk a síkon és a RealMoreEq () függvényt, mivel a “>=”-t fogjuk használni. újbóli ellenőrzésre (többé-kevésbé). A speciális funkciók bevezetésének oka már ismert.

Menedzser. Fordított, habozik chi pont vіrizku.

Hagyja, hogy a pontok - pochatkova és terminál pontok vіdrіzka. - Jó pont a gépen.

Vektor cob y ponttal és vég y pont matime koordinátákkal (x2-x1, y2-y1).

Ha P(x, y) elégséges pont, akkor a vektor koordinátái teljesek: (x-x1, y – y1).

A Krapka R nélkülözhetetlen a következő módon:

Program geom3; Állandó _Eps: Valós = 1e-3; (számított pontosság) var x1, y1, x2, y2, x, y: valós; Függvény RealEq(Const a, b:Real):Boolean; (Szigorúan egy) kezdődik RealEq:= Abs(a-b)<= _Eps End; {RealEq} Function RealMoreEq(Const a, b:Real):Boolean; {больше или равно} begin RealMoreEq:= a - b >= _EpsEnd; (RealMoreEq) Függvény EqPoint(x1,y1,x2,y2:valós): Logikai; (Két pont van a síkon) begin EqPoint:=RealEq(x1,x2)and RealEq(y1,y2) end; (EqPoint) Függvény AtOtres(x1,y1,x2,y2,x,y:valós): Boolean; (Ellenőrizzük, hogy P pont a P1P2-hez tartozik-e) Kezdje If EqPoint(x1,y1,x2,y2) Akkor AtOtres:= EqPoint(x1,y1,x,y) (a P1 és P2 pontok növekszik, az eredmény a P1 és a P1 pontok növekedése P) Else AtOtres:= RealEq((x-x1)*(y2-y1)-(y-y1)*(x2-x1),0) and (RealMoreEq(x,x1)and RealMoreEq(x2,x)Vagy RealMoreEq(x ,x2) and RealMoreEq(x1,x)) vége; (AtOtres) begin (main) writeln (Adja meg a koordinátapontot: x1,y1,x2,y2,x,y"); readln(x1,y1,x2,y2,x,y); ,y2,x,y) majd writeln("Szóval.") else writeln("Szia.); vége. (fő)

A vikonannya program eredményei.

Adja meg a koordinátapontot: x1, y1, x2, y2, x, y
0.5 1 2.5 2.8 1.203 1.633
Így.

A GeoGebra programmal végzett tesztelés eredménye:


Ma felírtuk az AtOtres() függvényt, mintha egy pontnak a koordinátái által adott sínhez való közelségét ellenőriznénk.

Bevezetett két függvényt: az EqPoint() és a RealMoreEq() illesztési műveleteket a beszédadatokon. Az első megfordul, a síkon két pontot használunk, a másik a „> =” újraellenőrzésére győz.

A következő lépésben a korábban megírt eljárások alapján írunk egy eljárást két tekercs keresztezési pontjának koordinátáinak hozzárendelésére.

Miért búcsúzom tőled. A zustrіchі a következő leckét.

. x feküdjön le a levegőben;
x feküdjön le szeles helyzetben;
x átfedés vagy [-1,1];
x feküdj le vіrіzkom pózban vagy [-1,1].
3.
Ismertesse a vikonannya okosoperátorok felépítését és szabályait!
4.
Írja le a feladatot egy intelligens operátor megjelenéséhez:
kötözősaláta
2
x, 0x 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
ha (x>0), ha (y>0) z=1; egyébként z=2;
6.
Yake az anya jelentése megváltozott z vikonannya operátorok után:
int z=0, x=

1,y=1;
if (x) ( ha (y>0) z=1;) else z=2;
7.
Yake az anya jelentése megváltozott z vikonannya operátorok után:
int z=0, x=0, y=1;
if (x) ( ha (y>0) z=1;) else z=2;
8.
Yake az anya jelentése megváltozott z vikonannya operátorok után:
int z=0, x=3, y=1;
ha (x) ( ha (y) z = 1;) else z = 2;
9.
Elnézést kérek a következő kezelőktől:
ha (1
elsex=0; y+= 1;
10.
int z=0, x=0, y=1;
if (! x) ( if (! (y)

1)) z = 1;) különben z = 2;
11.
Mint ahogy a matime értéke z-re változik az operátorok győztese után:
int z=0, x=1, y=1;
if (! x) ( if (! (y)

1)) z = 1;) különben z = 2;
12.
Keressen elnézést a program egy részéből:
(int n, x; kapcsoló (k) case + : x:=x-4 break; case

-

,

*

, x = 5;
}
Milyen szabályokat szegtek meg, és hogyan lehet helyrehozni a kegyelmet?


81
3.4
Egyedi megrendelés a kiosztás előtt 3
Egy bőrtanulónak két feladatot kell végrehajtania az első és a másik egyenlő hajtásból.
A hajtogatás első szintjének menedzsere.
1.
Kapsz egy pozitív egész számot. Írj programot, mint egy barát igaz vagy hamis adósan az elméhez rendelt szám értékétől függően: az 1 és 4 számjegy összege drágább 2 és 3 számjegy.
2.
Adott x, y számok. Ha x és y negatív, akkor a bőrértéket egy modullal kell helyettesíteni; ha csak az egyik negatív, akkor a szabálysértési értéket 5,5-tel növeljük; más esetekben az elkövetési érték 10-szer változott.
3.
Adott x, y számok. Ha x és y pozitív, akkor a bőrérték 5-szörösére változik; ha a sértő érték a [-3, 9] tartományba esik, akkor a szabálysértési érték helyébe 0 kerül; más esetekben x és y 3-mal nő.
4.
Adott tényleges számok x, y (xy). E két szám közül a legkevesebbet cserélje ki az összegükkel, a többit pedig az alalkotásukkal.
5.
Ha három páronként eltérő 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ő összegével kell helyettesíteni; más módon cserélje ki a kevesebb x-et és y-t a két kihagyott érték összegére.
6.
Adott a, b, c, d számok. Yakscho a b>c>d, számok változtatás nélkül; Ellenkező esetben cserélje ki az összes számot négyzetre.
7.
Jelezze, hogy a hatjegyű szám szerencsés. (A számot szerencsésnek nevezzük, mivel az első három számjegy összege megegyezik a maradék három számjegy összegével.)
8.
igaz vagy hamis parlagon, attól függően, hogy a szám értéke hozzá van-e rendelve az elméhez: elegendő a, b, c valós számok esetén szignifikáns, mi egyenlő ax
2
+bx+c=0 Még egy megoldást szeretnék.

82 Lineáris algoritmusok programozása a rendszerben C++ Builder
9.
A küszöbön álló feladat elvégzéséhez írjon programot másoknak igaz vagy hamis határozatlan ideig, az elméhez rendelt szám értékétől függően: számítsa ki az adott négyjegyű szám első két számjegyének összegének értékét a fennmaradó két szám összegéből!
10.
Deakim kezdeti jelzáloghitel A dіyut taki szabályokat elfogadják. A pályázók két italt adnak össze, az értékelés alapján
100 golyó bőr. Ha egy jelentkező legalább 150 pontot szerez, akkor az érettségi napján, 100-tól 149-ig a belépés jogát adja az érettségiző félnek; 100 pont alatti a recepciós végzettséget jelenti. Írj egy programot, jak, a pontok összesítésében állva, megmutatva a jelentkezőnek a nevezési jogot.
11.
Írjon programot a választott operátor kiválasztásával, mivel ez lehetővé teszi az ikon szóbeli leírását. (1 - "rossz", 2 -
"nem kielégítő", 3 - "kielégítő", 4 - "jó", 5 -
"vіdminno".)
12.
A küszöbön álló feladat elvégzéséhez írjon programot másoknak igaz vagy hamis határozatlan ideig, attól függően, hogy a chi az elméhez van-e rendelve: válassz, chi є egy adott háromjegyű szám középső számjegyei megegyeznek.
13.
Írj programot, mint egy barát igaz, dátumként d1, m1 előre (a dátum keretein belül) d2, m2 azt a jelentést hamis más irányba.
14.
Írj egy programot a kezelő segítségére a választáshoz, mivel a név első betűjét kiírom a képernyőre
(Iván, Petro, Mikola, Volodimir, György).
15.
Írjon programot ugyanazzal az operátorválasztással, mint a beírt 0≤ szám esetén k≤ 5 másik nevet orosz és angol számjegyekkel fogok megnevezni.
16.
Adott egy k szám (1

k

365). Ez azt jelenti, hogy ez lesz a sors k-edik napja - egy vihіdny chi munkás, mint 1 sіchnya - hétfő.
17.
Adott deisne szám x. Kiszámítja f, tetszik:











bűn
,
1 0
,
0 5
2 11 2
vipadkah
reshti
ban ben
x
x
x
nál nél
x
x
x
nál nél
f

Programozás egyvilágú tömbök többszöröséből
83 18.
Adott egy számot x. Írj programot a kiszámításhoz f:












34 5
,
12 3
lg ln
,
3 5
1 3
2 4
vipadkah
reshti
ban ben
x
x
x
nál nél
x
x
x
nál nél
f
19.
Írjon egy programot az operátor kiválasztásával, és válassza ki az első betűhöz hasonlóan a helyet, hogy a képernyőn megjelenjen a hely neve (Kurszk, Moszkva, Tula, Novgorod, Voronyezs).
20.
Írjon programot az operátor megválasztásával, hogy a név első betűjéhez hasonlóan a nevet ugyanúgy jelenítse meg a képernyőn (Ivanov, Petrov, Sidorov, Mishkin, Shishkin).
21.
Adott a középpont koordinátái és a tét sugara. Adja meg a fő pont helyét, amelynek koordinátái lehetnek (x, y), dovkіllya.
22.
Írjon programot a kezelő választása szerint, az első beírt betű után nevezze el a lényt a lény neve fölé (kutya, bél, zsiráf, ken, mavpa).
23.
Adott három különböző szám ABC. Rendezd a qі számokat a növekedés után ilyen rangban, zokogás a bizonyult legkisebb szám, b- átlagos szám, c- A legtöbb.
24.
Írjon egy programot a kezelőnek a kiválasztásához, például a számot (1-től 7-ig) a nap nevének megjelenítéséhez.
25.
Írjon egy programot a kezelőnek a kiválasztásához, például a számot (1-től 12-ig) az év hónapjának nevének megadásához.
26.
Írjon programot az operátor választása szerint, így az első beírt betű után nevezze meg a rock évszakát, és egy másik nevet a rock évszakának.
27.
Adott egy ötjegyű pozitív egész szám. Írj programot, mint egy barát igaz vagy hamis parlagon, a kiosztott pontok számától függően: az 1, 3 és 5 számjegyek összege nagyobb további 2 és 4 számjegy esetén.
28.
Kapsz egy pozitív egész számot. Írj programot, mint egy barát igaz vagy hamis ugar,

84 Lineáris algoritmusok programozása a rendszerben C++ Builder win chi nі hozzárendelt elme: számtani átlag 1 hogy
4 számjegy több sumit 2 és 3 számjegy.
29.
Adott egy i számot háromjegyű szám a tízes rendszerben vannak számok. Ha a számot a szám legmagasabb számjegyéből vesszük, akkor számítsuk ki a szám számjegyeinek összegét. Ha a számot a szám középső számjegyéből veszi, akkor számítsa ki a szám további jegyeit. Ha egy számjegyet a szám legkisebb számjegyével kombinálunk, akkor számítsuk ki a számjegyek számtani átlagát. Ha nem bánja az elmét, akkor számítsa ki a szám átlagos geometriai számjegyét.
30.
Adott egy ábra és egy háromjegyű szám a tizedik számrendszerben. Ha egy számjegyhez a szám legmagasabb számjegye tartozik, akkor számítsa ki a szám számjegyeinek számtani átlagát. Ha a számot a szám középső számjegyéből vettük fel, akkor számítsuk ki a számjegyek geometriai átlagát. Ha egy számjegyet kombinálunk a szám legkisebb számjegyével, akkor számítsuk ki a számjegyek összegét. Ha az elme nem verik meg, akkor számítsa ki a szám további számjegyeit
Egy másik szintű hajtogatás feladata.
1.
Adott egy kétértékű pozitív szám hármas számrendszerben. Írj egy programot, hogyan írd be az orosz szám számjegyeinek nevét, mivel a szám régebbi számjegye fiatalabb, egyébként
- a angol nyelv.
2.
Kapsz egy kétértékű pozitív számot az ötszörös számrendszerben. Írjon programot, hogyan írja be a számjegyek nevét angolul, mivel a szám régebbi számjegye fiatalabb, egyébként
- az oroszom.
3.
Kapsz egy kétértékű pozitív számot az ötszörös számrendszerben. Írj egy programot, hogyan kell angolul beírni a számjegyek nevét úgy, hogy a szám régebbi jegye pontosan 2-szer legyen fiatal, egyébként
- az oroszom.
4.
Adott egy kétértékű pozitív szám hármas számrendszerben. Írj egy programot, hogyan írjam be az oroszom számjegyeinek nevét, mivel a szám régebbi számjegye kisebb a fiatalabbnak, különben
- angol nyelven.

Programozás egyvilágú tömbök többszöröséből
85 5.
Kapsz egy kétértékű pozitív számot az ötszörös számrendszerben. Írjon programot, hogyan nevezze el az orosz szám számjegyeit.
6.
Adott egy kétjegyű pozitív szám az oktális számrendszerben. Írjon programot, hogyan nevezze el az orosz szám számjegyeit.
7.
Adott egy kétjegyű pozitív szám az oktális számrendszerben. Írj egy programot, hogyan kell beírni, mintha a legrégebbi számjegy kisebb lenne, mint a második legfiatalabb számjegy, nevezd meg a számjegyeket angolul, ellenkező esetben

az én oroszom.
8.
Adott egy kétjegyű pozitív szám a hetes számrendszerben. Írj egy programot, hogyan kell beírni, mintha a számok esésre lettek volna kiválogatva, a számjegyeket nevezd meg angolul, ellenkező esetben

az én oroszom.
9.
A tizedik számrendszerben két számjegy szerepel. Írjon programot, hogyan jelenítse meg az angol számjegyeim nevét, tsikh számjegyek összegét.
10.
A tizedik számrendszerben két számjegy szerepel. Írjon programot, hogyan jelenítse meg az orosz számom nevét, ezeknek a számoknak a kivonatát.
11.
A tizedik számrendszerben két számjegy szerepel. Írjon programot, hogyan jelenítse meg az orosz számom nevét, a számok különbségének modulját.
12.
A tizedik számrendszerben két számjegy szerepel. Írjon programot, hogyan jelenítse meg a számok nevét angolul, a privát számot és a számok teljes felosztásának többletét.
13.
A megadott szám egy kétjegyű pozitív szám a kilencjegyű számrendszerben. Írj egy programot, hogyan kell beírni, hogy a régebbi szám nagyobb legyen, mint a második fiatalabb, a szám számjegyeit nevezd meg angolul, ellenkező esetben

az én oroszom.
14.
A megadott szám egy kétjegyű pozitív szám a kilencjegyű számrendszerben. Írjon programot, hogyan adja meg a szám nagyobb jelentőségű jegyének nevét angolul, és a kisebb jelentőségű számjegyet,

az én oroszom.

86 Lineáris algoritmusok programozása a rendszerben C++ Builder
15.
A megadott szám egy kétjegyű pozitív szám a hetes számrendszerben. Írjon programot, hogyan adja meg a szám nagyobb jelentőségű jegyének nevét angolul, és a kisebb jelentőségű számjegyet,

az én oroszom.
16.
Kapsz egy kétjegyű pozitív számot a hatjegyű számrendszerben. Írjon programot, hogyan írja be a számjegyek nevét az angol enyémben.
17.
Adott két kétértékű pozitív szám a hármas számrendszerben. Írjon programot, hogyan nevezze meg az orosz enyémben ezeknek a számoknak az összegét!
18.
Adott két kétértékű pozitív szám egy kétjegyű számrendszerben. Írjon programot, hogyan nevezze meg a számok összegét angolul!
19.
Kapsz egy kétértékű pozitív számot az ötszörös számrendszerben. Írj egy programot, hogyan kell beírni, mintha a számokat szétosztanák a növekedés érdekében, nevezd meg a számjegyeket angolul, és egyéb

az én oroszom.
20.
Kapsz egy kétjegyű pozitív számot a hatjegyű számrendszerben. Írj programot, hogyan kell beírni, ha a régebbi számjegy ötszöröse nagyobb a fiatalabb számjegynél, nevezd meg az orosz szám számjegyeit, és egyébként

angol nyelven.
21.
Adott két számjegy az oktális számrendszerben. Írj egy programot, hogyan jelenítsd meg az orosz számjegyeim nevét, a számjegyek közötti különbség modulját.
22.
Adott két számjegy az oktális számrendszerben. Írj egy programot, hogyan nevezd el oroszul a két szám összegét.
23.
A megadott szám egy kétjegyű pozitív szám a hetes számrendszerben. Írjon programot, hogyan írja be, ha a régebbi szám nagyobb, mint a második, nevezze meg az orosz szám számjegyeit, és egyébként

angol nyelven.
24.
Adott egy kétjegyű pozitív szám a legmagasabb számrendszerben. Írj programot, hogyan kell beírni a számjegy nevét, mi lehet jelentősebb, orosz enyém, és on-

Programozás egyvilágú tömbök többszöröséből
egy szám 87 csengő számjegye, ami lehet kevésbé jelentős,

angol nyelven.
25.
A megadott szám egy kétjegyű pozitív szám a hetes számrendszerben. Írj programot, hogyan kell beírni a szám 4-nél kisebb értékű számjegyeinek nevét, orosz enyém, és a szám számjegyeinek a nevét, amelyek 4-nél nagyobb vagy drágábbak lehetnek,

angol nyelven.
26.
Kapsz egy kétjegyű pozitív számot a hatjegyű számrendszerben. Írjon programot, hogyan adja meg a 3-nál kisebb értékű számjegyek nevét, orosz enyém, és nevezze meg egy olyan szám számjegyeit, amelyek értéke 3-nál nagyobb vagy nagyobb,

angol nyelven.
27.
Két kezdőbetűt adnak (regiszterkorrekció nélkül, mint kicsi, olyan nagy) a sors hónapjának megnevezése. Írj programot, hogyan nevezzem el újra orosz sorsom hónapját.
28.
A nap két kezdőbetűje (regisztermódosítás nélkül, kicsi és nagy egyaránt) kerül megadásra. Írj egy programot, hogyan hívd ki a napom nevét Oroszországban.
29.
A régi japán naptárban egy 60 soros ciklust fogadtak el, amely öt 12 soros ciklusból állt. Az alciklusokat a színek neveivel jelöltük: zöld, piros, sárga, fehér és fekete. A bőr alciklusának közepén a sziklákat a következő lényekről nevezték el: méh, tehén, tigris, nyúl, sárkány, kígyó, ló, farkas, mavpi, csirke, kutya és disznó (1984 r_k - r_k green squir - on the cout of a fekete ciklus). Írjunk programot, hogyan írjuk be a születési napunk számát és egyéb neveket a régi japán naptárhoz.
30.
A megadott szám egy kétjegyű pozitív szám a kilencjegyű számrendszerben. Írj egy programot, hogyan kell beírni egy szám számjegyeinek nevét, amelyek 5-nél nagyobb értékűek, orosz enyém, és nevezd meg egy szám számjegyeit, amelyek 5-nél kisebb vagy nagyobb értékűek lehetnek,

angol nyelven.

88 Lineáris algoritmusok programozása a rendszerben C++ Builder
4 PROGRAMOZÁSI CIKLUS
ALGORITMUSOK A C++BUILDER RENDSZERHEZ
Akinek a forgalmazása szükséges a filmciklushoz
C++, ciklikus algoritmusok programozásának megtanulása
tehát a programok összeállítása és beállítása.
4.1
Alapvető megértés
az én C++ Builder Három állítást alapozok a cikluson:
1.
Kerékpár Peredumovojból ( míg);
2.
Ciklus postumból ( csináld);
3.
Biciklizz egy lichnikkel ( számára).
Kerékpáros kezelő gondolkodásmóddal míg (4.1. ábra):
míg(umova) (tіlo ciklus)
4.1. ábra

A hurokoperátor algoritmusának sémája míg
Mi a számítás eredménye? igaz(Igaz), a ciklus véget ért, és az átmenet megújul, amíg az elmét újra nem ellenőrizzük. Mi a számítás eredménye? hamis(nonszensz), majd lépjen ki a ciklusból, és lépjen a ciklikus operátort követő operátorhoz míg.
Yakshcho a virazu bulo jelentésének első vikonanny ciklusa előtt hamis, A ciklus törzsét nem verik meg, és megtörténik az átállás a következő operátorra.
Umov
Tіlo ciklus
Így
Szia

Programozás egyvilágú tömbök többszöröséből
89
Csikk:
Számítsa ki a párosítatlan számok összegét az 1 és 10 közötti intervallumban.
( int k = 1, s = 0; while (k (s + = k; k + = 2;);
}
}
Hurok operátor posztumummal csináld (4.2. ábra):
csináld(thіlo ciklus) míg(Umova); szóval nincs esze
Tіlo ciklus
Baba 4.2

A hurokoperátor algoritmusának sémája csinálni, miközben
Umov szavai egy logikai típusra, egy ciklusra - egy egyszerű vagy raktárkezelő.
Testhurok kezelő

A logikai típusú változtatások leírása egy további azonosítóhoz tartozik Boolean . A bűznek kettőnél több jelentése is lehet - Hamis (ostobaság)і Igaz (Igaz). A bűz leírása a változás leltárának kiosztásánál történik. Var<имя>: logikai;

Akár logikai viraziv is beléphet:

n logikai értékek,

n műveletek kék (<- меньше, >- Több<=- меньше или равно, >=- több vagy egy,<>- Nem egy, = - egy).

n logikai műveletek És, Vagy, Nem

n diff. egyéb funkciókat


A Movie Turbo Pascal olyan logikai műveletekkel rendelkezik, amelyek más logikai típusra konvertálhatók. Ezek a műveletek nem, és, vagy hogy xor.

Művelet nem(nem) Lehet egy operandusom, és logikusan listázhatom. A művelet eredménye nem False, mert az operandus igaz, és True, mert az operandus lehet hamis. Tehát nem igaz Hamis (nem igaz є nonszensz), nem hamis Igaz (nem igaz є igaz).

A művelet eredménye és(i) є іє іtіn, іtlki іkshcho ії ії operandusok іїї іnіtі, і baromság minden más módon (logikai szorzás).

A művelet eredménye vagy(vagy) є istina, mintha a її operandusok igazak lennének, és csak egyszer hibny, ha a sértő operandusokat megbocsátották (logikailag hajtogatták).

A logikai műveleteket, a tervműveleteket és az aritmetikai műveleteket gyakran egy kifejezésben foglalják össze. Ha kéken látod, hogyan kell bal- és jobbkezesen állni egy logikai művelet jegyében, akkor a karokba veheted, egy logikai művelet szilánkjai legfontosabb. A műveletek következő prioritását vették figyelembe:

2. és, *, /, div, mod

3. vagy, +, -

4. műveletek kék (<- меньше, >- Több<=- меньше или равно, >=- több vagy egy,<>- Nem egy, = - egy).

Ezenkívül a műveletek sorrendje a karokkal módosítható. Például egy logikai kifejezéshez a diy sorrendet rendezhetjük:

AorBandnot(AorB)


A fej hátsó részét a műtét karjaiba helyezzük vagy, majd a műveletet nem, és, vagy. Ha behelyettesítjük A változását és az Igaz és Hamis értékeket, akkor győztesen a másik sorrendjét tekintve az összes érték értékét igaznak vesszük.

Jobb 5: . Írja le a pontszámot, és számítsa ki a vírusok értékét

ahol 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).

Uvaga ! A Pascal nem tud logikai adatokat bevinni a read operátoron túl. A megváltozott logikai típus nézetértéke azonban átkerül a write operátor segítségével. Például, miután a write (5>2) utasítás sikertelen, a True felirat jelenik meg a képernyőn.

Otthoni étkezés és feladatok:

1. Hogyan írható le a logikai változás és milyen jelentéssel bír?

2. Mit írhat be a logikai viraziv-ig. Navedіt alkalmazásai a legegyszerűbb logikai virazіv.

3. Meséljen a logikai műveletekről a Pascalban. Navedіt popsi készlet logikai virazіv.

4. Mi a prioritása a Pascal különböző műveleteinek? Mutass egy példát.


Menedzser:

№19.

A. cile k 7-tel van osztva;

B. Egy vagy több x, y srácot szeretne;

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

D. (ne nyerje meg a műveletet)

E. a logikai változtatások egyikét akarja, és azt, hogy b igaz lehet;

G. sértő logikai változtatások és és b lehet Igaz.

№20. Adja meg a műveletek sorrendjét a vírusok kiszámításához:

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

№21. Számítsa ki a következő számokat a = igaz, b = hamis:

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

№22. Hajtsa össze a programot: A felvételi vizsgákon a jelentkező összerakta a fizikát, számítástechnikát, tévét. Belépés szükséges, mert 5 s számítástechnika kell, és három italra legalább 13 pontot kapsz. Igaz-e, mik az eredmények (igaz / hamis)?

8. § Feladatok kidolgozása a „Lineáris programok. Logikai értékek.

Volt. 7 . Számítsa ki a vírus értékét:

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

b) k mod 7 = k div5-1, ahol k = 15;

c) páratlan (csonka (10 * p)), p = 0,182;

d) nem páratlan(n), ha n=0;

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

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

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

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

Volt. 8. Írd Pascal viraz nyelven, ez igaz a vykonannі zaznachenї elméjére és a hibne іnakshe-re:

a) x feküdjön le;

b) szélfogó helyzetbe feküdni;

c) * x átfedés vagy [-1, 1];

d) * х feküdj le karokkal és [-1, 1] pózban;

e) bőr az x, y, z számokból pozitív;

g) ugyanazok az x, y, z számok nem pozitívak;

h) az x, y, z számok közül egynél több pozitív;

i) logikai változás, és igaz, logikai változás és hamis értéket adhat;


j) * рік із sorszám у є szökőév (a рік szökőév, ami 4 többszöröse, prote z 100 szökőév többszörösei nagyobbak 400 többszörösénél, például 1700, 1800 és 1900 nem szökőév év, 2000 szökőév).

Volt. kilenc . Rajzolja le az (x, y) területre, ugyanazon és csak ugyanazon viraz valós értékein:

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ítás (y) = 0 és (kerek (x) = 0);

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

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

Volt. 10 ..A könyv X rubelbe kerül. A vásárlónak 50, 10, 5, 1 rubel címletű bankjegyei vannak. Hány bankjegyet kell felvennie, hogy a minimális bankjegymennyiséggel tudjon fizetni a könyvért?

A logikai típusú változtatások a műveletek és a matematikai műveletek párosításából adódó értékeket (az elülső foglaltságra nézve), valamint további specifikus Boole-műveleteknél hangozzák el.

A Movie Turbo Pascal olyan logikai műveletekkel rendelkezik, amelyek más logikai típusra konvertálhatók. Ezek a műveletek nem, és, vagy hogy xor. Ebben a témakörben nézzen meg három logikai műveletet. E műveletek eredményeinek jelentését a táblázat tartalmazza. Vessen egy pillantást a її-ra.

Művelet nem(nem) Lehet egy operandusom, és logikusan listázhatom. A művelet eredménye nem False, mert az operandus igaz, és True, mert az operandus lehet hamis. Így,

nem Igaz Hamis

nem Hamis Igaz

A művelet eredménye és(i) є istina, csak mint sértő її az igazság operandusai, és minden más módon értelmetlenség.

A művelet eredménye vagy(vagy) є istina, mintha lenne néhány її igaz operandusa, és csak egyszer hibniy, ha a sértő operandusokat megbocsátják.

menedzser . Próbálja meg meghatározni a logikai műveletek értékét a következőkhöz:

  1. Egy iskolás fiú otthon marad a téli szünetben vagy valahova máshová menni.
  2. Philip Kirkorov partner és kombájnkezelő.
  3. Az iskolások fiúk és lányok.

A logikai műveleteket, a tervműveleteket és az aritmetikai műveleteket gyakran egy kifejezésben foglalják össze. Ha látod, hogyan kell bal- és jobbkezesen állni egy logikai művelet jegyében, akkor karba kell venni, a logikai művelet szilánkjai nagyobb prioritást kaphatnak. A műveletek következő prioritását vették figyelembe:

  • és, *, /, div, mod
  • vagy, +, -
  • műveletek láthatók.

. A logikai műveletet és logikai szorzásnak is nevezik, a logikai műveletet pedig logikai összeadásnak.

Ezenkívül a műveletek sorrendje a karokkal módosítható. Például egy logikai kifejezéshez rendezhetjük a dіy sorrendjét

A vagy B és nem (A vagy B)

A fej hátsó részét a műtét karjaiba helyezzük vagy, majd a műveletet nem, és, vagy. Ha behelyettesítjük A változását és az Igaz és Hamis értékeket, akkor győztesen a másik sorrendjét tekintve az összes érték értékét igaznak vesszük.

menedzser . Írja le a pontszámot, és számítsa ki a vírus értékét a = 10, b = 20, c = igaz, d = hamis:

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

Tisztelet! A Pascal nem tud logikai adatokat bevinni a read operátoron túl. A megváltozott logikai típus nézetértéke azonban átkerül a write operátor segítségével.

Például miután az írási (5>2) operátor meghiúsul, a True felirat jelenik meg a képernyőn.

Önálló munkavégzés

Válasszon tanártól feladatot vikonannya önálló munkához az alsó jogokból.

  1. Számítsa ki a vírus értékét:

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

    b) k mod 7 = k div5-1, ahol k = 15;

    c) páratlan (csonka (10 * p)), p = 0,182;

    d) nem páratlan(n), ha n=0;

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

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

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

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

  2. Írd le Pascal nyelven a vіdnoshennia, іtne іnіnіnіnіnі naznachenії mind és chibne іnakshe:

    a) k egész szám 7-tel van osztva;

    b) az (x, y) pont az R sugár közelében van, középpontja pedig az (1,0) pontban van;

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

    d) 0

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

    f) a logikai változtatások egyikét akarjuk, és hogy b igaz legyen;

    g) Az a és b sértő logikai változtatások igazak lehetnek.

  3. Adja meg a műveletek sorrendjét a vírusok kiszámításához:

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

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

  4. Számítsa ki a következő számokat a = igaz, b = hamis:

    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. Írd Pascal viraz nyelven, ez igaz a vykonannі zaznachenї elméjére és a hibne іnakshe-re:

    a) x feküdjön le;

    b) szélfogó helyzetbe feküdni;

    c) * x átfedés vagy [-1, 1];

    d) * х feküdj le karokkal és [-1, 1] pózban;

    e) bőr az x, y, z számokból pozitív;

    g) ugyanazok az x, y, z számok nem pozitívak;

    h) az x, y, z számok közül egynél több pozitív;

    i) logikai változás, és igaz, logikai változás és hamis értéket adhat;

    j) * y є sorszámú r_k ugrás (r_k szökőév, így száma 4 többszöröse, prote s 100 szökőév többszöröse több mint 400 többszöröse, például 1700 , 1800 és 1900 nem ugrásszerű sziklák, 2000 szökőév).

  6. Rajzolja le az (x, y) területre, ugyanazon és csak ugyanazon viraz valós értékein:

    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ítás (y) = 0 és (kerek (x) = 0);

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

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

  7. Okos kezelő:
    ha d<>10
    azután
    writeln('hurrá!')
    más
    writeln('rossz...');

    A yogot lecserélheti támadó operátorokra:

  8. Mekkora lesz a j, k változás értéke az intelligens operátor változása után:
    ha j>k
    azután
    j:=k-2
    más
    dec(k,2);
    rendszerint
    a) j = 3, k = 5;
    b) j = 3, k = 3;
    c) j = 3, k = 2.

jegyzet . A dec(k,2) operátor változása következtében a megváltozott k értéke 2-vel változik.

Csatlakozz a vitához
Olvassa el is
Mint az állatöv jegyei egytől egyig a kohannánál - a bölcsesség horoszkópja
Yak részt vett a show feleségei között
Nem ellenőriztük az esküvőt: hogyan kell megélni a „The Bachelor Maxim Chernyaev and Maria Drigola” összes évadának döntőseit?