Documente Academic
Documente Profesional
Documente Cultură
BACALAUREAT 2022
CAPITOLUL I - PSEUDOCOD
CE ESTE PSEUDOCODUL?
- Pseudocodul este un limbaj prin care se descrie un algoritm in limbaj natural. De regula,
acesta este limbajul in care se proiecteaza un program, intrucat este limbajul inteles de
toata lumea.
- Pseudocodul utilizeaza structuri similare cu cele ce pot fi implementate in limbajele de
programare clasice (“if”, “while”, “for”, “do … while”), foloseste variabile in acelasi mod
cum le folosim si in programe.
- In general, pseudocodul este utilizat pentru proiectarea algoritmilor in asa fel incat acesta
sa fie inteles de toti programatorii, indifferent de limbajele de programare pe care acestia
il utilizeaza.
INFORMATII SUPLIMENTARE
- Asemeni tutoror limbajelor, fie ca sunt ele de programare, fie ca sunt limbaje omenesti,
pentru a fi inteles de toata lumea, acesta are cateva reguli dupa care se scrie.
- Conceptele similare cu cele utilizate in limbajele normale de programare sunt
urmatoarele:
- Expresii
- Instructiuni
- Variabile
- Operatii
- Structuri
UN SCURT EXEMPLU
DE PSEUDOCOD
• Pentru Bacalaureat, pseudocodul se
scrie in limba romana.
• Desigur, acest lucru nu este asa in
general, limba folosita pentru a scrie
pseudocod in 90% dintre cazuri fiind
engleza.
DECLARAREA VARIABILELOR IN PSEUDOCOD
- Avand in vedere ca nu se declara, acestea se folosesc direct in cod unde sunt necesare
- Desigur, in general, se vor citi direct sau pentru a anunta cititorul ca acestea urmeaza sa
fie folosite, se vor face niste initializari de genul: ok 0
- In acest mod anuntam cititorul ca exista o variabila ok cu valoarea initiala 0
- De asemenea, pentru a evita confuziile, nu exista valori locale, toate fiind globale. Acest
lucru ne scuteste de a cauta pentru fiecare variabila locul unde a fost folosita si de a intui
locul unde aceasta ar fi putut fi declarata. Astfel, orice variabile folosim, se poate
considera ca acestea au fost “declarate” la inceputul programului
OPERATII CU VARIABILE IN PSEUDOCOD
• Radicalul este o alta operatie care se foloseste diferit in Pseudocod, acesta fiind notat ca
in matematica si nu cu functia sqrt. Astfel sqrt(a) este, in pseudocod, √a
• Operatiile rationale se scriu ca in matematica si nu ca in expresiile c/c++/pascal:
• = - egalitatea
• ≠ - neegalitatea
• < - mai mic
• > - mai mare
• ≤ - mai mic sau egal
• ≥ - mai mare sau egal
OPERATII CU VARIABILE IN PSEUDOCOD
• Operatii logice: Not, Si, Sau care sunt de fapt variantele traduse in romana de la NOT,
AND, OR (!, &&, ||) – se folosesc in expresii si de regula opereaza pe valori binare:
• Exemple:
• 1 And 1 = 1 (SI)
• 1 And 0 = 0 (SI)
• 0 Or 1 = 1 (SAU)
• 0 Or 0 = 0 (SAU)
• Not 1 = 0
INSTRUCTIUNI PERMISE
• Pentru citirea variabilelor se foloseste instructiunea citeste <lista variabile>, unde <lista
variabile> este un sir de variabile separate prin “,”. Se preiau valori consecutive de la
tastatura si se memoreaza pe pozitia aferenta.
• Exemplu: citeste a, b, c - cin >> a >> b >> c (C++)
• Citirea datelor este frecvent însoțită de precizări privind datele citite (tip, valori
posibile. etc.)
• Acest lucru nu tine de cod, ci este mai mult o precizare pentru cititor pentru a stii
la ce sa se astepte – (sir, numar natural, caracter etc.)
AFISAREA VARIABILELOR
• Pentru afisarea datelor se foloseste instructiunea scrie <lista expresii>, unde <lista
expresii> reprezinta un sir de expresii sepataye prin “,” care vor fi afisate de la stanga
spre dreapta. Se evalueaza in ordinea si se afiseaza pe ecran.
• Exemplu scrie “a”, 5 - cout << “a” << 5
• De asemenea putem da expresii mai complicate a caror rezultat va fi evaluat si afisat:
scrie a + b – cout << a + b
ATRIBUIREA VARIABILELOR
• Prima este de forma DACA – ALTFEL, iar a doua e de forma DACA, fara ALTFEL (else)
• Modul de executie este identic cu cel din limbajele de programare clasice
STRUCTURA REPETITIVA CU NUMAR CUNOSCUT
DE PASI
STRUCTURA REPETITIVA CU NUMAR CUNOSCUT
DE PASI
• Dacă pentru n se citește numărul 79, scrieți două numere nenule care pot fi citite pentru
m astfel încât, în urma executării algoritmului, pentru fiecare dintre acestea, să se afișeze
de 40 de ori caracterul *.
• E clar ca pentru a afisa de 40 de ori *, trebuie ca intre m si 79 sa fie 40 de numere
impare. Astfel, putem considera cele 2 numere ca fiind 79 + 78 si 79 + 79, adica 157, 158.
• De asemenea, daca ne uitam spre 0, vedem ca intre 1 si 79 sunt exact 80 de numere
impare, motiv pentru care si 1 este un raspuns valid.
• Astfel, oricare 2 numere dintre 1, 157 si 158 sunt valide
TRANSFORMAREA IN C++ (SUBPUNCTUL C.)
TRANSFORMAREA PSEUDOCODULUI (SUB. D.)
• Va rugam NU distribuiti acest curs nimanui
• Curs create de Somesan Paul-Ioan
FINALUL • Bibliografie:
ACESTUI CURS • Pbinfo.ro
• Subiecte de Bac 2021 date in sesiunile oficiale