Subprograme

Proiect
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 33 în total
Cuvinte : 6991
Mărime: 111.42KB (arhivat)
Publicat de: Emilian Gabor
Puncte necesare: 5
Subprograme-Informatica

Cuprins

  1. Cuprins . 2
  2. Argument . 3
  3. Avantajele folosirii subprogramelor. 3
  4. Necesitatea folosirii subprogramelor. 3
  5. 1. Noţiuni introductive . 5
  6. 1.1. Terminologia folosită pentru subprograme. 5
  7. 1.2. Definiţia subprogramului . 5
  8. 1.3. Clasificarea subprogramelor. 6
  9. 1.3.1.Clasificarea în funcţie de modalitatea de apel. 6
  10. 1.3.2.Clasificarea în funcţie de autor. 9
  11. 1.4.Utilizarea stivei de către subprograme. 10
  12. 2. Elementele unui subprogram. 13
  13. 2.1. Prototipul subprogramului. 14
  14. 2.2. Apelul subprogramului. 14
  15. 2.3. Definiţia subprogramului. 15
  16. 3. Parametri de comunicare . 16
  17. 3.1. Parametri de comunicare . 16
  18. 3.2. Transferul de parametri între subprograme. 17
  19. 4. Tablouri de memorie şi subprogramele. 20
  20. 5. Aplicaţii . 26

Extras din proiect

Argument

Avantajele folosirii subprogramelor

În practică, pentru rezolvarea unor probleme complexe care ajută la îndeplinirea unor activităţi, cum sunt de exemplu prelucrările de texte, contabilitatea unei întreprinderi, inventarierea unor depozite de materiale, gestionarea unei biblioteci etc., trebuie să se conceapă programe sofisticate numite aplicaţii, în construirea unei aplicaţii folosirea subprogramelor oferă următoarele avantaje:

 Se face economie de memorie internă. Un grup de instrucţiuni care trebuie să se execute de mai multe ori într-o aplicaţie (chiar cu date de intrare şi de ieşire diferite) se va scrie o singură dată într-un subprogram şi se va executa prin apelarea subpro¬gramului ori de câte ori este nevoie.

 Se favorizează lucrul în echipă pentru aplicaţiile mari. Fiecare programator va putea să scrie mai multe subprograme, independent de ceilalţi programatori din echipă. Pentru a realiza subprogramul, este suficient să i se precizeze programatorului specifi¬caţiile subprogramului: datele de intrare, datele de ieşire şi problema pe care trebuie să o rezolve.

 Depanarea şi actualizarea aplicaţiei se fac mai uşor. După implementare şi intrarea în exploatare curentă, o aplicaţie poate necesita modificări ca urmare a schimbării unor cerinţe. Este mult mai simplu să se gândească modificarea la nivelul unui subprogram, decât la nivelul întregii aplicaţii.

 Creşte portabilitatea programelor. Subprogramele sunt concepute independent de restul aplicaţiei şi unele dintre ele pot fi preluate fără un efort prea mare şi în alte aplicaţii, în care trebuie să fie rezolvate sarcini similare.

Necesitatea folosirii subprogramelor

În practica programării pot să apară următoarele cazuri:

a. O secvenţă de instrucţiuni se repetă de mai multe ori în cadrul unui program . Secvenţa de instrucţiuni care se repetă poate fi implementată sub forma unui subprogram.

b. Rezolvarea unei anumite sarcini este necesară în mai multe programe, ca, de exem¬plu, diferite operaţii matematice (extragerea radicalului, extragerea părţii întregi sau a păr¬ţii fracţionare dintr-un număr real, ridicarea unui număr la o putere etc.), diferite operaţii cu şiruri de caractere (extragerea unui subşir dintr-un şir, ştergerea unui subşir dintr-un şir,inserarea unui subşir într-un şir etc.), diferite operaţii cu tablouri de memorie (crearea, parcurgerea şi sortarea tabloului de memorie, ştergerea sau inserarea unui element etc.), diferite operaţii cu fişiere (deschiderea unui fişier, închiderea unui fişier, testarea sfârşitului de fişier etc.). Secvenţa de instrucţiuni care rezolvă.o anumită sarcină ce poate să apară în mai multe programe poate fi implementată cu ajutorul unui subprogram.

c. Orice problemă poate fi descompusă în subprobleme. Subproblemele în care este descompusă se numesc module. Descompunerea poate continua până când se obţine un modul cu rezolvare imediată. Această metodă de rezolvare a unei probleme se numeşte tehnica top-down de proiectare a algoritmilor. Ea este foarte utilă în cazul programelor care trebuie să rezolve probleme complexe (de exemplu: prelucrarea liste¬lor liniare, prelucrarea vectorilor, prelucrarea şirurilor de caractere etc.). în aceste cazuri se obţin programe foarte mari şi complexe. Pentru a obţine programe mai simple şi mai clare se poate fragmenta problema iniţială în subprobleme, fiecare subproblemă fiind descrisă printr-un subprogram.

1. Notiuni introductive

1.1 Terminologie folosită pentru subprograme

Într-o structură modulară în care fiecare modul este descries printr-un subprogram, modulele se clasifică astfel:

 Modul apelant. Este modulul care, pentru rezolvarea propriei probleme, apelează la alte module, fiecare dintre ele rezolvând o anumită sub¬problemă. La apelare, el transferă controlul modulului apelat.În exem¬plul anterior, Modulul principal este modulul apelant.

 Modul apelat. Este un modul apelat de un alt modul, pentru a-i rezolva o subproblemă. După ce îşi termină execuţia, el redă controlul modulului apelant. În exemplul anterior,Modulul 1,Modulul 2,Modulul 3 sunt module apelata.

Vom considera funcţia rădăcină main( ) ca fiind modulul principal sau programul principal, iar celelalte funcţii (module) pe care le vom defini subprograme.

Preview document

Subprograme - Pagina 1
Subprograme - Pagina 2
Subprograme - Pagina 3
Subprograme - Pagina 4
Subprograme - Pagina 5
Subprograme - Pagina 6
Subprograme - Pagina 7
Subprograme - Pagina 8
Subprograme - Pagina 9
Subprograme - Pagina 10
Subprograme - Pagina 11
Subprograme - Pagina 12
Subprograme - Pagina 13
Subprograme - Pagina 14
Subprograme - Pagina 15
Subprograme - Pagina 16
Subprograme - Pagina 17
Subprograme - Pagina 18
Subprograme - Pagina 19
Subprograme - Pagina 20
Subprograme - Pagina 21
Subprograme - Pagina 22
Subprograme - Pagina 23
Subprograme - Pagina 24
Subprograme - Pagina 25
Subprograme - Pagina 26
Subprograme - Pagina 27
Subprograme - Pagina 28
Subprograme - Pagina 29
Subprograme - Pagina 30
Subprograme - Pagina 31
Subprograme - Pagina 32
Subprograme - Pagina 33

Conținut arhivă zip

  • Subprograme.doc

Te-ar putea interesa și

Programe naționale de cercetare dezvoltare și inovare

1.Descrierea programului 1.1.Obiective; subprograme Obiectivul general al Programului MENER este creşterea competitivităţii economiei şi...

Limbajul VHDL

1.Limbajul VHDL Limbajul VHDL este unul dintre limbajele standard folosite pentru a descrie sistemele numerice.VHDL – Very Hight Speed Integrated...

Contabilitatea Programelor Naționale de Sănătate

INTRODUCERE Aderarea României în structurile europene presupune focalizarea eforturilor pentru urmărirea alinierii legislaţiei naţionale la...

Motorul Otto

INTRODUCERE Prezenta lucrare tratează rezolvarea unor programe de loc geometric cu ajutorul animaţiei în Borland Pascal. Lucrarea de faţă este...

Program pentru Evidența unei Firme de Televiziune prin Cablu

CAPITOLUL 1 DESCRIEREA PROGRAMULUI Programul, scris în FOX PRO, este folosit pentru evidenţa unei firme de televiziune prin cablu. Odată apelat...

Funcții recursive - Turbo Pascal

CUVÂNT ÎNAINTE Acest proiect la informatica consta în prezentarea în limbajul de programare Turbo Pascal a unei probleme ce îsi propune sa...

Aplicație grafică - conquest

I. 1. Descrierea Programului Programul reprezinta o aplicatie a unit-ului graph, un joc simplu de strategie (gen TBS, daca ar fi sa-l incadram in...

Algoritmi în Programare

I.PREZENTAREA TEMEI Aplicaţia realizată este folosită pentru gestiunea stocurilor de medicamente dintr-- farmacie. Prelucrările aplicaţiei...

Ai nevoie de altceva?