Sunteți pe pagina 1din 2

Fisa de lucru 1- recapitulare

1. Valoarea variabilei x este un număr natural. Reprezentarea în baza 10 a lui x este formată din
exact 3 cifre dacă şi numai dacă:

a. x/100==0 && x%1000==0 b. x/1000==0 && x/100>0


c. x%100>0 && x/1000==0 d. x/1000>0 && x/100==0

2. Să se completeze secvenţa lipsă (marcată prin puncte de x0


suspensie) din algoritmul alăturat astfel încât acesta să determine şi cât timp r>0 execută
să memoreze în variabila x cea mai mare cifră ce apare în scrierea y  r  10
numărului natural r. dacă x<y atunci x  y
...
sfârşit cât timp
a. r(r-x)/10 b. y [y/10] c. rr % 10 d. r(r-y)/10

3. În expresia C++ alăturată variabila x este de tip întreg. Această expresie: x%2+(x+1)%2
a. are valoarea 1 pentru orice număr natural x.
b. are valoarea 1 dacă şi numai dacă x este un număr par.
c. are valoarea 1 dacă şi numai dacă x este un număr impar.
d. are o valoare strict mai mare decât 1 pentru orice număr natural x.

4. Se consideră algoritmul alăturat, descris în pseudocod. citește n,m


S-a notat cu x%y restul împărțirii numărului natural x la numărul (numere naturale)
natural nenul y și cu [z] partea întreagă a numărului real z. ┌dacă n<m atunci
a. Scrieți numărul care se afișează în urma executării │ x←n
algoritmului dacă pentru variabila n se citește valoarea 1034, iar
│ n←m
pentru variabila m valoarea 1234.
b. Scrieți toate perechile distincte de valori naturale, de câte │ m←x
două cifre fiecare, valori care pot fi citite pentru variabilele n și m └■
astfel încât, în urma executării algoritmului, pentru fiecare dintre p←1
acestea, numărul afișat să fie 86. ┌cat timp m>0 execută
c. Scrieți în un algoritm care să nu folosească structuri repetitive │ c←m%10
si care să fie echivalent cu cel dat. │ m← [m/10]
│ n←n-p*c
│ p←p*10
└■
scrie n

5. Se citesc două numere naturale n şi m (1<n,m<10000). Scrieți programul pseudocod sau C++
care de te rmin ă și afişează pe ercan cel mai mare dintre numerele obţinute prin concatenarea
(alipirea) numerelor n şi m. De exemplu, pentru n=38 şi m=51, numerele obţinute prin concatenare
sunt 3851 şi 5138, iar cel mai mare dintre ele este 5138. Se va afişa numărul 5138.

6. Se citește un număr n (1<=n<=50) și apoi un șir de n numere întregi. Să se scrie un program


pseudocod sau C++ care determină și afișează pe ecran numărul făcut din cea mai mare cifră a
fiecărui număr prim din șir.
De exemplu, dacă se citește n=5 și apoi valorile 12, 131, 59, 242, 19 se va afișa numărul 399. .
Fisa de lucru 2- recapitulare

1. Valoarea variabilei x este un număr natural. Reprezentarea în baza 10 a lui x este formată din
exact 3 cifre dacă şi numai dacă:

a. x/100==0 && x%1000==0 b. x/1000>0 && x/100==0


c. x%100>0 && x/1000==0 d. x/1000==0 && x/100>0

2. Să se completeze secvenţa lipsă (marcată prin puncte de x0


suspensie) din algoritmul alăturat astfel încât acesta să determine şi cât timp r>0 execută
să memoreze în variabila x cea mai mare cifră ce apare în scrierea y  r  10
numărului natural r. dacă x<y atunci x  y
...
sfârşit cât timp
a. r(r-x)/10 b. r(r-y)/10 c. rr % 10 d. y [y/10]

3. Ce reprezintă rezultatul afișat de secvența de instrucțiuni alăturată? a=99;


a. toate numerele naturale de două cifre while(a>=1)
b. numerele naturale impare mai mici ca 100 { cout<<a;
c. toate numerele întregi mai mici ca 99 a=a-2;
d. numerele naturale pare mai mari decât 1. }

4. Se consideră algoritmul alăturat, descris în


pseudocod. citește n, m (numere naturale)
S-a notat cu x%y restul împărțirii numărului natural x la p←1
numărul natural nenul y și cu [z] partea întreagă a numărului ┌cat timp m>0 execută
real z. │ c←m%10
a. Scrieți numărul care se afișează în urma executării │ m← [m/10]
lgoritmului dacă pentru variabila n se citește valoarea │ n←n+p*c
103456, iar pentru variabila m valoarea 1234.
│ p←p*10
b. Scrieți toate perechile de valori naturale distincte care pot fi
└■
citite pentru variabilele n si m astfel încât, în urma executării
scrie n
algoritmului, pentru fiecare dintre acestea, numărul afisat să
fie 10.
c. Scrieți un algoritm care să nu folosească structuri repetitive
și care să fie echivalent cu cel dat.

5. Se citesc două numere naturale x şi y (1<x,y<10000). Scrieți progranul pseudocod sau C++ care
determină și afișează pe ecran cel mai mic dintre numerele obţinute prin concatenarea (alipirea)
numerelor x şi y.
De exemplu, pentru x=23 şi y=72, numerele obţinute prin concatenare sunt 2372 şi 7223, iar cel mai
mic dintre ele este 2372. Se va afişa numărul 2372.

6. Se citește un număr n (1<=n<=50) și apoi un șir de n numere întregi. Să se scrie un program


pseudocod sau C++ care verifică dacă maximul răsturnatelor numerelor citite este număr prim. .
De exemplu, dacă se citește n=5 și apoi valorile 12, 13, 15, 24, 19 se va afișa mesajul “Da”.
.

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