Documente Academic
Documente Profesional
Documente Cultură
Catedra Informatica
PORTOFOLIU
la unitatea de curs
Programare Structurată
Elaborat: Verificat:
Elevul/a grupei AAW2212 Eugenia BURCA,
Nume Prenume master în informatică,
Răcilă Vasile profesor de informatică.
Chișinău, 2022
Cuprins
-2-
1. Operații de intrare/ieșire în limbajul C++
Implementare în C++
#include<iostream>
#include<iomanip>
using namespace std;
float A,apa,gaz,rest,f;
const float g=43.23;
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
-3-
a)
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
char a;
int main()
{
cout << "Scrie un caracter" << endl;
a= getch();cout << endl;
cout<<setw(1)<<setfill(a)<<a<<endl;
cout<<setw(2)<<setfill(a)<<a<<endl;
cout<<setw(3)<<setfill(a)<<a<<endl;
cout<<setw(4)<<setfill(a)<<a<<endl;
return 0;
}
-4-
b)
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
char a;
int main()
{
cout << "Scrie un caracter" << endl;
a= getch();cout << endl;
cout<<setw(4)<<setfill(a)<<a<<endl;
cout<<setw(3)<<setfill(a)<<a<<endl;
cout<<setw(2)<<setfill(a)<<a<<endl;
cout<<setw(1)<<setfill(a)<<a<<endl;
return 0;
}
-5-
c)
#include <iostream>
int main()
{
cout<<"* * * *"<< endl;
cout<<" * * *"<<endl;
cout<<" * *"<<endl;
cout<<" *"<<endl;
return 0;
}
-6-
d)
#include <iostream>
int main()
{
cout<<" *"<< endl;
cout<<" * *"<<endl;
cout<<" * * *"<<endl;
cout<<"* * * *"<<endl;
return 0;
}
-7-
#include <iostream>
-8-
#include <iostream>
-9-
#include <iostream>
#include <string>
using namespace std;
int albe, rosii, albastre, total;
int main(){
cin >> albe;
rosii = albe + 3;
albastre = (albe + rosii) - 2;
total = albe + rosii + albastre;
cout << total << endl;
}
-10-
#include <iostream>
int a, b, c, d, e;
int main()
{
cin >> a;
b = a - 1;
c = a - 2;
d = a + 1;
e = a + 2;
cout << c << " " << b << " " << a << " " << d << " " << e;
}
-11-
#include <iostream>
#include <string>
using namespace std;
int copil1, copil2, nrmere;
int main(){
cin >> nrmere;
copil1 = nrmere;
copil2 = nrmere;
copil1 = nrmere - 2;
copil2 = nrmere + 1;
cout << "primul copil " << copil1 << " mere " << "al doilea copil "<< copil2 << " mere";
}
-12-
#include <iostream>
#include <string>
using namespace std;
int v, kg, cm;
int main(){
cin >> v;
kg = 2 * v + 8;
cm = 5 * v + 80;
cout << "pentru varsta de " << v << " ani, greutatea ideala este " << kg << " kg, si inaltimea "<< cm << " c
m";
}
-13-
#include <iostream>
#include <string>
using namespace std;
int a, b, c;
int main(){
cin >> a;
cin >> b;
cin >> c;
cout << a << b << c <<" "<< a << c<< b << " "<< b << c << a << " " << c << a << b;
}
-14-
#include <iostream>
-15-
#include <iostream>
int n;
int main()
{
cin >> n;
cout << n << " x 1 = " << n * 1 << endl;
cout << n << " x 2 = " << n * 2 << endl;
cout << n << " x 3 = " << n * 3 << endl;
cout << n << " x 4 = " << n * 4 << endl;
cout << n << " x 5 = " << n * 5 << endl;
cout << n << " x 6 = " << n * 6 << endl;
cout << n << " x 7 = " << n * 7 << endl;
-16-
cout << n << " x 8 = " << n * 8 << endl;
cout << n << " x 9 = " << n * 9 << endl;
cout << n << " x 10 = " << n * 10 << endl;
}
#include <iostream>
-17-
cout << luni << " luni " << zile << " zile " << ore << " ore ";
#include <iostream>
-18-
}
#include <iostream>
-19-
#include <iostream>
cout << "viteza automobilului este de " << v << " m/s";
}
-20-
#include <iostream>
-21-
#include <iostream>
h = (7 * a + b) * 24;
v = d / h;
cout << v << "km/h";
}
-22-
-23-
2. Evaluarea expresiilor aritmetice
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
double x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x, a;
int main() {
-24-
x4 = pow(x, 2) * log(x);
x5 = sin(x) + 1/2 * (sin(2 * x));
x6 = pow(x, 2) + 8 / x;
a = pow(-x, 2);
x7 = pow(M_E, a);
x8 = (pow(M_E, x) - pow(M_E, -x)) / 2;
x9 = (pow(M_E, x) - pow(M_E, -x)) / (pow(M_E, x) + pow(M_E, -x));
x10 = tan(x) / x;
-25-
#include <iostream>
#include <math.h>
#include <iomanip>
double x, y;
int main() {
cout << "Introduceti valoarea lui x ";
cin >> x;
cout << "Introduceti valoarea lui y ";
cin >> y;
-26-
cout << "f(x, y) = " << setprecision(3) << f1 << endl;
cout << "f(x, y) = " << setprecision(3) << f2 << endl;
cout << "f(x, y) = " << setprecision(3) << f3 << endl;
cout << "f(x, y) = " << setprecision(3) << f4 << endl;
cout << "f(x, y) = " << setprecision(3) << f5 << endl;
cout << "f(x, y) = " << setprecision(3) << f6 << endl;
cout << "f(x, y) = " << setprecision(3) << f7 << endl;
cout << "f(x, y) = " << setprecision(3) << f8 << endl;
cout << "f(x, y) = " << setprecision(3) << f9 << endl;
cout << "f(x, y) = " << setprecision(3) << f10 << endl;
}
-27-
3. Instrucțiuni de decizie
3.1 Instrucțiunea if
În cadrul orelor de laborator și tema pentru acasă
#include <iostream>
using namespace std;
int a, b;
int main() {
cout << "Introduceti punctajul sportivului nr1 ";
cin >> a;
cout << "Introduceti punctajul sportivului nr 2 ";
cin >> b;
if (a > b)
cout << a << " puncte " << b << " puncte";
else
cout << b << " puncte " << a << " puncte";
}
-28-
#include <iostream>
using namespace std;
int a, b, c, d;
int main() {
cout << "Introduceti nr1 ";
cin >> a;
cout << "Introduceti nr2 ";
cin >> b;
#include <iostream>
using namespace std;
-29-
int a, b;
int main() {
cout << "Introduceti primul numar ";
cin >> a;
cout << "Introduceti al doulea numar ";
cin >> b;
if (a - b == 1 or b - a == 1){
cout << "Da";
}
else
cout << "Nu";
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cout << "Notele lui Ionel: " << endl;
cin >> a >> b >> c;
if (a >= 7)
cout << a << " ";
if (b >= 7)
cout << b << " ";
if (c >= 7)
cout << c << " ";
-30-
#include <iostream>
using namespace std;
float a, b, c;
int main() {
cout << "Introduceti numerele" << endl;
cin >> a >> b;
if (b != 0){
c = a / b;
cout << c;
}
else {
cout << "Impartire imposibila";
}
}
#include <iostream>
using namespace std;
int a, b;
int main() {
cout << "Introduceti greutatea copiilor" << endl;
cin >> a >> b;
-31-
if (a + b < 100)
cout << "POT INTRA AMBII COPII";
else
cout << "INTRA PE RAND";
}
#include <iostream>
using namespace std;
-32-
#include <iostream>
using namespace std;
int main() {
cout << "Introduceti Inaltimea in cm ";
cin >> height;
cout << "Introduceti varsta in ani ";
cin >> age;
cout << "Introduceti sexul m sau f ";
cin >> sex;
if (sex == 'm'){
cout << "Greutatea ideala " << weight;
return 0;
}
else if (sex == 'f'){
weight = weight - 10;
cout << "Greutatea " << weight;
}
else{
cout << "Date introduse gresit";
return 0;
}
}
-33-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cout << "Introduceti 3 numere " << endl;
cin >> a >> b >> c;
if (a % 2 == 0){
cout << a << " par" << endl;
}
else
cout << a << " impar" << endl;
if (b % 2 == 0 ){
cout << b << " par" << endl;
}
else
cout << b << " impar" << endl;
if (c % 2 == 0){
cout << c << " par" << endl;
}
else
cout << c << " impar";
}
-34-
#include <iostream>
#include <cmath>
#include <iostream>
using namespace std;
int x, y;
int main() {
cout << "x = ";
cin >> x;
if (x <= 25) {
cout << "Clasa A";
}
else if (x > 25 && x <= 50) {
cout << "Clasa B";
}
else if (x > 50 && x <= 75){
cout << "Clasa C";
}
else if (x > 75 && x <= 100){
cout << "Clasa D";
}
else if (x > 100 && x <= 125){
cout << "Clasa E";
}
}
-35-
#include <iostream>
using namespace std;
int a, b, c, d, e, f;
int main() {
cin >> a >> b >> c;
if (a > b && a > c){
cout << "max = " << a;
}
if(b > a && b > c ) {
cout << "max = " << b;
}
if (c > a && c > b) {
cout << "max = " << c;
}
-36-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (a > b and b > c){
cout << b;
return 0;
}
if (b > a and a > c){
cout << a;
return 0;
}
if (c > a and a > b){
cout << a;
return 0;
}
if (a > c and c > b){
cout << c;
return 0;
}
-37-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (c - b == 1 && b - a == 1){
cout << "Da";
return 0;
}
if (a - b == 1 && b - c == 1){
cout << "Da";
return 0;
}
if (b - a == 1 && a - c == 1){
cout << "Da";
return 0;
}
else {
cout << "Nu";
return 0;
}
}
-38-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (c >= 8){
cout << a << " " << b << " " << c;
}
else{
if (a > b){
cout << a;
}
if (b > a){
cout << b;
}
}
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (a % 2 == 0 && b % 2 == 0 && c % 2 == 0){
-39-
if (a > c)
cout << a;
else
cout << c;
}
else{
cout << a + b;
}
}
#include <iostream>
using namespace std;
int a, b;
int main() {
cin >> a >> b;
if (a % 2 == 0 && b % 2 == 0){
if (a > b)
cout << a;
else
cout << b;
return 0;
}
if (a % 2 == 0 && b % 2 != 0){
cout << a;
return 0;
}
if (a % 2 != 0 && b % 2 == 0){
cout << b;
return 0;
}
else
cout << "Nu exista numar par";
}
-40-
#include <iostream>
using namespace std;
int a, b, c, nr;
int main() {
cin >> a >> b >> c;
if (a > b && b > c){
nr = a * 100 + b * 10 + c;
cout << nr;
}
if (b > a && a > c){
nr = b * 100 + a * 10 + c;
cout << nr;
}
if (c > a && a > b){
nr = c * 100 + a * 10 + b;
cout << nr;
}
}
-41-
#include <iostream>
using namespace std;
int a, b, c, nr;
int main() {
cin >> a >> b >> c;
if (a > b && b > c){
nr = c * 100 + b * 10 + a;
cout << nr;
}
if (b > a && a > c){
nr = c * 100 + a * 10 + b;
cout << nr;
}
if (c > a && a > b){
nr = b * 100 + a * 10 + c;
cout << nr;
}
if (a > b && c > b){
nr = b * 100 + c * 10 + a;
cout << nr;
}
if (b > a && c > a){
nr = a * 100 + c * 10 + b;
cout << nr;
}
if (c > a && b > a){
nr = a * 100 + b * 10 + c;
cout << nr;
}
-42-
#include <iostream>
using namespace std;
char litera;
int main() {
cout << "introduceti litera ";
cin >> litera;
switch(litera){
case 'A': cout << "E VOCALA";break;
case 'a': cout << "E VOCALA";break;
case 'E': cout << "E VOCALA";break;
case 'e': cout << "E VOCALA";break;
case 'I': cout << "E VOCALA";break;
case 'i': cout << "E VOCALA";break;
case 'O': cout << "E VOCALA";break;
case 'o': cout << "E VOCALA";break;
case 'U': cout << "E VOCALA";break;
case 'u': cout << "E VOCALA";break;
default: cout << "NU E VOCALA";break;
}
}
#include <iostream>
using namespace std;
int nr;
int main() {
cout << "Introduceti numarul ";
cin >> nr;
switch (nr){
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;
case 10: cout << "zece";break;
default: cout << "numarul e mai mare de 10";
-43-
}
}
#include <iostream>
using namespace std;
int nr1, nr2, result;
char operatorul;
int main() {
cin >> nr1 >> nr2 >> operatorul;
switch (operatorul){
case '+': result = nr1 + nr2; cout << result;break;
case '-': result = nr1 - nr2; cout << result;break;
case '*': result = nr1 * nr2; cout << result;break;
case '/': result = nr1 / nr2; cout << result;break;
case '%': result = nr1 % nr2; cout << result;break;
default: cout << "0";break;
}
#include <iostream>
using namespace std;
double nr1, nr2, result;
char operatorul;
int main() {
cin >> nr1 >> nr2 >> operatorul;
switch (operatorul){
case '+': result = nr1 + nr2; cout << result;break;
-44-
case '-': result = nr1 - nr2; cout << result;break;
case '*': result = nr1 * nr2; cout << result;break;
case '/': result = nr1 / nr2; cout << result;break;
default: cout << "0";break;
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cout << "Introduceti un numar pozitiv mai mic ca 100 ";
cin >> c;
a = c / 10;
b = c % 10;
switch(a){
case 1: cout << "X";break;
case 2: cout << "XX";break;
case 3: cout << "XXX";break;
case 4: cout << "XL";break;
case 5: cout << "L";break;
case 6: cout << "LX";break;
case 7: cout << "LXX";break;
case 8: cout << "LXXX";break;
case 9: cout << "XC";break;
}
switch(b){
case 1: cout << "I";break;
case 2: cout << "II";break;
case 3: cout << "III";break;
case 4: cout << "IV";break;
case 5: cout << "V";break;
case 6: cout << "VI";break;
case 7: cout << "VII";break;
case 8: cout << "VIII";break;
case 9: cout << "IX";break;
}
}
-45-
#include <iostream>
using namespace std;
float pret, procent, suma, reducere;
int ziua ;
int main() {
cout << "Intoduceti suma initiala si ziua: " << endl;
cout << " 1 - Luni \n 2 - Marti \n 3 - Miercuri \n 4 - Joi \n 5 - Vineri \n
6 - Sambata \n 7 - Duminica\n";
cout << "Suma initiala: ";
cin >> pret;
cout << "Ziua: ";
cin >> ziua;
if (pret < 500){
switch(ziua){
case 6: procent = 5;break;
case 7: procent = 5;break;
default: procent = 3.5;break;
}
return 0;
}
else{
switch(ziua){
case 1: procent = 4;break;
case 2: procent = 5;break;
case 3: procent = 6;break;
case 4: procent = 7;break;
case 5: procent = 8;break;
case 6: procent = 9;break;
case 7: procent = 10;break;
default: break;
}
}
-46-
4. Instrucțiuni repetitive
4.1 Instrucțiunea for
#include <iostream>
using namespace std;
int a, nr;
int main() {
cin >> a;
for(a = 1; a <= 9; a++){
nr = (a * 1000) + 230 * a;
if(nr % 6 == 0){
cout << nr << endl;
}
}
-47-
#include <iostream>
using namespace std;
int a, n;
int main() {
cin >> a >> n;
cout << a;
for (int i = 0; i < n; i++){
cout << '0';
}
}
#include <iostream>
using namespace std;
int n;
int main() {
cin >> n;
for (int i = 1; i < 11; i++){
cout << i << " x " << n << " = " << i * n << endl;
}
}
-48-
#include <iostream>
using namespace std;
int n;
int main() {
cin >> n;
for(int i = 1; i <= n; i++){
if (n % i == 0){
cout << i << " ";
}
}
}
#include <iostream>
using namespace std;
int n, a, b = 0;
int main() {
cout << "n = ";
cin >> n;
for(a = 1; a <= n; a ++) {
if (n % a == 0) {
b++;
}
}
if (b == 2){
cout << "Numarul este prim" << endl;
}
else {
cout << "Numarul nu este prim " << endl;
}
}
-49-
#include <iostream>
using namespace std;
int a, b;
int main() {
cin >> a >> b;
for (a; a <= b; a++){
cout << a << " ";
}
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> c >> a >> b;
for (int i = 1; i <= c; i++){
if (i % a == 0 or i % b == 0){
cout << i << " ";
}
}
-50-
#include <iostream>
using namespace std;
int n, s1, s2, s3, s4, s5, s5s, s5t, s6;
int main() {
cin >> n;
for (int i = 0; i <= 2 * n - 1; i++){
s2 += i;
}
for (int a = 0; a <= n; a++){
s1 += a;
}
for (int b = 0; b <= 2 * n; b++){
if (b % 2 == 0){
s3 += b;
}
}
for (int c = 1; c < (n - 1) * n; c++){
s4 = c * (c + 1);
}
for (int d = 1; d < n; d++){
s5 = 1;
s5 *= 1 + d;
s5s *= d;
s5t = s5 + s5s;
}
for (int e = 2; e < 101; e++){
s6 += e - (e + 1);
}
cout << s1 << endl;
cout << s2 << endl;
cout << s3 << endl;
cout << s4 << endl;
cout << s5t << endl;
cout << s6 << endl;
-51-
#include <iostream>
using namespace std;
double temp[12], nrpoz, nrneg, sumpoz, sumneg;
double med_poz, med_neg;
int main() {
cin >> temp[1] >> temp[2] >> temp[3] >> temp[4] >> temp[5] >> temp[6] >> tem
p[7] >> temp[8] >> temp[9] >> temp[10] >> temp[11] >> temp[12];
for(int i = 0; i < 12; i++){
if (temp[i] >= 0){
sumpoz += temp[i];
nrpoz++;
}
else{
sumneg += temp[i];
nrneg++;
}
}
med_poz = sumpoz / nrpoz;
med_neg = sumneg / nrneg;
cout << "media pozitiva " << med_poz << " media negativa " << med_neg;
#include <iostream>
#include <math.h>
using namespace std;
-52-
float arr[100], arr2[100];
int n, f;
float maxim;
int main() {
cout << "n = ";
cin >> n;
for(int i = 0; i < n; ++i) {
cout << "nota nr " << i + 1 << " : ";
cin >> arr[i];
arr2[i] = arr[i];
if (arr[i] < 5){
f ++;
}
}
for(int b = 1;b < n; b++) {
if(arr[0] < arr[b])
arr[0] = arr[b];
}
for(int b = 1;b < n; b++) {
if(arr2[0] > arr2[b])
arr2[0] = arr2[b];
}
cout << f << " corigent" << endl;
cout << "max = " << arr[0] << endl;
cout << "min = " << arr2[0];
}
#include <iostream>
using namespace std;
int a, b, x, y;
int main() {
cin >> a >> b;
x = a;
y = b;
-53-
cout << "cmmdc = " << x;
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
for (int i = 0; a != b; i++){
if (a > b)
a = a - b;
else
b = b - a;
}
for (int i = 0; a != c; i++){
if (a > c)
a = a - c;
else
c = c - a;
}
cout << "cmmdc = " << a;
}
-54-
#include <iostream>
return 0;
}
#include <iostream>
#include <iostream>
int n, sum;
using namespace std;
int main(){
cin >> n;
while(n != 0){
if(n % 2 == 0){
sum += n;
}
cin >> n;
}
cout << sum;
}
-56-
#include <iostream>
int n, sum;
using namespace std;
int main(){
cin >> n;
while(n != 0){
if(n % 3 == 0){
sum += n;
}
cin >> n;
}
cout << sum;
}
#include <iostream>
using namespace std;
int main()
{
int rows;
-57-
int i = 1;
cout << "n = ";
cin >> rows;
#include <iostream>
using namespace std;
int main()
{
int rows;
while(i >= 1)
{
for(int j = 1; j <= i; ++j)
{
cout << j;
}
--i;
cout << endl;
}
return 0;
-58-
}
#include <iostream>
-59-
#include <iostream>
-60-
#include <iostream>
#include <iostream>
do{
cin >> n;
if(n % 2 == 0){
sum += n;
}
tn++;
}
while(sum <= k);
cout << "numere " << tn << endl;
cout << "Suma celor pare " << sum << endl;
}
#include <iostream>
do{
cin >> n;
if(n % 2 != 0){
sum += n;
}
tn++;
}
-62-
while(sum <= k);
cout << "numere " << tn << endl;
cout << "Suma celor impare " << sum << endl;
}
#include <iostream>
using namespace std;
int main()
{
int n, suma=0, min, max;
cin>>n;
max=min=n; suma+=n;
while (suma<1000)
{
cin>>n; suma+=n;
if (n<min && suma<1000) min=n;
if (n>max && suma<1000) max=n;
}
if (max>1000) cout<<"Ati introdus un singur numar valoarea caruia depaseste 1000";
else
{
cout<<"Cea mai mica valoare este "<<min<<endl;
cout<<"Cea mai mare valoare este "<<max<<endl;
}
return 0;
}
-63-
#include <iostream>
using namespace std;
int main() {
int n,sum=0,max=-32768,min=32767;
cout<<"Dati numere intregi:";
cin>>n;
sum=sum+n;
if (n>max)
max=n;
if (n<min)
min=n;
while(sum%3!=0){
cin>>n;
sum=sum+n;
if (n>max)
max=n;
if (n<min)
min=n;
}
cout<<"Max="<<max<<endl;
cout<<"Min="<<min;
}
-64-
#include <iostream>
using namespace std;
int main(){
int n,i=0,x,sumnr=0,sumcifra=0,s=0,r,e;
float med=0;
cout<<"n=";
cin>>n;
while(i<n){
i++;
cout<<"x=";
cin>>x;
r=x;
while(x>0){
e=x%10;
sumcifra=sumcifra+e;
x=x/10;
}
if(sumcifra%2==0){
sumnr=sumnr+r;
s++;
}
sumcifra=0;
}
med=sumnr/s;
cout<<"Suma este "<<sumnr<<endl;
cout<<"Media este "<<med;
}
-65-
-66-