Exercitii Structura Alternativa

3
Structura alternativa  Acest algoritm poate lua o de cizie in functie de o conditie da ta. Decizia poate fi asupra 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 ATUNCI e"ecuta instructiune ! ALTEL e"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: intreg inceput citeste a DAA a>0 A *+, scrie r. pozitiv  A* $ scrie r. negativ sfarsit%Daca ". orma simpli#icata: DACA $"presie%logica ATUNCI e"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.

Transcript of Exercitii Structura Alternativa

Page 1: 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.

Page 2: Exercitii Structura Alternativa

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.

Page 3: Exercitii Structura Alternativa

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/