Sunteți pe pagina 1din 3

Se consider subprogramul nr cu doi parametri, care primete prin parametruln un numr natural cu maximum 8 cifre, i prin parametrul c o cifr

zecimal. Subprogramul va returna numrul de apariii ale cifrei c n scrierea numrului n. Exemplu: dac n=15356, iar c=5, subprogramul va returna valoarea 2. Scriei un subprogram cu numele palindrom care primete ca parametru un numr natural n cu maxim 8 cifre i returneaz valoarea true dac n este palindrom i false n caz contrar. Scriei un subprogram cu numele rang care primete ca parametrii un numr natural n cu maxim 8 cifre i o valoare k cuprins ntre 1 i 8. Suprogramul returneaz prin intermediul parametrului nr cifra de rang k din numrul n (cifra de rang k este a k-a cifr din numr numrnd dinspre dreapta spre stnga) Fiierul date.in conine pe prima linie 2 valori: un numr natural n cuprins ntre 1 i 30 i o valoare c cuprins ntre 0 i 9, iar pe a doua linie n numere naturale cu cel puin 2 cifre i cel mult 8 cifre. S se scrie n fiierul date.out numerele din fiierul date.in care sunt palindroame i care au cifra de rang 2 egal cu c. Numerele vor fi scrise pe un singur rnd separate printr-un spaiu. Cel puin un palindrom exist n fiierul date.in. Se consider subprogramul P care primete ca parametri un numr natural ncu maximum 9 cifre i o cifr c i care va returna numrul obinut din n dup eliminarea tuturor apariiilor cifrei c. a) Scriei subprogramul P. (4p.) b) Pe prima linie a fiierului text BAC.IN se gsesc, separate prin cte un spaiu, mai multe numere naturale de cel mult 9 cifre fiecare. Scriei un programPascal care citete numerele din acest fiier, elimin toate cifrele impare din fiecare dintre aceste numere i apoi scrie n fiierul text BAC.OUT numerele astfel obinute, separate prin cte un spaiu. Se vor folosi apeluri utile ale subprogramului P. Dac un numr din fiierul BAC.IN nu conine nicio cifr par nenul, acesta nu va mai aprea deloc n fiierul de ieire. Se consider subprogramul prim care primete ca parametru un numr natural n (n32000) i care returneaz 1 dac n este numr prim i respectiv 0 n caz contrar. a) Scriei definiia complet a subprogramului prim. (4p.) b) Scriei programul Pascal care citete de la tastatur un numr natural nenul n (n<30) i n numere naturale cu cel mult 4 cifre fiecare, apoi le afieaz pe ecran, numai pe acelea dintre ele care sunt prime. Numerele vor fi afiate n ordine cresctoare, separate prin cte un spaiu. Programul va utiliza apeluri utile ale subprogramului prim. Exemplu: pentru n=7 i numerele 3 16 41 4 2 7 12, se vor afia, n aceast ordine, numerele: 2 3 7 41 2.Subprogramul sub, cu trei parametri, primete prin intermediul parametrilor:

v un tablou unidimensional cu cel mult 100 de componente ce memoreaz numere ntregi de cel mult 4 cifre fiecare; n un numr natural nenul mai mic sau egal cu 100 ce reprezint numrul efectiv de componente ale tabloului primit prin intermediul parametrului v; a un numr ntreg cu cel mult 4 cifre. Subprogramul sub returneaz numrul componentelor tabloului primit prin intermediul parametrului v ale cror valori sunt egale cu valoarea parametrului a. Exemplu: pentru valorile n=5, v=(1,21,9,21,403), a=21 ale parametrilor, n urma apelului, subprogramului sub va returna valoarea 2. a) Scriei definiiile tipurilor de date i definiia complet a subprogramului sub. (4p.) b) Scriei un program Pascal care s citeasc de la tastatur un numr natural nenul n (n100) i n numere ntregi, fiecare avnd cel mult 4 cifre, i care, folosind apeluri utile ale subprogramului sub, s afieze pe ecran mesajul DA dac oricare dou dintre cele n numere citite sunt distincte dou cte dou, sau mesajul NU n caz contrar. Exemplu: pentru n=6 i cele n numere citite de la tastatur: 47 183 69 8 134 -56 se va afia pe ecran mesajul DA

(functii fara tip) 1. Sa se defineasca un subprogram care primeste ca parametru un numar natural n si afiseaza numerele de la 1 la n (se va apela de 3 ori) 2. Sa se defineasca un subprogram care primeste ca parametru un numar natural n si afiseaza primii n termini din sirul lui Fibonacci (se va apela de 4 ori) 3. Sa se defineasca un subprogram care primeste ca parametru un numar natural n si afiseaza si numara toti divizorii lui n (se va apela de 3 ori) 4. Sa se defineasca un subprogram care primeste ca parametru un numar natural n si afiseaza numarul incepand cu cifra unitatilor 5. Sa se defineasca un subprogram care primeste ca parametri doua numere naturale si afiseaza cate zerouri are produsul lor 6. Sa se defineasca un subprogram care primeste ca parametru un numar real n si afiseaza aria patralului si triunghiului avand latura cu lungime n 7. Sa se defineasca un subprogram care sa rezolve ecuatia aX+b=0 (de gradul I). Se va apela de 3 ori 8. Sa se defineasca un subprogram care sa rezolve ecuatia aX2+bX+c=0 (de gradul II). Se va apela de 3 ori 9. Sa se simplifice o fractie astfel incat sa devina fractie ireductibila 10. Sa se afiseze o piramida de tipul: 1 12 123 1 2 3 .n pentru o valoare a lui n transmisa ca paramtru

11. Sa se afiseze vocalele unui sir transmis ca parametru 12. Citirea /afisarea unui vector 13. Citirea afisarea unei matrici 14. Se citesc 2 vectori de intregi avand n componente. Sa se afiseze vectorul suma 15. Se citesc 2 matrici de intregi. Sa se afiseze matricea suma 16. Afisarea diagonalelor unei matrici patratice

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