Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateC
C sharpCalculatoareCorel drawDot netExcelFox pro
FrontpageHardwareHtmlInternetJavaLinux
MatlabMs dosPascalPhpPower pointRetele calculatoare
SqlTutorialsWebdesignWindowsWordXml

Concepte cu care lucreaza algoritmii

calculatoare



+ Font mai mare | - Font mai mic



Concepte cu care lucreaza algoritmii

1. Datele

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.

1.1. Clasificarea datelor

Dupa  momentul in care intra in actiune in cadrul algoritmului:

  • date de intrare-date pe care le primeste algoritmul din exterior
  • date intermediare numite de manevra
  • date de iesire-rezultatele furnizate de algoritm

Dupa posibilitatea de a-si modifica valoarea in procesul de prelucrare:

  • variabile- date care isi modifica valoarea pe parcursul algoritmului
  • constante-date care isi pastreaza aceeasi valoare pe tot prcursul algoritmului

In functie de valoarea lor, datele pot fi clasificate astfel:

  • date numerice-au valori numere(naturale, intregi sau reale)
  • date caracter(alfabetice)-au valori caractere sau siruri de caractere
  • date logice- au valoarea adevarat(TRUE) sau fals(FALSE)

Expresiile

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

1. Categorii de operatori

  1. Operatori aritmetici-desemneaza o operatie aritmetica
    • Operatori aritmetici multiplicativi

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

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

3. Fisa de verificare

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. ............................. .....................................

  1. Fie n o variabila intreaga cu valoarea 12345. Evaluati expresia:

n%10+n/10%10+n%100/10 .......................... .....................................

  1. Scrieti o expresie care are valoarea adevarat daca si numai daca numarul natural memorat in variabila x este par si are doua cifre.
  1. Scrieti o expresie logica care sa aiba valoarea de adevar daca si numai daca valorile variabilelor a, b, c sunt consecutive si pare.
  1. Care dintre urmatoarele expresii are valoarea adevarat daca si numai daca variabila intreaga x are ca valoare un numar impar strict pozitiv.

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

  1. Care sunt greselile in urmatoarele expresii stiind ca x si y sunt variabile intregi si a,b,c sunt variabile reale:

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

  1. Fie a o variabila intreaga cu valoarea 5 si b o variabila intreaga cu valoarea 10. Ce valoarea are expresia a%2 si b%2 sau a%2=1 si b%2=1?
  1. Taiati cu o linie litera corespunzatoare astfel incat sa obtineti valoarea de adevar a expresiei stiind ca :

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

  1. Care este expresia pe care trebuie sa o indeplineasca un numar ca sa fie divizibil cu 5. Scrieti care este criteriul de divizibilitate cu 5.

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)

4. Tema

  1. Scrieti o expresie logica care sa aiba valoarea adevarat daca si numai daca valorile variabilelor x, y, z sunt descrescatoare.

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 2063
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved