Sunteți pe pagina 1din 6

INTRODUCERE ÎN INFORMATICĂ

Informatica este știința care se ocupă cu procesarea sistematică a informației, de obicei prin
intermediul unui calculator.
Informatica s-a dezvoltat cutremurător în ultimul secol, și a ajuns să fie folosită în mai toate
domeniile de activitate.
Enumerați domenii în care se folosește informatica.
Enumerați domenii în care NU se folosește informatica.

Au apărut primele computere personale cu interfață grafică, C++ , primul limbaj ce


suportă programare orientată pe obiect (OOP), primele telefoane inteligente și așa mai departe.
Dați exemple de limbaje de programare despre care ați auzit.
Dați exemple de aparate care folosesc tehnologia înalta (funcționează pe bază de
programe).

Ce este un algoritm?
Un algoritm este un set de pași ce trebuie urmați pentru a rezolva o problemă. Această
noțiune stă la baza informaticii și a fost definită de matematicianul persan Al-Khwarizmi.
Persia
Persia se poate referi la:

 Persia antică, cunoscută sub numele de Imperiul Persan, aflată pe teritoriul țărilor
de azi Iran, Afghanistan, Tadjikistan, Pakistan și o parte a Indiei de nord
 Numele vechi al Iranului (până în 1935)
 Numele provinciei Fars din Iran (grec. Persis, persana veche Parsa)

Algoritmii sunt implementați de obicei prin scrierea unui program, folosind un limbaj de programare.
Un exemplu de algoritm nematematic este cel de preparare a unei rețete culinare, folosind diverse
ingrediente și unelte:
 Încălzește cuptorul la 160 °C.
 Pregătește ingredientele: făină, unt, zahăr, lapte și ouă.
 Amestecă ingredientele într-un bol.
 Toarnă amestecul într-o tavă.
 Lasă preparatul la copt 50 de minute.

1
Dați exemple de algoritmi nematematici

Un exemplu de algoritm matematic este cel carecalculeaza rădăcina exuației de gradul I ax+b=0.
 Citim coeficienții ecuației a și b
 Dacă a = 0 si b = 0, x are o infinitate de soluții
 Dacă a = 0 si b ≠ 0, imposibil
 Dacă a ≠ 0 atunci x=-b/a

Dați exemple de algoritmi matematici

Proprietățile pe care orice algoritm trebuie să le aibă într-o măsură mai mică sau
mai mare sunt:
 Corectitudinea: Algoritmul trebuie să furnizeze o soluție corectă pentru problema dată.
 Generalitatea: Algoritmul trebuie să rezolve o clasă de probleme, nu doar o problemă
particulară. De exemplu, dacă vrem să elaborăm un algoritm care rezolvă o ecuație de
gradul al II-lea, e de preferat ca acesta să poată rezolva orice ecuație de
forma ax2+bx+c=0, indiferent de valorile variabilelor a, b și c.
 Claritatea: Algoritmul nu trebuie să conțină ambiguități.
 Finitudinea: Algoritmul trebuie să se oprească într-un număr finit de pași – mai exact, să
nu intre într-o buclă infinită.
 Eficiență: Algoritmul trebuie să folosească efficient resursele (memorie și timp de
execuție)

Dați exemple de “algoritmi” care nu respectă una sau mai multe din proprietățile unui algoritm.

2
Ce este un limbaj de programare?
Un limbaj de programare este un set bine definit de expresii și reguli pentru formularea
instrucțiunilor ce urmează a fi executate de către un calculator.
Cu alte cuvinte, cu ajutorul lor putem implementa algoritmi pentru a crea diverse aplicații.
Limbajele de programare pot fi de nivel scăzut, mediu sau înalt, în funcție de cât de ușor comunică cu
procesorul și de cât de mult pot abstractiza datele (cât de mult se apropie de un limbaj natural).

Limbaje Low-Level
Limbajele Low-Level sunt cele mai performante, și sunt folosite de obicei la dezvoltarea
sistemelor de operare. Limbajul de cel mai scăzut nivel este codul mașină, care rulează direct pe
procesor. În acest limbaj se folosesc doar cifrele binare, așa că practic este imposibil să programezi
direct în el. Codul mașină este urmat de limbajele de asamblare, care sunt și ele urâte, dar mult mai
OK. 
Continuăm cu C, urmat de C++ (datorită OOP-ului), care permit destul de multă abstractizare de
date. Multe dintre jocurile 3D de succes sunt făcute (în mare parte) în C++, datorită vitezei sale.
Exemplu de secventa de program C++ care aduna doua numere intregi:
int a,b;
cin>>a>>b;
cout<<(a+b)<<endl;

3
Limbaje Mid-Level
Limbajele Mid-Level sunt folosite de obicei pentru a programa aplicații obișnuite, deoarece sunt
foarte ușor de înțeles. Aici includem Java și C#. 
Limbaje High-Level
Majoritatea limbajelor High-Level sunt interpretate și au performanță mai slabă, însă sunt foarte
dinamice. Aici intră Python, Perl, Ruby și JavaScript.
Ce sunt sintaxa și semantica?
Sintaxa unui limbaj de programare este un set de reguli ce trebuie respectate pentru a scrie cod
corect. Semantica unei instrucțiuni reprezintă efectul acesteia.
Ce sunt compilatoarele și interpretoarele?
Compilatorul este un program care transformă codul sursă al unui proiect în cod mașină,
creând un fișier executabil. Unele limbaje de programare sunt compilate (se pot compila printr-un
compilator), iar celelalte sunt interpretate. Limbajele interpretate sunt cele în care instrucțiunile nu
sunt direct executate de calculator, ci de un program auxiliar, care este scris de obicei în limbajul nativ
al mașinii.
Din moment ce limbajele compilate folosesc direct limbajul nativ al mașinii, sunt mult mai rapide decât cele
interpretate.
Interpretoarele sunt însă mult mai ușor de programat, fiind foarte dificil să scrii compilatoare de calitate. De
asemenea, un avantaj al limbajelor interpretate este că nu necesită o etapă de compilare; ele execută instrucțiunile direct.
Compilatoarele sunt tot mai inteligente, așa că au ajuns să facă singure mici optimizări în cadrul programului. În
plus, dacă ai vreo eroare de sintaxă sau o eroare la run-time (în timpul rulării programului), atât compilatoarele cât și
interpretoarele le specifică clar în consolă.

4
Ce este un mediu de programare (IDE)?
Putem scrie programe în orice editor de text, cum ar fi NotePad, însă folosirea unui mediu de
programare (Integrated Development Environment) este mult mai convenabilă. Un mediu de programare
face foarte multe lucruri în locul programatorului, și îl ajută să fie mai productiv.

Mediul de programare în care vom lucra se numește Codeblocks.

5
Coder, hacker, programator, informatician, dezvoltator

Aparent, cele cinci cuvinte înseamnă același lucru, însă există câteva diferențe între aceste profesii.

o Un coder este o persoană care poate traduce limbajul omenesc într-un limbaj de
programare sau de mark-up (ca HTML), și cam atât. Majoritatea lucrează pe partea de
front-end a website-urilor și o bună parte dintre ei chiar urăsc matematica.

o Hackerii sunt cei care lucrează foarte repede cu calculatorul (tastează rapid, iubesc să
folosească terminalul etc.). Ei înțeleg foarte profund anumite zone ale tehnologiei.

o Programatorii scriu cod și înțeleg bine algoritmii; de obicei lucrează cel mai bine singuri.

o Informaticienii (Computer scientists) înțeleg cum funcționează calculatoarele, sunt


experți în algoritmică și de obicei sunt și matematicieni.

o Dezvoltatorii (Developerii) sunt cei care au câte un pic din fiecare. Se pot adapta la o
grămadă de tehnologii și limbaje, și le pot asambla în așa fel încât să funcționeze bine
împreună. În plus, dezvoltatorii lucrează în echipă și comunică bine cu ceilalți.

Preluat de la Info Genius

Ce este portocaliu trebuie sa stim.

S-ar putea să vă placă și