INFORMATICA - WordPress.com

Download Report

Transcript INFORMATICA - WordPress.com

INFORMATICA

Ce este
informatica?

Este un complex
de discipline prin
care se asigura
prelucrarea
rationala a
informatiilor prin
intermediul
masinilor
automate.
Subdomeniile informaticii:









Algoritimi si structuri de date
Limbaje de programare
Arhitectura calculatoarelor
Sisteme de operare
Ingineria programarii
Calcule numerice si simbolice
Sisteme de gestiune a bazelor de date
Inteligenta artificiala
Animatie si robotica
Datele

Ce este o data?

Un model de
reprezentare a
informatiei
accesibil
calculatorului cu
care se poate
opera pentru a
obtine noi
informatii.
Clasificarea datelor

In functie in care se produc
in fluxul informatiei:
1.
2.
3.
In functie de valoare:


In functie de modul de
compunere:
In functie de tip:
Date de intrare
Date intermediare
Date de iesire
Date variabile
Date constante
1.
2.



Date elementare
Structuri de date
Numerice
Logice
Siruriri de caractere
Clasificarea datelor

In functie in care se produc
in fluxul informatiei:
1.
2.
3.
In functie de valoare:


In functie de modul de
compunere:
In functie de tip:
Date de intrare
Date intermediare
Date de iesire
Date variabile
Date constante
1.
2.



Date elementare
Structuri de date
Numerice
Logice
Siruriri de caractere
Algoritmul


1.

2

3

4

5

Este o succesiune finita de pasi care pornind de la datele
problemei(datele de intrare)ne conduc la rezultate(datele de iesire).
Un algoritm trebuie sa indeplineasca urmatoarele caracteristici:
Generalitate:
Algoritmul trebuie sa fie valabil NU pentru o problema sau pentru un
caz particular ci pentru o clasa intreaga de probleme
Finititudine:
Orice algoritm trebuie sa aibe un numar finit de pasi
Claritate:
Algoritmul trebuie sa fie precis,definit si sa contina pasii de urmat
pentru toate situatiile care pot sa apara.
Eficienta:
Pasii trebuie astfel alesi incat solutia obtinuta sa fie determinata dupa
un numar minim si cu o precizie prestabilita.
Realizibilitatea:
Pasii care compun algoritmul trebuie sa reprezinte operatii care se pot
ezecuta cu datele problemei.
Limbajul pseudocod……ce este el?


Este un limbaj intermediar intre
limbajul uman si un limbaj de
programare
Este folosit pentru codificarea
algoritmilor
Programarea structurata:
Structura lineara:

instructiunile se
executa secvential
Pseudocod
citire date
citeste<var>
afisare date
scrie/tipareste
insructiune de atribuire
valoare=expresie
instructiune compusa
grupeaza mai multe
instructiuni intr-una
singura


C++

cin>>(val)




cout<<“ “<<(val)
<val>=expresie
{…..instructiune
}
Structura decizionala













Se evalueaza conditia:
daca conditia este adevarata se executa instructiunea 1
daca conditia este falsa se executa instruciunea 2
Pseudocod:
daca<cond>atunci instructiunea 1
altfel instructiunea 2
C++
If <cond> instructiune 1
else instructiune 2
OBSERVATII:
niciodata NU se executa ambele instructiuni
instructiunea 1 sau instructiunea 2 pot lipsi
instructiunea 1 sau instructiunea 2 pot fi orice instructiune chiar
si un alt daca sau chiar si o instructiune compusa
Structura repetitiva: pentru(“for”)

















Are un numar cunoscut de pasi
Are test final
pseudocod:
pentru contor=valoare initiala,valoare finala
instructiune
sfarsit pentru
C++
for(contor=valoare initiala,contor<=valoare finala
conditia de continuare(i++,i--,i=i+2)
Instructiune
OBSERVATII:
Numarul de pasi se obtine dupa:
valoare finala-valoare finala+1 ,daca valoarea initiala<valoare finala si pasul=1
for(i=6;i<=10;i++)
corpul se va repeta 10-6+1 =5 ori
In c++ corpul structurii pentru daca contine mai mult de 1 instructiune acestea
trebuie grupate intr-o instructiune compusa
Orice instructiune”pentru” poate fi inlocuita cu o structiune cat timp…invers NU este
posibil intotdeauna
Echivalenta algoritmilor



Repeta
secventa instructiuni(Si)
pana cand conditie(c)








Cat timp
conditie (c )
secventa instructiuni(Si)








Pentru
contor=valoare initiala,valoare
finala
pas executa
secventa instructiuni(Si)





Cat timp
secventa instructiuni(Si)
cat timp !conditie(c)
secventa instructiuni(Si)
Repeta
daca cond(c ) atunci
repeta
secventa instructiuni
pana cand! Cond
Cat timp
contor=valoare initiala
cat timp contor<=valoare finala
executa
secventa instructiuni(Si)
contor=contor+sau-
Operatorii
clasificarea operatorilor





















Operatori aritmetici:
“+”adunare
“-”scadere
“/”impartire reala
“*”inmultire
“**|^”ridicarea la putere
“%”(mod)restul impartirii
“/”(div)catul impartirii
Operatorii relationari:
“=“egalitate
“<>|#”diferit
“<“mai mic
“>”mai mare
“<=“mai mic sau egal
“>=“mai mare sau egal
Operatorul de concantenare:
“+”reuneste doua siruri de caractere intr-un singur sir
Operatorii logici:
“not”negare
“and” (“si”logic)
“or” (“sau”logic)
Tablourile sunt……….!?













Sunt colectii de date omogene
pot fi:
cu 1 dimensiune(vector)
cu 2 dimensiuni(matrici)
cu mai multe dimensiuni
Tablouri unidimensionale(vectori)
a[poz] elementul din tabloul a se gaseste pe pozitia<poz>
Declararea tablourilor:
int a[30]
float f[30]
char v[25]
OBSERVATII:
in unele situatii primul element se memoreaza pe pozitia 1
in acest caz exista si spatiu alocat elementului de pe pozitia
0,acest spatiu nefiind utilizat .