Informatică · clasa a IX-a
Variabile, tipuri de date și operatori
„Nu înțeleg de ce 7 / 2 dă 3 și nu 3,5, și când folosesc int, float sau char.”
Semne că blocajul vine de aici
- Nu știi ce face operatorul % (rest).
- Compari cu = în loc de == în C++.
- Confunzi atribuirea (x = x + 1) cu o ecuație.
Noțiunea care lipsește de obicei
Înainte să refaci exerciții de tipul acesta, verifică dacă stăpânești noțiunile de mai jos. De cele mai multe ori, blocajul se rezolvă acolo, nu aici.
Explicația, pe scurt
O variabilă este o cutie cu nume și tip, care ține o valoare ce se poate schimba. int ține numere întregi, float/double numere reale, char un caracter, bool adevărat/fals. x = x + 1 nu este o ecuație: înseamnă „pune în x vechea valoare plus 1”.
Împărțirea a două numere întregi (în C++ și la // în Python) dă câtul întreg: 7 / 2 = 3. Restul se obține cu %: 7 % 2 = 1. Dacă vrei 3,5, cel puțin un operand trebuie să fie real: 7.0 / 2.
== compară (întoarce adevărat/fals), = atribuie. Operatorii logici: && (și), || (sau), ! (nu) în C++; and, or, not în Python.
Exemplu rezolvat
Ce afișează secvența (C++)? int a = 17, b = 5; cout << a / b << " " << a % b << " " << (a / b) * b + a % b;
- 1a / b = 17 / 5 = 3 (cât întreg).
- 2a % b = 17 % 5 = 2 (rest).
- 3(a / b) * b + a % b = 3 × 5 + 2 = 17 — relația cât–rest reface numărul.
Răspuns: 3 2 17
Verificare rapidă
Răspunsul rămâne doar în pagina ta; nu este trimis sau salvat.
Ce valoare are expresia 23 % 4 + 23 / 4 (variabile întregi)?
Ce poți învăța în continuare
Noțiunile de mai jos se construiesc pe variabile, tipuri de date și operatori. Dacă verificarea a ieșit bine, poți trece la ele.