Kako podesiti pametne telefone i računare. Informativni portal

Odaberite if naredbu u C. Osnove PHP-a

Neki izvori kažu da je if else select izjava nezavisni operater. Ali to nije istina, if else je samo oblik pisanja if naredbe za odabir. Naredba if else dozvoljava programeru da definira akciju kada je uvjet istinit i alternativnu akciju kada je uvjet netačan. Dok ako vam je dozvoljeno da odredite akciju da li je uslov istinit.

Sintaksa za pisanje naredbe za odabir if else je:

If (/*uslov koji treba provjeriti*/) ( /*tijelo operatora odabira 1*/; ) else ( /*tijelo operatora odabira 2*/; )

Ona glasi ovako: „Ako je uslov koji se testira tačan, onda odaberite tijelo izjave 1, u suprotnom (to jest, uslov koji se testira je netačan) je zadovoljen odaberite tijelo izjave 2". Obratite pažnju na to kako je napisana izjava if else. Riječ ostalo je posebno pomaknuta udesno kako bi se programski kod bio jasan i lak za čitanje.

Pogledajmo problem iz prethodne teme, koristeći if else . Dozvolite mi da vas podsjetim na uslov zadatka: „Dana su dva broja, trebate ih uporediti.“

// if_else.cpp: Definira ulaznu točku za aplikaciju konzole. #include "stdafx.h" #include korištenje imenskog prostora std; int main(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, onda ( cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

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

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

inače izvršite izlaznu naredbu u red 19

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

U ovom primjeru koristimo operatore relacije >= i<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, red 19 treba da napišeš ovako

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

I ovako je program radio (vidi sliku 1).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15 >= -4 Za nastavak pritisnite bilo koji taster. . .

Slika 1 - Izjava o odabiru ako je drugačije

Dozvolite mi da vam pokažem još jedan primjer korištenja if else naredbi za odabir (tzv. ugniježđene if else naredbe za višestruki odabir).

Zadatak:
Kreirajte 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 aplikaciju konzole. #include "stdafx.h" #include korištenje imenskog prostora std; int main(int argc, char* argv) (int x, y; cout<< "Vvedite x: "; cin >>x; if(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 postoje tri moguća 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će ili jednako 30.

Obratite pažnju na inovaciju!! IN Linija 17 takav unos: ako ((x >= 0) && (x< 30)) , Koristio sam && simbole - ovo je . Logička operacija I&& je potreban za kombinovanje višestrukih jednostavnim uslovima u jednu komponentu. U našem slučaju potrebno je provjeriti istinitost dva uslova: 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 redovi 12, uvjeti su provjereni. Ona glasi ovako: „Ako je x (31 u našem slučaju)< 0, то выполнить оператор в red 14" Ali pošto je 31 > 0 uslov je netačan, prelazimo na riječ else (inače) red 15. Zatim provjeravamo da li je broj 31 uključen u navedeni interval. To glasi ovako: ako je x>=0 i x<30zatim izvršite naredbu u redu 19 . Ali pošto broj 31 nije uključen u dati interval, uslov je netačan. Detalji red 17: program će prvo provjeriti prvi jednostavan uvjet x >= 0 - istina je, a ako je prvi tačan, onda će program nastaviti s provjerom drugog jednostavnog uvjeta x< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (red 22). Test je x >= 30. To glasi ovako: Ako je x >= 30, onda izvršite naredbu koja se nalazi u redu 24 . Konačno, uslov je tačan, pa je izjava u red 24. I red 28 ispisuje rezultujuću vrijednost. Eto, to je to, program smo sagledali do najsitnijih detalja. Rezultat programa ako je korisnik unio broj 31 (vidi sliku 2)

Drugi korak u kreiranju punopravnih programa u MatLabu je proučavanje operatora grana i petlji. Uz njihovu pomoć, možete implementirati logiku izvršavanja matematičkih algoritama i kreirati ponavljajuće (iterativne, rekurentne) kalkulacije.

2.1. Uslovna if izjava

Da bi se logika mogla implementirati u program, koriste se uvjetni izrazi. Spekulativno, ovi operatori se mogu predstaviti kao čvorne tačke, po dostizanju kojih program bira u kom od mogućih pravaca da se kreće dalje. Na primjer, želite da odredite da li neka varijabla arg sadrži pozitivan ili negativan broj i da prikažete odgovarajuću poruku na ekranu. Da biste to učinili, možete koristiti if naredbu, koja obavlja slične provjere.

U najjednostavnijem slučaju, sintaksa ove if izjave je:

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

Ako je vrijednost parametra izraza tačna, tada se naredba izvršava, u suprotnom je program preskače. Treba napomenuti da je "izraz" uslovni izraz u kojem se testira neki uslov. U tabeli 2.1 predstavlja opcije za jednostavne logičke izraze if operatora.

Tabela 2.1. Jednostavni logički izrazi

Tačno ako je a manje od b, netačno u suprotnom.

Tačno ako je a veće od b, netačno u suprotnom.

Tačno ako je a jednako b, netačno u suprotnom.

Tačno ako je a manje ili jednako b, netačno u suprotnom.

Tačno ako je a veće ili jednako b, netačno u suprotnom.

Tačno ako a nije jednako b, netačno u suprotnom.

Ispod je primjer implementacije funkcije sign() 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 my_sign
x = 5;
ako je x > 0
disp(1);
kraj
ako je x< 0
disp(-1);
kraj
ako je x == 0
disp(0);
kraj

Analiza gornjeg primjera pokazuje da se sva ova tri uslova međusobno isključuju, tj. Kada se jedan od njih aktivira, nema potrebe provjeravati ostale. Implementacija upravo takve logike će povećati brzinu izvršavanja programa. To se može postići korištenjem dizajna

ako<выражение>
<операторы1>% se izvršavaju ako je uslov tačan
ostalo
<операторы2>% se izvršavaju ako je uslov netačan
kraj

Tada se gornji primjer može napisati na sljedeći način:

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

Ovaj program prvo proverava da li je x pozitivan, i ako jeste, ispisuje vrednost 1 i zanemaruje sve ostale uslove. Ako se pokaže da je prvi uslov netačan, onda se izvršavanje programa nastavlja preko else (inače) do drugog uslova, gdje se provjerava negativnost varijable x, a ako je uvjet istinit, na ekranu se prikazuje vrijednost -1 . Ako su oba uslova netačna, tada se prikazuje vrijednost 0.

Gornji primjer se može napisati u jednostavnijem obliku koristeći drugu MatLab if konstrukciju naredbe:

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

i napisano je kako slijedi:

funkcija my_sign
x = 5;
ako je x > 0
disp(1); % se izvršava ako je x > 0
elseif x< 0
disp(-1); % se izvršava ako je x< 0
ostalo
disp(0); % se izvršava ako je x = 0
kraj

Korišćenjem uslovni operator ako mogu testirati složenije (kompozitne) uslove. Na primjer, trebate odrediti: da li varijabla x spada u raspon vrijednosti od 0 do 2? Ovo se može implementirati istovremenom provjerom dva uslova odjednom: x >= 0 i x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

Za implementaciju složenih uslova u MatLab-u, koriste se logički operatori:

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

Pogledajmo primjer korištenja složenih uslova. Pretpostavimo da želite da proverite da li je promenljiva x u opsegu od 0 do 2. Program će biti napisan na sledeći način:

funkcija my_if
x = 1;
ako je x >= 0 & x<= 2
ostalo
disp("x ne pripada opsegu od 0 do 2");
kraj

U drugom primjeru provjerit ćemo da li 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 opsegu od 0 do 2");
ostalo
disp("x pripada opsegu od 0 do 2");
kraj

Koristeći logičke operatore AND, OR, NOT, možete kreirati različite složene uslove. Na primjer, možete provjeriti da je x u rasponu od -5 do 5, ali ne u rasponu od 0 do 1. Očigledno, ovo se može implementirati na sljedeći način:

funkcija my_if
x = 1;
ako (x >= -5 & x<= 5) & (x < 0 | x > 1)
disp("x pripada [-5, 5], ali nije u ");
ostalo
disp("x ili ne 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, uslov bi izgledao ovako: (x >= -5 i x<= 5 и x < 0) или x >1. Očigledno, takva provjera bi dala drugačiji rezultat od očekivanog.

Zagrade se u programiranju koriste za promjenu prioriteta izvršavanja naredbi. Kao i aritmetički operatori, logički operatori se takođe mogu modifikovati na zahtev programera. Koristeći zagrade, test se prvo radi unutar njih, a zatim izvan njih. Zato su u gornjem primjeru neophodni za postizanje traženog rezultata.

Prioritet logičke operacije sljedeći:

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

U ovom članku nastavit ćemo proučavati PHP osnove i razgovarati o ciklusima i uslovima. Prvo, pogledajmo IF - ELSE konstrukciju, koja vam omogućava da izvršite određene radnje u zavisnosti od toga da li je uslov ispunjen ili ne. Zatim ćemo preći na cikluse. Ukupno će se razmatrati tri dizajna petlje - petlje WHILE, DO - WHILE i petlja FOR.

Osnove PHP-a. IF–ELSE konstrukcije

Konstrukt IF–ELSE dozvoljava izvođenje određenih radnji u zavisnosti od toga da li su uslovi ispunjeni ili ne. Ovaj dizajn se može široko koristiti u praksi, na primjer, za stvaranje jednostavne zaštite za neki dio web stranice pomoću lozinke. Ako korisnik unese ispravnu lozinku, odobrava mu se pristup privatnom dijelu. U suprotnom, možemo mu dati poruku o grešci, na primjer.

U praksi, konstrukcija IF – ELSE izgleda ovako:

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

Pored jednostavnih uslova u PHP-u, možete koristiti nekoliko uslova i IF – ELSE konstrukcije. Na primjer, pogledajmo sljedeći kod:

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

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

Pogledajmo sada znakove koji se primjenjuju u uvjetima.

  • == - u PHP-u ovaj znak znači jednaki. Znak "=" u PHP-u je znak dodjeljivanja.
  • != nije jednako, na primjer, $a != $b – varijabla $a nije jednaka varijabli $b.
  • i ili &&- zla I, na primjer, $a != $b && $c != $d – varijabla $a nije jednaka varijabli $b i varijabla $c nije jednaka varijabli $d.
  • ili ili ||- zla ILI, na primjer, $a != $b || $c != $d - promenljiva $a nije jednaka promenljivoj $b ili varijabla $c nije jednaka promenljivoj $d.

Dakle, shvatili smo tumačenje svih znakova. Sada počnimo čitati gornji kod, koji se riječima može izraziti 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 vršimo prelom reda. Onda 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 uslov nije ispunjen, onda ispisujemo „Varijabla E jednaka promenljivoj C“. Ako prvi uslov 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
).

Ovim završavamo naše razmatranje konstrukcije IF – ELSE. Nadam se da razumete celu suštinu gore opisanog i prelazimo na dalje proučavanje PHP osnove– proučavanje ciklusa.

Osnove PHP-a. WHILE i DO–WHILE petlje

Petlje u PHP-u imaju vrlo široku primjenu, jer vam omogućavaju implementaciju mnogih funkcija koje su prisutne na svakoj dinamičkoj web stranici. Jedan od najčešćih zadataka koji se može riješiti korištenjem petlji je, na primjer, prikazivanje najnovijih vijesti s web stranice. Cijela svrha petlji je izvođenje određene radnje sve dok je uvjet ispunjen. Kao primjer, riješimo problem izračunavanja zbira brojeva od jedan do 10. U ovom slučaju, broj brojeva može biti bilo koji, ali uzmimo za primjer broj 10, jer će u ovom slučaju biti lakše provjerite rezultat.

Za rješavanje ovog problema koristit ćemo se WHILE petlja . Kod za izračunavanje zbira brojeva od jedan do deset bi bio:

Prije svega, kreiramo varijable $s (zbir) i $i (brojač) i dodijelimo im vrijednosti. Zatim pišemo WHILE petlju, u čijem uslovu označavamo da petlju treba izvršiti sve dok varijabla $i (brojač) ne bude manja ili jednaka 10. Vrijednost varijable $s upisujemo u tijelo petlju i povećajte brojač $i za jedan. Ovo se radi pomoću dva znaka + ($i++) ili jednostavnim sabiranjem jedinice ($i = $i + 1). Vrijednost brojača mora biti promijenjena bez propusta kako bi se izbjeglo cikliranje (beskonačno izvršavanje petlje).

Pogledajmo sada kako se program izvršava. Prvo dodjeljujemo vrijednost varijablama. Petlja tada provjerava stanje. Ako se izvrši, onda se izvršava kod koji se nalazi u tijelu petlje (u vitičastim zagradama). Nakon izvršenja tijela petlje i povećanja brojača, uvjet se ponovo provjerava i, ako je istinit, petlja se ponovo ponavlja. Petlja će se ponavljati sve dok je uslov ispunjen. Nakon što se petlja izvrši, rezultat se prikazuje na ekranu koristeći Echo izlazni operator. Više o varijablama i izlaznim operatorima možete pročitati u članku "".

Isti put Ciklus DO – WHILE također radi. Jedina razlika je u tome što se provjera uvjeta vrši nakon što se petlja izvrši. Dakle, petlja će se u svakom slučaju izvršiti barem jednom. U praksi, DO – WHILE petlja izgleda ovako:

Kao što vidite, u rješavanju problema izračunavanja zbira brojeva od jedan do deset korištenjem DO – WHILE petlje, vrijednosti se prvo dodjeljuju varijablama. Zatim se izvršava kod i povećava vrijednost brojača, a tek nakon svega toga se provjerava uvjet. Ako je ispunjen, onda se ciklus ponovo ponavlja. U suprotnom, rezultat se ispisuje na ekran koristeći izlazni operator.

Osnove PHP-a. FOR Loop

Uz pomoć FOR petlja možete izvršiti sve iste radnje kao i sa WHILE petljom. Koristi se i pri izradi web stranica, ali, po mom mišljenju, u manjoj mjeri od ciklusa WHILE. Ja lično preferiram ovo drugo, ali u ovom članku ćemo se osvrnuti i na petlju FOR, pošto je ona dio PHP jezika i morate ga poznavati.

Pogledajmo rješavanje prethodnog problema korištenjem FOR petlje. Kod za izračunavanje zbira brojeva od jedan do deset koristeći FOR petlju bi izgledao ovako:

Kao što vidite, sintaksa petlje FOR je sljedeća. Prvo se inicijaliziraju varijable, zatim se specificira uvjet, nakon čega se označava radnja koja se mora izvršiti nakon prolaska kroz jednu petlju. Šematski će to izgledati otprilike ovako:

For (inicijalizacija; stanje; akcija nakon izvršenja jedne petlje) (Tijelo petlje (akcija))

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

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

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

Ova lekcija govori o uslovnom operatoru u Pascalu ( ako). Objašnjava kako koristiti više uslova u jednoj konstrukciji ( I I ILI). Razmatraju se primjeri rada s operatorom

Podsjećamo vas da ova stranica ne pretenduje da pruži potpunu prezentaciju informacija o ovoj temi. Svrha portala je da pruži mogućnost asimilacije materijala na osnovu gotovih riješenih primjera na temu „Jezik“ Pascal programiranje" Sa praktični zadaci za osiguranje materijala. Pascal zadaci predstavljeni na sajtu su raspoređeni uzastopno kako njihova složenost raste. Web stranicu nastavnici i predavači mogu koristiti kao pomoćno vizualno pomagalo.

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

Blok dijagram uslovnog operatora:

Uslovna izjava u Pascalu ima sljedeću sintaksu:

Skraćena verzija:

if uslov onda izjava;

Puna verzija:

if uslov onda iskaz else;

Uslovni operator u Pascalu - if - služi da organizuje napredak zadatka na takav način da se redosled izvršavanja operatora menja u zavisnosti od nekog logičkog uslova. Logičan uslov može uzeti jednu od dvije vrijednosti: ili true (true) ili false (false), respektivno, može biti ili istinito ili false.

Složeni operater

Ako je pod istinitim uslovom potrebno izvršiti nekoliko naredbi, onda ih prema pravilima Pascal jezik mora biti zatvoren u blok, počevši od funkcijske riječi begin i završavajući s funkcijskom riječi end . Takav blok se obično naziva zagrade operatera, a ova konstrukcija - složeni operater:

Operatorske zagrade i složeni operator u Pascalu:

ako je logički izraz onda započni naredbu1; operator2; end else begin naredba1; operator2; kraj;

Prevod operatora uslova sa engleskog će olakšati razumevanje njegove upotrebe:

IF ONDA ELSE
IF TO U protivnom


Uvjet (u logičkom izrazu) koristi relacijske operatore.
Razmotrite Pascalovu listu relacijskih operatora:

  • više >
  • manje
  • veće ili jednako u Pascalu >=
  • manje ili jednako u Pascalu
  • poređenje u Pascalu =
  • nije jednako u Pascalu

primjer: pronađite najveći od dva broja

Opcija 1 Opcija 2


Detaljno razumite posao možete koristiti uslovni operator u Pascalu gledajući video tutorijal:

primjer: izračunajte vrijednost varijable y koristeći jednu od dvije grane

Prikaži rješenje:

var x,y:real; begin writeln("unesite x"); pročitaj(x); ako je x>0 onda y:=ln(x) inače y:=exp(x); writeln ("y=", y:6:2) (rezultirajući broj će zauzeti 6 pozicija i imat će 2 decimale) kraj.

Imajte na umu kako u u ovom primjeru y je izlaz. Prilikom povlačenja varijable tipa u Pascalu možete koristiti tzv formatirani izlaz, ili zapis s dvije dvotočke:
y:6:2
- broj iza prve dvotočke (6) označava koliko znakova će broj zauzimati kada se prikaže na ekranu
- broj iza druge dvotočke (2) označava koliko će decimalnih mjesta stvarnog broja biti prikazano

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

Zadatak 0. Izračunajte vrijednost varijable y koristeći jednu od dvije grane:

Zadatak 1. Dva broja se unose u kompjuter. Ako je prvi veći od drugog, onda izračunajte njihov zbroj, u suprotnom - proizvod. Nakon toga, računar treba da odštampa rezultat i tekst PROBLEM REŠEN

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

Logičke operacije u Pascalu (u logičkom izrazu)

Kada trebate koristiti dvostruki uvjet u Pascalu, trebat će vam logičke operacije.

  • Logička operacija I (I), postavljen između dva uslova, kaže da oba ova uslova moraju biti ispunjena odjednom (mora biti tačno). Logično značenje operacije je „konjunkcija“.
  • Postavljen između dva uslova, znak ILI (ILI) kaže da je dovoljno ako je barem jedan od njih zadovoljen (jedan od dva uslova je tačan). 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 neophodno da jedan od dva uslova bude ispunjen (tačan), a drugi neispunjen (netačan).
  • Logička operacija NE prije logičkog izraza ili varijable to znači “negaciju” ili “inverziju” i označava da ako je data varijabla ili izraz istinit, onda je njegova negacija lažna i obrnuto.

Bitan: Svaki jednostavan uslov mora biti zatvoren u zagradama.

Primjer: Pogledajmo primjere logičkih operacija u logičke izraze Pascal

1 2 3 4 5 6 7 8 var n: cijeli broj; početak n: = 6 ; ako (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("true"); kraj.

var n:integer; početak n:=6; ako (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("true"); kraj.

primjer: Kompanija zapošljava zaposlene od 25 do 40 godina starosti. Unesite godine osobe i odredite da li je pogodna za ovu kompaniju (prikažite odgovor „prikladan“ ili „neprikladan“).
Posebnost: moramo provjeriti da li su dva uslova ispunjena istovremeno.

primjer: Dat je cijeli broj A. Provjerite istinitost tvrdnje: “Broj A je neparan.”

Najbolji članci na ovu temu