Sunteți pe pagina 1din 1

TEZA (nr.

1)

1. Se consideră algoritmul alăturat, reprezentat în pseudocod:


citeste a (număr întreg)
k<-0
┌cât timp a≠0 execută
│ citeşte b
│ ┌dacă a < b atunci
│ │ k<-k+1
│ └■
│ a<-b
└■
scrie k
a) Scrieţi valoarea care se va afişa dacă se citesc, în acestă ordine, valorile: 2, 4, 6, 5, 7, 3, 9, 8, 0.
b) Scrieţi un şir de date de intrare format din cel puţin 3 valori care să determine afişarea valorii 0.
c) Scrieţi programul C/C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, algoritm în care să se înlocuiască structura
cât timp…execută cu o structură repetitivă de alt tip.

2. Scrieti programul C++ pentru transformarea unui numar din baza 10 in baza 2. Parcurgeti programul
pentru exemplul numeric n=72.

3. Efectuati urmatoarele transformari


Numerele 65 si 83 din baza 10 in baza 2
Numerele 110101, 100011 din baza 2 in baza 10

TEZA (nr.2)
1. Se consideră algoritmul alăturat, reprezentat în pseudocod.
citeşte a (număr întreg)
k<-0
┌cât timp a≠0 execută
│ citeşte b
│┌dacă a%10 = b%10 atunci
││ k<-k+1
│└■
│ a<-b
└■
scrie k

S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y .
a)Scrieţi valoarea care se va afişa dacă se citesc, în acestă ordine, valorile: 23, 423, 673, 55, 77,
3, 93, 38, 0.
b) Scrieţi un şir de date de intrare format din cel puţin 3 valori care să determine afişarea valorii 0.
c) Scrieţi programul C/C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, în care să se înlocuiască structura cât
timp…execută cu o structură repetitivă de alt tip.

2. Scrieti programul C++ pentru transformarea unui numar din baza 2 in baza 10. Parcurgeti programul
pentru exemplul numeric n=101101.
3. Efectuati urmatoarele transformari
Numerele 85 si 63 din baza 10 in baza 2
Numerele 100101, 101011 din baza 2 in baza 10

S-ar putea să vă placă și