Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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?


boiustef: in ciclul for cu cuvantul rezervat to , contorul e în creştere şi m<=n, altfel nu se execută instrucţiunea din for
- 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

Răspunsuri la întrebare

Răspuns de boiustef
4

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

Răspuns de grigore2018
8

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

Alte întrebări interesante