PCLP1-1

11
Programarea calculatoarelor si limbaje de programare 1 Programarea calculatoarelor si limbaje de programare 1 Introducere Introducere Introducere Introducere Prof.dr.ing. Florin Radulescu Universitatea Politehnica din Bucureşti

description

pclp l1

Transcript of PCLP1-1

Page 1: PCLP1-1

Programarea calculatoarelor si limbaje de programare 1Programarea calculatoarelor si limbaje de programare 1

IntroducereIntroducereIntroducereIntroducere

Prof.dr.ing. Florin Radulescu

Universitatea Politehnica din Bucureşti

Page 2: PCLP1-1

Prezentare echipa:

• curs: Prof.dr.ing. Florin Radulescu,

Miercuri saptamani pare, sala AN 017

• Aplicatii: Sl.dr.ing. George Ipate, conform

Echipa

2

Florin Radulescu, Note de curs

PCLP1-Curs 2

• Aplicatii: Sl.dr.ing. George Ipate, conform

orar, sala EG 305

Page 3: PCLP1-1

Pe parcurs:

• 10p - minim 5 prezente curs.

• 30p - activitate laborator + caiet laborator;

• 30p - lucrare de verificare (sapt 7-8);

Mod de notare

3

Florin Radulescu, Note de curs

PCLP1-Curs 2

• 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

TOTAL: 110 puncte

Page 4: PCLP1-1

• Pascal sem 1

• Elemente de programare web pe sem 2.

De ce se preda asta: Pascal pentru a invata sa

Ce vom prezenta

4

Florin Radulescu, Note de curs

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

Page 5: PCLP1-1

1. Structura unui sistem de calcul: UAL, memorie

interna, dispozitive de I/O, dispozitive de

stocare

2. Software:

Sisteme de calcul

5

Florin Radulescu, Note de curs

PCLP1-Curs 2

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

Page 6: PCLP1-1

3. Structura sistemului de fisiere:

- arborescenta, avand in noduri

(foldere/directoare) fisiere si alte foldere.

- numele si extensia unui fisier; extensia e ca un

Sistemul de fisiere

6

Florin Radulescu, Note de curs

PCLP1-Curs 2

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

Page 7: PCLP1-1

�Tipuri de fisiere:

• fisiere text si

• fisiere binare (de inregistrari);

�Descrierea fiecarui tip s-a facut la curs.

Tipuri de fisiere

7

Florin Radulescu, Note de curs

PCLP1-Curs 2

�Descrierea fiecarui tip s-a facut la curs.

�Programele sursa Pascal sunt de tip text, cele

executabile de tip binar.

Page 8: PCLP1-1

1. Intelegerea problemei, alegerea metodei de

rezolvare, algoritmul folosit; ce este un

algoritm: pasii elementari necesari pentru

rezolvarea unei probleme

Etapele dezvoltarii unui program

8

Florin Radulescu, Note de curs

PCLP1-Curs 2

2. Editarea: folosind un program de tip editor se

creaza fisierul sursa

3. Compilarea. Rezulta fisierul obiect (in cod

masina dar inca neexecutabil)

Page 9: PCLP1-1

4. Editarea de legaturi: se creaza fisierul

executabil prin adaugarea functiilor/procedurilor

din bibliotecile existente

5. Rularea programului.

Etapele dezvoltarii unui program

9

Florin Radulescu, Note de curs

PCLP1-Curs 2

5. Rularea programului.

�In functie de erorile de la un anumit pas ne

intoarcem la pasii precedenti.

Page 10: PCLP1-1

PROGRAM nume;

Declaratii de constante

Declaratii de variabile

Declaratii de tipuri

Structura unui program

10

Florin Radulescu, Note de curs

PCLP1-Curs 2

Declaratii de tipuri

Declaratii de proceduri si functii

BEGIN

instructiuni

END.

Page 11: PCLP1-1

Exemplu: programul

pentru aflarea

radacinilor reale ale

ecuatiei de gradul 1

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);

Exemplu

11

Florin Radulescu, Note de curs

PCLP1-Curs 2

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;

WRITELN('X1=', X1:5:2);

WRITELN('X2=', X2:5:2)

END

END.