Sunteți pe pagina 1din 11

Programarea calculatoarelor si limbaje de programare 1

Introducere
Prof.dr.ing. Florin Radulescu Universitatea Politehnica din Bucureti

Echipa
Prezentare echipa: curs: Prof.dr.ing. Florin Radulescu, Miercuri saptamani pare, sala AN 017 Aplicatii: Sl.dr.ing. George Ipate, conform orar, sala EG 305

Florin Radulescu, Note de curs

PCLP1-Curs 2

Mod de notare
Pe parcurs: 10p - minim 5 prezente curs. 30p - activitate laborator + caiet laborator; 30p - lucrare de verificare (sapt 7-8); 20p - tema de casa (un program in TP care sa contina principalele instructiuni; executie program; discutii); Verificare finala: 20p - test grila online PCLP1-Curs 2 3 TOTAL: 110 puncte

Florin Radulescu, Note de curs

Ce vom prezenta
Pascal sem 1 Elemente de programare web pe sem 2. De ce se preda asta: Pascal pentru a invata sa gandim algoritmic si a sti un limbaj de programare, programare web pentru a putea face un site web.

Florin Radulescu, Note de curs

PCLP1-Curs 2

Sisteme de calcul
1. Structura unui sistem de calcul: UAL, memorie interna, dispozitive de I/O, dispozitive de stocare 2. Software: - de baza (SO, compilatoare, editoare, etc.). Diverse sisteme de operare folosite: Windows, Linux, Android, iOS, etc. - de aplicatie (diversele programe specializate. exemple: program de contabilitate, jocuri, etc.)
Florin Radulescu, Note de curs

PCLP1-Curs 2

Sistemul de fisiere
3. Structura sistemului de fisiere: - arborescenta, avand in noduri (foldere/directoare) fisiere si alte foldere. - numele si extensia unui fisier; extensia e ca un nume de familie, spune tipul fisierelor: .exe, .pas, .c, .obj, .o, etc. Numele e ca prenumele unei persoane.

Florin Radulescu, Note de curs

PCLP1-Curs 2

Tipuri de fisiere
Tipuri de fisiere: fisiere text si fisiere binare (de inregistrari); Descrierea fiecarui tip s-a facut la curs. Programele sursa Pascal sunt de tip text, cele executabile de tip binar.

Florin Radulescu, Note de curs

PCLP1-Curs 2

Etapele dezvoltarii unui program


1. Intelegerea problemei, alegerea metodei de rezolvare, algoritmul folosit; ce este un algoritm: pasii elementari necesari pentru rezolvarea unei probleme 2. Editarea: folosind un program de tip editor se creaza fisierul sursa 3. Compilarea. Rezulta fisierul obiect (in cod masina dar inca neexecutabil)

Florin Radulescu, Note de curs

PCLP1-Curs 2

Etapele dezvoltarii unui program


4. Editarea de legaturi: se creaza fisierul executabil prin adaugarea functiilor/procedurilor din bibliotecile existente 5. Rularea programului. In functie de erorile de la un anumit pas ne intoarcem la pasii precedenti.

Florin Radulescu, Note de curs

PCLP1-Curs 2

Structura unui program


PROGRAM nume; Declaratii de constante Declaratii de variabile Declaratii de tipuri Declaratii de proceduri si functii BEGIN instructiuni END.
Florin Radulescu, Note de curs

10

PCLP1-Curs 2

Exemplu
Exemplu: programul pentru aflarea radacinilor reale ale ecuatiei de gradul 1
PROGRAM ECUATIE; VAR A, B, C, D, X1, X2: REAL; BEGIN WRITE('A='); READLN(A); WRITE('B='); READLN(B); WRITE('C='); READLN(C); D := B*B-4*A*C;
11

IF (D<0) THEN WRITELN('NU ARE') ELSE BEGIN X1:=(-B-SQRT(D))/2/A; X2:=(-B+SQRT(D))/(2*A); WRITELN('X1=', X1:5:2); WRITELN('X2=', X2:5:2) END END.

Florin Radulescu, Note de curs

PCLP1-Curs 2