Podcast
Questions and Answers
Ce reprezint un algoritm?
Ce reprezint un algoritm?
- O grupare de declaraii i instruciuni ntre acolade.
- O singur comand de baz transmis calculatorului.
- O succesiune finit de pai realizai ntr-o ordine definit. (correct)
- Un tip de dat C++ corect.
Programarea structurat implic utilizarea unui set extins de tipuri de structuri de control.
Programarea structurat implic utilizarea unui set extins de tipuri de structuri de control.
False (B)
Care dintre urmtoarele structuri NU este o structur de control fundamental conform teoremei lui Bohm i Jacopini?
Care dintre urmtoarele structuri NU este o structur de control fundamental conform teoremei lui Bohm i Jacopini?
- Structura modular. (correct)
- Structura alternativ.
- Structura repetitiv.
- Structura secvenial (liniar).
N C++, operaiile de intrare/ieire folosesc ______.
N C++, operaiile de intrare/ieire folosesc ______.
Care este semnificaia operatorului >>
n C++?
Care este semnificaia operatorului >>
n C++?
Instruciunea compus (blocul) determin un domeniu de vizibilitate pentru identificatori.
Instruciunea compus (blocul) determin un domeniu de vizibilitate pentru identificatori.
Ce operaie se utilizeaz pentru a schimba valorile a dou variabile ntre ele?
Ce operaie se utilizeaz pentru a schimba valorile a dou variabile ntre ele?
Ce se ntmpl dac o condiie if
este fals i exist clauza else
?
Ce se ntmpl dac o condiie if
este fals i exist clauza else
?
Pentru a permite mai multe instruciuni pe fiecare ramur a unei instruciuni if
, se utilizeaz o ______.
Pentru a permite mai multe instruciuni pe fiecare ramur a unei instruciuni if
, se utilizeaz o ______.
Care este scopul principal al deschiderii unui fiier n C++?
Care este scopul principal al deschiderii unui fiier n C++?
Dup ce s-a terminat lucrul cu un fiier, nu este necesar s-l nchidem.
Dup ce s-a terminat lucrul cu un fiier, nu este necesar s-l nchidem.
Cum se realizeaz citirea datelor dintr-un fiier n C++?
Cum se realizeaz citirea datelor dintr-un fiier n C++?
Structurile repetitive mai sunt numite i ______ sau cicluri.
Structurile repetitive mai sunt numite i ______ sau cicluri.
Care este diferena principal dintre o structur repetitiv cu numr cunoscut de pai i una cu numr necunoscut de pai?
Care este diferena principal dintre o structur repetitiv cu numr cunoscut de pai i una cu numr necunoscut de pai?
N instruciunea while
, corpul buclei se execut ntotdeauna cel puin o dat.
N instruciunea while
, corpul buclei se execut ntotdeauna cel puin o dat.
Ce instruciune se folosete n C++ pentru a ntrerupe execuia unei structuri repetitive?
Ce instruciune se folosete n C++ pentru a ntrerupe execuia unei structuri repetitive?
Care este efectul instruciunii continue
ntr-o bucl?
Care este efectul instruciunii continue
ntr-o bucl?
Pentru a determina cel mai mare divizor comun a dou numere, se poate folosi algoritmul lui ______.
Pentru a determina cel mai mare divizor comun a dou numere, se poate folosi algoritmul lui ______.
Ce cod ASCII are spaiul?
Ce cod ASCII are spaiul?
Instruciunea switch
poate fi utilizat cu expresii de orice tip de dat.
Instruciunea switch
poate fi utilizat cu expresii de orice tip de dat.
Ce se ntmpl dac nu includem instruciunea break
ntr-un caz al instruciunii switch
?
Ce se ntmpl dac nu includem instruciunea break
ntr-un caz al instruciunii switch
?
Care sunt cele dou categorii de caractere ce le putem gasi in codul ASCII?
Care sunt cele dou categorii de caractere ce le putem gasi in codul ASCII?
Ce reprezinta '\0' in C++?
Ce reprezinta '\0' in C++?
Cum se numesc structurile repetitive cu numr cunoscut de pai?
Cum se numesc structurile repetitive cu numr cunoscut de pai?
Programarea structurata reprezint un mod de concepere a programelor, cu set extins de tipuri de structuri de control.
Programarea structurata reprezint un mod de concepere a programelor, cu set extins de tipuri de structuri de control.
N C++, operaia de atribuire are sensul de la ______ la ______.
N C++, operaia de atribuire are sensul de la ______ la ______.
Care din urmatoarele afirmatii despre if este adevarata?
Care din urmatoarele afirmatii despre if este adevarata?
Ce nseamn ca declaram o variabila pe tipul int?
Ce nseamn ca declaram o variabila pe tipul int?
Structura alternativa permite rezolvarea unor situatii de executare a unor instructiuni intr-un program
Structura alternativa permite rezolvarea unor situatii de executare a unor instructiuni intr-un program
Care e scopul folosirii structurilor repetitive?
Care e scopul folosirii structurilor repetitive?
Care dintre urmatoarele tipuri de date nu face parte din datele intregi?
Care dintre urmatoarele tipuri de date nu face parte din datele intregi?
Care sunt operatorii logici?
Care sunt operatorii logici?
Asociai tipurile ntregi cu numrul de octei pe care le ocup n memorie:
Asociai tipurile ntregi cu numrul de octei pe care le ocup n memorie:
Ce valoare va avea variabila r dupa executarea urmatoarelor: int a = 16, b = 5, r = a % b?
Ce valoare va avea variabila r dupa executarea urmatoarelor: int a = 16, b = 5, r = a % b?
Se va realiza impartirea intreaga daca operanzii sunt de tip real.
Se va realiza impartirea intreaga daca operanzii sunt de tip real.
Care-i diferenta dintre citirea datelor in fisier cu <alias_fisier> >> nume_var Si scrierea datelor in fisier cu <alias_fisier> << nume_var
Care-i diferenta dintre citirea datelor in fisier cu <alias_fisier> >> nume_var Si scrierea datelor in fisier cu <alias_fisier> << nume_var
Flashcards
Algoritm
Algoritm
O succesiune finită de pași, realizați într-o ordine bine definită, pentru ca, pornind de la anumite date cunoscute, să obţinem rezultatele dorite.
Structura liniară
Structura liniară
Permite executarea unei secvențe de instrucțiuni în ordinea în care apar.
Structura alternativă
Structura alternativă
Permite alegerea între două sau mai multe alternative, bazată pe o condiție.
Structura repetitivă
Structura repetitivă
Signup and view all the flashcards
Instrucţiunea compusă (Blocul)
Instrucţiunea compusă (Blocul)
Signup and view all the flashcards
Interschimbarea valorilor
Interschimbarea valorilor
Signup and view all the flashcards
Instrucțiunea switch
Instrucțiunea switch
Signup and view all the flashcards
Valoare absolută
Valoare absolută
Signup and view all the flashcards
Instrucțiune
Instrucțiune
Signup and view all the flashcards
Programarea structurată
Programarea structurată
Signup and view all the flashcards
Instrucțiunea compusă
Instrucțiunea compusă
Signup and view all the flashcards
Deschiderea fișierelor
Deschiderea fișierelor
Signup and view all the flashcards
Închiderea fișierelor
Închiderea fișierelor
Signup and view all the flashcards
Citirea din fișiere
Citirea din fișiere
Signup and view all the flashcards
Scrierea în fișiere
Scrierea în fișiere
Signup and view all the flashcards
Instrucțiunea while
Instrucțiunea while
Signup and view all the flashcards
Instrucțiunea for
Instrucțiunea for
Signup and view all the flashcards
Instrucțiunea break
Instrucțiunea break
Signup and view all the flashcards
Instrucțiunea continue
Instrucțiunea continue
Signup and view all the flashcards
Tipul logic (bool)
Tipul logic (bool)
Signup and view all the flashcards
Study Notes
Algoritmul
- O instrucțiune este o comandă de bază care transmite calculatorului o singură acțiune sau operație.
- Un algoritm este obținut prin combinarea mai multor instrucțiuni.
- Algoritmul este o succesiune finită de pași, realizați într-o ordine bine definită, pentru a obține rezultatele dorite pornind de la datele de intrare.
- Programarea structurată reprezintă un mod de concepere a programelor după reguli bine stabilite, folosind un set redus de tipuri de structuri de control.
- Teorema lui Bohm și Jacopini: orice algoritm este compus din structura secvențială, structura alternativă și structura repetitivă.
- Structura unui program C++ include declararea headerelor, utilizarea namespace-ului std, declararea variabilelor globale, programul principal (
int main()
), declararea variabilelor locale, instrucțiunile programului șireturn 0
.
Structura liniară
- Structura liniară reprezintă un grup de operații sau instrucțiuni executate în ordinea scrierii lor.
- O instrucțiune declarativă declară identificatori (variabile) de un anumit tip (de exemplu,
int x, y, z;
). - Sintaxa instrucțiunii declarativă este
tip_de_date lista_variabile;
. - Instrucțiunile de citire introduc valori în variabile de la tastatură sau din fișier (
cin >> variabilă;
). - Instrucțiunile de scriere afișează valorile variabilelor pe ecran sau în fișier (
cout << variabilă;
). - Operanzi de intrare/ieșire includ
cout
,cin
, și variabile, iar operatorii inserator (<<
) și extractor (>>
) sunt folosiți. - Instrucțiunea de atribuire atribuie o valoare unei variabile (
variabilă = expresie;
, de exemplu,x = 2;
). - Operația de atribuire are sensul de la dreapta la stânga.
- Instrucțiunea compusă (blocul) grupează declarații și instrucțiuni între acolade
{}
. - Blocurile controlează vizibilitatea variabilelor.
- Pentru a interschimba valorile a două variabile, este nevoie de o a treia variabilă auxiliară.
Structura alternativă
- Structura alternativă permite executarea instrucțiunilor doar în anumite condiții.
- Instrucțiunea
if
este cea mai utilizată structură alternativă. - Sintaxa instrucțiunii
if
:- Forma 1:
if (condiție) { Instrucțiuni_1; } else { Instrucțiuni_2; }
- Forma 2:
if (condiție) { Instrucțiuni; }
- Forma 1:
- Instrucțiunea
if
evaluează condiția.- Dacă valoarea este adevărată, se execută
Instrucțiuni_1
(în Forma 1) sauInstrucțiuni
(în Forma 2). - Dacă valoarea este falsă și există clauza
else
, se executăInstrucțiuni_2
.
- Dacă valoarea este adevărată, se execută
Fişiere
- Pentru a opera cu un fișier, acesta trebuie deschis.
- Pentru a deschide un fișier în vederea citirii de date(intrare):
ifstream <alias_fisier>("<nume_fisier>");
- Pentru a deschide un fișier în vederea scrierii de date (ieșire):
ofstream <alias_fisier>("<nume_fisier>");
- Variabila
alias_fisier
reprezintă numele prin care fișierul este identificat în program. - Variabila
nume_fisier
reprezintă numele fizic al fișierului pe disc. - După ce operațiile de intrare/ieșire cu fișierele utilizate se încheie, acestea trebuie închise, înainte de ieșirea din program (
<alias_fisier>.close();
). - Citirea datelor din fișier se realizează cu sintaxa:
<alias_fisier> >> <nume_var>;
- Scrierea datelor în fișier se realizează cu sintaxa:
<alias_fisier> << <nume_var>;
Structuri repetitive
- Structurile repetitive execută o instrucțiune de un anumit număr de ori sau cât timp o condiție este adevărată (bucle sau cicluri).
- Structurile repetitive pot avea număr cunoscut de pași (iterații) sau număr necunoscut de pași (iterații).
- Structurile repetitive cu număr necunoscut de pași pot fi cu test inițial sau cu test final.
- Instrucțiunea executată repetat este corpul structurii repetitive (corp al ciclului sau al buclei).
Instrucțiuneawhile
- Instrucțiunea
while
este o structură repetitivă cu număr necunoscut de pași și test inițial. - Sintaxa:
while (expresie) { Instrucțiuni; }
- Instrucțiunea
while
evalueazăexpresie
.- Dacă
expresie
este adevărată, se executăInstrucțiuni
și se reia evaluarea. - Dacă
expresie
este nulă, se iese dinwhile
.
- Dacă
- Corpul while se execută cât timp expresie este nenulă, și poate fi o instrucțiune simplă sau compusă.
- Este necesar ca cel puțin o variabilă din
expresie
să se modifice înInstrucțiuni
pentru a evita o buclă infinită.
Algoritmi elementari
- Pentru a calcula suma cifrelor unui număr natural, se extrage ultima cifră, se adaugă la sumă și se taie ultima cifră din număr.
- Pentru a afla prima cifră a unui număr natural, se taie ultima cifră până când numărul ajunge la o singură cifră.
- Pentru a determina inversul unui număr (oglinditul), se construiește inversul pornind de la ultima cifră.
- Pentru a verifica dacă un număr este palindrom, se răstoarnă numărul (sau doar jumătate din el) și se compară cu originalul.
- Pentru a modifica un număr natural, mărind fiecare cifră pară cu o unitate, se determină cifrele numărului și se construiește rezultatul.
- Pentru a elimina cifrele cu o anumită proprietate dintr-un număr, se construiește un nou număr.
- Pentru a descompune un număr în factori primi, se testează divizibilitatea cu toți divizorii.
- Cel mai mare divizor comun a două numere se poate determina folosind algoritmul lui Euclid.
- Numărul minim de bucăți de gresie necesare pentru pavarea unei încăperi dreptunghiulare se obține împărțind dimensiunile la dimensiunea plăcilor (rotunjind în sus dacă e necesar).
Instructiunea for
- Instructiunea
for
este o structura repetitiva. - Aceasta se foloseste pentru a repeta operatii de un numar cunoscut de ori.
- Sintaxa:
for (contor = expresie_initiala; contor<= expresie_finala; contor=contor+pas) {instructiuni;}
break
intrerupe executia instructiunii repetitive, și trece la urmatoarea instructiune.continue
Ignora intructiunile, corpulu ciclu si revine la evaluarea expressiei respective.
Secvenţe sau şiruri de numere
- In analiza secventelor de numere, pot fi folositi algoritmi elementari.
- Maxx se initializeaza primul element al șirului nu cu valoarea zero.
Lucrul cu Caractere
- Caracterele se memoreaza sub forma de numere, reprezentate in baza 2.
- Codul ASCII atribuie un numar fiecărui caracter.
- Caracterele ASCII se impart in doua categorii: Imprimabile si neimprimabile.
- Literele mari și literele mici sunt diferite – au coduri ASCII diferite.
- Codurile ASCII ale literelor mari (sau mici) sunt în ordine.
- Diferență între codurile ASCII a două litere (mică – mare) este 32.
- Cifrele au coduri consecutive, Observăm că caracterul '0' nu are codul ASCII 0, ci 48.
- Spațiul are codul ASCII 32.
Instructiunea switch
- Permite executarea unor instrucțiuni, în funcție de egalitatea unei expresii cu anumite valori numerice constante.
- Valorile din clauzele case trebuie să fie constante întregi.
- Prezenţă instrucţiunii break; nu este obligatorie, dar lipsa ei modifică modul de execuţie al instrucţiunii.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.