19. Fie următoarea secvenţă de algoritm:
a. Ce va afişa dacă pentru variabilele a şi b se vor citi valorile 10 respectiv 20?
b. Daţi un set de valori de intrare pentru care algoritmul nu afisează nimic
c. Scrieţi un program C++ corespunzator algoritmului dat.
20. Fie următoarea secvenţă de algoritm:
a. Ce se va afişa decă valorile iniţile ale variabileor a şi b sunt 54 si 10.
b. Daţi un set de date de intrare pentru care se va afişa 3 şi 0.
c. Scrieţi programul C++ corespunzător algoritmului dat.
21. Fie următoarea secvenţă de algoritm:
citeşte x (număr natural)
n=0
┌cât timp x≠0 execută
│ y=x; c=0
│ ┌cât timp y>0 execută
│ │ ┌dacă y%10>c atunci
│ │ │ c=y%10
│ │ └■
│ │ y=y/10
│ └■
│ n=n*10+c
│ citeşte x
└■
a. Scrieţi valoarea ce se va afişa dacă se citesc, în această ordine, numerele 12, 7, 354, 9, 1630, 0.
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod.
22. Fie următoarea secvenţă de algoritm:
citeşte a,b,c (numere naturale nenule)
┌dacă a>b atunci
│ t=a; a=b; b=t
└■
┌cât timp a≤b execută
│ ┌dacă c%a=0 atunci
│ │ scrie a
│ └■
│ a=a+1
└■
a. Scrieţi care sunt valorile ce se vor afişa pentru a=10, b=20 şi c=6;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod.
23. Fie următoarea secvenţă de algoritm:
citeste n,m (numere naturale)
┌cât timp n≤m execută
│ n=n+1
│ m=m-1
└■
┌cât timp m<n execută
│ m=m+1
│ n=n-1
└■
scrie n
a. Scrieţi valoarea care se afişează dacă se citesc numerele n=6 şi m=12;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod;
d. Scrieţi două perechi distincte de numere ce pot fi introduce pentru n şi m astfel încât să se afişeze valoarea 10, în urma executării algoritmului, pentru fiecare dintre perechi.
24. Fie următoarea secvenţă de algoritm:
citeste n (număr natural)
m=0
p=1
┌cât timp n>0 execută
│ c=n%10
│ ┌dacă c>0 atunci
│ │c=c-1
│ └■
│ m=m+c*p
│ p=p*10
│ n=n/10
└■
scrie m
a. Scrieţi valoarea care se afişează dacă se citesc numerele n=5172;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod;
25. Fie următoarea secvenţă de algoritm:
citeşte x (număr natural)
s=0
f=2
┌cât timp x>1 execută
│ p=0
│┌cât timp x%f=0 execută
││ x=x/f
││ p=p+1
│└■
│┌dacă p≠0 atunci
││ s=s+p
│└■
│ f=f+1
└■
a. Scrieţi valoarea care se afişează dacă se citesc numerele x=140;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod;
26. Fie următoarea secvenţă de algoritm:
s=0
citeşte v (valoare naturală)
┌cât timp v ≠ 0 execută
│ a = v%10
│ b = [v/10]%10
│ s = s + a*10 + b
│ citeşte v
└■
scrie s
a. Scrieţi valoarea care se afişează dacă se citesc, în ordine, numerele 114, 123, 517, 3312, 14, 412, 22, 0;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod;
27. Fie următoarea secvenţă de algoritm:
citeşte n,k (numere naturale, k≤9)
i = k
┌cât timp i > 0 execută
│ n = n/10
│ i = i-1
└■
z = n%10
scrie z
a. Scrieţi valoarea care se afişează dacă se citesc numerele n=32506 şi k=3;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod;
28. Fie următoarea secvenţă de algoritm:
citeşte x (număr natural nenul)
┌cât timp x>0 execută
│ citeşte y (număr natural)
│┌dacă x>y atunci
││ scrie x%10
││altfel
││ scrie y%10
│└■
│ x = y
a. Scrieţi valoarea care se afişează dacă se citesc, în ordine, numerele 17 22 13 101 2 7 5 0;
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
c. Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod;
29. Fie următoarea secvenţă de algoritm:
citeste n,k
(numere naturale nenule)
t=0
┌cât timp n≥1 execută
│┌dacă n>k atunci
││ t=t+1
│└■
│ n=n-t
a. Scrieţi valoarea care se afişează dacă se citesc n=7 si k=2
b. Scrieţi programul C/C++ corespunzător algoritmului dat;
Desenaţi schema logică corespunzătoare algoritmului scris în pseudocod