CATEGORII DOCUMENTE |
O data este caracterizata de urmatoarele atribute: (identificator, valoare, tip)/
Identificatorul unei date este de fapt numele datei.
Valoarea datei se refera la continutul datei.
Tipul datei se refera la apartenenta datei la o grupa de date cu aceleasi caracteristici, carora li se pot aplica aceleasi operatii de prelucrare.
Dupa momentul in care intra in actiune in cadrul algoritmului:
Dupa posibilitatea de a-si modifica valoarea in procesul de prelucrare:
In functie de valoarea lor, datele pot fi clasificate astfel:
O expresie este o succesiune de operanzi(termeni) si operatori.
Fie expresia:
E =a +b * c - d
unde: a, b, c,d = operanzi
iar +, *, - = operatori
Un operand poate fi: o constanta, o variabila sau o expresie scrisa intre paranteze rotunde.
ATENTIE:Expresiile complexe din informatica se scriu numai folosind paranteze rotunde nu ca la matematica folosind .
Exemplu:
Matematica |
Informatica |
E= |
E=(3*5-(12*3+(8-4+56)-12)+100) |
Operatorii sunt simbolurile ce desemneaza operatiile care se executa asupra operanzilor. Operatorii pot fi:
binari-actioneaza asupra a doi operanzi
unari-actioneaza pe un singur operand
Exemplu:
Operatorul + poate fi unar a=3 , b=2 daca aplicam operatorul avem +a=+3; +b=+2
Operatorul + poate fi binar a=3, b=2 daca aplicam operatorul a+b=3+2=5
Operator |
Operatia |
Exemplificare |
inmultire |
a=2 si b=3 a*b=3*2=6 |
|
Impartire reala-daca cel putin un operand este real=intoarce rezultatul real al impartirii |
a=7 real si b=2 |
|
Impartire intreaga-daca ambii operanzi sunt intregi- intoarce rezultatul intreg al impartirii |
a=7 si b=2 intregi a/b=7/2=3 |
|
Impartire modulo- intoarce restul impartirii Se aplica numai unor operanzi intregi |
a=11 si b=3 |
operatori aritmetici aditivi
Operator |
Operatia |
Exemplificare |
|
adunare |
binar |
a=2 si b=3 a+b=3+2=5 |
|
scadere |
a=2 si b=3 a+b=3+2=5 |
||
Semnul |
unar |
a=2 +a=+2 |
|
semnul |
a=2 -a=-2 |
Operatori relationali-se folosesc pentru realizarea operatiilor de comparare intre doi operanzi(binari). Rezultatul operatiilor descrise de operatori relationali poate fi una din valorile-adevarat(TRUE)sau fals(FALSE).
Operatorii relationali se pot aplica operanzilor numerici, logici si caracterelor.
Operator |
Operatia |
Exemplificare |
> |
mai mare |
a=2 si b=3 a>b 3>2 TRUE |
>= |
mai mare sau egal |
a=2 si b=3 a>=b 3>=2 TRUE |
< |
mai mic |
a=2 si b=3 a<b 3<2 FALSE |
<= |
mai mic sau egal |
a=1 si b=8 a<=b 1<=8 TRUE |
egal |
a=2 si b=3 a=b 3=2 FALSE |
|
<> |
diferit de |
a=4 si b=5 a<>b 4<>5 TRUE |
Operanzilor logici: adevarat > fals .In general se asociaza valorii adevarat-orice valoare diferita de zero, iar valorii fals -valoare zero.(TRUE=1 si FALSE=0).
Compararea caracterelor se face comparand valorile pe care le au asociate conform tabelei standardului ASCII. Caracterele se noteaza intre : ' '
Exemplu:
Data cu numele x are valoarea caracterul iar y caracterul b.
Vom scrie
Tabela ASCII
x= 'A' y='b' x<y 'A'<'b' 65<98 TRUE
Operatori logici-definesc o operatie logica. Ei se aplica numai pe operanzi logici.
Operator |
Tip |
Operatia |
unar |
negatie logica |
|
si |
Binar |
conjunctie logica |
sau |
Binar |
disjunctie logica |
a |
b |
!a |
a si b |
a sau b |
fals |
fals |
adevarat |
fals |
fals |
fals |
adevarat |
adevarat |
fals |
adevarat |
adevarat |
adevarat |
fals |
adevarat |
adevarat |
adevarat |
fals |
fals |
fals |
adevarat |
Operatori de concatenare-se aplica numai datelor caracter.
Operator |
Operatia |
Exemplificare |
Concatenare-alipirea sirurilor de caractere |
a='Buna' b='Ana' a+b='Buna'+'Ana'='BunaAna' c='1' si d='25' c+d='1'+'25'='125' |
Evaluarea unei expresii inseamna calcularea valorii expresiei prin inlocuirea valorilor datelor ce apar ca operanzi in expresie si efectuarea operatiilor specificate de operatori.
Valoare unei expresii de tip logic are ca rezultat o valoare logica.
Pentru a evalua o expresie se respecta reguli de baza ca si la matematica adica intai operatiile din paranteze, si apoi in functie de prioritati(intai inmultirea/impartirea apoi adunare/scadere).
Prioritatea ne indica ordinea in care trebuie efectuate operatiile la evaluarea unei expresii:
Prioritate |
Operator |
Simbol |
Asociativitate |
Negatie logica |
De la dreapta la stanga |
||
Aritmetici multiplicativi |
De la stanga la dreapta |
||
Aritmetici aditivi |
De la stanga la dreapta |
||
Relationali |
<, >, <=, >=, =,<> |
De la stanga la dreapta |
|
Conjunctie logica |
si |
De la stanga la dreapta |
|
Disjunctie logica |
sau |
De la stanga la dreapta |
Se considera a, b si c trei variabile intregi cu valorile 3, 5, 7. Sa se evalueaza expresia :
(1+2*a/b+a+2*b/3+c) /2+a. ............................. .....................................
n%10+n/10%10+n%100/10 .......................... .....................................
a) |
x%2<>0 si x>0 |
c) |
!x%2=0 si !x<=0 |
b) |
!(x%2=0 sau x<=0) |
d) |
x>0 sau x%2=1 |
a) |
x%2<>0 si x>0 |
c) |
!x%2=0 si !x<=0 |
b) |
!(x%2=0 sau x<=0) |
d) |
x>0 sau x%2=1 |
A |
F |
a) |
u=n%10 |
A |
F |
b) |
z=n%10/10%10 |
A |
F |
c) |
z=n%100 |
A |
F |
d) |
z=n/10%10 |
A |
F |
e) |
s=n%100%10 |
A |
F |
f) |
s=n%1000 |
A |
F |
g) |
m=n%1000%10 |
A |
F |
h) |
m=n/1000%10 |
A |
F |
i) |
s=n/100 |
A |
F |
j) |
m=n%1000 |
Scrieti prin ce operatii putem calcula suma cifrelor de pe pozitii impare din variabila n de forma de tip intreg (pozitiile numarate de la stanga)
Care sunt greselile in urmatoarele expresii stiind ca a,b,c sunt variabile intregi si x,y variabile reale:
a) |
b*b-4ac |
c) |
a≤b≤c |
b) |
x<y si z |
d) |
1+x%y |
Scrieti o expresie E1 a carei valoare este adevarat daca si numai daca numerele naturale memorate in x si y ce apar in expresie sunt ambele nenule.
Sa consideram a, b, c numere consecutive impare in ordine crescatoare. Sa se evalueze expresia urmatoare stiind ca a=3:
a<=b si b<c sau c%2
Transcrieti expresia si evaluati-o stiind ca:
unde a=10, b=2*c si c=3
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2021
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved