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.
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ș:
Pâine, unt, cașcaval, șuncă
Ingredientele necesareSandviș gata de mâncat
Rezultatul finalPașii de preparare
Algoritmul de gătitExemplu interactiv
INTRĂRI:
PROCES:
IEȘIRE:
Pașii analizei unei probleme
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:
Identifică datele de intrare
Ce informații îți sunt date?
Ce trebuie să citești de la utilizator?
Exemple de date de intrare:
Identifică datele de ieșire
Ce rezultate trebuie să obții?
Ce se cere să afișezi?
Exemple de date de ieșire:
Stabilește relațiile
Cum se transformă intrările în ieșiri?
Ce calcule sau verificări sunt necesare?
Exemple de relații:
Exemplu detaliat: Aria unui dreptunghi
Enunțul problemei:
"Scrieți un algoritm care calculează aria unui dreptunghi."
Analiza noastră:
Lungimea (L) - număr real
Lățimea (l) - număr real
Acestea se citesc de la tastatură
Aria (A) - număr real
Acesta se afișează pe ecran
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
Real (float)
Numere cu zecimale: numere reale
Ex: 3.14, -2.5, 0.75, 10.0
Șir de caractere (string)
Text între ghilimele
Ex: "Salut", "10A", "Informatică"
Boolean
Doar două valori posibile
Ex: ADEVĂRAT, FALS
Testează-ți cunoștințele:
Ce tip de date ai folosi pentru:
Metodologie de lucru
Notează pe hârtie
Întotdeauna scrie intrările și ieșirile înainte să începi să codezi. Vizualizarea ajută la înțelegere.
Fii specific
Precizează întotdeauna tipul datelor: întreg, real, șir de caractere, etc.
Verifică relațiile
Asigură-te că toate datele de intrare sunt folosite în calculul ieșirilor.
Fluxul de lucru recomandat:
Exercițiul 1: Analiză problemă simplă
Enunț: "Scrieți un algoritm care calculează suma a două numere."
Cerință: Completează analiza de mai jos:
Soluție corectă:
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" |
|