Sunteți pe pagina 1din 74

IP Centrul de Excelență în Economie și Finanțe

Catedra Informatica

PORTOFOLIU
la unitatea de curs
Programare Structurată

Elaborat: Verificat:
Elevul/a grupei: Efros Petru Burca Eugenia,
master în informatică,
profesor de informatică.

Chișinău, 2019
Cuprins

1. Evoluția limbajelor de programare ...................................................................................................3


2. Operații de intrare/ieșire în limbajul C++ ........................................................................................3
2.1 În cadrul orelor de teorie ............................................................................................................3
2.2 Probleleme rezolvate în cadrul lecției de laborator și tema pentru acasă ...................................4
3. Evaluarea expresiilor aritmetice .....................................................................................................16
3.1. În cadrul orelor de teorie .........................................................................................................16
3.2. În cadrul orelor de laborator și tema pentru acasă ..................................................................17
4. Instrucțiuni de decizie ....................................................................................................................21
4.1 Instrucțiunea if..........................................................................................................................21
4.1.1 În cadrul orelor de teorie ...................................................................................................21
4.1.2 În cadrul orelor de laborator și tema pentru acasă ............................................................22
4.2 Instrucțiunea switch..................................................................................................................31
4.2.1 În cadrul orelor de teorie ...................................................................................................31
4.1.2 În cadrul orelor de laborator și tema pentru acasă ............................................................32
5.1 Instrucțiunea for .......................................................................................................................39
5.1.1 În cadrul orelor de teorie ...................................................................................................39
5.1.2 În cadrul orelor de laborator și tema pentru acasă ............................................................40
5.2 Instrucțiunea while ...................................................................................................................44
5.2.1 În cadrul orelor de teorie ...................................................................................................44
5.2.2 În cadrul orelor de laborator și tema pentru acasă ............................................................45
6. Structuri de date .............................................................................................................................54
6.1 Tablou unidimensional .............................................................................................................54
6.1.1 În cadrul orelor de teorie ...................................................................................................54
6.1.2 În cadrul orelor de laborator și tema pentru acasă ............................................................56
6.2 Tablou bidimensional ...............................................................................................................64
6.2.1 În cadrul orelor de teorie ...................................................................................................64
6.2.2 În cadrul orelor de laborator și tema pentru acasă ............................................................66
6.3 Tablou de caractere ..................................................................................................................73
6.3.1 În cadrul orelor de teorie ...................................................................................................73
6.3.2 În cadrul orelor de laborator și tema pentru acasă ............................................................73
DECLARAŢIA PRIVIND ASUMAREA RĂSPUNDERII ..............................................................74

-2-
1. Evoluția limbajelor de programare
conform însărcinării

C++ (pronunțat în română "C plus plus" și în engleză /ˈsiː plʌs plʌs/) este un limbaj de programare
general, compilat. Este un limbaj multi-paradigmă, cu verificarea statică a tipului variabilelor ce
suportă programare procedurală, abstractizare a datelor, programare orientată pe obiecte. În anii 1990, C++ a
devenit unul din cele mai populare limbaje de programare comerciale, rămânând astfel până azi.

2. Operații de intrare/ieșire în limbajul C++

2.1 În cadrul orelor de teorie


Plasează condiția, codul și execuția de la problemele rezolvate la teorie și din prezentarea
1_2_Introducere_Operatii_de_intrare_iesire.pdf (vezi blocul Teorie / Laborator pe trello)

Ca de exemplu:

Programa 5
Condiție
Lunar Ionel primește de la părinți A lei pentru a achita factura pentru consumul de gaz şi apă.
În luna curentă consumul de gaze a fost de 43.23 m3, iar de apă de 67.78 m3. De la tastatură se citește
suma de bani primită de Ionel, costul unui m3 de gaz și costul unui m3 de apă. Să se elaboreze un
program prin intermediul căruia se va afișa la ecran suma ce necesită a fi achitată de către Ionel, cât
și suma de bani rămasă.

Implementare în C++
#include<iostream>
#include<iomanip>
using namespace std;
float A,apa,gaz,rest,f;
const float g=43.23;
-3-
const float a=67.78;
main(){
cout<<"Indicati suma initiala ";cin>>A;
cout<<"Dati costul pentru un metru cub de gaz";
cin>>gaz;
cout<<"Dati costul pentru un metru cub de apa";
cin>>apa;
f=gaz*g+apa*a;
rest=A-f;
cout<<"Suma pentru achitarea facturii=";
cout<<setprecision(2)<<f<<endl;
cout<<"Lui Ionel iau ramas";
cout<<setprecision(2)<<rest<<" lei";
}

Rezultatul execuției

2.2 Probleleme rezolvate în cadrul lecției de laborator și tema pentru acasă


De exemplu
Problema 1

a)

-4-
PROBLEMA 1:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 1/B:
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-5-
PROBLEMA 1/C:
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 1/D:
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-6-
PROBLEMA 2:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 3:
CONDITIE

IMPLENTAREA IN C++

-7-
REZULTATUL EXECUTIEI

PROBLEMA 4:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 5:
CONDITIE

-8-
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-9-
PROBLEMA 7:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 8
CONDITIE

IMPLEMENTAREA IN C++

-10-
REZULTATUL EXECUTIEI

PROBLEMA 9:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 10:
CONDITIE

IMPLEMENTAREA IN C++

-11-
REZULTATUL EXECUTIEI

PROBLEMA 11:
CONDITIE

IMPLEMENTAREA IN C++

-12-
REZULTATUL EXECUTIEI

PROBLEMA 12:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 13:
CONDITIE

IMPLEMENTAREA IN C++

-13-
REZULTATUL EXECUTIEI

PROBLEMA 14:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 15:
CONDITIE

IMPLEMENTAREA IN C++

-14-
REZULTATUL EXECUTIEI

PROBLEMA 16:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-15-
3. Evaluarea expresiilor aritmetice

3.1. În cadrul orelor de teorie

se includ toate programele de la ora de teorie

și din prezentarea 3_Evaluarea_expresiilor_aritmetice.pdf (vezi blocul Teorie / Laborator pe


trello)

PROBLEMA 9:
CONDITIE

IMPLEMENTAREA IN C++

REZULATUL EXECUTIEI

PROBLEMA 10:
CONDITIE

IMPLEMENTAREA IN C++

-16-
REZULTATUL EXECUTIEI:

3.2. În cadrul orelor de laborator și tema pentru acasă

PROBLEMA 11:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI:

-17-
PROBLEMA 12:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 13:
CONDITIE

IMPLEMENTAREA IN C++

-18-
REZULTATUL EXECUTIEI:

PROBLEMA 14:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI:

-19-
PROBLEMA 15:

CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI:

-20-
4. Instrucțiuni de decizie
4.1 Instrucțiunea if
4.1.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie


și din prezentarea 4_instructiunea IF.pdf (vezi blocul Teorie / Laborator pe trello)

PROBLEMA 1:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-21-
PROBLEMA 2:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

4.1.2 În cadrul orelor de laborator și tema pentru acasă


se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

PROBLEMA 3:
CONDITIE

IMPLEMENTAREA IN C++

-22-
REZULTATUL EXECUTIEI

PROBLEMA 4:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-23-
PROBLEMA 5:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

-24-
REZULTATUL EXECUTIEI

PROBLEMA 7:
CONDITIE

IMPLEMENTAREA IN C++

-25-
REZULTATUL EXECUTIEI

PROBLEMA 8:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-26-
PROBLEMA 9:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 10:
CONDITIE

IMPLEMENTAREA IN C++

-27-
REZULTATYL EXECUTIEI

PROBLEMA 11:
CONDITIE

IMPLEMENTAREA IN C++

-28-
REZULTATUL EXECUTIEI

PROBLEMA 13:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-29-
PROBLEMA 14:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIE

-30-
4.2 Instrucțiunea switch
4.2.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie și din prezentarea 5_instructiunea switch.pdf


(vezi blocul Teorie / Laborator pe trello)
PROBLEMA 1:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 2:
CONDITIE

IMPLEMENTAREA IN C++

-31-
REZULTATUL EXECUTIEI

4.1.2 În cadrul orelor de laborator și tema pentru acasă

se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

PROBLEMA 3:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 4:
CONDITIE

-32-
IMPLEMEMTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 5:
CONDITIE

IMPLEMENTAREA IN C++

-33-
REZULTATUL EXECUTIEI

PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-34-
PROMLEMA 4/21:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 8/22:
-35-
CONDITIE

IMPLEMENTAREA IM C++

REZULTATUL EXECUTIEI

PROBLEMA 8/25:
CONDITIE
-36-
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 30/26:
CONDITIE

IMPLEMENTAREA IN C++

-37-
REZULTATUL EXECUTIEI

PROBLEMA 40/16:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-38-
5. Instrucțiuni repetitive
5.1 Instrucțiunea for
5.1.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie + prezentarea trello

PROBLEMA 3:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-39-
5.1.2 În cadrul orelor de laborator și tema pentru acasă

se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

PROBLEMA 4:
CONDITIE

IMPLEMENTAREA IN C++

-40-
REZULTATUL EXECUTIEI

PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 7:
CONDITIE

-41-
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-42-
PROBLEMA 8:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-43-
5.2 Instrucțiunea while
5.2.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie + prezentarea trello

PROBLEMA 1:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 2:

CONDITIE

IMPLEMENTAREA IN C++

-44-
REZULTATUL EXECUTIEI

5.2.2 În cadrul orelor de laborator și tema pentru acasă

se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

PROBLEMA 3:

CONDITIE

-45-
IMPLENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 4:
CONDITIE

IMLEMENTAREA IN C++

-46-
REZULTATUL EXECUTIE

PROBLEMA 5:
CONDITIE

IMPLEMENTAREA IN C++

-47-
REZULTATUL EXECUTIEI

PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

-48-
REZULTATUL EXECUTIEI

PROBLEMA 7:
CONDITIE

IMPLEMENTAREA IN C++

-49-
REZULTATUL EXECUTIEI

PROBLEMA 8:
CONDITIE

-50-
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 9:
CONDITIE

IMPLEMENTAREA IN C++

-51-
REZULTATUL EXECUTIEI

PROBLEMA 10:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

PROBLEMA 14/a:
CONDITIE

-52-
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-53-
6. Structuri de date
6.1 Tablou unidimensional
6.1.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie + prezentarea de pe trello

PROBLEMA 1:
CONDITIE

IMPLEMENTAREA IN C++

-54-
REZULTATUL EXECUTIEI

-55-
PROBLEMA 2:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

6.1.2 În cadrul orelor de laborator și tema pentru acasă

se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

PROBLEMA 3:
CONDITIE

IMPLEMENTAREA IN C++

-56-
REZULTATUL EXECUTIEI

PROBLEMA 4:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-57-
PROBLEMA 5:
CONDITIE

IMPLEMENTARE IN C++

REZULTATUL EXECUTIEI

PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

-58-
REZULTATUL EXECUTIEI

PROBLEMA 7:
CONDITIE

IMPLEMENTARE IN C++

-59-
REZULTATUL EXECUTIEI

PROBLEMA 8:
CONDITIE:

IMPLEMENTAREA IN C++

-60-
-61-
REZULTATUL EXECUTIEI

PROBLEMA 9:
CONDITIE

-62-
IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-63-
6.2 Tablou bidimensional
6.2.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie + prezentarea de pe trello

PROBLEMA 1:
CONDITIE

IMPLEMENTAREA IN C++

PROBLEMA 2:
-64-
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-65-
6.2.2 În cadrul orelor de laborator și tema pentru acasă

se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

PROBLEMA 3:
CONDITIE

IMPLEMENTAREA IN C++

-66-
REZULTATUL EXECUTIEI

PROBLEMA 4:
CONDITIE

IMPLEMENTAREA IN C++

-67-
-68-
REZULTATUL EXECUTIEI

PROBLEMA 5:
CONDITIE

IMPLEMENTAREA IN C++

-69-
REZULTATUL EXECUTIEI

-70-
PROBLEMA 6:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-71-
PROBLEMA 7:
CONDITIE

IMPLEMENTAREA IN C++

REZULTATUL EXECUTIEI

-72-
6.3 Tablou de caractere
6.3.1 În cadrul orelor de teorie

se includ toate programele de la ora de teorie + prezentarea de pe trello

6.3.2 În cadrul orelor de laborator și tema pentru acasă

se includ toate probleme de la orele de laborator, rezolvate și nerezolvate

-73-
DECLARAŢIA PRIVIND ASUMAREA RĂSPUNDERII

Subsemnatul, declar pe proprie răspundere că materialele prezentate în


Portofoliu, se referă la propriile activităţi şi realizări, în caz contrar urmând să suport
consecinţele, în conformitate cu legislaţia în vigoare.

Nume, Prenume: Efros Petru

-74-

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