pclp1_laboratorul6

7
Laboratorul 6 1. Exemplu de programare. Problema Scrieţi un program care calculează media unui student obţinută după trei teste parţiale. Tipăriţi numărul matricol al studentului, media şi dacă studentul a fost admis sau nu. Dacă studentul a obţinut o notă mai mare de 5, este considerat admis. Dacă nota este mai mică decât 6 şi studentul este admis, indicaţi că el a fost admis cu notă sub 6. Intrări Numărul matricol al studentului urmat de cele trei note (toate de tip int). Ieşiri Un mesaj pentru utilizatorul care introduce datele de intrare. Valorile de intrare - tipărire în ecou. Numărul matricol al studentului, media, calificativul şi un mesaj de eroare dacă vreo notă este negativă. Discuţie Pentru a calcula media, trebuie să citim cele trei valori şi să le împărţim la 3. Ca să tipărim mesajul potrivit, trebuie să stabilim intervalul în care se încadrează media. Înainte de aceasta, va trebui să testăm dacă vreuna dintre valori este negativă folosind o variabilă booleană Algoritmul Modulul principal Citeşte datele Testează datele IF datele sunt ok Calculează media Tipăreşte mesajul ELSE Tipăreşte “Date incorecte” Dintre aceşti paşi, trebuie dezvoltaţi următorii: Citeşte datele, Testează datele şi Tipăreşte mesajul. Citeste datele Tipăreşte un mesaj explicativ Citeşte nr. matricol, nota1, nota2, nota3 Tipăreşte nr. matricol, nota1, nota2, nota3 Testează datele 1 IF nota1 < 0 OR nota2 < 0 OR nota3 < 0 Setează dataOK cu false ELSE Setează dataOK cu true

Upload: burican-bogdan-alexandru

Post on 18-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

fizica

TRANSCRIPT

  • Laboratorul 6 1. Exemplu de programare.

    Problema Scriei un program care calculeaz media unui student obinut dup trei teste

    pariale. Tiprii numrul matricol al studentului, media i dac studentul a fost admis sau nu. Dac studentul a obinut o not mai mare de 5, este considerat admis. Dac nota este mai mic dect 6 i studentul este admis, indicai c el a fost admis cu not sub 6.

    Intrri Numrul matricol al studentului urmat de cele trei note (toate de tip int).

    Ieiri Un mesaj pentru utilizatorul care introduce datele de intrare. Valorile de intrare - tiprire n ecou. Numrul matricol al studentului, media, calificativul i un mesaj de eroare dac

    vreo not este negativ.

    Discuie Pentru a calcula media, trebuie s citim cele trei valori i s le mprim la 3. Ca

    s tiprim mesajul potrivit, trebuie s stabilim intervalul n care se ncadreaz media. nainte de aceasta, va trebui s testm dac vreuna dintre valori este negativ folosind o variabil boolean

    Algoritmul Modulul principal

    Citete datele Testeaz datele IF datele sunt ok Calculeaz media Tiprete mesajul ELSE Tiprete Date incorecte

    Dintre aceti pai, trebuie dezvoltai urmtorii: Citete datele, Testeaz datele i Tiprete mesajul. Citeste datele

    Tiprete un mesaj explicativ Citete nr. matricol, nota1, nota2, nota3 Tiprete nr. matricol, nota1, nota2, nota3

    Testeaz datele

    1

    IF nota1 < 0 OR nota2 < 0 OR nota3 < 0 Seteaz dataOK cu false ELSE Seteaz dataOK cu true

  • Programarea calculatoarelor i limbaje de programare I

    Calculeaz media Asigneaz variabilei media valoarea (nota1 + nota2 + nota3)/3.0

    Tiprete mesajul

    Tiprete media IF media >= 5.0 Tiprete Admis IF media < 6.0 Tiprete cu nota sub 6 ELSE Tiprete Respins

    Programul //**************************************************** //Notare.cpp //Acest program determina //(1) media unui student pe baza a trei teste partiale //(2) calificativul acordat studentului //**************************************************** #include #include //pentru setprecision() using namespace std; int main() { double media; int numarMatricol; int nota1; int nota2; int nota3; bool dataOK; cout.setf(ios::fixed, ios::floatfield); cout.setf(ios::showpoint); //Citeste datele nr. matricol al studentului" ote ca valori intregi: " >> nota1 >> nota2 >> nota3; : "

  • Programarea calculatoarelor i limbaje de programare I

    if (dataOK) { //Calculeaza media media = static_cast(nota1 + nota2 + nota3)/static_cast(3); //Tipareste mesajul cout

  • Programarea calculatoarelor i limbaje de programare I

    if (!fisierDate) { cout inaltime >> latime; cout = j || i

  • Programarea calculatoarelor i limbaje de programare I

    7. Rescriei expresiile de mai jos astfel nct ele s fie valide n C++: a) x, y i z sunt mai mari dect 0 b) x nu este egal nici cu y nici cu z c) x este egal cu y i cu z d) x este mai mic dect y, iar y este mai mic sau egal cu z

    8. Pentru fiecare dintre probleme urmtoare decidei dac este mai potrivit o

    structur IF-THEN-ELSE sau una IF-THEN: a) Studenii care candideaz pentru admiterea la facultate trebuie s trimit

    media de la bacalaureat. Dac media este egal sau mai mare dect o anumit valoare, tiprete o scrisoare de acceptare. n caz contrar, tiprete o not de respingere.

    b) Pentru angajaii care lucreaz mai mult de 40 de ore sptmnal, calculeaz suma de plat pentru orele suplimentare i adun-o la salariu.

    c) La rezolvarea unei ecuaii de gradul 2, tiprete faptul c rdcinile sunt complexe atunci cnd valoarea discriminantului este negativ.

    9. Structura IF imbricat de mai jos are cinci variante n funcie de valorile care se

    ncarc n variabilele ch1, ch2 i ch3 de tip char. Creai cinci seturi de date pentru a testa fiecare dintre aceste cinci variante. cin >> ch1 >> ch2 >> ch3; if (ch1 == ch2) if (ch2 == ch3) cout

  • Programarea calculatoarelor i limbaje de programare I

    cout

  • Programarea calculatoarelor i limbaje de programare I

    exemplu, ziua Iulian pentru 16 octombrie 1956 este 2435763. Pentru a afla ziua din sptmn a unei zile Iuliene putem folosi formula

    ziua din sptmn = (ziua Iulian + 1) % 7. Scriei un program C++ care citete o zi Iulian i calculeaz ziua din sptmn corespunztoare.

    7

    Laboratorul 6ProblemaIntrriIeiriDiscuieAlgoritmulProgramulRezultatul rulrii