Se consideră declarațiile:
var i, m, n : integer;
De câte ori se vor executa apelurile writeln (i) și writeln (2*1) din componența instrucțiunilor
for i: =m to n do writeln (i) ;
for i: =m to n do writeln (2*i) ;
dacă:
a) m=1, n=5;
b) m=3, n=5;
c) m=3, n=3;
d) m=5, n=3?
Răspunsuri la întrebare
a) 5, deorece se fac n-m+1 repetari daca m<=n, 5-1+1=5
b)3. deorece se fac n-m+1 repetari daca m<=n, 5-3+1=3
c)1. deorece se fac n-m+1 repetari daca m<=n, 3-3+1=1
d)0, deoarece m<=n nu este adevarat... 5<=3 este fals
a) for i:=1(m) to 5(n)do
writeln(i) logic for va repeda apelul writeln de 5 ori
for i:=1(m) to 5(n)do
writeln(2*i) va repeta de 5 ori
b) for i:=3(m) to 5(n)do
writeln(i) va repe apelul de 3 ori
for i:=3(m) to 5(n)do
writeln(2*i) va repeta de 3 ori
c) for i:=3(m) to 3(n)do
writeln(i) va repe apelul de 1 ori
for i:=3(m) to 3(n)do
writeln(2*i) va repe apelul de 1 ori
d) for i:=5(m) downto 3(n) do
writeln(i) va repe apelul de 3 ori in odine descrescatoare
for i:=3(m)downto 3(n) do
writeln(2*i) va repeta apelul de 3 ori in odine descrescatoare
Daca folosesti to afirmatia va fi falsa
- pentru cazul a) m<=n, deci for-ul face treabă, adică writeln se va executa de câteva ori. Ia şi tu şi numără pe degete de la m=1 până la n=5 câte valori va lua contorul i ...
Pune creierul în mişcare... ai acces la internet, manual, citeşte şi singur