Sunteți pe pagina 1din 8

Evaluare sumativă.

Unitatea: Instrucțiunea switch clasa VIII- ,


punctaj__________nota_____
Numele, prenumele elevului____Profir Alexandru data ___01.04.2024__

1) Descrieți sintaxa instrucțiunii switch Desenați schema logică. 6

#include <iostream>
using namespace std;

int main() {
int num = 2;

switch(num) {
case 1:
cout << "Numarul este 1";
break;
case 2:
cout << "Numarul este 2";
break;
case 3:
cout << "Numarul este 3";
break;
default:
cout << "Numarul nu este 1, 2 sau 3";
}

return 0;
}

2) Care din secvențele date conțin erori? Justificați. 12

◻ float x; Secvența de cod cu variabila x de tip float într-o


instrucțiune switch și erorile de tipărire în blocurile de cod case:
switch (x){
case 1:cout<<”1”; break;
case 2:cout<<”2”; break;
case 3:cour<<”3”; break;
};
◻ int n;
Switch (n) {
case 1:n=n+1; break; Secvența de cod cu Switch în loc de switch și lipsa unui
bloc default:
case 2:n=n+2; break;
}
◻ char x;
switch (x) {
case A … Z:cout<<”litere mari”; break; Secvența de cod care încearcă să utilizeze case-uri
pentru a verifica intervalul de caractere de la 'A' la 'Z' și de la 'a' la 'z':
case a …z:cout<<”litere mici”; break;
}

3) Ce va afișa următoarea secvență de program, dacă valoarea pentru variabila nota va fi 8. 5


int nota;
cin>>nota;
switch (nota)
{ case 9: case 10:cout<<”f.bine”; break;
Dacă valoarea introdusă pentru variabila nota este 8, programul va afișa "bine".

case 7: case 8: cout<<”bine”; break;


case 5: case 6: cout<<”satisfacator”; break;
case 1 … 4:cout<<”nesatisfacator”; break;
default: cout<<”nota nu este corecta”; }

4) Ce va afișa următorul program? 5


#include <iostream>
using namespace std;
int main()
{ int x=103; Programul va afișa 3. Aceasta este valoarea implicită
asociată blocului default al instrucțiunii switch, care se va executa atunci când
valoarea variabilei x nu se potrivește cu niciunul dintre cazurile definite.
switch (x){
case 1 … 100:cout<<1; break;
case 101 …200:cout<<2; break;
default:cout<<3;
}
return 0; }
5) Scrieți un program C++ care citește de la tastatură numărul lunii și afișează denumirea anotimpului căreia îi 12
corespunde această lună.

#include <iostream>
using namespace std;

int main() {
int luna;

// Citirea numărului lunii de la tastatură


cout << "Introduceti numarul lunii (1-12): ";
cin >> luna;

// Verificarea numărului lunii și afișarea anotimpului corespunzător


switch (luna) {
case 12:
case 1:
case 2:
cout << "Iarna";
break;
case 3:
case 4:
case 5:
cout << "Primavara";
break;
case 6:
case 7:
case 8:
cout << "Vara";
break;
case 9:
case 10:
case 11:
cout << "Toamna";
break;
default:
cout << "Luna introdusa nu este valida.";
break;
}

return 0;
}

6) Scrieți un program C++ care citește de la tastatură un simbol și verifică dacă este vocală, cifră sau paranteză. 12

#include <iostream>
using namespace std;

int main() {
char simbol;

// Citirea simbolului de la tastatură


cout << "Introduceti un simbol: ";
cin >> simbol;

// Verificarea dacă simbolul este o vocală, cifră sau paranteză


if ((simbol >= 'a' && simbol <= 'z') || (simbol >= 'A' && simbol <= 'Z')) {
// Verificare pentru vocală
if (simbol == 'a' || simbol == 'e' || simbol == 'i' || simbol == 'o' || simbol == 'u' ||
simbol == 'A' || simbol == 'E' || simbol == 'I' || simbol == 'O' || simbol == 'U') {
cout << "Simbolul introdus este o vocala.";
} else {
cout << "Simbolul introdus nu este o vocala, ci o consoana.";
}
} else if (simbol >= '0' && simbol <= '9') {
// Verificare pentru cifră
cout << "Simbolul introdus este o cifra.";
} else if (simbol == '(' || simbol == ')' || simbol == '[' || simbol == ']' || simbol == '{' || simbol == '}') {
// Verificare pentru paranteză
cout << "Simbolul introdus este o paranteza.";
} else {
cout << "Simbolul introdus nu este o vocala, cifra sau paranteza.";
}

return 0;
}
7) Scrieți un program C++ care modelează un microcalculator ce îndeplinește cele 4 operații aritmetice: +,-,*,/. 12

#include <iostream>
using namespace std;

int main() {
char operatie;
double operand1, operand2, rezultat;

// Citirea operației și a operanzilor


cout << "Introduceti operatia (+, -, *, /): ";
cin >> operatie;
cout << "Introduceti primul operand: ";
cin >> operand1;
cout << "Introduceti al doilea operand: ";
cin >> operand2;

// Verificarea operației și calculul rezultatului


switch (operatie) {
case '+':
rezultat = operand1 + operand2;
break;
case '-':
rezultat = operand1 - operand2;
break;
case '*':
rezultat = operand1 * operand2;
break;
case '/':
if (operand2 != 0) {
rezultat = operand1 / operand2;
} else {
cout << "Eroare: Impartire la zero!";
return 1; // Ieșire din program cu cod de eroare
}
break;
default:
cout << "Operatie invalida!";
return 1; // Ieșire din program cu cod de eroare
}

// Afișarea rezultatului
cout << "Rezultatul operatiei este: " << rezultat;

return 0;
}
8) Scrieți un program C++ care citește de la tastatură numărul lunii și anul și afișează la ecran numărul de zile din lună. 12

#include <iostream>
using namespace std;

int main() {
int luna, an;

// Citirea numărului lunii și a anului de la tastatură


cout << "Introduceti numarul lunii (1-12): ";
cin >> luna;
cout << "Introduceti anul: ";
cin >> an;

// Verificarea numărului de zile în funcție de lună și an


switch (luna) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
cout << "Luna are 31 de zile.";
break;
case 4: case 6: case 9: case 11:
cout << "Luna are 30 de zile.";
break;
case 2:
// Verificare pentru februarie (luând în considerare anul bisect)
if ((an % 4 == 0 && an % 100 != 0) || (an % 400 == 0)) {
cout << "Luna are 29 de zile.";
} else {
cout << "Luna are 28 de zile.";
}
break;
default:
cout << "Numarul lunii introdus nu este valid.";
break;
}

return 0;
}
9) Scrieți un program C++ care citește de la tastatură o cifră și afișează denumirea cu litere. 12
#include <iostream>
using namespace std;

int main() {
int cifra;

// Citirea cifrei de la tastatură


cout << "Introduceti o cifra (0-9): ";
cin >> cifra;

// Conversia cifrei în denumirea sa cu litere


switch (cifra) {
case 0:
cout << "Zero";
break;
case 1:
cout << "Unu";
break;
case 2:
cout << "Doi";
break;
case 3:
cout << "Trei";
break;
case 4:
cout << "Patru";
break;
case 5:
cout << "Cinci";
break;
case 6:
cout << "Sase";
break;
case 7:
cout << "Sapte";
break;
case 8:
cout << "Opt";
break;
case 9:
cout << "Noua";
break;
default:
cout << "Nu ati introdus o cifra valida.";
break;
}

return 0;
}
10) În sistemul roman de numerație se folosesc 7 cifre, reprezentate prin următoarele litere ale alfabetului latin: I, V, X, L, 12
C, D și M. În sistemul zecimal, aceste cifre au următoarea semnificație: I -1 V- 5 X- 10 L- 50 C- 100 D- 500 M -1000
Elaborați un program, care transformă cifrele romane în semnificația lor în sistemul zecimal de numerație.

Nu stiu CUM!!!!!!!!

95-100 87-94 76-86 61-75 45-60 31-44 20-30 11-19 5-10 0-4
10 9 8 7 6 5 4 3 2 1

S-ar putea să vă placă și