Pagina Principală
Ora 1

Analiza Enunțului Problemei

Învață să identifici datele de intrare și ieșire pentru orice problemă de algoritmică

40min teorie + 10min probleme
Competența 3.1
Sigla liceului
TEORIE - 40 minute

Ce vei învăța astăzi?

După această lecție, vei putea să analizezi orice enunț de problemă și să identifici clar: datele de intrare, datele de ieșire și relațiile dintre ele.

Înțelegerea structurii unei probleme
Identificarea datelor de intrare/ieșire
Stabilirea relațiilor matematice
Rezolvarea problemelor practice

Ce este o problemă în informatică?

Definiție: O problemă reprezintă o situație care necesită rezolvare folosind calculatorul, unde avem informații inițiale (intrări) și dorim să obținem rezultate specifice (ieșiri).

Analogie din viața reală

Gândește-te la prepararea unui sandviș:

INTRĂRI

Pâine, unt, cașcaval, șuncă

Ingredientele necesare
IEȘIRI

Sandviș gata de mâncat

Rezultatul final
PROCES

Pașii de preparare

Algoritmul de gătit

Exemplu interactiv

INTRĂRI:
🍞 Pâine
🧈 Unt
🧀 Cașcaval
🍖 Șuncă
PROCES:
1. Ung pâinea cu unt
2. Adaug cașcaval
3. Adaug șunca
4. Asamblez sandvișul
IEȘIRE:
🥪 Sandviș gata!

Pașii analizei unei probleme

1

Citește atent enunțul

Prima citire: pentru înțelegere generală

A doua citire: identifică cuvintele cheie

A treia citire: verifică cerințele exacte

Cuvinte cheie importante:
calculează determină afișează citește verifică compară
2

Identifică datele de intrare

Ce informații îți sunt date?

Ce trebuie să citești de la utilizator?

Exemple de date de intrare:
Lungime, lățime
Vârsta, nume
Temperatură
Numere
3

Identifică datele de ieșire

Ce rezultate trebuie să obții?

Ce se cere să afișezi?

Exemple de date de ieșire:
Aria, volum
Suma, media
Mesaj, rezultat
DA/NU
4

Stabilește relațiile

Cum se transformă intrările în ieșiri?

Ce calcule sau verificări sunt necesare?

Exemple de relații:
A = L × l
Aria dreptunghiului
S = a + b
Suma numerelor
M = (a+b)/2
Media aritmetică
V = L × l × h
Volumul paralelipipedului

Exemplu detaliat: Aria unui dreptunghi

Enunțul problemei:

"Scrieți un algoritm care calculează aria unui dreptunghi."

Analiza noastră:
Date de INTRARE

Lungimea (L) - număr real

Lățimea (l) - număr real

Acestea se citesc de la tastatură

Date de IEȘIRE

Aria (A) - număr real

Acesta se afișează pe ecran

RELAȚIA dintre ele

A = L × l

Înmulțim lungimea cu lățimea pentru a obține aria

Exercițiu rapid:

Care crezi că sunt intrările și ieșirile pentru calculul perimetrului unui pătrat?

Tipuri de date comune

Întreg (integer)

Numere fără zecimale: numere întregi

Ex: 5, -10, 1000, 0

Folosit pentru: vârsta, numărul de elevi, etc.

Real (float)

Numere cu zecimale: numere reale

Ex: 3.14, -2.5, 0.75, 10.0

Folosit pentru: temperaturi, distanțe, prețuri

Șir de caractere (string)

Text între ghilimele

Ex: "Salut", "10A", "Informatică"

Folosit pentru: nume, mesaje, adrese

Boolean

Doar două valori posibile

Ex: ADEVĂRAT, FALS

Folosit pentru: condiții, verificări
Testează-ți cunoștințele:

Ce tip de date ai folosi pentru:

"Vârsta unui elev"
"Numele elevului"

Metodologie de lucru

Notează pe hârtie

Întotdeauna scrie intrările și ieșirile înainte să începi să codezi. Vizualizarea ajută la înțelegere.

Sfat: Folosește o foaie și un pix pentru primele exerciții.

Fii specific

Precizează întotdeauna tipul datelor: întreg, real, șir de caractere, etc.

Sfat: Asigură-te că înțelegi ce tip de date este potrivit pentru fiecare variabilă.

Verifică relațiile

Asigură-te că toate datele de intrare sunt folosite în calculul ieșirilor.

Sfat: Dacă o intrare nu este folosită, poate problema este analizată greșit.
Fluxul de lucru recomandat:
📖
Citește enunțul
✏️
Notează intrări/ieșiri
🔍
Verifică relațiile
Rezolvă problema
PROBLEME - 10 minute

Exercițiul 1: Analiză problemă simplă

Enunț: "Scrieți un algoritm care calculează suma a două numere."

Cerință: Completează analiza de mai jos:

Ce informații primești?
Ce rezultat obții?
Cum calculezi rezultatul?

Soluție corectă:

Intrări: a (număr), b (număr)
Ieșiri: suma (număr)
Relație: suma = a + b

Explicație: Primim două numere ca intrare, le adunăm și afișăm rezultatul.

Exercițiul 2: Problemă reală

Enunț: "Scrieți un algoritm care determină dacă un elev a promovat examenul. Se consideră că un elev promovă dacă nota este mai mare sau egală cu 5."

Întrebare: Care sunt datele de intrare și de ieșire pentru această problemă?

Răspuns corect: A

Explicație: Datele de intrare sunt nota examenului (un număr), iar ieșirea este un mesaj care indică dacă elevul a promovat sau nu, bazat pe condiția nota ≥ 5.

Exercițiul 3: Analiză problemă complexă

Enunț: "Scrieți un algoritm care calculează media a trei note și afișează 'Promovat' dacă media este mai mare sau egală cu 5, altfel afișează 'Nepromovat'."

Task: Completează tabelul de analiză:

Element Descriere Tip date
Intrări
Ieșiri
Relații

Soluție corectă:

Element Descriere Tip date
Intrări nota1, nota2, nota3 real
Ieșiri media, mesaj ("Promovat"/"Nepromovat") real, string
Relații media = (nota1 + nota2 + nota3) / 3
DACĂ media ≥ 5 ATUNCI "Promovat" ALTFEL "Nepromovat"