Font size
WorksheetsStructuri de control
Total questions: 97
Worksheet time: 49mins
Completează spațiul liber: Un ________ este o procedură sistematică care produce — într-un număr finit de pași — răspunsul la o întrebare sau soluția unei probleme.
algoritm
diagramă
funcție
variabilă
Care sunt operațiile definite într-un algoritm?
Citirea datelor, afișarea rezultatelor, memorarea valorilor
Citirea datelor, ștergerea valorilor, multiplicarea datelor
Memorarea valorilor, ștergerea datelor, afișarea rezultatelor
Citirea datelor, multiplicarea datelor, afișarea rezultatelor
Un algoritm este ________, adică se termină după un număr de pași.
finit
infinit
aleator
circular
Ce reprezintă programul?
Descrierea unui algoritm într-un limbaj de programare
O listă de instrucțiuni fără sens
O procedură fără pași
O problemă fără soluție
Care sunt cele două aspecte ale programării?
a) descrierea algoritmilor; b) codificarea algoritmilor într-un anumit limbaj de programare;
a) compilarea codului; b) rularea programului;
a) testarea programului; b) documentarea codului;
a) instalarea software-ului; b) actualizarea sistemului de operare;
Descrierea unui algoritm pentru rezolvarea unei probleme se poate face printr-un limbaj de descriere a algoritmilor, numit _________.
pseudocod
cod sursă
compilator
editor de text
Algoritmii sunt compuși din ________ și structuri de control.
operații
variabile
funcții
date
Un algoritm poate fi descris prin următoarele trei structuri de control: Structura secvențială, Structura alternativă, Structura repetitivă. Care dintre următoarele NU este o structură de control?
Structura secvențială
Structura alternativă
Structura repetitivă
Structura paralelă
În descrierea unui algoritm intervin variabile care conțin atât datele cunoscute inițial cât și ________ dorite, și rezultatele intermediare necesare în rezolvarea unei probleme.
rezultatele
instrucțiunile
operatorii
condițiile
Care este structura de control care presupune executarea instrucțiunilor una după alta, în ordinea în care apar?
Structura secvențială
Structura alternativă
Structura repetitivă
Care este structura de control care presupune alegerea între două sau mai multe căi de execuție?
Structura secvențială
Structura alternativă
Structura repetitivă
Care este structura de control care presupune repetarea unor instrucțiuni până la îndeplinirea unei condiții?
Structura secvențială
Structura alternativă
Structura repetitivă
Completează spațiul liber: Limbajul Pseudocod este un limbaj folosit în scopul ________ algoritmilor și este format din propoziții asemănătoare propozițiilor limbii române, care corespund structurilor de control folosite în construirea algoritmilor.
proiectării
executării
memorării
optimizării
Completează spațiul liber: Prin execuția unui algoritm descris în Limbajul Pseudocod se înțelege efectuarea ________ precizate de propozițiile algoritmului, în ordinea citirii lor astfel: de sus în jos și de la stânga spre dreapta.
operațiilor
instrucțiunilor
variabilelor
comentariilor
Propozițiile standard ale Limbajului Pseudocod corespund structurilor de ______ care descriu un algoritm.
control
date
intrare
ieșire
Care dintre următoarele este o propoziție simplă a limbajului Pseudocod?
Citește
Scrie
Operația de atribuire reprezentată prin simbolul ←
Toate cele de mai sus
Propozițiile compuse corespund structurilor ______ și repetitive.
alternativă
secvențială
condițională
finală
Ce este structura secvențială? Completează spațiul liber: În structura secvențială operațiile se execută în ____, de sus în jos de la prima la ultima operație.
ordine
haos
pauze
cercuri
Care este forma generală a unei structuri secvențiale?
operație 1, operație 2, ..., operație n
dacă ... atunci ...
cât timp ... execută ...
funcție ... returnează ...
În exemplul dat, ce valoare va avea variabila s după executarea algoritmului dacă n = 4?
10
8
6
12
Analizează următorul cod C++ și completează spațiul liber:
#include
using namespace std;
int main() {
int n, s;
cin >> n;
s = n * (n + 1) / 2;
cout << s;
return 0;
}
Ce valoare va afișa programul dacă n = 5?
15
10
20
25
Ce valoare va afișa programul dacă n = 10?
55
45
100
10
Care este forma structurii alternative prezentată în imagine?
dacă condiție atunci operații_1 altfel operații_2
dacă condiție atunci operații_2 altfel operații_1
dacă operații_1 atunci condiție altfel operații_2
dacă condiție atunci operații_1
Care este primul pas în principiul de execuție al structurii alternative?
Se evaluează condiția
Se execută operații_1
Se execută operații_2
Se oprește programul
Se va executa doar una dintre cele două operații: operații_1 sau operații_2.
Adevărat
Fals
Implementarea structurii alternative: Care este primul pas în execuția unei structuri alternative în limbajul C/C++?
se evaluează expresia
se execută ramura else
se afișează un mesaj pe ecran
se inițializează variabilele
Implementarea structurii alternative: Ce operații se execută dacă expresia din structura if-else este diferită de 0 în limbajul C/C++?
Se execută operații_1
Se execută operații_2
Nu se execută nimic
Care este primul pas în principiul de execuție al structurii alternative în limbajul Pascal?
Se execută operații_1
Se evaluează condiția
Se execută operații_2
Se scrie codul
Completează spațiul liber: Dacă condiția este true, se execută _________.
operații_1
operații_2
condiția_2
variabila_1
Completează spațiul liber: Dacă condiția este false, se execută _________.
operații_2
operații_1
condiția_true
rezultatul_true
Care este structura corectă a instrucțiunii alternative în Pascal?
if conditie then begin operații_1; end else begin operații_2; end;
if then conditie begin operații_1; end else begin operații_2; end;
if conditie begin operații_1; end else begin operații_2; end;
if conditie then begin operații_2; end else begin operații_1; end;
Care este scopul algoritmului care citește două numere întregi?
Să afișeze pe cea mai mare dintre ele.
Să le adune și să afișeze suma.
Să le înmulțească și să afișeze produsul.
Să afișeze pe cea mai mică dintre ele.
Completează: este una dintre cele trei categorii de structuri repetitive.
Structura repetitivă cu test inițial
Structura secvențială
Structura alternativă
Structura recursivă
Completează: Structura repetitivă cu test final este una dintre cele trei categorii de structuri repetitive.
Structura repetitivă cu test final
Structura secvențială
Structura alternativă
Structura recursivă
Completează: Structura repetitivă cu număr cunoscut de pași este una dintre cele trei categorii de structuri repetitive.
Structura repetitivă cu număr cunoscut de pași
Structura secvențială
Structura alternativă
Structura recursivă
Care este forma generală a structurii repetitive cu test inițial?
cât timp condiție execută operații
dacă condiție execută operații
execută operații cât timp condiție
pentru fiecare condiție execută operații
Pasul 1 al principiului de execuție pentru structura repetitivă cu test inițial este: se evaluează _______.
condiția
rezultatul
variabila
instrucțiunea
Pasul 2 al principiului de execuție pentru structura repetitivă cu test inițial este: dacă condiția este adevărată se execută operațiile și se revine la _______.
Pasul 1
Pasul 3
Pasul 4
Sfârșitul structurii
Adevărat sau fals: Pentru ca algoritmul să fie finit, condiția trebuie să devină falsă după un număr de repetiții.
True
False
Care este primul pas în execuția structurii repetitive cu test inițial (while) în limbajul C/C++?
Se execută operațiile
Se evaluează expresia
Se revine la pasul 1
Se termină algoritmul
Completează: În structura while, dacă expresia este diferită de ___, se execută operațiile și se revine la pasul 1.
0
1
true
false
Observație: Pentru ca algoritmul să fie finit, expresia trebuie să fie egală cu ___ după un număr de repetiții.
0
1
∞
-1
Care este forma generală a structurii while în C/C++?
for (expresie) { operatii }
while (expresie) { operatii }
if (expresie) { operatii }
repeat { operatii } until (expresie)
Care este primul pas în execuția structurii repetitive cu test inițial în limbajul Pascal?
Pasul 1. se _______ condiția.
evaluează
scrie
șterge
copiază
Pentru ca algoritmul să fie finit, condiția trebuie să fie egală cu ______ după un număr de repetiții.
falsă
adevărată
zero
infinită
Algoritmul alăturat este reprezentat în pseudocod. S-a notat cu a%b restul împărțirii numărului natural a la numărul natural nenul b și cu [c] partea întreagă a numărului real c. Scrieți ce se afișează dacă se citește numărul 12. (6p.) Pseudocod: citește n (număr natural nenul) d←1; s←0 cât timp d*d
16
12
18
8
Algoritmul alăturat este reprezentat în pseudocod. S-a notat cu a%b restul împărțirii numărului natural a la numărul natural nenul b și cu [c] partea întreagă a numărului real c. Scrieți două numere din intervalul [2, 10^2], unul par și unul impar, care pot fi citite astfel încât, pentru fiecare dintre acestea, în urma execuției algoritmului, să se afișeze 9. Care dintre următoarele variante reprezintă două astfel de numere?
18 (par) și 25 (impar)
20 (par) și 27 (impar)
16 (par) și 21 (impar)
22 (par) și 29 (impar)
Algoritmul alăturat este reprezentat în pseudocod. S-a notat cu a%b restul împărțirii numărului natural a la numărul natural nenul b și cu [c] partea întreagă a numărului real c. Scrieți programul C/C++ corespunzător algoritmului dat. (10p.)
#include
#include
#include
#include
Completează spațiul liber: Valorile cerute care se deduc din rezolvarea algoritmului cu ajutorul tabelului de variabile sunt ____ și ____.
8 și 81
7 și 49
9 și 90
6 și 36
Care este suma valorilor din coloana 's' după parcurgerea completă a tabelului pentru n=12?
A) 20
B) 13
C) 0
D) 33
Care este limbajul de programare folosit în partea stângă a imaginii?
Pascal
C++
Python
Java
Ce variabile sunt declarate în ambele fragmente de cod prezentate?
n, d, s
n, m, p
d, s, t
n, s, t
Alege varianta care descrie corect ce face algoritmul prezentat în ambele limbaje de programare.
Algoritmul rezolvă o anumită problemă folosind pași similari în ambele limbaje.
Algoritmul compară două limbaje de programare fără a executa vreo acțiune.
Algoritmul traduce automat codul dintr-un limbaj în altul.
Algoritmul afișează doar rezultatul fără a efectua calcule.
Care este forma structurii repetitive cu test final?
dacă-condiție-atunci-operații
repetă operații până când condiție
execută operații dacă este adevărat
condiție până la operații
Pasul 1 al principiului de execuție pentru structura repetitivă cu test final este: _________.
se execută operațiile
se verifică condiția
se inițializează variabilele
se afișează rezultatul
Pasul 2 al principiului de execuție pentru structura repetitivă cu test final implică evaluarea condiției. Ce se întâmplă dacă condiția este falsă?
Se iese din structură
Se revine la Pasul 1
Se oprește algoritmul
Se sare peste operații
Adevărat sau fals: Prima execuție a operațiilor în structura repetitivă cu test final se realizează fără nici o condiție.
Adevărat
Fals
Pentru ca algoritmul să fie finit, condiția trebuie să devină ________ după un număr de repetiții.
adevărată
falsă
imposibilă
nesigură
Care este primul pas în execuția structurii repetitive cu test final în limbajul C/C++?
Se evaluează expresia
Se execută operațiile
Se iese din structură
Se revine la începutul algoritmului
Completați sintaxa structurii repetitive cu test final în C/C++: do { ________; } while (expresie);
operații
condiții
variabile
funcții
Adevărat sau fals: Prima execuție a operațiilor în structura do-while se realizează fără nici o condiție.
Adevărat
Fals
Pentru ca algoritmul să fie finit, ce condiție trebuie să îndeplinească expresia după un număr de repetiții?
Expresia trebuie să fie egală cu 0.
Expresia trebuie să fie mai mare decât 0.
Expresia trebuie să fie un număr par.
Expresia trebuie să fie diferită de 0.
Care este principiul de execuție pentru structura repetitivă cu test final în limbajul Pascal?
Se execută operațiile, apoi se evaluează condiția. Dacă condiția este falsă, se reia execuția operațiilor; dacă este adevărată, se iese din structură.
Se evaluează condiția înainte de a executa operațiile; dacă este adevărată, se execută operațiile.
Operațiile se execută doar dacă condiția este adevărată de la început.
Structura repetitivă cu test final nu permite repetarea operațiilor.
Completați sintaxa structurii repetitive cu test final în Pascal: repeat _______; until _______;
operații; condiție;
condiție; operații;
variabilă; expresie;
begin; end;
Ce se întâmplă dacă condiția este falsă după evaluare în structura repetitivă cu test final?
Se revine la Pasul 1 și se execută din nou operațiile.
Se iese din structură și nu se mai execută nicio operație.
Se sare la începutul programului.
Se afișează un mesaj de eroare.
Adevărat sau fals: Prima execuție a operațiilor în structura repetitivă cu test final se realizează fără nici o condiție.
Adevărat
Fals
Pentru ca algoritmul să fie finit, condiția trebuie să fie adevărată după un număr de repetiții.
Adevărat
Fals
Algoritmul alăturat este reprezentat în pseudocod. S-a notat cu a%b restul împărțirii numărului natural a la numărul natural nenul b și cu [c] partea întreagă a numărului real c. Scrieți valoarea afișată dacă se citește numărul 25940464. Care este valoarea corectă?
2020
2019
2040
2600
Algoritmul alăturat este reprezentat în pseudocod. S-a notat cu a%b restul împărțirii numărului natural a la numărul natural nenul b și cu [c] partea întreagă a numărului real c. Scrieți trei numere de cinci cifre care pot fi citite astfel încât, pentru fiecare dintre acestea, în urma executării algoritmului să se afișeze 2020. Care dintre următoarele variante reprezintă un răspuns corect?
40404, 60606, 80808 (orice număr de forma 2020*10 + 4, 2020*10 + 6, 2020*10 + 8 etc. care respectă algoritmul).
12345, 23456, 34567
20202, 30303, 40405
11111, 22222, 33333
Care este operatorul C/C++ folosit pentru a calcula restul împărțirii a două numere întregi, similar cu a%b în pseudocod?
%
/
*
-
Care dintre următoarele structuri repetitivă cu test inițial poate înlocui corect structura "repetă...până când" dintr-un algoritm scris în pseudocod?
while condiție execută instrucțiuni
for i de la 1 la n execută instrucțiuni
if condiție atunci execută instrucțiuni
switch (condiție) execută instrucțiuni
Completati valoarea lipsă pentru coloana 'm' atunci când n=25940464 și c=4.
0
1
2
4
Completati valoarea lipsă pentru coloana 'c' atunci când n=2594046 și m=0.
0
1
2594046
-1
Completati valoarea lipsă pentru coloana 'm' atunci când n=259404 și c=6.
0
1
2
3
Completati valoarea lipsă pentru coloana 'c' atunci când n=259404 și m=0.
0
1
259404
-1
Completati valoarea lipsă pentru coloana 'c' atunci când n=25940 și m=4.
0
1
2
3
Completati valoarea lipsă pentru coloana 'm' atunci când n=2594 și c=0.
0
1
2
3
Completati valoarea lipsă pentru coloana 'c' atunci când n=2594 și m=2.
2
3
0
5
Completati valoarea lipsă pentru coloana 'c' atunci când n=259 și m=4.
4
3
5
2
Completati valoarea lipsă pentru coloana 'm' atunci când n=25 și c=9.
209
215
190
225
Completati valoarea lipsă pentru coloana 'c' atunci când n=2 și m=2095.
5
7
3
9
Completati valoarea lipsă pentru coloana 'm' atunci când n=0 și c=2.
20950
10500
15000
30000
Ce realizează algoritmul prezentat în imagine?
Sortează o listă de numere.
Calculează suma elementelor dintr-o listă.
Găsește elementul maxim dintr-o listă.
Inversează ordinea elementelor dintr-o listă.
Trei numere de 5 cifre care pot fi citite astfel încât algoritmul să afișeze 2020 sunt:
40404, 60606, 80808
20202, 30303, 40404
10101, 20202, 30303
50505, 60606, 70707
Se observă că pentru cifra 0 se adaugă 2 la numărul care se creează, iar o cifră pară devine 0 în noul număr. Această afirmație este:
A. Adevărată
B. Falsă
Analizează fragmentele de cod prezentate în imagine. În ce limbaj este scris primul fragment de cod din stânga?
Pascal
C++
Python
Java
Al doilea fragment de cod din dreapta este scris în limbajul _________?
Pascal
C++
Python
Java
Ce realizează algoritmul implementat în ambele limbaje, conform fragmentelor de cod prezentate în imagine?
Calculează suma elementelor unui șir.
Sortează elementele unui șir.
Găsește elementul maxim dintr-un șir.
Numără elementele pare dintr-un șir.
Care este scopul final al ambilor algoritmi prezentați sub titlul 'Rezolvare d)'?
Să rezolve o anumită problemă specificată în enunț
Să compare două metode de sortare
Să ilustreze complexitatea algoritmilor
Să demonstreze funcționarea recursivității
Completează spațiul liber: În ambii algoritmi, inițializarea variabilei m se face cu valoarea ___
0
1
-1
n
Adevărat sau Fals: Ambii algoritmi din 'Rezolvare d)' folosesc aceeași logică pentru a determina valoarea finală a lui m.
Adevărat
Fals
Completați: În structura repetitivă cu număr cunoscut de pași, a este _________.
valoarea inițială
valoarea finală
numărul de pași
condiția de oprire
Completați: În structura repetitivă cu număr cunoscut de pași, b este _________.
valoarea finală
valoarea inițială
incrementul
condiția de oprire
Completați: În structura repetitivă cu număr cunoscut de pași, c este _________.
pasul de execuție
variabila de intrare
condiția de oprire
valoarea inițială
Care este primul pas în principiul de execuție pentru cazul a ≤ b, contor > 0?
contor ← contor+c și revine la Pasul 2
variabila contor memorează valoarea inițială, adică valoarea a
dacă valoarea reținută în variabila contor ≤ b se execută operațiile și se merge la Pasul 3
Care este al treilea pas în principiul de execuție pentru cazul a ≥ b, contor < 0?
contor ← contor+c și revine la Pasul 2
dacă valoarea reținută în variabila contor ≥ b se execută operațiile și se merge la Pasul 3
contor ← contor - c și revine la Pasul 2
Ce reprezintă variabila 'a' în structura repetitivă cu număr cunoscut de pași?
este valoarea inițială
este valoarea finală
este pasul de incrementare
este condiția de oprire
