Informatica 10

3

Click here to load reader

description

Model teza semestrul I clasa a 10

Transcript of Informatica 10

Page 1: Informatica 10

Teza la Informatica, Sem I, Clasa 10DNr. I

1. Fişierul text bac.txt conţine pe prima linie un număr natural n (n<100), iar pe a doua linie, separate prin câte un spaţiu, n numere naturale, mai mici decât 30000 fiecare. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural k (k<50) precum şi numerele din fişierul bac.txt şi afişează pe ecran, cu câte un spaţiu între ele, toate numerele de pe a doua linie a fişierului care sunt puteri ale lui k. Dacă nu există un asemenea număr pe a doua linie a fişierului, se afişează pe ecran mesajul NU. Un număr natural x este putere a lui k dacă există un număr natural y astfel încât x=ky.Exemplu: dacă se citeşte de la tastatură k=2, iar fişierul are conţinutul alăturat, 8 32 56 317 809 256 2 1 60atunci pe ecran se afişează numerele: 32 256 2 1 (3p.)

2. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n(n<=100), apoi un şir de n numere naturale cu cel mult 4 cifre fiecare, şi afişează pe ecran şirul şi cele n-1 şiruri ce se pot obţine prin permutările circulare, către stânga, aleelementelor şirului. Fiecare şir se afişează pe câte o linie, elementele şirului fiind separate prin câte un spaţiu.Exemplu: dacă n=4 , iar şirul are conţinutul alăturat, atunci sevor afişa şirurile:10 20 30 4920 30 49 1030 49 10 2049 10 20 30

3. Fişierul text INTRARE.TXT conţine pe prima linie o valoare naturală n (1<n<100), iar pe a doua linie, separate prin câte un spaţiu, n numere naturale distincte, cu cel mult patru cifre. Scrieţi un program C/C++ care creează fişierul text IESIRE.TXT şi scrie în el, pe prima linie, separate prin spaţiu, toate valorile obţinute ca sumă de două elemente distincte aflate pe linia a doua în fişierul INTRARE.TXT.Exemplu: dacă fişierul INTRARE.TXT are următorul conţinut:41 4 3 2atunci fişierul IESIRE.TXT va conţine numerele: 5 4 3 7 6 5 (nu neapărat în această ordine)

Page 2: Informatica 10

Teza la Informatica, Sem I, Clasa 10DNr. II

1. Scrieţi un program C++ care creează fişierul text SIR.TXT şi scrie în el, în ordine alfabetică, toate şirurile formate din două caractere distincte, litere mici ale alfabetului englez. Fiecare şir va fi scris pe câte o linie a fişierului.

2. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n≤100) şi apoi n numere naturale, de maximum 4 cifre fiecare, reprezentând elementele unui tablou unidimensional. Programul afişează mesajul Da în cazul în care elementele tabloului pot fi rearanjate astfel încât să formeze un şir strict crescător, iar în caz contrar afişează mesajul Nu.Exemplu: dacă n=6 şi tabloul unidimensional areconţinutul alăturat, atunci se va afişa Da.54 162 2 18 486 6

3. Fişierul text numere.txt conţine, pe o singură linie, cel mult 1000 de numere naturale nenule de cel mult patru cifre fiecare, numerele fiind separate prin câte un spaţiu. Scrieţi un program C/C++ care citeşte toate numerele din fişierul numere.txt, creează fişierul text pare.txt şi scrie pe prima lui linie, separate prin câte un spaţiu, toate numerele pare citite, în ordinea inversa în care acestea apar în fişierul numere.txt. Dacă fişierul numere.txt nu conţine niciun număr par, atunci în fişierul pare.txt se va scrie mesajul nu exista.Exemplu:numere.txt 2 3 1 4 7 2 5 8 6 pare.txt 6 8 2 4 2