Ce vei învăța astăzi?
După această lecție, vei putea să scrii corect pseudocod folosind toate elementele structurale: ALGORITMUL, VARIABILE, ÎNCEPUT, SFÂRȘIT și instrucțiunile de bază.
Ce este Pseudocodul?
Definiție: Pseudocodul este o metodă de a descrie algoritmi folosind o combinație între limbaj natural și structuri de programare. Este ușor de înțeles pentru oameni și ușor de transformat în cod real.
De ce avem nevoie de pseudocod?
Gândește-te la pseudocod ca la schița unui desen:
Pseudocodul
Planul inițialProgramul real
ImplementareaCorectare ușoară
Înainte de implementareExemplu interactiv - Comparație
Analiza detaliată a algoritmului:
Pasul 1: Citirea datelor
citește p, q - Programul citește două numere naturale p și q, unde p ≤ q
Pasul 2: Inițializarea buclei principale
x ← p - Variabila x primește valoarea lui p pentru a parcurge intervalul
┌ cât timp x ≤ q execută - Începe bucla care parcurge toate numerele de la p la q
Pasul 3: Verificarea cifrelor
y ← x - Copiem valoarea lui x în y pentru a nu modifica x
c ← y % 10 - Extragem ultima cifră a numărului y
Pasul 4: Bucla de verificare a cifrelor
┌ cât timp y ≠ 0 și y % 10 = c execută - Verificăm dacă toate cifrele sunt egale cu c
y ← [y / 10] - Eliminăm ultima cifră pentru a trece la următoarea
Pasul 5: Decizia de afișare
dacă y = 0 atunci - Dacă y a ajuns la 0, înseamnă că toate cifrele au fost identice
scrie x, ' ' - Afișăm numărul care are toate cifrele identice
Pasul 6: Incrementarea
x ← x + 1 - Trecem la următorul număr din interval
Exemplu practic: Pentru p=10, q=33, algoritmul va afișa: 11, 22, 33
Probleme rezolvate - Clasa a 9-a
Problema 1: Suma cifrelor unui număr
Enunț: Scrieți un algoritm care calculează suma cifrelor unui număr natural.
Problema 2: Verificare număr prim
Enunț: Scrieți un algoritm care verifică dacă un număr este prim.
Problema 3: CMMDC a două numere
Enunț: Scrieți un algoritm care calculează CMMDC a două numere.
Nu necesită cunoștințe de programare
Poate fi transformat în orice limbaj de programare
Găsești erorile înainte să scrii codul real
Structura Standard a Pseudocodului
ALGORITMUL NumeAlgoritm
Începutul oricărui algoritm
VARIABILE
Declararea tuturor variabilelor
nume: tipvarsta: întregmedia: real
ÎNCEPUT
Începutul instrucțiunilor
Instrucțiuni
Corpul algoritmului
CITESTE variabilavariabila ← expresieSCRIE "mesaj"
SFÂRȘIT
Sfârșitul algoritmului
Testează-ți memoria:
Alege ordinea corectă a elementelor în pseudocod:
Cuvinte Cheie Fundamentale
Structura Algoritmului
Operații de Bază
Exercițiu de completare:
Bancă de cuvinte:
Instrucțiuni de Bază - Detalii Complete
CITESTE - Citirea datelor
Sintaxă:
CITESTE variabila1, variabila2, ..., variabilaN
Ce face?
Citește date de la tastatură și le stochează în variabilele specificate. Utilizatorul introduce valorile separate prin spațiu sau enter.
SCRIE - Afișarea datelor
Sintaxă:
SCRIE expresie1, expresie2, ..., expresieN
Ce face?
Afișează pe ecran valorile expresiilor separate. Poate afișa atât text (între ghilimele), cât și valorile variabilelor.
Atribuirea ←
Sintaxă:
variabila ← expresie
Ce face?
Calculează valoarea expresiei din dreapta și o stochează în variabila din stânga. Expresia poate fi un calcul, o valoare sau altă variabilă.
Simboluri și Structuri în Pseudocod
Explicația simbolurilor folosite în pseudocod:
Structuri de control:
Operatori aritmetici:
Operatori relaționali:
Operatori logici:
Exemplu complet de algoritm:
Explicație algoritm: Acest algoritm calculează suma numerelor pare și produsul numerelor impare de la 1 la n. Observă cum sunt folosite simbolurile: ← pentru atribuire, % pentru modulo, = pentru comparație, ┌│└■ pentru structurarea blocurilor.
Exemplu Complet: Calculator Arie
Ce face acest algoritm?
Variabile utilizate:
Exercițiul Practic: Scriere Pseudocod
Sarcini de lucru
Completează următoarele sarcini pentru a-ți consolida cunoștințele
Sarcina 1: Analiză problemă
Enunț: "Scrieți un algoritm care calculează media a trei note."
Soluție pentru Sarcina 1:
Analiza problemei:
- Intrări: trei note (nota1, nota2, nota3)
- Ieșiri: media celor trei note
- Relații: media = (nota1 + nota2 + nota3) / 3
- Tipuri de date: toate variabilele sunt de tip real
Sarcina 2: Scriere pseudocod
Cerință: Scrie pseudocodul complet pentru problema de mai sus.
Soluție pentru Sarcina 2:
ALGORITMUL MediaNotelor
VARIABILE
nota1, nota2, nota3, media: real
ÎNCEPUT
CITESTE nota1, nota2, nota3
media ← (nota1 + nota2 + nota3) / 3
SCRIE "Media notelor este: ", media
SFÂRȘIT
Sarcina 3: Analiză pseudocod structurat
Cerință: Analizează algoritmul de mai jos și răspunde la următoarele întrebări:
Soluție pentru Sarcina 3:
1. Algoritmul afișează toate numerele din intervalul [p, q] care au toate cifrele identice.
2. Variabila 'c' stochează ultima cifră a numărului y (care este copia lui x).
3. Bucla interioară verifică dacă toate cifrele numărului sunt egale cu 'c'.
4. Se afișează numărul x când y devine 0, adică când toate cifrele au fost verificate și sunt identice.
Exemplu: Pentru p=10, q=33, algoritmul va afișa: 11, 22, 33 (numere cu cifre identice)