You are on page 1of 4

#include <iostream>

#include <string.h>
#include <stdlib.h>
using namespace std;

//verificare
void verif() {
char n, ver[] = "1";
cout << "Apasa 1 pentru a continua " << endl;
cin >> n;
if (strchr(ver, n) == 0)
cout << "Alege o optinune valida " << endl;
while (strchr(ver, n) == 0) {
cin >> n;
if (strchr(ver, n) == 0)
cout << "Alege o optinune valida " << endl;
else if (strchr(ver, n) != 0)
break;
}
}

//verificare intrebari
void verifintr(int &points, char varcor) {
char n, ver[] = "abcd", fr[30];
cout << "RASPUNS: ";
cin >> n;
if (strchr(ver,n) == 0)
cout << "Alege o optinune valida " << endl;
while (strchr(ver, n) == 0) {
cin >> n;
if (strchr(ver, n) == 0)
cout << "Alege o optinune valida " << endl;
else if (strchr(ver, n) != 0)
break;
}
if (n == varcor)
points++;
}

//setrgerea ecranului
void strg() {
system("CLS");
}

//ecranul de start
void ecranstart() {
cout << "-----------------------TEST-----------------------" << endl << endl;
cout << "NUME: ";
char nume[30];
cin.get(nume, 29);
cout << "CLASA: a X-a D" << endl;
cout << "PROFESOR COORDONATOR: Simona Mihaela Popa" << endl;
cout << "MATERIA: Chimie clasa a X-a" << endl;
verif();
}

//intrebari
void intrebari(int &nrpb, int &pct) {
char cor='a';
if (nrpb == 1) {
//cor=varianta corecta si fac asa la toate
cout << "Alege varianta de raspuns corecta." << endl;
cout << "1.Care este formula moleculara a n-butanului?" << endl;
cout << "a. C4H10" << endl << "b. C3H8" << endl << "c. C4H8" << endl <<
"d. C4H6" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 2) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "2.Ce se formeaza la cracarea propanului?" << endl;
cout << "a. CH4 si C2H4" << endl << "b. doar CH4" << endl << "c. doar
C2H4" << endl << "d. izomerul trans al etenei" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 3) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "3.Ce substanta prezinta izomerie geometrica?" << endl;
cout << "a. 2-butena" << endl << "b. propena" << endl << "c. 1-butena"
<< endl << "d. etena" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 4) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "4.Care este denumirea IUPAC pentru TNT?" << endl;
cout << "a. 2,4,6-trinitrotoluen" << endl << "b. 1,2,3-trinitrotoluen"
<< endl << "c. trinitrotoluen " << endl << "d. 1-metil-1,2,3-trinitrobenzen" <<
endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 5) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "5.Ce stare de agregare are acetilena la temperatura camerei?"
<< endl;
cout << "a. lichid" << endl << "b. gazos" << endl << "c. solid" << endl
<< "d. vapori" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 6) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "6.In ce conditii se polimerizeaza butadiena?" << endl;
cout << "a. Amalgam de Na in mediu alcoolic" << endl << "b. Pd otravit
cu saruri de Pb" << endl << "c. Pt la 1000 de grade Celsius" << endl << "d. Oxizi
de azot, intre 400 si 600 grade celsius" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 7) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "7.Care este denumirea IUPAC a acidului lactic?" << endl;
cout << "a. acid 2-hidroxipropanoic " << endl << "b. acid 3-
hidroxipropanoic" << endl << "c. acid 1,2-propandioic" << endl << "d. nicio
varianta" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 8) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "8.Care este formula moleculara a acetonei" << endl;
cout << "a. C3H6O" << endl << "b. C3H8O" << endl << "c. C6H6" << endl
<< "d. altele" << endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 9) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "9.Ce izomer geometric se formeaza prin hidrogenare in mediu de
Na/NH3 la o alchina?" << endl;
cout << "a. izomerul trans" << endl << "b. izomerul cis" << endl << "c.
se formeaza un amestec racemic" << endl << "d. alchinele nu se hidrogeneaza in
aceste conditii" << endl;
verifintr(pct,cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
if (nrpb == 10) {
cout << "Alege varianta de raspuns corecta." << endl;
cout << "Ce nesaturate echivalenta are metilbenzenul?" << endl;
cout << "a. 4" << endl << "b. 3" << endl << "c. 5" << endl << "d. 2" <<
endl;
verifintr(pct, cor);
strg();
cout << "RASPUNS INREGISTRAT" << endl;
verif();
strg();
nrpb++;
}
}

int main() {
int numarpb = 1, punctaj = 0;
ecranstart();
strg();
intrebari(numarpb, punctaj);
cout << "-----------------------PUNCTAJ-----------------------" << endl <<
endl;
cout << "Felicitari! Ai raspuns corect la " << punctaj << " din 10
intrebari!" << endl << endl << endl;
}

You might also like