|

S27 – Instrucțiuni/comenzi pentru implementarea în limbaj de programare a structurilor repetitive

Durata: 1 oră


Obiective:

  1. Să înțeleagă conceptul de structură repetitivă în programare.
  2. Să implementeze programe simple folosind instrucțiuni repetitive (while, do-while, for).
  3. 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)

  1. Definiție:
  2. Structurile repetitive sunt utilizate pentru a executa un set de instrucțiuni de mai multe ori, în funcție de o condiție.
  3. Tipuri de structuri repetitive în C++:
  1. while: Repetă instrucțiunile cât timp o condiție este adevărată.
  2. do-while: Repetă instrucțiunile cel puțin o dată și verifică condiția ulterior.
  3. 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.

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.

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.

  1. 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;

}

  1. Testare:
    • Rulați programul pentru diferite valori ale lui n și verificați corectitudinea rezultatului.

4. Exerciții suplimentare (10 minute)

  1. 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;

}

  1. 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)

  1. Î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?
  2. 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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *