Sunteți pe pagina 1din 2

Uniti de program n Pascal

O unitate de program Pascal este o colecie de declaraii de date (constante, tipuri, variabile) i subprograme (funcii i proceduri) i o seciune de iniializare (care poate lipsi sau, altfel spus, poate fi vid), organizate ntr-un bloc compilabil separat. Orice unitate de program are dou pri: interfaa i implementarea. Interfaa const din acele elemente ale unitii care sunt disponibile n exterior. Partea de implementare nu este accesibil n afara unitii i ea const din constante, tipuri de date i variabile locale, funcii i proceduri locale i instruciuni care realizeaz funciile i procedurile descrise n interfa. Ea este ascuns celorlalte uniti de program. Declaraiile din partea de interfa sunt vizibile n orice program n care unitatea este inclus i pot fi folosite sau apelate dirct. Forma general a unei uniti este urmtoarea: UNIT <nume>; INTERFACE <list de declaraii> IMPLEMENTATION <list de declaraii> [BEGIN secven de iniializare] END. Numele unitii de program trebuie identic cu numele fiierului n care este salvat. n lista de declaraii ce urmeaz dup INTERFACE se definesc constante, tipuri de date, variabile, funcii i proceduri, accesibile altor uniti care folosesc aceast unitate de program. n aceste uniti elementele declarate n seciunea INTERFACE devin globale, putnd fi folosite ca orice variabile globale dintr-un program Pascal, spre deosebire de elementele declarate n seciunea IMPLEMENTATION. Acestea din urm rmn locale i nu sunt accesibile n afara unitii n care sunt declarate. Secvena de iniializare conine instruciuni ce trebuiesc executate naintea programului principal cu scopul iniializrii unor elemente. Un program sau unitate de program care dorete s foloseasc unitatea Uxy trebuie s declare acest lucru explicit printr-o declaraie USES sub forma USES Uxy {globale}

{locale} {poate lipsi}

Unitatea de program grafuri 1. Implementai sub forma unei uniti de program urmtoarele : -declararea matricii de adiacen -citirea matricii de adiacen de la tastatur i din fiier -citirea listelor de adiacen de la tastatur i din fiier -determinarea gradului unui vrf dat -parcurgerea BF -parcurgerea DF 2. 3. 4. 5. 6. 7. 8. Folosii unitatea grafuri pentru a determina toate vrfurile de grad maxim. Folosii unitatea grafuri pentru a determina matricea parcurgerilor BF. Folosii unitatea grafuri pentru a determina matricea parcurgerilor DF. Verificai dac graful G citit din fiierul graf.in este conex. Determinai un lan de lungime minima dintre dou vrfuri. Verificai dac graful G are un ciclu hamiltonian i afiai un astfel de ciclu. Verificai dac graful G are un ciclu eulerian i afiai un astfel de ciclu.

S-ar putea să vă placă și