S27 – Instrucțiuni/comenzi pentru implementarea în limbaj de programare a structurilor repetitive
Durata: 1 oră
Obiective:
- Să înțeleagă conceptul de structură repetitivă în programare.
- Să implementeze programe simple folosind instrucțiuni repetitive (
while
,do-while
,for
). - Să utilizeze structurile repetitive pentru rezolvarea problemelor simple.
Materiale necesare:
- Calculatoare cu editor de cod instalat (Dev-C++, Code::Blocks).
- Proiector pentru demonstrarea codului.
- Fișă cu exemple și exerciții pentru practică.
Structura lecției
1. Introducere – Ce este structura repetitivă? (10 minute)
- Definiție:
- Structurile repetitive sunt utilizate pentru a executa un set de instrucțiuni de mai multe ori, în funcție de o condiție.
- Tipuri de structuri repetitive în C++:
while
: Repetă instrucțiunile cât timp o condiție este adevărată.do-while
: Repetă instrucțiunile cel puțin o dată și verifică condiția ulterior.for
: Repetă un set de instrucțiuni de un număr fix de ori.
2. Demonstrație – Structuri repetitive simple (15 minute)
Exemplu 1: while
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 5) {
cout << „Valoarea lui i este: ” << i << endl;
i++;
}
return 0;
}
- Explicație:
- Inițializarea variabilei
i
la 1. - Condiția
i <= 5
determină dacă ciclul continuă. - Incrementează valoarea lui
i
cu 1 la fiecare iterație.
- Inițializarea variabilei
Exemplu 2: do-while
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << „Valoarea lui i este: ” << i << endl;
i++;
} while (i <= 5);
return 0;
}
- Explicație:
- Instrucțiunile din blocul
do
sunt executate cel puțin o dată. - Condiția
while (i <= 5)
este verificată după execuția blocului.
- Instrucțiunile din blocul
Exemplu 3: for
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
cout << „Valoarea lui i este: ” << i << endl;
}
return 0;
}
- Explicație:
- int i = 1: Inițializarea variabilei de control.
- i <= 5: Condiția de continuare a ciclului.
- i++: Incrementează valoarea lui i după fiecare iterație.
3. Activitate practică – Rezolvarea unei probleme simple (20 minute)
Sarcina:
Elevii vor scrie un program care afișează suma primelor n numere naturale.
- Pași pentru implementare:
- Deschideți editorul de cod.
- Scrieți următorul cod:
#include <iostream>
using namespace std;
int main() {
int n, suma = 0;
cout << „Introduceti un numar n: „;
cin >> n;
for (int i = 1; i <= n; i++) {
suma += i; // Adaugă valoarea lui i la sumă
}
cout << „Suma primelor ” << n << ” numere naturale este: ” << suma << endl;
return 0;
}
- Testare:
- Rulați programul pentru diferite valori ale lui n și verificați corectitudinea rezultatului.
4. Exerciții suplimentare (10 minute)
- Exercițiu 1:
Scrieți un program care să afișeze tabla înmulțirii pentru un număr introdus de utilizator.
Indicație:
for (int i = 1; i <= 10; i++) {
cout << numar << ” x ” << i << ” = ” << numar * i << endl;
}
- Exercițiu 2:
Scrieți un program care citește un număr natural și afișează toți divizorii săi.
5. Recapitulare și feedback (10 minute)
- Întrebări pentru recapitulare:
- Care este diferența între while și do-while?
- Cum alegem între for și while?
- Ce se întâmplă dacă uităm să actualizăm condiția într-un ciclu while?
- Discuție:
- Ce vi s-a părut cel mai interesant în lucrul cu structurile repetitive?
- Ce alte probleme ați dori să rezolvați folosind cicluri?
Criterii de evaluare:
- Cod funcțional: Programul trebuie să ruleze corect pentru toate testele.
- Utilizarea corectă a ciclurilor: Fiecare ciclu să fie utilizat adecvat problemei.
- Claritate: Codul trebuie să fie clar și bine structurat.