Abonați-vă și citiți
naytsіkavishі
statti primul!

Subiect: Tip de date logice. Operații logice nu, și, sau. Semnificația versurilor logice. Robot autoportant. Raționament logic

. X culcați în aer;
X culcați într-o poziție cu vânt;
X suprapunere sau [-1,1];
X culcați într-o poziție vіrіzkom sau [-1,1].
3.
Explicați structura și regulile operatorilor inteligenți vikonannya.
4.
Notați sarcina pentru aspectul unui operator inteligent:
cos
2
X, la 0x la =
1-păcat
2
X, in caz contrar.
5.
z
int z=0, x=1, y=

1;

80 Programarea algoritmilor liniari în sistem C++Builder
dacă (x>0) dacă (y>0) z=1; altfel z=2;
6.
Yake sensul mamei este schimbat z după operatorii vikonannya:
int z=0, x=

1,y=1;
dacă (x) ( dacă (y>0) z=1;) altfel z=2;
7.
Yake sensul mamei este schimbat z după operatorii vikonannya:
int z=0, x=0, y=1;
dacă (x) ( dacă (y>0) z=1;) altfel z=2;
8.
Yake sensul mamei este schimbat z după operatorii vikonannya:
int z=0, x=3, y=1;
dacă (x) ( dacă (y) z = 1;) altfel z = 2;
9.
Afișați iertare pentru viitorii operatori:
dacă (1
elsex=0; y+= 1;
10.
int z=0, x=0, y=1;
dacă (! x) ( dacă (! (y))

1)) z = 1;) altfel z = 2;
11.
Ca și valoarea matimei se schimbă z după învingătorul operatorilor:
int z=0, x=1, y=1;
dacă (! x) ( dacă (! (y))

1)) z = 1;) altfel z = 2;
12.
Găsiți scuze dintr-un fragment al programului:
(int n, x; comutator (k) caz + : x:=x-4 break; caz

-

,

*

, x = 5;
}
Ce reguli au fost încălcate și cum pot fi corectate grațierile?


81
3.4
Comenzi individuale înainte de distribuire 3
Un student de piele trebuie să îndeplinească două sarcini din prima și cealaltă pliuri egale.
Managerul primului nivel de pliere.
1.
Vi se oferă un număr întreg pozitiv. Scrieți un program, ca un prieten Adevărat sau falsîndatorat, în funcție de valoarea numărului atribuit minții: suma 1 și 4 cifre sunt mai scumpe 2 și 3 cifre.
2.
Numerele date x, y. Dacă x și y sunt negative, atunci valoarea skin ar trebui să fie înlocuită cu un modul; dacă doar unul dintre ele este negativ, atunci valoarea infracțională crește cu 5,5; în alte cazuri, valoarea infracțiunii s-a schimbat de 10 ori.
3.
Numerele date x, y. Dacă x și y sunt pozitive, atunci valoarea pielii se va modifica de 5 ori; dacă valoarea infracțională se află în intervalul [-3, 9], atunci valoarea infracțională este înlocuită cu 0; în alte cazuri, x și y cresc cu 3.
4.
Având în vedere numerele reale x, y (xy). Cel mai mic dintre aceste două numere, înlocuiți-le cu suma lor și mai mult - cu sub-crearea lor.
5.
Dacă suma a trei numere reale diferite în perechi x, y, z este mai mică decât 1, atunci cel mai mic dintre aceste trei numere ar trebui înlocuit cu suma celorlalte două; într-un mod diferit, înlocuiți mai puțin x și y cu suma celor două valori care sunt lăsate afară.
6.
Numerele date a, b, c, d. Yakscho a b>c>d, numere fără modificare; În caz contrar, înlocuiți toate numerele cu pătrate.
7.
Semnificați că numărul din șase cifre este norocos. (Numărul se numește norocos, deoarece suma primelor trei cifre este egală cu suma celor trei cifre rămase.)
8.
Adevărat sau falsîngrozitor, în funcție de faptul dacă valoarea numărului este atribuită minții: pentru numere reale suficiente a, b, c, este semnificativ, ceea ce este egal cu ax
2
+bx+c=0 Mai vreau o soluție.

82 Programarea algoritmilor liniari în sistem C++Builder
9.
Pentru a finaliza sarcina iminentă, scrieți un program pentru alții Adevărat sau fals nedeterminat, în funcție de valoarea numărului atribuit minții: calculați valoarea sumei primelor două cifre ale numărului de patru cifre dat a sumei celor două numere rămase.
10.
Deakim ipoteca initiala regulile dіyut taki acceptă. Solicitanții adună două băuturi, așa cum sunt evaluați
100 de bile de piele. Dacă un solicitant câștigă cel puțin 150 de puncte, atunci el dă dreptul de a se înscrie în ziua absolvirii, de la 100 la 149 - la partidul de absolvire; mai mic de 100 de puncte înseamnă absolvirea de la recepționer. Scrieți un program, iac, stătut în suma punctelor de notare, arătându-i solicitantului dreptul de a intra.
11.
Scrieți un program folosind opțiunea operatorului de a alege, deoarece vă permite să luați descrierea verbală a pictogramei. (1 - „rău”, 2 -
„nesatisfăcător”, 3 – „satisfăcător”, 4 – „bine”, 5 -
„vіdminno”.)
12.
Pentru a finaliza sarcina iminentă, scrieți un program pentru alții Adevărat sau falsîn plus, chi-ul este atribuit minții: alegeți chi-ul dintre cifrele unui număr dat de trei cifre.
13.
Scrieți un program, ca un prieten Adevărat, ca data d1, m1înainte (în cadrul datei) d2, m2 acel sens falsîntr-o direcție diferită.
14.
Scrieți un program pentru ca ajutorul operatorului să aleagă, ca și pentru prima literă a numelui, o voi afișa pe ecran
(Ivan, Petro, Mykola, Volodymyr, George).
15.
Scrieți un program folosind aceeași alegere a operatorului ca și pentru numărul introdus 0≤ k≤ Alte 5 nume voi numi cifre rusești și engleze.
16.
Dat un număr k (1

k

365). Înseamnă că va fi a k-a zi a destinului - un lucrător vihіdny chi, ca 1 sіchnya - luni.
17.
Dat numărul deisne X. calculati f, cum ar fi:











păcat
,
1 0
,
0 5
2 11 2
vipadkah
reshti
în
X
X
X
la
X
X
X
la
f

Programare din multipli de matrice de o lume
83 18.
Dat un număr X. Scrieți un program de calculat f:












34 5
,
12 3
lg ln
,
3 5
1 3
2 4
vipadkah
reshti
în
X
X
X
la
X
X
X
la
f
19.
Scrieți un program folosind alegerea operatorului pentru a selecta, ca și pentru prima literă, denumirea locului pentru a afișa pe ecran numele locului (Kursk, Moscova, Tula, Novgorod, Voronezh).
20.
Scrieți un program cu alegerea operatorului de a alege, ca și pentru prima literă a numelui, să afișeze numele pe ecran în același mod (Ivanov, Petrov, Sidorov, Mishkin, Shishkin).
21.
Având în vedere coordonatele centrului și raza mizei. Indicați locația punctului principal, care poate avea coordonate (x, y), dovkіllya.
22.
Scrieți un program folosind alegerea operatorului, după prima literă introdusă, numiți creatura peste numele creaturii (câine, intestin, girafă, ken, mavpa).
23.
Date trei numere diferite a,b,c. Sortați numerele qі după creșterea într-un astfel de rang, suspină A dovedit a fi cel mai mic număr, b- număr mediu, c- Cel mai.
24.
Scrieți un program pentru a ajuta operatorul să aleagă, cum ar fi numărul (de la 1 la 7) pentru a afișa numele zilei.
25.
Scrieți un program pentru a ajuta operatorul să aleagă, cum ar fi numărul (de la 1 la 12) pentru a introduce numele lunii din an.
26.
Scrieți un program folosind opțiunea operatorului ales, astfel încât, după prima literă introdusă, să numiți anotimpul rockului și un alt nume al sezonului rockului.
27.
Dat un număr întreg pozitiv de cinci cifre. Scrieți un program, ca un prieten Adevărat sau falsîngrozitor, în funcție de numărul de puncte alocat: suma a 1, 3 și 5 cifre este mai mare pentru 2 și 4 cifre suplimentare.
28.
Vi se oferă un număr întreg pozitiv. Scrieți un program, ca un prieten Adevărat sau fals pârghie,

84 Programarea algoritmilor liniari în sistem C++Builder win chi nі atribuit mind: aritmetic mean 1 that
4 cifre mai sumi 2 și 3 cifre.
29.
Dat un număr i număr din trei cifre sistemul zecilor are numere. Dacă numărul este luat din cea mai mare cifră a numărului, atunci calculați suma cifrelor numărului. Dacă numărul este preluat din cifra din mijloc a numărului, atunci calculați cifrele suplimentare ale numărului. Dacă o cifră este combinată cu cea mai mică cifră a numărului, atunci calculați media aritmetică a cifrelor numărului. Dacă nu vă deranjează mintea, atunci calculați cifra geometrică medie a numărului.
30.
Având o cifră și un număr de trei cifre în al zecelea sistem de numere. Dacă o cifră este numărată cu cea mai mare cifră a numărului, atunci calculați media aritmetică a cifrelor numărului. Dacă numărul este preluat din cifra din mijloc a numărului, atunci calculați media geometrică a cifrelor numărului. Dacă o cifră este combinată cu cea mai mică cifră a numărului, atunci calculați suma cifrelor numărului. Dacă mintea nu este bătută, atunci calculați cifrele suplimentare ale numărului
Sarcina unui alt nivel de pliere.
1.
Dat un număr pozitiv cu două valori într-un sistem de numere triple. Scrieți un program, cum să introduceți numele cifrelor numărului rusesc, deoarece cifra mai veche a numărului este mai tânără, altfel
- pe Limba engleză.
2.
Vi se oferă un număr pozitiv cu două valori în sistemul numeric de cinci ori. Scrieți un program, cum să introduceți numele cifrelor numărului în engleză, deoarece cifra mai veche a numărului este mai tânără, altfel
- rusul meu.
3.
Vi se oferă un număr pozitiv cu două valori în sistemul numeric de cinci ori. Scrieți un program, cum să introduceți numele cifrelor numărului în engleză, astfel încât cifra mai veche a numărului să fie tânără de exact 2 ori, altfel
- rusul meu.
4.
Dat un număr pozitiv cu două valori într-un sistem de numere triple. Scrieți un program, cum să introduceți numele cifrelor numărului rusului meu, deoarece cifra mai veche a numărului este mai mică pentru cei mai tineri, altfel
- în limba engleză.

Programare din multipli de matrice de o lume
85 5.
Vi se oferă un număr pozitiv cu două valori în sistemul numeric de cinci ori. Scrieți un program, cum să denumiți cifrele numărului rusesc.
6.
Dat un număr pozitiv de două cifre în sistemul de numere octale. Scrieți un program, cum să denumiți cifrele numărului rusesc.
7.
Dat un număr pozitiv de două cifre în sistemul de numere octale. Scrieți un program, cum să introduceți, ca și cum cea mai veche cifră este mai mică decât a doua cea mai tânără cifră, numiți cifrele numărului în engleză, altfel

rusul meu.
8.
Dat un număr pozitiv de două cifre în sistemul de numere septenar. Scrieți un program, cum să introduceți, ca și cum numerele au fost sortate pentru cădere, denumiți cifrele numărului în engleză, altfel

rusul meu.
9.
În sistemul numeric al zecelea sunt date două cifre. Scrieți un program, cum să afișați numele cifrelor mele engleze suma cifrelor tsikh.
10.
În sistemul numeric al zecelea sunt date două cifre. Scrieți un program, cum să afișați numele numărului meu rusesc, extragerea acestor numere.
11.
În sistemul numeric al zecelea sunt date două cifre. Scrieți un program, cum să afișați numele numărului meu rusesc, modulul diferenței dintre aceste numere.
12.
În sistemul numeric al zecelea sunt date două cifre. Scrieți un program, cum să afișați numele numerelor în engleză, privatul meu și excesul din întreaga subdiviziune a acestor numere.
13.
Numărul dat este un număr pozitiv din două cifre în sistemul de numere din nouă cifre. Scrieți un program, cum să introduceți, astfel încât cifra mai veche să fie mai mare decât a doua cifră mai tânără, denumiți cifrele numărului în engleză, altfel

rusul meu.
14.
Numărul dat este un număr pozitiv din două cifre în sistemul de numere din nouă cifre. Scrieți un program, cum să introduceți numele cifrei numărului, care este mai semnificativă, în engleză și denumirea cifrei numărului, care este mai puțin semnificativă,

rusul meu.

86 Programarea algoritmilor liniari în sistem C++Builder
15.
Numărul dat este un număr pozitiv de două cifre în sistemul de numere septenar. Scrieți un program, cum să introduceți numele cifrei numărului, care este mai semnificativă, în engleză și denumirea cifrei numărului, care este mai puțin semnificativă,

rusul meu.
16.
Vi se oferă un număr pozitiv din două cifre în sistemul numeric din șase cifre. Scrieți un program, cum să introduceți numele cifrelor numărului în limba engleză a mea.
17.
Date două numere pozitive cu valori duble în sistemul de numere triple. Scrieți un program, cum să denumiți numerele sumei acestor numere în mine rusă.
18.
Date două numere pozitive cu valori duble într-un sistem de numere cu două cifre. Scrieți un program, cum să denumiți numerele sumei acestor numere în limba engleză.
19.
Vi se oferă un număr pozitiv cu două valori în sistemul numeric de cinci ori. Scrieți un program, cum să introduceți, ca și cum numerele sunt răspândite pentru creștere, numiți cifrele numărului în engleză și altfel

rusul meu.
20.
Vi se oferă un număr pozitiv din două cifre în sistemul numeric din șase cifre. Scrieți un program, cum să introduceți, dacă cifra mai veche este mai mare decât cele cinci cifre mai tinere, numiți cifrele numărului rusesc și altfel

în limba engleză.
21.
Date două cifre în sistemul de numere octale. Scrieți un program, cum să afișați numele cifrelor mele rusești, modulul diferenței dintre cifre.
22.
Date două cifre în sistemul de numere octale. Scrieți un program, cum să numesc rusul suma mea de două numere.
23.
Numărul dat este un număr pozitiv de două cifre în sistemul de numere septenar. Scrieți un program, cum să introduceți, dacă numărul mai vechi este mai mare decât al doilea, numiți cifrele numărului rusesc și, în caz contrar

în limba engleză.
24.
Dat un număr pozitiv de două cifre în sistemul de numere cel mai mare. Scrieți un program, cum să introduceți numele cifrei numărului, ce poate fi mai semnificativ, mine rusești și pe-

Programare din multipli de matrice de o lume
87 de cifre de apel ale unui număr, ceea ce poate fi mai puțin semnificativ,

în limba engleză.
25.
Numărul dat este un număr pozitiv de două cifre în sistemul de numere septenar. Scrieți un program, cum să introduceți numele cifrelor numărului, care poate avea o valoare mai mică de 4, mine rusă, și numele cifrelor numărului, care poate avea o valoare mai mare sau mai scumpă 4,

în limba engleză.
26.
Vi se oferă un număr pozitiv din două cifre în sistemul numeric din șase cifre. Scrieți un program, cum să introduceți numele cifrelor unui număr, care poate avea o valoare mai mică de 3, mine rusă, și numiți cifrele unui număr, care poate avea o valoare mai mare sau mai mare de 3,

în limba engleză.
27.
Două primele litere sunt date (fără ajustarea registrului, ca mici, atât de grozave) numesc luna destinului. Scrie un program, cum să numesc din nou luna soartei mele rusești.
28.
Sunt date două primele litere (fără ajustarea registrului, atât mici, cât și mari) ale zilei. Scrieți un program, cum să strig numele zilei mele în Rusia.
29.
În vechiul calendar japonez, a fost adoptat un ciclu de 60 de rânduri, care consta din cinci cicluri de 12 rânduri. Subciclurile au fost desemnate după numele culorii: verde, roșu, galben, alb și negru. În mijlocul subciclului pielii, rocile au fost numite după creaturi: albină, vacă, tigru, iepure de câmp, balaur, șarpe, cal, lup, mavpi, pui, câine și porc (1984 r_k - r_k squir verde - pe cob de ciclul negru). Scrieți un program, cum să introduceți numărul zilei nașterii noastre și alte nume pentru vechiul calendar japonez.
30.
Numărul dat este un număr pozitiv din două cifre în sistemul de numere din nouă cifre. Scrieți un program, cum să introduceți numele cifrelor unui număr, care poate avea o valoare mai mare de 5, mine rusă, și numiți cifrele unui număr, care poate avea o valoare mai mică sau mai mare de 5,

în limba engleză.

88 Programarea algoritmilor liniari în sistem C++Builder
4 CICLU DE PROGRAMARE
ALGORITMI PENTRU SISTEMUL C++ BUILDER
A căror distribuție este necesară pentru ciclul filmului
C++, învățând cum să programați algoritmi ciclici
deci, compilarea și ajustarea programelor.
4.1
Înțelegerea de bază
Ale mele C++Builder Eu bazez trei afirmații pe buclă:
1.
Ciclu de la Peredumovoy ( in timp ce);
2.
Ciclu de la postum ( do);
3.
Ciclu cu un lichnik ( pentru).
Operator de ciclu cu schimbare de părere in timp ce (Figura 4.1):
in timp ce(umova) (tilo ciclu)
Figura 4.1

Schema pentru algoritmul operatorului de buclă in timp ce
Care este rezultatul calculului? Adevărat(Adevărat), ciclul s-a încheiat și tranziția este reînnoită până când mintea este reverificată. Care este rezultatul calculului? fals(prostii), apoi ieșiți din buclă și mergeți la operatorul care urmează operatorul ciclic in timp ce.
Yakshcho înainte de primul ciclu vikonanny al sensului virazu bulo fals, Corpul ciclului nu este bătut și se face trecerea la următorul operator.
Umov
Tіlo ciclu
Asa de
Salut

Programare din multipli de matrice de o lume
89
fund:
Calculați suma numerelor nepereche în intervalul de la 1 la 10.
( int k = 1, s = 0; în timp ce (k (s + = k; k + = 2;););
}
}
Operator de buclă cu posthum do (Figura 4.2):
do(ciclul thіlo) in timp ce(Umova); deci fără inteligență
Tіlo ciclu
Bebeluş 4.2

Schema pentru algoritmul operatorului de buclă face în timp ce
Cuvintele lui Umov pentru un tip logic, pentru un ciclu - un operator simplu sau de depozit.
Operator de buclă corporală

Alege de la un profesor muncă independentă din drepturile inferioare.

1. Calculați valoarea virusului:

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

b) k mod 7 = k div5-1 cu k = 15;

c) impar (trunc (10 * p)) la p = 0,182;

d) nu impar(n) pentru n=0;

e) t și (p mod 3 = 0) la t = adevărat, p = 101010;

e) (x * y<>0) și (y>x) cu x=2, y=1;

g) (x * y<>0) sau (y>x) când x=2, y=1;

h) a sau (nu b) cu a=Fals, b=Adevărat;

2. Scrieți în Pascal vіdnoshnja, istne with vikonnі znachenї mind and hibne іnakshe:

a) întregul k se subîmparte la 7;

b) egal nu are rădăcină de vorbire;

c) punctul (x, y) se află în apropierea razei R cu centrul în punctul (1,0);

d) un număr natural N este un pătrat numar natural;

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

g) (operațiunea nu nu face cu ochiul)

h) dorința uneia dintre modificările logice și că b poate fi Adevărat;

i) modificările logice ofensatoare a și b pot fi adevărate.

3. Specificați ordinea operațiunilor pentru numărarea virușilor:

a) a și b sau nu c și d;

b) (x> = 0) sau nu c і d.

4. Calculați următoarele numere cu a=adevărat, b=fals:

a) a sau b și nu a;

b) (a sau b) și nu a;

c) nu a și b;

d) nu (a și b)

5. Scrieți în Pascal viraz, este adevărat cu vikonannі atribuitї mind and hibne іnakshe:

a) x culcați;

b) culcați în poziție de protecție împotriva vântului;

c) * x se suprapun sau [-1, 1];

d) * х culcați într-o ipostază cu brațele și [-1, 1];

e) pielea din numerele x, y, z este pozitivă;

g) aceleași numere x, y, z nu sunt pozitive;

h) mai multe dintre numerele x, y, z sunt pozitive;

i) modificare logică și poate valorifica Adevărat, modificare logică și poate valorifica Fals;

j)* рік із numărul de serie у є este un an bisect (рік este un an bisect, deci numărul său este un multiplu de 4, prote z un multiplu de 100 de ani bisecti este mai mult decât un multiplu de 400, de exemplu, 1700, 1800 iar 1900 nu sunt ani bisecti, 2000 este un an bisect).

6. Pictați pe zona (x, y), în yakіy și numai în yakіy virazul este atribuit:

a)* (y>=x) și (y+x>=0) și (y<=1);

b) (sqr(x)+sqr(y)<1) or (y>0) și (abs(x)<=1);

c) (trunchi (y) = 0 și (rotunzi (x) = 0);

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

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

7) Є operator inteligent:

scrieln('ura!')

scrieți('rău...')

Puteți înlocui yogo cu operatori ofensivi:

a) Da, d=10 b) Da, nu (d=10)

writeln („ura!’) writeln („ura!’)

writeln('rau...'); writeln('rau...');

c) În niciun caz (d=10) d) În niciun caz (d)<>10)

writeln ('rău...') writeln ('rău...')

writeln('ura!'); writeln('ura!');

8) Care vor fi valorile modificării j, k după schimbarea operatorului inteligent:

ca o regula

Notă. Ca urmare a modificării operatorului dec(k,2), valoarea k modificat se modifică cu 2.

Modificările de tip logic sunt descrise pentru un identificator suplimentar boolean . Duhoarea poate lua mai mult de două semnificații - Fals (Prostii)і Adevărat (Adevăr). Duhoarea este descrisă la distribuirea inventarului schimbării. Var<имя>: boolean;

Până la viraziv logic poate intra:

n valori logice,

n operațiuni albastru (<- меньше, >- Mai mult<=- меньше или равно, >=- mai multe sau una,<>- Nici unul, = - unul).

n operații logice Și, Sau, Nu

n dif. alte functii


Filmul Turbo Pascal are operații logice care pot fi convertite într-un tip logic diferit. Aceste operațiuni nu sunt, și, sau acel xor.

Operațiune nu(nu) Pot să am un operand și să îl fac listat logic. Rezultatul operației nu este Fals, deoarece operandul este adevărat și True, deoarece operandul poate fi fals. Deci, nu Adevărat Fals (nu adevărat є nonsens) nu Fals Adevărat (neadevărat є adevărat).

Rezultatul operațiunii și(i) є іє іtіn, іtlki іkshcho ії ії operanzi іїї іnіtі, і rahat în toate celelalte moduri (înmulțire logică).

Rezultatul operațiunii sau(sau) є istina, ca și când operanzii її ar fi adevărati, și hibny o singură dată, dacă operanzii ofensatoare au fost grațiați (îndoit logic).

Operațiile logice, operațiile cu model și operațiile aritmetice sunt adesea rezumate în aceeași vedere. Când îl vezi albastru, cum să stai stângaci și dreptaci în semnul unei operații logice, îl poți pune în brațe, cioburile unei operații logice pot cea mai mare prioritate. S-a luat în considerare următoarea prioritate a operațiunilor:

2. și, *, /, div, mod

3. sau, +, -

4. operațiuni albastru (<- меньше, >- Mai mult<=- меньше или равно, >=- mai multe sau una,<>- Nici unul, = - unul).

În plus, ordinea operațiunilor poate fi schimbată de către brațe. De exemplu, pentru o expresie logică, putem aranja ordinea diy:

AorBandnot(AorB)


Partea din spate a capului este plasată în brațele operației fie, și apoi operația nu, și, sau. Dacă înlocuim schimbarea lui A și valorile Adevărat și Fals, atunci, uitându-ne victorios la ordinea celuilalt, luăm valoarea tuturor valorilor egale cu Adevărat.

Dreapta 5: . Notați scorul și calculați valoarea virușilor

cu a=10, b=20, c=adevărat, d=fals: A)(a>5) și (b>5) și (a<20) and (b<30);

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

c) c sau d și (b=20).

Uvaga ! Pascal nu are capacitatea de a introduce date logice dincolo de ajutorul operatorului de citire. Cu toate acestea, valoarea de vizualizare a tipului boolean modificat este trecută cu ajutorul operatorului de scriere. De exemplu, după ce declarația de scriere (5>2) eșuează, pe ecran va fi afișat True.

Mese și sarcini acasă:

1. Cum poate fi descrisă schimbarea logică și ce sens poate avea?

2. Ce poate intra până la viraziv logic. Navedіt aplicații ale celor mai simple virazіv logice.

3. Spune-mi despre operațiile logice din Pascalul meu. Navedіt butt stoc virazіv logic.

4. Care este prioritatea diferitelor operațiuni în Pascal. Indicați un exemplu.


Administrator:

№19.

A. cile k se împarte la 7;

B. Dorind unul sau mai mulți dintre băieți x, y;

Р. x=max(x, y, z), atunci x este cel mai mare dintre cele trei numere x, y, z;

D. (nu câștigi operațiunea)

E. dorind una dintre schimbările logice și că b poate fi Adevărat;

G. modificări logice ofensive și și b pot fi Adevărate.

№20. Indicați ordinea operațiunilor pentru calcularea virușilor:

A) a și b sau nu c și d; b) (x> = 0) sau nu c і d.

№21. Calculați următoarele numere cu a=adevărat, b=fals:

A) a sau b și nu a; b)(a sau b) și nu a; în) nu a și b; G) nu (a și b)

№22. Îndoiți programul: La examenele de admitere, solicitantul a pus împreună fizică, informatică, TV. Ucenicie nadeyde, ca și cum ai lua 5 z de informatică, vei câștiga suma de puncte pentru trei іspit nu mai puțin de 13. Este adevărat că ai câștigat (Adevărat / Fals)?

§ 8. Elaborarea sarcinilor pe tema „Programe liniare. Valori logice.

Ex. 7 . Calculați valoarea virusului:

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

b) k mod 7 = k div5-1 cu k = 15;

c) impar (trunc (10 * p)) la p = 0,182;

d) nu impar(n) pentru n=0;

e) t și (p mod 3 = 0) la t = adevărat, p = 101010;

e) (x * y<>0) și (y>x) cu x=2, y=1;

g) (x * y<>0) sau (y>x) când x=2, y=1;

h) a sau (nu b) cu a=Fals, b=Adevărat;

Ex. opt. Scrieți în Pascal viraz, este adevărat cu mintea vykonannі zaznachenї și hibne іnakshe:

a) x culcați;

b) culcați în poziție de protecție împotriva vântului;

c) * x se suprapun sau [-1, 1];

d) * х culcați într-o ipostază cu brațele și [-1, 1];

e) pielea din numerele x, y, z este pozitivă;

g) aceleași numere x, y, z nu sunt pozitive;

h) mai multe dintre numerele x, y, z sunt pozitive;

i) modificare logică și poate valorifica Adevărat, modificare logică și poate valorifica Fals;


j)* рік із numărul de serie у є este un an bisect (рік este un an bisect, deci numărul său este un multiplu de 4, prote z un multiplu de 100 de ani bisecti este mai mult decât un multiplu de 400, de exemplu, 1700, 1800 iar 1900 nu sunt ani bisecti, 2000 este un an bisect).

Ex. nouă . Desenați pe zona (x, y), în aceeași și numai în aceleași valori adevărate ale virazului:

a)* (y>=x) și (y+x>=0) și (y<=1);

b) (sqr(x)+sqr(y)<1) or (y>0) și (abs(x)<=1);

c) (trunchi (y) = 0 și (rotunzi (x) = 0);

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

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

Ex. zece ..Cartea costă X ruble. Cumpărătorul are bancnote în valori de 50, 10, 5, 1 ruble. Câte dintre acele bancnote trebuie să luați pentru a plăti cartea cu cantitatea minimă de bancnote?

Modificările de tip logic sună valorile ca urmare a împerecherii operațiilor și operațiunilor matematice (private în față ocupat), precum și pentru operații booleene specifice suplimentare.

Filmul Turbo Pascal are operații logice care pot fi convertite într-un tip logic diferit. Aceste operațiuni nu sunt, și, sau acel xor. Pentru acest subiect, uitați-vă la trei operații logice. Semnificația rezultatelor acestor operațiuni este indicată în tabel. Aruncă o privire la її.

Operațiune nu(nu) Pot să am un operand și să îl fac listat logic. Rezultatul operației nu este Fals, deoarece operandul este adevărat și True, deoarece operandul poate fi fals. Asa de,

nu Adevărat Fals

nu Fals Adevărat

Rezultatul operațiunii și(i) є istina, doar ca insultă її operanzi ai adevărului și prostii în toate celelalte moduri.

Rezultatul operațiunii sau(sau) є istina, de parcă ar fi niște operanzi de її adevărat, iar hibniy o singură dată, dacă operanzii ofensători sunt grațiați.

administrator . Încercați să determinați valoarea operațiilor booleene pentru următoarele:

  1. Un școlar stă acasă în vacanța de iarnă sau undeva unde să meargă.
  2. Philip Kirkorov este partener și operator de combine.
  3. Scolarii sunt baieti si fete.

Operațiile logice, operațiile cu model și operațiile aritmetice sunt adesea rezumate într-o singură expresie. Când îl vezi, cum să stai stângaci și dreptaci în semnul unei operații logice, este necesar să-l pui în brațe, cioburile unei operațiuni logice pot avea o prioritate mai mare. S-a luat în considerare următoarea prioritate a operațiunilor:

  • și, *, /, div, mod
  • sau, +, -
  • operațiunile sunt vizibile.

. Operația logică și se mai numește și înmulțiri logice, iar operația logică sau se numește adunări logice.

În plus, ordinea operațiunilor poate fi schimbată de către brațe. De exemplu, pentru o expresie logică, putem aranja ordinea dіy

A sau B și nu (A sau B)

Partea din spate a capului este plasată în brațele operației fie, și apoi operația nu, și, sau. Dacă înlocuim schimbarea lui A și valorile Adevărat și Fals, atunci, uitându-ne victorios la ordinea celuilalt, luăm valoarea tuturor valorilor egale cu Adevărat.

administrator . Notați scorul și calculați valoarea virusului la a=10, b=20, c=adevărat, d=fals:

  • (a>5) și (b>5) și (a<20) and (b<30);
  • nu (a<15) or not (b<30);
  • c sau d şi (b=20);

Respect! Pascal nu are capacitatea de a introduce date logice dincolo de ajutorul operatorului de citire. Cu toate acestea, valoarea de vizualizare a tipului boolean modificat este trecută cu ajutorul operatorului de scriere.

De exemplu, după ce operatorul de scriere (5>2) eșuează, pe ecran va fi afișat True.

Muncă independentă

Alegeți de la un profesor o sarcină pentru munca independentă vikonannya din drepturile inferioare.

  1. Calculați valoarea virusului:

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

    b) k mod 7 = k div5-1 cu k = 15;

    c) impar (trunc (10 * p)) la p = 0,182;

    d) nu impar(n) pentru n=0;

    e) t și (p mod 3 = 0) la t = adevărat, p = 101010;

    e) (x * y<>0) și (y>x) cu x=2, y=1;

    g) (x * y<>0) sau (y>x) când x=2, y=1;

    h) a sau (nu b) cu a=Fals, b=Adevărat;

  2. Scrieți în Pascal vіdnoshnja, іtne vykonnі naznachenії mintea și hibne іnakshe:

    a) întregul k se subîmparte la 7;

    b) punctul (x, y) se află în apropierea razei R cu centrul în punctul (1,0);

    c) un număr natural N este pătratul unui număr natural;

    d) 0

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

    f) dorința uneia dintre modificările logice și că b poate fi Adevărat;

    g) modificările logice ofensive a și b pot fi adevărate.

  3. Indicați ordinea operațiunilor pentru calcularea virușilor:

    a) a și b sau nu c și d;

    b) (x> = 0) sau nu c і d.

  4. Calculați următoarele numere cu a=adevărat, b=fals:

    a) a sau b și nu a;

    b) (a sau b) și nu a;

    c) nu a și b;

    d) nu (a și b)

  5. Scrieți în Pascal viraz, este adevărat cu mintea vykonannі zaznachenї și hibne іnakshe:

    a) x culcați;

    b) culcați în poziție de protecție împotriva vântului;

    c) * x se suprapun sau [-1, 1];

    d) * х culcați într-o ipostază cu brațele și [-1, 1];

    e) pielea din numerele x, y, z este pozitivă;

    g) aceleași numere x, y, z nu sunt pozitive;

    h) mai multe dintre numerele x, y, z sunt pozitive;

    i) modificare logică și poate valorifica Adevărat, modificare logică și poate valorifica Fals;

    j) * r_k cu un număr de serie y є este un an bisect (r_k este un an bisect, deci numărul său este un multiplu de 4, protecția multiplilor a 100 de ani bisecti este mai mult decât un multiplu de 400, de exemplu, 1700, 1800 și 1900 nu sunt ani bisecți, 2000 este un an bisect).

  6. Desenați pe zona (x, y), în aceeași și numai în aceleași valori adevărate ale virazului:

    a)* (y>=x) și (y+x>=0) și (y<=1);

    b) (sqr(x)+sqr(y)<1) or (y>0) și (abs(x)<=1);

    c) (trunchi (y) = 0 și (rotunzi (x) = 0);

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

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

  7. Є operator inteligent:
    dacă d<>10
    apoi
    scrieln('ura!')
    altfel
    writeln('rau...');

    Puteți înlocui yogo cu operatori ofensivi:

  8. Care vor fi valorile modificării j, k după schimbarea operatorului inteligent:
    dacă j>k
    apoi
    j:=k-2
    altfel
    dec(k,2);
    ca o regula
    a) j = 3, k = 5;
    b) j = 3, k = 3;
    c) j = 3, k = 2.

Notă . Ca urmare a modificării operatorului dec(k,2), valoarea k modificat se modifică cu 2.

Alăturați-vă discuției
Citeste si
Calendar de plată în excel
Promovarea eficientă a reclamelor pentru publicitate Ciclul de viață al produsului
Orizontul planificării financiare este o perioadă de timp, între care se poate da cu o acuratețe rezonabilă o evaluare a indicatorilor financiari în strategia de dezvoltare