Hub de Învățare Digitală & Laborator Interactiv C++

Hub de Învățare Digitală Laborator C++

Îndrumător Didactic: profesor Claudia Stefan

c++
Platformă Didactică de Antrenament

Înțelege și Calculează Expresiile C++ cu Precizie!

Exersăm rotunjirile pe numere reale pozitive și negative (floor, ceil, trunc), evaluăm expresii algebrice complexe, trasăm secvențe de cod pas-cu-pas și rezolvăm exerciții cu calcul live.

Modulul 1

Partea 1: Funcții Matematice (<cmath>) și Evaluare de Expresii

#include <cmath>
Tablă Digitală

Schiță de Lecție: Rotunjirea și Modulul Numerelor Reale

Biblioteca <cmath> ne oferă funcții esențiale pentru manipularea numerelor reale. Atenție sporită la diferența dintre numere pozitive și negative pe axa numerelor!

floor(x)

Podea (⬇️)

Rotunjește în jos spre cel mai apropiat întreg $\le x$.

floor(19.20) ➡️ 19.0
floor(-20.20) ➡️ -21.0 ⚠️

ceil(x)

Tavan (⬆️)

Rotunjește în sus spre cel mai apropiat întreg $\ge x$.

ceil(19.20) ➡️ 20.0
ceil(-20.20) ➡️ -20.0 ⚠️

trunc(x)

Trunchiere (✂️)

Taie partea zecimală fără rotunjire (se îndreaptă spre 0).

trunc(20.8) ➡️ 20.0
trunc(-20.8) ➡️ -20.0

abs(x) / fabs(x)

Modul (|x|)

Elimină semnul minus; distanța față de 0 pe axă.

abs(-15) ➡️ 15
fabs(-20.2) ➡️ 20.2

Verificare Rapidă La Tablă (Flashcards)

Q1: Cât este ceil(-20.20)?
Q2: Cât este floor(-19.20)?
Q3: Este adevărată relația abs(x+y) <= abs(x) + abs(y)?
Simulator Practic #1

Calculator Live de Expresii & Axa Numerelor Reale

Bonus explorare: +50 XP

Alege sau introdu un număr real pentru a vedea cum îl calculează C++ în timp real pe axa numerelor!

Preseturi Utile:
Console Output C++ cmath execution
// Calculat pentru x = -20.20
std::floor(x) -21
std::ceil(x) -20
std::trunc(x) -20
std::abs(x) 20.2
std::sqrt(std::abs(x)) 4.4944
Explicație…
Modulul 2

Partea 2: Biblioteci Standard (<algorithm>, <cctype>)

Clasificarea Bibliotecilor C++

<cmath>

Funcții matematice: floor, ceil, trunc, sqrt, pow, abs.

<algorithm>

Funcții utilitare: std::min(a,b), std::max(a,b), std::swap(a,b).

<cctype>

Verificare caractere: isdigit(ch), isalpha(ch), toupper(ch), tolower(ch).

Mini-Joc: Potrivește Funcția cu Biblioteca sa

Apasă pe o funcție din casetă și apoi selectează biblioteca din care face parte:

<cmath>
<algorithm>
<cctype>
Laborator de Exerciții

Teme & Exerciții Interactive (cu Calcul și Evaluare)

Calcul Pas-cu-Pas & Verificare

Rezolvă exercițiile de mai jos. Pentru fiecare cerință, poți efectua calculul intermediar direct în casetele interactive înainte de a alege sau de a trimite răspunsul final!

Exercițiul 1 <cmath> / ceil

1) Indicați valoarea expresiei alăturate: ceil(-20.20)

🧮 Pas de Calcul:
Pe axa numerelor, numărul întreg superior (tavanul) imediat mai mare sau egal cu -20.20 este:
Exercițiul 2 floor evaluation

2) O expresie C/C++ care are valoarea 1 (Adevărat) este:

Exercițiul 3 Împărțire & Floor

3) Indicați o expresie C/C++ care are valoarea 1:

Exercițiul 4 Comparație floor/ceil

4) Indicați o expresie C/C++ care are valoarea 1:

Exercițiul 5 Transpunere Algebrică

5) Variabilele E, x, y, z, t memorează valori de tip real ($z > 0$). Indicați instrucţiunea prin care i se atribuie variabilei E rezultatul evaluării expresiei: E = (x + y) / (√z · t²)

Exercițiul 6 Proprietăți abs()

6) Indicați o expresie C/C++ care are valoarea 1 pentru ORICE valori întregi memorate de variabilele x și y:

Exercițiul 7 Prioritate Operatori

7) Ce expresie matematică corespunde expresiei C++: -x / 2 * y + pow(z, 2)?

Exercițiul 8 – Trasare Cod Code Trace Challenge

8) Determinați valorile finale ale variabilelor x și y după executarea secvenței:

x = 10.23; y = 5.14;
if(floor(x) == floor(y)) x = y;
else x = x + y;
x = floor(x); y = floor(y);
🔍 Calculează valorile pas cu pas:
Exercițiul 9 ceil vs floor

9) Indicați o expresie C/C++ care are valoarea 1:

Exercițiul 11 Identități zecimale

11) Indicați o expresie C/C++ care are valoarea 1:

S-ar putea să-ți mai placă și

Acest site folosește cookie-uri pentru a-ți îmbunătăți experiența. Vom presupune că ești de acord cu acest lucru, dar poți renunța dacă dorești. Accept Read More