S26 – Instrucțiuni/comenzi pentru implementarea în limbaj de programare a structurii alternative
Durata: 1 oră
Obiective:
- Să înțeleagă conceptul de structură alternativă în programare.
- Să implementeze programe simple folosind instrucțiuni alternative (if, else, if-else if).
- Să testeze diferite condiții pentru a înțelege fluxul execuției într-o structură alternativă.
Materiale necesare:
- Calculatoare cu un editor de cod instalat (ex. Dev-C++, Code::Blocks).
- Proiector pentru demonstrarea codului.
- Fișă cu exemple și exerciții pentru practică.
Structura lecției
1. Introducere – Ce este structura alternativă? (10 minute)
- Definiție:
- Structura alternativă este folosită pentru a lua decizii în funcție de anumite condiții.
- Fluxul programului poate urma căi diferite, în funcție de evaluarea condiției.
- Exemplu din viața reală:
- Dacă este soare, mergem la plimbare; dacă plouă, stăm acasă.
- Acest tip de decizie poate fi implementat în C++ folosind instrucțiunile if, else, și if-else if.
2. Demonstrație – Structura alternativă simplă (15 minute)
- Exemplu simplu cu if și else:
#include <iostream>
using namespace std;
int main() {
int numar;
cout << „Introduceti un numar: „;
cin >> numar;
// Decizie
if (numar > 0) {
cout << „Numarul este pozitiv.” << endl;
} else {
cout << „Numarul este negativ sau zero.” << endl;
}
return 0;
}
- Explicație:
- Instrucțiunea if: Verifică dacă numar > 0.
- Instrucțiunea else: Se execută dacă condiția din if este falsă.
3. Structura alternativă extinsă cu if-else if (15 minute)
- Exemplu: Verificarea unui număr dacă este pozitiv, negativ sau zero.
#include <iostream>
using namespace std;
int main() {
int numar;
cout << „Introduceti un numar: „;
cin >> numar;
// Decizie extinsă
if (numar > 0) {
cout << „Numarul este pozitiv.” << endl;
} else if (numar < 0) {
cout << „Numarul este negativ.” << endl;
} else {
cout << „Numarul este zero.” << endl;
}
return 0;
}
- Explicație:
- Instrucțiunea if: Verifică prima condiție.
- Instrucțiunea else if: Verifică o a doua condiție, dacă prima este falsă.
- Instrucțiunea else: Se execută dacă toate condițiile anterioare sunt false.
4. Activitate practică – Implementare cu structura alternativă (20 minute)
Sarcina:
Elevii vor scrie un program care citește nota unui elev și afișează dacă a trecut sau nu examenul.
- Pași pentru implementare:
- Deschideți editorul de cod.
- Scrieți următorul cod:
#include <iostream>
using namespace std;
int main() {
int nota;
cout << „Introduceti nota elevului: „;
cin >> nota;
if (nota >= 5) {
cout << „Elevul a trecut examenul.” << endl;
} else {
cout << „Elevul nu a trecut examenul.” << endl;
}
return 0;
}
- Testare:
- Introduceți valori diferite pentru nota și observați rezultatul.
5. Exerciții suplimentare (10 minute)
- Exercițiu 1:
Scrieți un program care citește o temperatură și afișează:- „Calda” dacă temperatura este mai mare de 25°C.
- „Rece” dacă temperatura este între 0°C și 25°C.
- „Înghețată” dacă temperatura este mai mică de 0°C.
Indicație:
Folosiți if, else if și else.
- Exercițiu 2:
Scrieți un program care determină dacă un număr întreg este par sau impar.
Indicație:
Folosiți operatorul % (modulo).
if (numar % 2 == 0) {
cout << „Numarul este par.”;
} else {
cout << „Numarul este impar.”;
}
Criterii de evaluare:
- Cod funcțional: Programul trebuie să ruleze corect și să ofere rezultatele așteptate.
- Utilizarea condițiilor: Condițiile din instrucțiunile if-else să fie bine definite.
- Claritate: Codul trebuie să fie clar structurat și ușor de înțeles.