1. Ce valori va lua variabila x după executarea fiecăreia dintre instrucţiunile ce
urmează? Se consideră că a=18, b=–15și p=true. a) If a>b then x:=1 else x:=4; valoarea 1 b) ifp then x:=32 else x:=638; valoarea 32 c) if (a<b) and p then x:=–1 else x:=1; valoarea 1 d) if not (a>b) then x:=19 else x:=–2; valoarea -2 2. Ce rezultate va afișa următorul program ? Program P51; Var x, y : real; begin x:= 3; y:=x; if x>0 then y:=2*x; writeln(’y=’, y); readln; end. Va arăta valoarea lui 3 îmulțită cu 2,adica va afișa 6. 3. Fie dat programul: Program A1; Ce va afișa pe ecran? Var a,x: integer; Begin a) 0 a:=10; x:=0; b) 1 case a div 7 of c) 2 1..5: x:=1; d) Niciun răspuns nu este corect 0,6: x:=2; end; writeln(x); end. 4. Se consideră următoarele secvențe de instrucțiuni care ar trebui să determine valoarea maximă dintre valorile a trei variabile de tip real citite de la tastatură. a) read(a, b, c); b) read(a, b ,c); max:=b; if a>b then max:=a; if a>max then max:=a; if b>c then max:=b else max>=c; if c>max then max:=c;
Analizați atent secvențele și scrieți antetul, partea declarativă și partea executabilă a
programului pentru una din secvențele care realizează, după părerea dvs., algoritmul corect de determinare a valorii maxime din cele trei date astfel, ca în urma execuției pe ecran să se afișeze valoarea maximă. Program A31;
Var a, b, c, max :real;
Begin
Read(a, b, c);
max:=b;
if a>max then max:=a;
if c>max then max:=c;
writeln (’max=’, max);
readln;
end.
Nume prenume Iovița Ian V-II
Instrucțiuni condiționale
1. Ce valori va lua variabila x după executarea fiecăreia dintre instrucţiunile ce
urmează? Se consideră că a=18, b=–15 și p=true. a) If a<b then x:=15 else x:=–21; valoarea -21 b) if notp then x:=0 else x:=1; valoarea 1 c) if (a>b) or p then x:=–6 else x:=–5;valoarea -6 d) if( a=b) or p then x:=89 else x:=–15. valoarea 89 2. Ce rezultate va afișa următorul program? Program P51; Var x, y : real; begin x:=-4; y:=x; if x>0 then y:=2*x; writeln(’y=’, y); readln; end. Pe ecran se va afișa dublul lui -4, adica - 8 3. Fie dat programul: Program A1; Var a,x: integer; Begin Ce va afișa pe ecran? a:=12; x:=0; e) 0 case a mod 7 of f) 1 1..5: x:=1; g) 2 0,6: x:=2; h) Niciun răspuns nu este corect end; writeln(x); end. 4. Se consideră următoarele secvențe de instrucțiuni care ar trebui să determine valoarea minimă dintre valorile a trei variabile de tip real citite de la tastatură. b) read(a, b, c); b) read(a, b ,c); min:=b; if a<b then min:=a; if a< min then min:=a; if b<c then min:=b else min>=c; if c<min then min:=c;
Analizați atent secvențele și scrieți antetul, partea declarativă și partea executabilă a
programului pentru una din secvențele care realizează, după părerea dvs., algoritmul corect de determinare a valorii minime din cele trei date astfel, ca în urma execuției pe ecran să se afișeze valoarea minimă.