Date post: | 10-Feb-2016 |
Category: |
Documents |
Upload: | ana-b-maria |
View: | 260 times |
Download: | 0 times |
C++Lectia 1:Algoritmi
Borcea Ana-Maria 1
Borcea Ana-Maria 2
DateDatele cu care lucreaza algoritmii se pot clasifica dupa urmatoarele criterii:
In functie de posibilitatea de a-si modifica valoare:ConstanteVariabile
In functie de tipul datelor: numerice(natural,intregi,reale),logice(booleene),alfabetice In functie de organizarea datelor: simple,structurateBorcea Ana-Maria 3
Variabile
Variabilele inmagazineaza o valoare ce poate fi modificata pe parcursul executiei algoritmului
Caracteristicile variabilelor: nume (succesiune de litere si cifre,primul character fiind litera) tip (int,unsigned,float,char) valoare (intotdeauna o variabila trebuie sa aiba o valoare initiala) adresa zonei de memorie rezervata variabilei
Borcea Ana-Maria 4
Expresii
Expresiile sunt utilizate in scopul efectuarii calculelor.O expresie este alcatuita din operanzi si operatori.
TIPURI DE OPERATORI:
aritmetici :+,-,*,/,% relationali :<,>,<=,>=,<>(diferit) logici : !(negatia),&&(conjunctia),||(disjunctia)
Borcea Ana-Maria 5
Operatori logici
Conjunctia(si)x y x&&y0 0 00 1 01 0 01 1 1
Disjunctia(sau)x y x||y0 0 00 1 11 0 11 1 1
Borcea Ana-Maria 6
Exercitii1. Ce valoare au expresiile daca x=y?
a)(x<=y) || (y<=x)
b) x*x==y*y
c)(x<=y) && (y<x)
d)(x%y==0) && (y%x==0) && (x*y>0)
2. Care este rezultatul evaluării expresiei C/C++ alăturate?
3. Variabilele x şi y sunt de tip întreg, x memorând valoarea 4, iar y valoarea 2. Care dintre expresiile de mai jos are valoarea 0?
•x-y!=0
•x+y>x%y+1
• x-2*y==0
•!(x==2*y)
10*2/3*3/2
Borcea Ana-Maria 7
4. Care dintre expresiile de mai jos este echivalentă cu expresia alăturată?
a) ((a>3) || (a<15)) && (a==b)
b)!((a<=3) || (a>=15)) || (a!=b)
c) ((a>3) || (a<15)) && (a!=b)
d) !(a<3 || a>15) && (a!=b)
5. Care este valoarea expresiei C/C++ alăturate?
a) 3
b) 4
c)-3
d)-3.75
6.Variabilele x şi y sunt de tip întreg, x memorând valoarea 8, iar y valoarea 6. Care dintre expresiile C/C++ de mai jos are valoarea 0?
• 3*x-4*y==0
•(x+y)/2 > x%y+1
• !(x/2+2==y)
• x-y+3!=0
((a>3) && (a<15)) || (a!=b)
9/2*2-5
Borcea Ana-Maria 8