Exercitii Structura Alternativa
Transcript of Exercitii Structura Alternativa
7/21/2019 Exercitii Structura Alternativa
http://slidepdf.com/reader/full/exercitii-structura-alternativa 1/3
Structura alternativa
Acest algoritm poate lua o decizie in functie de o conditie data. Decizia poate fiasupra unui singur caz (forma simplificata) sau intre doua cazuri posibile.
Exemple de conditii:- testarea unui numar pozitiv: a>=0- testarea unui numar negativ: a<0- numar par: a mod =0- numar impar a mod =!- numar divizibil cu o valoare ": a mod "=0- ultima cifra egala cu o valoare ": a mod !0="- numar cu cifre: a>=!0 and a<=##
I. Structura alternativa simpla:
Sintaxa algoritmului:
1. DACA $"presie%logica ATUNCIe"ecuta instructiune !
ALTELe"ecuta instructiune &farsit% DACA
!asii algoritmului:- se evalueaza e"presia logica- daca este adevarata' se e"ecuta instructiunea !
- daca aceasta nu este adevarata' se e"ecuta instructiunea
Exemplu:&e citeste o variabila a. Daca valoarea ei este >0 sa se afise"e r. pozitiv' iar
in caz contrar sa se afiseze r. negativ.a: intreginceputciteste aDAA a>0 A*+,scrie r. pozitiv A*$scrie r. negativsfarsit%Daca
". orma simpli#icata:
DACA $"presie%logica ATUNCIe"ecuta instructiune
!asii algoritmului:- se evalueaza e"presia logica
- daca este adevarata' se e"ecuta instructiunea- daca aceasta nu este adevarata' nu se e"ecuta nimic.
7/21/2019 Exercitii Structura Alternativa
http://slidepdf.com/reader/full/exercitii-structura-alternativa 2/3
Exemplu:&e citeste valoarea unei variabile intregi a. Daca aceasta valoare este >0
atunci sa se scrie r. este pozitiv.a: intreginceput
citeste aDAA a>0 A*+,scrie r. pozitivsfarsit%Daca
II. Structura alternativa generalizata:
&e e"ecuta o anumita actiune in functie de o conditie numita selector.
in cazul ca selector cazul v!: actiune !/
cazul v: actiune/ ........ cazul vn: actiune n/ altfel actiune n!/sfarsit%in%caz%ca/
E$E%!LE
!. alculati ma"imul intre numere intregi.
a' b' ma" intregi/citeste a' b/daca (a>b) atuncima"=aaltfelma"=b/scrie ma"/s#arsit.
. &e introduce de la tastatur1 un num1r 2ntreg ". &1 se testeze dac1 num1rul este
par sau nu 3i s1 se afi3eze un mesa4 corespunz1tor.
" 2ntregcite3te "dac& "5=0 atunci scrie 6Este par 7alt#el scrie 'Nu este par(&farsit%Daca
8. &e introduc de la tastatura dou1 numere 2ntregi " 3i 9. &e afiseze num1rul care
este mai mare intre cele dou1. ,n caz ca sunt egale' se va afi3a un mesa4corespunzator.
7/21/2019 Exercitii Structura Alternativa
http://slidepdf.com/reader/full/exercitii-structura-alternativa 3/3
"' 9 2ntregicite3te "' 9dac& "=9 atunci
scrie 6 Numerele sunt egale7altfel dac1 ">9 atunciscrie x
altfelscrie )
&farsit%Daca&farsit%Daca
. &e citesc de la tastatura doua numere intregi a si b si un numar c. Daca se citestein variabila c valoarea ! sa se calculeze suma' daca se citeste valoarea produsul
iar daca se citeste valoarea 8 sa se calculeze media aritmetica a celor doua numere.
a* Utili+and structura alternativa simpla:
citeste a'b'c/daca c=! atunci scrie ab/ altfel daca c= atunci scrie a;b/ altfel daca c=8 atunci scrie (ab)/ altfel scrie aloare gresita/ sfarsit%daca/ sfarsit%daca/sfarsit%daca/
,* Utili+and structura alternativa generali+ata:
citeste a'b'c/in cazul ca c cazul !: scrie ab/ cazul : scrie a;b/ cazul 8: scrie (ab)/ altfel scrie aloare gresita/sfarsit%in%caz%ca/