Documente Academic
Documente Profesional
Documente Cultură
Unitatea de curs:
Programarea structurată
Profesor: Galina LUNCAȘU
Master în Științe ale Educației, grad didactic unu
Email: luncasu.galina@gmail.com
Structura cursului:
✓ 2 ore teoretice
✓ 2 ore practice
✓ studiu individual
Ore practice:
✓ Se elaborează și se depanează programe relativ simple
✓ Se aplică ceea ce s-a predat la curs
Studiu individual:
✓ Fiecare elev lucrează independent pentru completarea portofoliului, care se
prezintă la data solicitată.
Exemplu de program (1)
Exemplu de program (2)
Elementele de bază ale limbajului C/C++
Setul de caractere
Identificatori
Corect: Inorect:
Program Nume Prenume
Nume_Prenume_elev1 a+b
_nume 2b
Observații:
1. Un identificator poate avea orice lungime, dar sunt luate
în considerație numai primele 31 de caractere
2. Limbajul C/C++ este case-sensitive
3. Este recomandat să se utilizeze identificatorii sugestivi.
Este util să se construiască identificatorii prin compunerea
mai multor cuvinte sau rădăcini ale acestora
Cuvinte rezervate
Comentarii
Exemple:
/* acesta este un comentariu care poate fi scris pe mai
multe linii */
denumire_tip_standard variabilă;
Exemplu:
char litera_mica;
char litera_mica=97;// reprezentare numerica din ASCII
sau
char litera_mica=‘a’;
// reprezentare character din ASCII
Tipuri de date int
Exemplu:
int a=9;
int b=6725;
int c=-31567;
Tipuri de date float
Exemplu:
float x=9.789;
float y=-6725.123;
float z=-3156723;
float q=1.2e-3;
float w=-2.67E+4
Tipuri de date double
Exemplu:
double numar_foarte_mare=123456789.987654321;
double numar_foarte_mic=-123456789.987654321;
double numar_mare=123456789.0;
Tipuri de date void
Exemplu:
void salut(void)
{
cout<<“Salutam programatorii in c++”<<endl;
}
Modificatori de tip
Exemplu:
int a, b=3, c=2+4;
char z;
float x=b*2.5,y;
Poziția declarațiilor de variabile :
✓ în C ++ putem plasa declarațiile de variabile oriunde în corpul unei funcții;
✓ în C declarațiile de variabile trebuie să fie plasate la începutul corpului
funcției, înaintea oricărei instrucțiuni.
Preprocesare
Directiva #include
#include<nume_fisier_antet.h>
Exemplu:
#include<math.h>
#include<iostream.h>
#include<stdio.h>
Directiva #define
Exemplu:
#define PI 3.1415
#define NrMaxElevi 35
Exemplu:
✓ în fișierul antet values.h sunt definite simbolice MAXINT(cu valoarea
32767), MAXLONG (cu valoarea 2147483647).
Expresii
Tabelul priorităților celor mai des utilizați operatori
Prioritate Operator
Exemplul 2
1 variabila1 = variabila2 = ... = variabilaN = valoare;
1 a=b=100;
Operatori aritmetici binari
Operator de incrementare ++ adună o valoare operandului. Poate fi utilizat atât în forma postfixată x++,
cât și formă prefixată ++x;
Operator de decrementare -- scade o valoare operandului. Poate utilizat atât în forma postfixată x--, cât şi
formă prefixată --x;
Operatorii de incrementare și decrementare pot fi aplicați datelor numerice sau caracter. Utilizarea
acestor operatori în expresii, în formă prefixată sau postfixată, determină evaluarea acestora în moduri
diferite, astfel:
Toți acești operatorii modifică valoarea operandului stâng prin adunarea, scăderea,
înmulțirea sau împărțirea acestuia prin valoarea operandului drept.
Exemplu: utilizarea operatorilor aritmetici
Operatori relaționali binari
servesc la compararea valorilor celor doi operanzi şi nu modifică valorile operanzilor.
Rezultatul unei expresii în care apare unul din operatorii relaţionali binari este întreg şi are valoarea 0 dacă
relaţia este falsă, sau valoarea 1.
Aceşti operatorii pot fi aplicaţi datelor de tip întreg, real sau caracter.
Operatori logici
dacă condiţia este adevărată atunci este returnată valoarea resultat1, în caz contrar este
returnată valoarea resultat2.
Conversii
Prin conversii se subînțelege transformarea valorii unei variabile dintr-un tip în altul.
int i;
float f;
double d;
char c;
(tip) expresie
c=a/b; //rezultatul va fi 3
c=(double)a/b;
Citirea / scrierea datelor în limbajul C++
Stream – fluxul de intrare/ieșire
2 //intrare
3 //ieșire
4 //intrare
5 //ieșire
Rezultat
Exemplu (ieșiri)
Exemplu (intrari)
Problema 1:
De la tastatură se citește lungimea laturii unui pătrat. Să se elaboreze un program prin
intermediul căruia se va afișa la ecran suprafața și perimetrul figurii.
Problema 2:
De la tastatură se citesc două numere întregi. Să se elaboreze un program prin intermediul
căruia se va afișa la ecran suma, diferența, produsul, câtul și restul dintre cele două
numere
Problema 3:
Să se elaboreze un program prin intermediul căruia se va oferi posibilitate utilizatorului
codul din tabelul ASCII al unui caracter citit de la tastatura și de a afișa caracterul care
corespunde poziției din tabelul ASCII, dacă numărul poziției se citește de la tastatură
Formatarea prin manipulatori
Manipulatorii sunt funcții speciale, care pot fi folosite împreună cu operatorii de inserție
într-un flux de ieșire sau de extracție dintr-un flux de intrare, în scopul modificării
caracteristicilor formatului informațiilor de intrare/ieșire.
Cout<<manipulator;
Cin>>manipulator;
Manipulatori cu parametru
Prototipul manipulatorilor cu parametru este:
Cout<<manipulator(argument)<<afisare_date;
Cin>>manipulator(argument)>>citire_date;
Exemplu cu manipulatori:
Exemplu cu manipulatori:
Problema 4:
De la tastatură se citește un caracter. Să se elaboreze un program prin intermediul căruia
la ecran se va afișa un pătrat interiorul căruia să fie completat cu caracterul citit.
Problema 5:
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 m^3, iar de apă de 67.78 m^3. De la
tastatură se citește suma de bani primită de Ionel, costul unui m^3 de gaz și costul unui
m^3 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ă.
Tema pentru acasa
Problemele de rezolvat șI materialul pentru studiu se află pe cardul
cu data de 19.09.2018
Mult succes!