Documente Academic
Documente Profesional
Documente Cultură
Exemplu :
Se citesc de la tastatura cele 3 laturi ale unui triunghi
l1 l2 l3 se cere sa se calculeze aria triunghiului.
Datele de intrare : l1, l2, l3
Datele de iesire: A
Datele de manevra : Sp ( semiperimatru)
p1: Citeste : l1,l2,l3
Proprietatile algoritmului.
1. Claritatea ( orice algoritm trebuie sa fie precis algoritm sa
prezinte clar toate etapele de prelucrare a datelor de intare
pentru a obtine date de iesire fara a lasa loc la interpretari ).
2. Finiturimea ( orice algoritm trebuie sa se execute intr-un nr.
finit de pasi pentru a ajunge la rezultat in caz contrar
spunem ca algoritmul a intrat intr-o bucla infinita).
3. Universalitatea ( trebuie construit astfle incat sa permita
rezolvarea unei intregi clase de probleme de acelasi tip).
4. Eficienta ( operatile care compun un algoritm trebuie alese
astfel sa ajungem la rezultat intr-un nr. cat mai mic de pasii
dar fara a face abatere de la corectitudinea rezolvari).
Exeplu : Se citeste de la tastatura un nr. natural ( n) se cere sa se
calculeze : S= 1+2+3+4+...+n
Varianta 1 : D.I : n
Varianta 2 : D.I : n
D.E : S
D.E: S
S= n.( n+1)
S= 5. 6 = 15
n= 5
S=0
S=0+1
S=0+1+2
S=0+1+2+3
S=0+1+2+3+4
S=0+1+2+3+4+5
Datele
Date reprezinta un model de exprimare a informatiei accesibil
calculatorului cu care aceasta poate lucra pentru a obtine noi informatii.
Din punct de vedere logic data este definita prin identificator , valoriatribute. Indentificatorul datei este numele acesteia.
Indetificatorul datei se formeaza din litere si cifre si incepe intodeauna
cu o litera in identificatorv se atmite doar simbolul special ( anderline - )
si nu se admite spatiul.
Exemplu : x12 , x_12
Valoarea datei reprezinta continutul zonei de memorie in care este
stocata data respectiva. Se defineste ca domeniul de definitie a datei,
multimea valorilor pe care le poate lua data in procesul de prelucrare.
Atributele reperezinta propretatile datelor, cel mai important atribut este
tipul datei.
a 57 35
a<--- 5
Op. de atribuire <---- Expresiei
Se evalueaza mai intai expresia iar rezultatul obtinut este atribuitul
variabilei cu numele specificat.
Exemplu: a<---a+2// 7
a<---5xa//35
Constanta este o marime a carei valoare nu se poate modifica pe
parcursul unui algoritm.
3. Dupa tip datele se clasifica astfel :
- date de tip numeric pot fi intregi sau reale si pe ele se pot aplica
operatori aritmetici de comparatie si operatori logici.
- date de tip logic pot avea doar 2 valori < true- false si pe ele se pot
aplica doar operatori logici.
Operatori aritmetici
Simuleaza operatile aritmetice:
Adunare: +
Scadere : Imultire: * ( asterisc)
Impartire: / ( sles)
c+a ( a+b)3
nr. * b*b
a. daca n mod 2 =1
* orice nr impar mod 2 = mereu egal cu 1.
b. daca un nr . este divizibil cu 3 sau cu 5.
daca n mod 3 =a sau n mod 5= 0
c. daca n mod 3 = 0 si n mod 5= 0
Operatori logici
Se
Not p : 2>5 ( F ) .
p : 2+18=21 (F).
Not p : 2+18 nu este egala 21
( 2+18 < 21 ) si ( 2+18> 21).
3
4
p: 2 < 2 ( True)
Not p : 23 > 24 (F)
2. Operatorul logic AND - este un operator binar adica lucreaza
pe 2. propzitii. O propozitie compusa cu AND este adevarata
daca ambele prop. sunt adevarate simultan.
Exemplu: 2+8 = 10
q : 8 > 25
p AND q : A and F ---> F
3. Operatorul logic OR ( sau logic).
Este tot un operator binar , o propozitie compusa cu OR va
fi adevarata sau macar una din propozitia ce o compun este
adevarata.
Exemplu: p : 2+8 = 10 ( A)
q: 8> 25 ( F)
p Or q : A or F ---> ( A)
- Not
-AND
-OR.
Exemplu : E<--- A and F or A and A or not A
E<---A and F or A and A or not F
E<---F or A or F
E<---A or F
E<---A
Obs!! Se poate schimba prioritatea de evaluare a unei
expresii folosind parantezele routunde.
Exemplu : e<--- a and b or ( not a and not b)
a). a<--- true
b<---true
e<---true and true ( not true and not true)
e<---true and true or ( F and F)
e<--- F and F
e<--- True
b). a <--- F
b <--- F
e<--- T not F and F
e<--- Tand F
e<--- T and T or T
Operatorii relationali
<,<=,=,>=,>,<>
Exemplu : 2+3<= 6
Rezultatul acestor operatori este de tip logic este A sau F.
- Negati apartenenta lui x la intervalul precizat.
a) 2 < = x and x< = 6
x > = 2 and x< = 6
Not ( x > = 2 ) and ( x < = 6)
Not ( x > = 2) or not ( x< = 6 )
( x<2) or ( x>6)
U - Or
- AND
Tema 1.
Alegeti:
1. Datei a i se atribuie valoarea " 2+1". Daca se afiseaza continutul ei
pe ecran veti vedea:
a). "3" b).3 c). "2+1=" d).2+1
2.Datei a i se atribuie expresia " 25+75" . Valoarea datei va fi:
a). " 2575" b). 100 c)."100"
Reprezentarea algoritmilor.
Un algoritm poate fi reprezentat prin :
a. schema logica
b. prin pseudocod.
cl = conditie logica
5.
unui algoritm.
6.
= Sageata indica sensul de parcurgere a
schemei logice.