Vous êtes sur la page 1sur 400
Pavel Florin Moraru INFORMATICA pentru LICEU si BACALAUREAT Clasaa X ~a, intensiv profil Matematica — Informatica varianta C++ Colectia Donaris — Info Ss Copyright © 2010 - Editura Donaris, Sibiu Toate drepturile sunt rezervate autorilor si Editurii Donaris. Nici o parte a acestei lucrari nu poate fi copiaté sau reprodusa faré permisiunea scrisa a Editurii Donaris. Culegere, tehnoredactare computerizata si design: » Laurentiu Codau + Magda Codau + Vlad Pojoga Coperta colectiei "Donaris — Info”: + Attila Biblia yD) aa = —— EDITURA DONARIS Tel: 0752 / 79.47.65 E-mail: editura_donaris@yahoo.com Dedic aceasta carte parintilor mei, ‘jn semn de recunostinta pentru tot ceea ce au facut pentru mine: @ Post-mortem, tatalui meu, JING. PAVEL MORARU # Mamei mele, PROF. EUGENIA MORARU Autorul Capitolul I: Subprograme 1.1. Nofiuni introductive Toate programele intalnite pana acum contineau doar o singura functie, si anume functia principald main. Mai exact structura lor era alcatuita din trei parti: zona de includere a header-elor, sectiunea de declaratii de variabile globale si functia principalé main. Facem ins& precizarea c& sectiunea de declaratii de variabile putea sa lipseasc&, adic&, variabilele puteau fi declarate la inceputul functiei main (indiferent cA erau declarate inaintea lui main sau la inceputul lui main, ele oricum erau ”vazute” in tot corpul functiei main). Aplicatiile practice intalnite in viata cotidiana sunt insé mult mai complexe decat cele didactice invatate la scoala. Programul aferent unei aplicatii complexe este foarte lung si vehiculeaz& un volum mare de date, motiv pentru care ingiruirea tuturor instructiunilor in functia main ar face aproape imposibild urmirirea si corectarea programului. O astfel de problema trebuie gandita intr-o alta manier&: impartim problema daté in mai multe subprobleme, iar pentru fiecare subproblema grupam instructiunile aferente int-un "modul” separat. Cum putem face acest lucru ? Stifi deja cA, intr-un program C++, pe langa functia principalé main, mai pot exista oricdte alte functii, scrise de cAtre noi, denumite generic “fuuncfii-utilizator”. Cu alte cuvinte, impartim problema dat4 in subprobleme, iar pentru fiecare subproblema vom scrie cate o functie. Ajungem astfel la un program alcatuit din mai multe functii, fiecare functie continand o secvenfa de instructiuni bine definita. Dar, repetém, functia principal main nu poate s& lipseascd, ea fiind ceea ce numim *modulul” principal, cu rolul de a ”asambla” functiile (modulele) componente. in vocabularul programatorilor notiunea de functie mai este cunoscuta si sub denumirea de subprogram (aceast& denumire este mai des vehiculati in limbajul Pascal, unde exista doua tipuri de subprograme: functii si proceduri), Pe Parcursul acestui capitol vom mai folosi si cuvantul subprogram, pentru a va obignui cu ideea de modularizare a programelor (impirtirea unui program in mai multe module de tip subprogram). Atunci cand rulam un program (cu optiunea "Run" din meniu sau tastand Ctr1+F9), se declanseaz automat executia "modulului” principal, adica a functiei principale main. Pentru a se executa insd secventa de instructiuni cuprinsa intr-o functie (subprogram), trebuie si "comandim" in mod express aceasta executie. Vom spune c& apelam functia (subprogramul). O functie poate fi apelata atat din z

Vous aimerez peut-être aussi