C++ lectia 1

8
C++ Lectia 1:Algoritmi Borcea Ana-Maria 1

description

C++ lectia 1

Transcript of C++ lectia 1

Page 1: C++ lectia 1

C++Lectia 1:Algoritmi

Borcea Ana-Maria 1

Page 2: C++ lectia 1

Borcea Ana-Maria 2

Page 3: C++ lectia 1

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

Page 4: C++ lectia 1

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

Page 5: C++ lectia 1

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

Page 6: C++ lectia 1

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

Page 7: C++ lectia 1

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

Page 8: C++ lectia 1

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