🔹 Set 1: Operatori aritmetici și conversie de tipuri
#include <iostream>
using namespace std;
int main() {
cout << 10 / 3 << endl; // ??? Predicție?
cout << 10.0 / 3 << endl; // ??? Predicție?
cout << 7 % 3 << endl; // ??? Predicție?
cout << 5 / 2.0 << endl; // ??? Predicție?
cout << 3 * 2 + 5 / 2 << endl; // ??? Predicție?
return 0;
}
👉 Elevii trebuie să prezică rezultatele și să analizeze efectul conversiei între tipuri de date.
🔹 Set 2: Operatori logici și caracteristici ale tipului char
#include <iostream>
using namespace std;
int main() {
cout << (5 > 3 && 2 < 1) << endl; // ??? Predicție?
cout << (5 > 3 || 2 < 1) << endl; // ??? Predicție?
cout << !true << endl; // ??? Predicție?
cout << 'B' + 3 << endl; // ??? Predicție?
cout << char(65 + 5) << endl; // ??? Predicție?
return 0;
}
👉 Elevii descoperă cum funcționează operatorii logici și conversia caracterelor în cod
ASCII.
🔹 Set 3: Tipuri de date și operații pe boolean
#include <iostream>
using namespace std;
int main() {
bool a = true, b = false;
cout << (a + b) << endl; // ??? Predicție?
cout << (a * b) << endl; // ??? Predicție?
cout << (a == b) << endl; // ??? Predicție?
cout << (a != b) << endl; // ??? Predicție?
cout << (5 && 0) << endl; // ??? Predicție?
return 0;
}
👉 Elevii vor înțelege mai bine operațiile pe valori bool și conversia acestora în numere.
🔹 Cum se desfășoară activitatea?
1️⃣ Fiecare echipă primește un set de expresii.
2️⃣ Ei ghicesc rezultatele și le notează.
3️⃣ Rulăm codul și comparăm răspunsurile.
4️⃣ Discutăm de ce unele rezultate sunt diferite de așteptări.
Dacă ai nevoie de ajustări, spune-mi! 😊