Etapele procesului de programare

18
Etapele procesului de programare Universitatea de Stat “A. Russo” din Bălţi

description

Etapele procesului de programare(prezentare elaborata pentru disciplna Bazele Programarii)

Transcript of Etapele procesului de programare

Page 1: Etapele procesului de programare

Etapele procesului de programare

Universitatea de Stat “A. Russo” din Bălţi

Page 2: Etapele procesului de programare

Programarea reprezintă proiectarea unor acţiuni, executarea cărora duce la

rezolvarea unei probleme la calculator.

Universitatea de Stat “A. Russo” din Bălţi

Page 3: Etapele procesului de programare

Etapele procesului de programare:

• Precizarea completă a problemei de rezolvat (specificarea problemei);

• Proiectarea algoritmului de rezolvare a problemei;

• Codificarea algoritmului;• Exploatarea şi întreţinerea programului.

Universitatea de Stat “A. Russo” din Bălţi

Page 4: Etapele procesului de programare

SPECIFICAREA PROBLEMEI

Specificarea problemei are funcţia de contact dintre client (cel ce comandă elaborarea unui program) şi programator. Se analizează cerinţele clientului referitoare la funcţionalitatea viitorului program.

Universitatea de Stat “A. Russo” din Bălţi

Page 5: Etapele procesului de programare

Caracteristicile specificării calitative

exactitate claritate integritate

Universitatea de Stat “A. Russo” din Bălţi

Page 6: Etapele procesului de programare

La specificarea problemei trebuie să se prezinte următoarele compartimente:

• Denumirea problemei;• Descrierea problemei;• Întroducera datelor iniţiale;• Afişarea rezultatelor;• Descrierea erorilor;• Exemplu.

Universitatea de Stat “A. Russo” din Bălţi

Page 7: Etapele procesului de programare

Schema etapei specificării problemei

Programatorul

Clientul

etapa I Specificareaproblemei

Universitatea de Stat “A. Russo” din Bălţi

Page 8: Etapele procesului de programare

Proiectarea algoritmului

Algoritm – o succesiune determinată de operaţii precise, care permite rezolvarea problemelor dintr-o clasă dată într-un număr finit de paşi.

Universitatea de Stat “A. Russo” din Bălţi

Page 9: Etapele procesului de programare

Algoritmul trebuie să posede următoarele proprietăţi:

• Generalitate;

• Finititudine;

• Determinare;

• Eficacitate.Universitatea de Stat “A.

Russo” din Bălţi

Page 10: Etapele procesului de programare

Metode de descriere a algoritmului

Metoda verbală Schema-bloc Utilizareapseudocodului

Universitatea de Stat “A. Russo” din Bălţi

Page 11: Etapele procesului de programare

Schema etapei de proiectare a algoritmului

Programatorul

Specificareaproblemei

Etapa II Algoritmul

Universitatea de Stat “A. Russo” din Bălţi

Page 12: Etapele procesului de programare

Codificarea algoritmului

La această etapă algoritmul se transmformă în program.

Pentru scrierea unui program se utilizează un limbaj de programare.

Universitatea de Stat “A. Russo” din Bălţi

Page 13: Etapele procesului de programare

Limbajul de programare reprezintă un sistem formal de notaţii, destinat descrierii algoritmilor într-o formă permisă de

calculator.

Universitatea de Stat “A. Russo” din Bălţi

Page 14: Etapele procesului de programare

Limbaje de programare

limbaje de nivel inferior limbaje de nivel superior

Limbajul maşină

Limbajul de asamblare

Universitatea de Stat “A. Russo” din Bălţi

Page 15: Etapele procesului de programare

Algoritm

Program sursă

Editor text

Compilator

Fişiersursă

Fişier obiect

Listing

Linker

Fişierexecutabil

Procesul tehnologic de elaborare a programului executabil

Universitatea de Stat “A. Russo” din Bălţi

Page 16: Etapele procesului de programare

Pe parcursul dezvoltării unui program programatorul se poate întîlni cu diferite erori:

Sintactice; Erori de executare = run-time; Erori logice.

Universitatea de Stat “A. Russo” din Bălţi

Page 17: Etapele procesului de programare

Schema etapei de codificare a algoritmului

Programatorul

Algoritmul

Etapa III Fişier executabil

Universitatea de Stat “A. Russo” din Bălţi

Page 18: Etapele procesului de programare

Exploatarea şi întreţinerea programului

Dificultatea întreţinerii depinde de caracterul modificărilor care nu corespund cu

specificarea problemei.

Universitatea de Stat “A. Russo” din Bălţi