1 / 9

Subprograme PASCAL/C++

Subprograme PASCAL/C++. Aplicaţii de laborator. (Bac 2009, SIII, Var. 4, p4)

martha-horn
Download Presentation

Subprograme PASCAL/C++

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SubprogramePASCAL/C++ Aplicaţii de laborator

  2. (Bac 2009, SIII, Var. 4, p4) • Subprogramulcif, cu doiparametri, primeşteprinintermediulparametruluia un număr natural cu celmult8 cifreşiprinintermediulparametruluib o cifră; subprogramulreturneazănumărul de apariţii ale cifreib înscriereanumăruluia. • Exemplu: pentrua=125854 şib=5, subprogramulvareturnavaloarea2. • a) Scrieţidefiniţiacompletă a subprogramuluicif. (4p.) • b) Scrieţideclarările de date şiprogramul principal Pascal/C++ care citeşte de la tastatură un număr natural n cu exact 8 cifre, fiecarecifrăfiindnenulă, şi care determinăşiafişeazăpeecran, folosindapeluri utile ale subprogramuluicif, celmaimicnumărpalindromcepoate fi obţinutprinrearanjareatuturorcifrelornumăruluin. Dacă nu se poateobţine un palindrom din toatecifrelenumăruluin, programulvaafişapeecrannumărul0. Un număr natural estepalindromdacăesteegal cu numărulobţinutprinscriereacifrelor sale înordineinversă. • Exemplu: dacăn=21523531 atunci se vaafişapeecrannumărul12355321, iardacăn=12272351 atunci se vaafişapeecrannumărul0. (6p.) Problema 1

  3. (Bac 2009, SIII, Var. 5, p4) • Subprogramulf, cu un parametru: • - primeşteprinintermediulparametruluia un număr natural cu celmult8 cifre (a>1) • - returneazăcelmaimicdivizor prim al valoriiparametruluia. • Exemplu: pentruvaloarea45 a parametruluia, subprogramulvareturnavaloarea3 • deoarecea=32*5, iarcelmaimicdivizor prim al săueste3. • a) Scrieţidefiniţiacompletă a subprogramuluif. • b) Scrieţideclarările de date şiprogramul principal Pascal care săcitească de la tastatură un număr natural nenuln (n≤100) şiapoi un şir de n numerenaturale de celmult8 cifrefiecare, toatenumerele din şirfiind strict maimaridecât1. Folosindapeluri utile ale subprogramuluif, programulvadeterminaşivaafişapeecrantoatenumerele prime din şirulcitit. Numerele determinate se vorafişapeecran, separate princâte un spaţiu, înordinecrescătoare a valoriilor. Dacă nu existăastfel de numere se vaafişapeecranmesajulNU EXISTA. • Exemplu: pentrun=7, şirul: 1125, 2, 314, 101, 37, 225, 12 peecran se vaafişa: • 2 37 101 Problema 2

  4. (Bac 2009, SIII, Var. 9, p3) • Scrieţi definiţia completă a subprogramului sub cu doi parametri: n (număr natural,0<n≤50) şi k (număr natural, 0<k≤20). Subprogramul determină afişarea pe o linie nouă a ecranului, în ordine descrescătoare, a primelor n numere naturale nenule divizibile cu k. Numerele vor fi separate prin câte spaţiu. • Exemplu: dacă n=3 şi k=5 la apelul subprogramului se va afişa pe ecran: • 15 10 5 Problema 3

  5. Scrieţi definiţia completă a subprogramului sub cu trei parametri: n (număr natural,5<n≤30000), a şi b; subprogramul furnizează prin intermediul parametrilor a şi b cele mai mari două numere prime distincte mai mici decât n. • Exemplu: dacă n= 28 la apelul subprogramului se va furniza prin parametrul a valoarea23 şi prin parametrul b valoarea 19. Problema 4

  6. (Bac 2009, SIII, Var. 13, p4) • Se consideră subprogramul P care are doi parametri: • – n, prin intermediul căruia primeşte un număr natural de cel mult 9 cifre • – c, prin intermediul căruia primeşte o cifră. • Subprogramul va furniza tot prin intermediul parametrului n numărul obţinut din n prin eliminarea tuturor apriţiilor cifrei c. Dacă, după eliminare, numărul nu mai conţine nicio cifră sau conţine doar cifre 0, rezultatul returnat va fi 0. • a) Scrieţi doar antetul subprogramului P. • b) Scrieţi un program cu definiţia completă a subprogramului P. Problema 5

  7. (Bac 2009, SIII, Var. 16, p3) • Scrieţi definiţia completă a subprogramului multiplu care are 3 parametri: a, prin care primeşte un tablou unidimensional cu maximum 100 de numere naturale mai mici decât1000, n, numărul efectiv de elemente ale tabloului şi k, un număr natural (k<9). Subprogramul returnează numărul de elemente din tablou care sunt multipli ai numărului k şi au ultima cifră egală cu k. • Exemplu: dacă n=6, a=(9,273,63,83,93,123), iar k=3, subprogramul va returnavaloarea 4. Problema 6

  8. (Bac 2009, SIII, Var. 17, p3) • Scrieţi definiţia completă a subprogramului interval care are 2 parametri a şi n, prin care primeşte un tablou unidimensional cu maximum 100 de numere naturale mai mici decât 1000 şi respectiv numărul efectiv de elemente din tabloul unidimensional. Subprogramul returnează numărul de elemente din tabloul unidimensional care aparţin intervalului închis determinat de primul şi respectiv ultimul element al tabloului. • Exemplu: dacă tabloul are 6 elemente şi este de forma (12,27,6,8,9,2), subprogramul va returna valoarea 5. Problema 7

More Related