Postări

Se afișează postări cu eticheta trei

Utilizarea altor instrucţiuni de ciclare pentru parcurgerea vectorilor

Utilizarea altor instrucţiuni de ciclare pentru parcurgerea vectorilor 1) Să se afişeze elementele unui vector până la prima valoare nulă. Dacă nu există nici un 0, se vor afişa toate numerele şi mesajul „Nici un element nul”. Exemplu: Date de intrare: numar elemente=5, numere 3 6 8 0 2 3 Date de ieşire 3 6 8. 2) Se introduc n numere reprezentând punctajele obţinute la un concurs. Să se afişeze primele k punctaje mai mari decât o valoare b, necesară calificării la o etapă superioară. Dacă nu sunt suficienţi concurenţi care să fi obţinut punctaj peste b, să se afişeze şi mesajul „Candidati insuficienti”. Exemplu: Date de intrare n=3 punctaje: 45 23 78 k=2 b=50 Date de ieşire 78. 3) Se introduc un număr par de numere. Să se adune câte două numere consecutive şi să se afişeze sumele obţinute. Exemplu: Date de intrare: numar elemente: 6, numere 5 4 3 6 5 5 Date de ieşire 9 9 10. 4) Se introduc pe rând n caractere. Să se afişeze pe ce poziţie apare prima dată caracterul spaţiu. ...

Utilizarea instrucţiunilor de ciclare pentru repetarea unor acţiuni

Utilizarea instrucţiunilor de ciclare pentru repetarea unor acţiuni 1) Se dau numerele a şi n. Să se afişeze numărul a urmat de n zerouri. Exemplu : Date de intrare a=34 n=5 Date de ieşire 3400000. 2) Se dau un număr n şi un număr prim k. Să se specifice la ce putere apare k în descompunerea în factori primi a numărului n. Exemplu : Date de intrare n=12 k=2 Date de ieşire 2. 3) Să se afişeze descompunerea unui număr dat în factori primi. Exemplu : Date de intrare 12 Date de ieşire 12 = 2^2 3^1. 4) Un copac creşte zilnic cu 0.75 cm. La plantare avea 1 m. Să se afişeze după câte zile ajunge la înălţimea de 12 m. La ce înălţime ajunge după o lună (30 zile)? 5) Pentru a o elibera pe Ileana Cosânzeana, Făt-Frumos trebuie să parcurgă x km. El merge zilnic a km, dar Zâna-cea-Rea îl duce în fiecare noapte cu b km înapoi, b 6) A fost odată un balaur cu 6 capete. Într-o zi Făt Frumos s-a supărat şi i-a tăiat un cap. Peste noapte i-au crescut alte 6 capete la loc. A doua zi Făt Frumo...

TEOREMA BOHM-JACOPPINI

TEOREMA BOHM-JACOPPINI Importanţa acestei teoreme pentru programarea structurată este majoră deoarece ea stabileşte setul minim de instrucţiuni necesare pentru implementarea corectă a structurilor de bază ale algoritmilor. Pentru descrierea oricărui algoritm sunt necesare următoarele instrucţiuni: 1. atribuire 2. decizie completă (structura alternativă cu două ramuri) 3. structura repetitivă cu test iniţial (CÂT_TIMP WHILE) Importanţa acestei teoreme nu ne permită să o lăsăm nedemonstrată. Vom da o demonstraţie prin prezentarea modului de descriere a celorlalte structuri din aceeaşi categorie prin structurile menţionate în enunţ, renunţând la rigurozitatea matematică în favoarea conciziei. Este important de reţinut că operaţiile I/O nu sunt esenţiale în descrierea algoritmului de rezolvare a unei probleme, rolul lor fiind de a asigura interacţiunea cu utilizatorul. 1. Pentru structura liniară, afirmaţia este evidentă. 2. Decizia simplă este un caz particular (trunchiat al deciziei comp...

Continuam cu teoria

In multe probleme avem nevoie de codul ASCII. HAi sa vedem cum arata? CODUL ASCII 0 Ctrl | 1 Ctrl A 2 Ctrl B 3 Ctrl C 4 Ctrl D 5 Ctrl E 6 Ctrl F 7 Ctrl G 8 Ctrl H 9 Ctrl I 10 \n 11 Ctrl K 12 Ctrl L 13 Return 14 Ctrl N 15 Ctrl O 16 Ctrl P 17 Ctrl Q 18 Ctrl R 19 Ctrl S 20 Ctrl T 21 Ctrl U 22 Ctrl V 23 Ctrl W 24 Ctrl X 25 Ctrl Y 26 Ctrl Z 27 ESCAPE 28 Ctrl 29 Ctrl / 30 Ctrl = 31 Ctrl - 32 BLANK 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 61 = 62 > 63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 ...

Suma cifrelor unui numar de 3 cifre

32. Se citeşte un număr întreg format din exact 3 cifre. Tipăriţi suma cifrelor sale. program pd32;{suma cifrelor unui numar format din exact 3 cifre} var n:integer; begin write('n=');readln(n); writeln('s= ',n mod 10+(n div 10)mod 10+(n div 10)div 10); readln; end.