Kako postaviti pametne telefone i računala. Informativni portal

Naredba if selection u C. Osnove PHP-a

Neki izvori kažu da je izjava select if else neovisni operater... Ali nije, if else je samo zapis naredbe za odabir if. Naredba if else omogućuje programeru da definira akciju kada je uvjet istinit i alternativnu akciju kada je uvjet lažan. Dok ako je dopušteno definirati radnju pod istinitim uvjetom.

Sintaksa za pisanje naredbe select ako je drugačije:

Ako (/ * provjereni uvjet * /) (/ * tijelo operatora odabira 1 * /;) else (/ * tijelo operatora odabira 2 * /;)

Ona glasi ovako: „Ako je provjereni uvjet istinit, onda odaberite tijelo izjave 1, inače (to jest, provjereni uvjet je lažan) odaberite tijelo izjave 2". Obratite pažnju na to kako je napisana izjava if else. Druga riječ je namjerno pomaknuta udesno na programski kod bilo razumljivo i lako za čitanje.

Pogledajmo problem iz prethodne teme koristeći if else. Dopustite mi da vas podsjetim na uvjet zadatka: "Dana su vam dva broja, trebate ih usporediti."

// if_else.cpp: definira ulaznu točku za konzolnu aplikaciju. #include "stdafx.h" #include korištenje imenskog prostora std; int glavni (int argc, char * argv) (int a, b; cout<< "Vvedite pervoe chislo: "; cin >> a; cout<< "Vvedite vtoroe chislo: "; cin >> b; if (a> = b) // ako je a veće ili jednako b, tada (cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

Za ovaj kod nas zanimaredovi 14-20... Ovi se retki čitaju ovako: ako a (prvi broj) veći ili jednak b (drugi broj), zatim izvršite izlaznu naredbu uredak 16

Cout<< a << " >= " << b << endl;

inače izvršite izlazni izraz u redak 19

Cout<< a << " <= " << b << endl;

U ovom ife-u koristimo operacije relacija> = i<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, redak 19 treba ovako napisati

cout<< a << " < " << b << endl; // в кавычках записать не меньше или равно, а просто меньше.

I ovako je program radio (vidi sliku 1).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15> = -4 Pritisnite bilo koju tipku za nastavak. ... ...

Slika 1 - Operater po izboru ako nije

Dopustite mi da vam pokažem još jedan primjer korištenja naredbi za odabir if else (tzv. ugniježđeni if ​​else iskazi za višestruki odabir).

Zadatak:
Napravite algoritam koji pronalazi vrijednost y, ako je y = x, za x<0; у=0, при 0<=х<30; у=х 2 , при х>=30;

// inif_else.cpp: definira ulaznu točku za konzolnu aplikaciju. #include "stdafx.h" #include korištenje imenskog prostora std; int glavni (int argc, char * argv) (int x, y; cout<< "Vvedite x: "; cin >> x; ako (x< 0) { y = x; // выполняется, если х меньше нуля } else { if ((x >= 0) && (x< 30)) { y = 0; // выполняется, если х больше либо равно нуля и меньше 30 } else { if (x >= 30) (y = x * x; // izvršava se ako je x veći ili jednak 30))) cout<< "y=" << y << endl; system("pause"); return 0; }

U ovom problemu moguća su tri slučaja:
1. slučaj: x< 0 ;
2. slučaj: x leži u rasponu od 0 (uključujući 0) do 30;
3. slučaj: x je veći ili jednak 30.

Obratite pažnju na inovaciju!! V 17 redak zapis ovako: ako je ((x> = 0) && (x< 30)) , koristio sam simbole && - ovo. Booleova operacija I&& je potrebno za kombiniranje više jednostavni pojmovi u jedan spoj. U našem slučaju potrebno je provjeriti istinitost dva uvjeta: prvi - x> = 0, drugi - x< 30 . Все проверяемое условие будет истинно, если истинны два простых условия. В математике правильной записью считается такая запись: 0 <= x < 30 , а в С++ правильной записью считается вот такая запись: (x >= 0) && (x< 30) или такая 0 <= x && x < 30 . Кстати круглые скобочки () && () не обязательны, так как условия простые, но для уверенности, я прописываю, всегда, данные скобочки и вам советую.

Analiza konkretnog slučaja:

Recimo da je korisnik unio broj 31. Počevši od redak 12, uvjeti su provjereni. Ona glasi ovako: „Ako je x (31 u našem slučaju)< 0, то выполнить оператор в redak 14". Ali budući da je 31> 0 uvjet netačan, idemo na riječ else (inače) redak 15... Zatim provjeravamo nalazi li se broj 31 u navedenom intervalu. Ona glasi ovako: ako je x> = 0 i x<30zatim izvršite naredbu u retku 19 ... Ali budući da broj 31 nije uključen u navedeni interval, uvjet je netočan. Detaljno redak 17: program će prvo provjeriti prvi jednostavni uvjet x> = 0 - to je istina, a ako je prvi istinit, program će nastaviti provjeravati drugi jednostavan uvjet x< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (redak 22). Provjerava se x> = 30. Ona glasi ovako: Ako je x> = 30, onda izvršite operator u retku 24 ... Konačno, uvjet je istinit, pa je izjava u redak 24... I redak 28 ispisuje rezultirajuću vrijednost. Pa, svi, proučili program do najsitnijih detalja. Rezultat programa, ako je korisnik unio broj 31 (vidi sliku 2)

Drugi korak u stvaranju punopravnih programa na jeziku MatLab je proučavanje operatora grananja i petlje. Uz njihovu pomoć možete implementirati logiku izvođenja matematičkih algoritama i stvoriti ponavljajuće (iterativne, ponavljajuće) izračune.

2.1. Uvjetna izjava if

Kako bi se logika mogla implementirati u program, koriste se uvjetni operatori. Konceptualno, ovi operatori se mogu predstaviti kao čvorne točke, dostižući koje program bira u kojem od mogućih smjerova će se kretati dalje. Na primjer, trebate odrediti sadrži li neka varijabla arg pozitivan ili negativan broj i prikazati odgovarajuću poruku na ekranu. Da biste to učinili, možete koristiti if naredbu (if), koja obavlja slične provjere.

U najjednostavnijem slučaju, sintaksa za ovu if naredbu je:

ako<выражение>
<операторы>
kraj

Ako vrijednost parametra "expression" odgovara vrijednosti "true", tada se naredba izvršava, u suprotnom je program preskače. Treba napomenuti da je "izraz" uvjetni izraz u kojem se provjerava neki uvjet. Stol 2.1 predstavlja varijante jednostavnih logičkih izraza if naredbe.

Tablica 2.1. Jednostavni Booleovi izrazi

Točno ako je a manje od b i netočno u suprotnom.

Točno ako je a veće od b i netočno u suprotnom.

Točno ako je a jednako b i netočno u suprotnom.

Točno ako je a manje ili jednako b i netočno u suprotnom.

Točno ako je varijabla a veća ili jednaka varijabli b i netočno u suprotnom.

Točno ako a nije jednako b i netočno u suprotnom.

Ispod je primjer implementacije funkcije znak () koja vraća +1 ako je broj veći od nule, -1 ako je broj manji od nule i 0 ako je broj nula:

funkcija moj_znak
x = 5;
ako je x> 0
disp (1);
kraj
ako je x< 0
disp (-1);
kraj
ako je x == 0
disp (0);
kraj

Analiza navedenog primjera pokazuje da se sva ta tri uvjeta međusobno isključuju, t.j. kada se jedan od njih aktivira, nema potrebe provjeravati ostale. Implementacija upravo takve logike povećat će brzinu izvođenja programa. To se može postići korištenjem konstrukcije

ako<выражение>
<операторы1>% su ispunjeni ako je uvjet istinit
drugo
<операторы2>% su ispunjeni ako je uvjet netačan
kraj

Tada se gornji primjer može napisati ovako:

funkcija moj_znak
x = 5;
ako je x> 0
disp (1);
drugo
ako je x< 0
disp (-1);
drugo
disp (0);
kraj
kraj

Ovaj program prvo provjerava pozitivnost varijable x, a ako je tako, tada se na ekranu prikazuje vrijednost 1, a svi ostali uvjeti se zanemaruju. Ako se pokaže da je prvi uvjet netačan, tada se izvršavanje programa nastavlja tako da (inače) do drugog uvjeta, gdje se varijabla x testira na negativnost, a ako je uvjet istinit, vrijednost -1 se prikazuje na zaslon. Ako su oba uvjeta netočna, tada se prikazuje vrijednost 0.

Gornji primjer može se napisati u jednostavnijem obliku koristeći još jednu konstrukciju if operatora MatLab jezika:

ako<выражение1>
<операторы1>% se izvršavaju ako je izraz1 istinit
inače<выражение2>
<операторы2>% se izvršavaju ako je izraz2 istinit
...
inače<выражениеN>
<операторыN>% se izvršavaju ako je izrazN istinit
kraj

i zapisuje se kako slijedi:

funkcija moj_znak
x = 5;
ako je x> 0
disp (1); % se izvršava ako je x> 0
inače ako x< 0
disp (-1); % se izvršava ako je x< 0
drugo
disp (0); % se izvršava ako je x = 0
kraj

Preko uvjetni operator ako možete testirati složenije (složene) uvjete. Na primjer, trebate odrediti: spada li varijabla x u raspon vrijednosti od 0 do 2? To se može provesti simultanom provjerom dva uvjeta odjednom: x> = 0 i x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

Za implementaciju složenih uvjeta u MatLabu koriste se logički operatori:

& - logično I
| - logično ILI
~ - logično NE

Pogledajmo primjer korištenja složenih uvjeta. Pretpostavimo da je potrebno provjeriti je li varijabla x u rasponu od 0 do 2. Program će biti napisan na sljedeći način:

funkcija my_if
x = 1;
ako je x> = 0 i x<= 2
drugo
disp ("x ne pripada rasponu od 0 do 2");
kraj

U drugom primjeru provjerit ćemo da varijabla x ne pripada rasponu od 0 do 2. To se postiže aktiviranjem jednog od dva uvjeta: x< 0 или x > 2:

funkcija my_if
x = 1;
ako je x< 0 | x > 2
disp ("x ne pripada rasponu od 0 do 2");
drugo
disp ("x pripada rasponu od 0 do 2");
kraj

Koristeći logičke operatore AND, OR, NOT, možete stvoriti razne složene uvjete. Na primjer, možete provjeriti da varijabla x pada u raspon od -5 do 5, ali ne pripada rasponu od 0 do 1. Očito, to se može implementirati na sljedeći način:

funkcija my_if
x = 1;
ako je (x> = -5 i x<= 5) & (x < 0 | x > 1)
disp ("x pripada [-5, 5], ali nije uključen");
drugo
disp ("x ili nije uključen u [-5, 5] ili u");
kraj

Imajte na umu da su zagrade korištene u složenom složenom stanju. Činjenica je da je prioritet operacije AND veći od prioriteta operacije ILI, a da nema zagrada uvjet bi izgledao ovako: (x> = -5 i x<= 5 и x < 0) или x >1. Očito je da bi takva provjera dala drugačiji rezultat od očekivanog.

Zagrade se koriste u programiranju za promjenu prioriteta iskaza. Kao i aritmetički operatori, logički operatori se također mogu mijenjati po volji programera. Korištenjem zagrada provjerava se prvo unutar njih, a zatim izvan njih. Zato su, u gornjem primjeru, potrebni za postizanje željenog rezultata.

Prioritet logičke operacije Sljedeći:

NOT (~) je najviši prioritet;
I (&) - srednji prioritet;
ILI (|) je najniži prioritet.

U ovom članku nastavit ćemo istraživati PHP osnove i razgovarati o petljama i uvjetima. Prvi korak je razmatranje konstrukcije IF - ELSE, koja vam omogućuje izvođenje određenih radnji ovisno o tome je li uvjet ispunjen ili ne. Zatim ćemo prijeći na gledanje petlji. Ukupno će se razmatrati tri konstrukcije petlje - to su WHILE, DO - WHILE petlje i FOR petlje.

PHP osnove. IF - ELSE konstrukcije

Konstrukt IF - ELSE omogućuje izvođenje određenih radnji ovisno o tome jesu li uvjeti ispunjeni ili ne. Ova se konstrukcija može naširoko koristiti u praksi, na primjer, za stvaranje jednostavne zaštite dijela stranice lozinkom. Ako korisnik unese ispravnu lozinku, tada mu se daje pristup privatnom dijelu. U suprotnom, možemo mu dati, na primjer, poruku o pogrešci.

U praksi, konstrukcija IF - ELSE izgleda ovako:

Pa da komentiramo. Prvo se varijablama dodjeljuju vrijednosti. Tada se postavlja uvjet. Ako je varijabla $ a jednaka varijabli $ b, tada je kod koji se nalazi u prvom kovrčave zagrade... Ako uvjet nije ispunjen, tada se preskače sve u prvim vitičastim zagradama i izvršava se kod koji se nalazi u vitičastim zagradama nakon ELSE. Kao što vidite, sve je banalno, jednostavno i razumljivo.

Osim jednostavnih uvjeta u PHP-u, možete koristiti nekoliko uvjeta i naredbe IF - ELSE. Pogledajmo sljedeći kod kao primjer:

"; if ($ e! = $ c) (echo" Varijabla E nije jednaka varijabli C
";) else (echo" Varijabla E je jednaka varijabli C
";)) else (echo" Varijable nisu jednake
"; } ?>

Prvo, varijablama dodjeljujemo određene vrijednosti. Zatim postoje ugniježđene konstrukcije IF - ELSE. Kao što možete vidjeti u PHP-u, svaka konstrukcija IF - ELSE može sadržavati druge slične konstrukcije, čiji broj, u principu, nije ograničen.

Pogledajmo sada znakove koji se koriste u uvjetima.

  • == - u PHP-u ovaj znak znači jednaki... Znak "=" u PHP-u je znak dodjele.
  • != nejednak, na primjer, $ a! = $ b - varijabla $ a nije jednaka varijabli $ b.
  • i ili &&- podlo I, na primjer, $ a! = $ b && $ c! = $ d - varijabla $ a nije jednaka varijabli $ b i varijabla $ c nije jednaka varijabli $ d.
  • ili ili ||- podlo ILI, na primjer, $ a! = $ b || $ c! = $ d - varijabla $ a nije jednaka varijabli $ b ili varijabla $ c nije jednaka varijabli $ d.

Dakle, shvatili smo tumačenje svih znakova. Sada prijeđimo na čitanje gornjeg koda, koji se riječima može sažeti na sljedeći način:

Ako je varijabla $ a jednaka varijabli $ b, a varijabla $ c jednaka varijabli $ d ili je varijabla $ e jednaka varijabli $ d, tada prikazujemo poruku "Varijable su jednake" i pravimo prijelom reda. Zatim radimo još jednu provjeru. Ako varijabla $ e nije jednaka varijabli $ c, tada prikazujemo poruku "Varijabla E nije jednaka varijabli C" i pravimo prijelom reda. Ako uvjet nije ispunjen, onda ispisujemo "Varijabla E je jednaka varijabli C". Ako prvi uvjet nije ispunjen, tada se sav kod u prvim vitičastim zagradama preskače i odmah se prikazuje poruka "Varijable nisu jednake" i pravi se prijelom reda (oznaka
).

Ovime završavamo naše razmatranje konstrukcije IF - ELSE. Nadam se da ste razumjeli cijeli smisao gore navedenog i da idemo na daljnje proučavanje. PHP osnove- proučavanje ciklusa.

PHP osnove. WHILE i DO - WHILE petlje

Petlje u PHP-u su vrlo raširene jer vam omogućuju implementaciju mnogih funkcija koje su prisutne na svakom dinamičkom web mjestu. Jedan od najčešćih zadataka koji se može riješiti pomoću petlji je, na primjer, prikaz najnovijih vijesti na web stranici. Cijeli smisao petlji je izvođenje određene radnje sve dok je uvjet ispunjen. Na primjer, riješimo problem izračunavanja zbroja brojeva od jedan do 10. U ovom slučaju broj brojeva može biti bilo koji, ali kao primjer uzmimo broj 10, jer će u ovom slučaju biti lakše provjerite rezultat.

Za rješavanje ovog problema će se koristiti DOK ciklus ... Kod za izračunavanje zbroja brojeva od jedan do deset bit će sljedeći:

Prvo postavljamo varijable $ s (zbroj) i $ i (brojač) i dodjeljujemo im vrijednosti. Zatim pišemo WHILE petlju, u čijem uvjetu označavamo da se petlja treba izvršavati sve dok varijabla $ i (brojač) ne bude manja ili jednaka 10. U tijelo petlje upisujemo vrijednost varijable $ s i povećajte brojač $ i za jedan. To se radi pomoću dva znaka + ($ i ++) ili jednostavnim dodavanjem jedinice ($ i = $ i + 1). Vrijednost brojača mora se mijenjati bez propusta kako bi se izbjeglo ponavljanje (beskonačno izvršavanje petlje).

Pogledajmo sada kako se program izvršava. Prvo, varijablama dodjeljujemo vrijednost. Tada se uvjet provjerava u petlji. Ako se izvrši, tada se izvršava kod koji se nalazi u tijelu petlje (u vitičastim zagradama). Nakon izvršenja tijela petlje i povećanja vrijednosti brojača, uvjet se ponovno provjerava i, ako je zadovoljen, petlja se ponovno ponavlja. Petlja će se ponavljati sve dok je uvjet ispunjen. Nakon pokretanja petlje, rezultat se prikazuje pomoću izlaznog izraza Echo. Više pojedinosti o varijablama i izlaznim operatorima možete pronaći u članku "".

Isti način također radi petlja DO - WHILE. Jedina razlika ovdje je u tome što se provjera uvjeta izvodi nakon što je petlja završena. Dakle, izvršenje ciklusa će se u svakom slučaju dogoditi barem jednom. U praksi, DO - WHILE petlja izgleda ovako:

Kao što možete vidjeti, u rješavanju problema izračunavanja zbroja brojeva od jedan do deset pomoću DO - WHILE petlje, najprije dodjeljujete vrijednosti varijablama. Zatim se izvršava kod i povećava vrijednost brojača, a tek nakon toga se provjerava uvjet. Ako se izvrši, ciklus se ponovno ponavlja. U suprotnom, rezultat se ispisuje na zaslon pomoću izlazne izjave.

PHP osnove. FOR petlja

Uz pomoć FOR petlja možete učiniti sve iste stvari kao s WHILE petljom. Koristi se i pri izradi stranica, ali, po mom mišljenju, u manjoj mjeri od WHILE petlje. Osobno više volim ovo drugo, ali u okviru ovog članka osvrnut ćemo se i na petlju FOR, budući da je ona dio PHP jezika i morate je poznavati.

Pogledajmo kako riješiti prethodni problem korištenjem FOR petlje. Kod za izračunavanje zbroja brojeva od jedan do deset korištenjem FOR petlje izgledao bi ovako:

Kao što možete vidjeti, sintaksa za petlju FOR je sljedeća. Prvo se varijable inicijaliziraju, zatim se naznačuje uvjet, nakon čega se prikazuje radnja koju treba izvršiti nakon prolaska jednog ciklusa. Shematski, to će izgledati otprilike ovako:

For (inicijalizacija; uvjet; radnja nakon izvođenja jedne petlje) (tijelo petlje (akcija))

Kao što vidiš PHP sintaksa slična sintaksi C++. Ako ste učili C ++, onda će vam biti lakše naučiti PHP. Ali čak i ako prije niste proučavali druge programske jezike, lako možete savladati osnove PHP-a, budući da je on jedan od jednostavni jezici programiranje.

Time je ovaj članak o osnovama PHP-a završen. Ako vam se svidio moj stil pisanja članaka i sam njihov sadržaj, možete se pretplatiti na vijesti stranice na bilo koji vama prikladan način u stavci "Pretplata".

To je sve. Sretno i vidimo se uskoro na stranicama bloga.

Lekcija govori o uvjetnom operatoru u Pascalu ( ako). Objašnjava kako koristiti više uvjeta u jednoj konstrukciji ( I i ILI). Razmatraju se primjeri rada s operaterom

Podsjećamo vas da ova stranica ne tvrdi da predstavlja potpuni prikaz informacija o ovoj temi. Svrha portala je pružiti priliku za asimilaciju gradiva na temelju gotovih riješenih primjera na temu „Jezik Pascal programiranje„S praktični zadaci za osiguranje materijala. Pascal zadaci predstavljeni na web-mjestu poredani su uzastopno kako njihova složenost raste. Stranicu mogu koristiti učitelji i učitelji kao pomoćno vizualno pomagalo.

Prije razmatranja ove teme, uglavnom se koristi linearni algoritmi u Pascalu, tipično za vrlo jednostavne zadatke, kada se akcije (operatori) izvode uzastopno, jedna za drugom. Složeniji algoritmi uključuju korištenje konstrukcije grananja.

Blok dijagram uvjetnog operatora:

Pascal uvjetni operator ima sljedeću sintaksu:

Skraćena verzija:

ako uvjet onda izjava;

Puna verzija:

if uvjet then statement else izjava;

Uvjetni operator u Pascalu - if - služi za organiziranje napretka zadatka na takav način da se slijed izvršavanja naredbi mijenja ovisno o bilo kojem logičkom uvjetu. Booleov uvjet može uzeti jednu od dvije vrijednosti: ili istinito ili netočno, odnosno može biti istinito ili netočno.

Složeni operater

Ako je pod istinitim uvjetom potrebno izvršiti nekoliko operatora, onda njih prema pravilima Pascal jezik moraju biti zatvorene u bloku, počevši od službene riječi početak i završavajući službenom riječ end. Takav blok se obično naziva zagrade operatera, a ova konstrukcija - složeni operator:

Operatorske zagrade i složeni operator u Pascalu:

ako boolean izraz onda započni naredbu1; operator2; end else begin izjava1; operator2; kraj;

Prijevod pojmova s ​​engleskog operatera olakšat će razumijevanje njihove upotrebe:

AKO ZATIM DRUGO
AKO ZATIM INAČE


U uvjetu (u logičkom izrazu) koriste se relacijski operatori.
Razmotrite popis operatora Pascal relacija:

  • više>
  • manje
  • veći ili jednak u Pascalu> =
  • manje ili jednako u Pascalu
  • usporedba u Pascalu =
  • nije jednako u Pascalu

Primjer: pronaći najveći od dva broja

opcija 1 Opcija 2


Detaljno razumite posao Možete koristiti uvjetni operator u Pascalu gledajući video tutorial:

Primjer: izračunaj vrijednost varijable y duž jedne od dvije grane

Prikaži rješenje:

var x, y: realna; započeti writeln ("unesite x"); pročitaj (x); ako je x> 0 onda y: = ln (x) inače y: = exp (x); writeln ("y =", y: 6: 2) (ukupni broj će zauzeti 6 pozicija, a u njemu će biti 2 decimalna mjesta) kraj.

Obratite pažnju kako u ovaj primjer y je izlaz. Prilikom povlačenja varijable tipa u Pascalu se može koristiti tzv formatirani izlaz, ili zapis s dvije dvotočke:
y: 6: 2
- broj iza prve dvotočke (6) označava koliko znakova broj zauzima kada se prikaže na ekranu
- znamenka iza druge dvotočke (2) označava koliko će se znamenki nakon decimalne točke stvarnog broja prikazati

Dakle, korištenje takve notacije u Pascalu praktički omogućuje zaokruživanje na stotinke, tisućinke itd.

Problem 0. Izračunajte vrijednost varijable y duž jedne od dvije grane:

Cilj 1. U računalo se unose dva broja. Ako je prvi veći od drugog, onda izračunajte njihov zbroj, inače - proizvod. Računalo bi tada trebalo ispisati rezultat i tekst PROBLEM RIJEŠEN

Cilj 2. Zmaj svake godine naraste tri glave, ali nakon što navrši 100 godina, samo dvije. Koliko glava i očiju ima zmaj N godine?

Booleove operacije u Pascalu (u booleovim terminima)

Kada je potrebno koristiti dvostruki uvjet u Pascalu, tada su potrebne booleove operacije.

  • Logička operacija I (I), stavljen između dva uvjeta, kaže da oba ova uvjeta moraju biti ispunjena odjednom (mora biti istinito). Logično značenje operacije je "konjunkcija".
  • Između dva uvjeta, znak ILI (ILI) kaže da je dovoljno ako je barem jedan od njih zadovoljen (jedan od dva uvjeta je istinit). Logično značenje operacije je "disjunkcija".
  • U Pascalu XOR - znak logičke operacije, koji ima značenje "stroge disjunkcije" i ukazuje na to da je potrebno da je jedan od dva uvjeta ispunjen (tačan), a drugi nije ispunjen (lažno).
  • Logička operacija NE prije nego što logički izraz ili varijabla ima značenje "negacija" ili "inverzija" i označava da ako je data varijabla ili izraz istiniti, onda je njihova negacija lažna i obrnuto.

Važno: Svaki od jednostavnih uvjeta mora biti stavljen u zagrade.

Primjer: Razmotrimo primjere logičkih operacija u logičkih izraza u Pascalu

1 2 3 4 5 6 7 8 var n: cijeli broj; početak n: = 6; ako je (n> 5) i (n<10 ) then writeln ("истина" ) ; if (n>7) ili (n<10 ) then writeln ("истина" ) ; if (n>7) xor (n<10 ) then writeln ("истина" ) ; if not (n>7) zatim writeln ("istina"); kraj.

var n: cijeli broj; početak n: = 6; ako je (n> 5) i (n<10) then writeln("истина"); if (n>7) ili (n<10) then writeln("истина"); if (n>7) xor (n<10) then writeln("истина"); if not(n>7) zatim writeln ("istina"); kraj.

Primjer: Tvrtka zapošljava djelatnike od 25 do 40 godina. Unesite dob osobe i odredite je li ona prikladna za danu tvrtku (napišite odgovor "prikladan" ili "neprikladan").
Osobitost: potrebno je provjeriti jesu li istovremeno ispunjena dva uvjeta.

Primjer: Zadan je cijeli broj A. Provjerite istinitost tvrdnje: "Broj A je neparan."

Vrhunski povezani članci