prezentare subalgoritmi

12
Subalgoritmi Subalgoritmi

Upload: silvia-turcan

Post on 09-Aug-2015

167 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: prezentare subalgoritmi

SubalgoritmiSubalgoritmi

Page 2: prezentare subalgoritmi

Obiective operaţionaleObiective operaţionale::

Să definitiveze termenii : Să definitiveze termenii : algoritm algoritm principal, subalgoritm, apelul principal, subalgoritm, apelul subalgoritmuluisubalgoritmului

Să explice modul de transfer al controlului Să explice modul de transfer al controlului în cazul unui subalgoritm;în cazul unui subalgoritm;

să identifice în figurile propuse de profesor să identifice în figurile propuse de profesor fragmentele ce se repetăfragmentele ce se repetă

să elaboreze programe utilizînd să elaboreze programe utilizînd subprograme.subprograme.

Page 3: prezentare subalgoritmi

Termeni -cheieTermeni -cheie

subprogram;subprogram; program principal;program principal; procedurăprocedură apel de procedurăapel de procedură rafinare succesivărafinare succesivă

Page 4: prezentare subalgoritmi

ReactualizămReactualizămAranjaAranjaţi definiţia în ordinea ţi definiţia în ordinea

corespunzătoarecorespunzătoare

Un Un p r o g r a mp r o g r a m

limbajul executantuluilimbajul executantului

algoritm scrisalgoritm scris

reprezintăreprezintă

Page 5: prezentare subalgoritmi

Desenarea a opt pDesenarea a opt păătrate trate presupune:presupune:

Page 6: prezentare subalgoritmi

Un program foarte lung Un program foarte lung

paspas

rotire rotire

pas pas

rotire rotire

paspas

rotirerotire

paspas

rotire rotire

salt salt

salt . . . salt . . .

Aceste instrucţiuni se repetă de opt ori

(numărul de pătrate)

Page 7: prezentare subalgoritmi

De ce ?De ce ?

Apare Apare necesitatea necesitatea utilizării utilizării unui unui program program auxiliar auxiliar

Page 8: prezentare subalgoritmi

Formatul unui subprogramFormatul unui subprogram

Procedura Procedura NumeNume

Instrucţiunea_1Instrucţiunea_1

Instrucţiunea_2Instrucţiunea_2

……

InstrucţiuneaKInstrucţiuneaK

Sfîrşitul proceduriiSfîrşitul procedurii

CORPUL PROCEDURII

Page 9: prezentare subalgoritmi

A T E N Ţ I E !A T E N Ţ I E !

Instrucţiunile din componenţa Instrucţiunile din componenţa procedurilor vor fi executate numai procedurilor vor fi executate numai atunci cînd se va întîlni instrucţiuneaatunci cînd se va întîlni instrucţiunea Apel de procedurăApel de procedură care are următorul format:

Execută Nume

Page 10: prezentare subalgoritmi

Proceudirle se includ la Proceudirle se includ la începutul progamului.începutul progamului.

Prin urmare un program este Prin urmare un program este format din :format din : descrieri de programedescrieri de programecorpul programului.corpul programului.

Page 11: prezentare subalgoritmi

Formatul general al Formatul general al programului:programului:

PROCEDURA PROCEDURA Nume Nume

……

Sfîrşitul proceduriiSfîrşitul procedurii

începutînceput

Instrucţiunea 1Instrucţiunea 1

Instrucţiunea 2Instrucţiunea 2

instrucţiunea kinstrucţiunea k

SFÎRŞITSFÎRŞIT

Descrieri de subprograme

Corpul programului

Page 12: prezentare subalgoritmi

Metoda divizării problemelor Metoda divizării problemelor complexe în probleme mai simple se complexe în probleme mai simple se numeşte numeşte METODA RAFINĂRII SUCCESIVEMETODA RAFINĂRII SUCCESIVE

Problema desenării a opt pătrate:ÎNCEPUTExecută pătratExecută pătratExecută pătratExecută pătratExecută pătratExecută pătratExecută pătratExecută pătratSFÎRŞIT

OPT SUBPROBLEME

IDENTICE