Nu calcula de la stânga la dreapta fără să verifici operatorii
O expresie este o combinație de valori, variabile și operatori care produce un rezultat. a + b * c înseamnă a + (b * c), deoarece înmulțirea are prioritate față de adunare. Parantezele pot schimba structura: (a + b) * c.
În acest material, variabilele folosite sunt întregi. La fiecare expresie sunt afișate numai variabilele care apar în ea. Expresiile au rezultate întregi sau logice. Împărțitorii sunt construiți astfel încât să fie pozitivi și nenuli; generatorul verifică limitele rezultatelor.
Ordinea în Python
| Prioritate | Operatori folosiți |
|---|---|
| 1 · Grupare | (…) |
| 2 · Putere | ** |
| 3 · Semn unar | +x, −x |
| 4 · Multiplicativi | * / // % |
| 5 · Aditivi | + − |
| 6 · Comparații | < <= > >= == != |
| 7 · Negare | not |
| 8 · Conjuncție | and |
| 9 · Disjuncție | or |
Tabelul acoperă operatorii discutați aici. Generatorul folosește //, pentru rezultate întregi, și nu folosește /. Numărul de operatori afișat nu include parantezele.
La aceeași prioritate
Operatorii aritmetici binari, în afară de putere, se grupează de la stânga:
30 - 9 - 4 → (30 - 9) - 4 → 17 24 // 3 * 2 → (24 // 3) * 2 → 16
Puterea se grupează de la dreapta:
2 ** 3 ** 2 → 2 ** (3 ** 2) → 512
-3 ** 2 este -(3 ** 2), deci −9. (-3) ** 2 este 9. Pe partea dreaptă, Python permite 2 ** -1, care produce 0.5; generatorul folosește numai exponenți pozitivi 2 sau 3.
Câtul și restul cu numere negative
// rotunjește spre minus infinit, nu spre zero.
-17 // 4 → -5 -17 % 4 → 3 (-5) * 4 + 3 → -17
Regula de verificare este a = (a // b) * b + a % b. Când b este pozitiv, restul este între 0 și b−1.
17 // 4 este 4; 17 / 4 este 4.25. Nu le confunda!
Condiții și scurtcircuitare
not se aplică după comparații, and înainte de or.
False or True and False → False or (True and False) → False
La and, un prim operand fals oprește evaluarea celui de-al doilea. La or, un prim operand adevărat o oprește.
(b != 0) and (a // b > 2)
Dacă b este 0, a doua condiție nu se evaluează. În fișe, operanzii lui and/or sunt condiții booleene. În Python, în general, and/or returnează unul dintre operanzi; nu produc obligatoriu un bool.
O strategie în șase pași
- Notează valorile variabilelor și rezultatul cerut: număr sau True/False.
- Identifică parantezele și subexpresiile din interior.
- Calculează puterile, apoi semnele unare și operațiile multiplicative.
- Continuă cu adunările și scăderile. Verifică atent // și % când apar numere negative.
- Evaluează comparațiile, apoi not, and și or, respectând scurtcircuitarea.
- Verifică rezultatul final. O expresie foarte lungă poate avea ramuri care nu se evaluează.
Python permite comparații înlănțuite, de exemplu 3 < x < 10. Generatorul folosește comparații separate, pentru ca pașii să poată fi urmăriți clar.
Începeți cu exemplele moderate și modul Antrenament. În evaluare, dificultatea crește treptat, iar nivelul fiecărei expresii este afișat.
Un exemplu nou, explicat pe etape
Încearcă să calculezi pe hârtie înainte de a deschide explicația. Poți genera alte exemple și poți alege o expresie numerică sau logică.
Antrenament și evaluare aleatoare
La pornire se generează o fișă nouă, în ordine crescătoare a dificultății. Pentru 12 expresii: 5 moderate, 4 dificile, 2 foarte dificile și 1 extremă. Aproximativ două treimi dintre expresii au rezultat întreg, iar restul rezultat logic. Complexitatea este verificată automat, nu depinde doar de lungimea textului.
Pregătește evaluarea
Fiecare test este gradual: moderat (3–5 operatori) → dificil (6–9) → foarte dificil (10–15) → extrem (20–28). Cele mai multe exerciții sunt moderate sau dificile; provocările extreme sunt la final.
Se pregătește aplicația…
Raportul evaluării include expresiile exacte, codul de generare, numele, clasa, nota și jurnalul. Poți descărca separat varianta completă cu toate explicațiile. Se descarcă direct ca PDF, fără reclame.
Răspunsurile se salvează în acest browser. Descarcă raportul înainte de începerea altei fișe. Profesorului îi trimiți PDF-ul pe Classroom; rezultatele nu sunt trimise automat.