Model Test 1 Clasa a X-A Sem I

2
Nume si prenume elev.................................... Data ................................ Clasa ........... Autoevaluare ................. MODEL DE TEST LA INFORMATICA Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu. Timpul efectiv de lucru este de 45 minute. 1. Se consideră algoritmul alăturat descris în pseudocod: S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y şi cu [z] partea întreagă a numărului real z. citeşte x (numǎr natural nenul) y2 ok1 ┌cât timp y*y≤x şi ok=1 executǎ │ ┌dacǎ x%y=0 atunci │ │ ok0 │ │altfel │ │ yy+1 │ └■ └■ ┌dacǎ ok=1 atunci scrie x altfel scrie [x/y] └■ a) Ce se afişează dacă numărul citit este 35? (5p.) b) Scrieţi cel mai mare număr de douǎ cifre, ce poate fi citit astfel încât să se afişeze chiar valoarea cititǎ? (5p.) c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască structura cât timp...execută cu o structură repetitivă de un alt tip. (5p.) d) Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) 2. Variabila x este de tip real. Care dintre următoarele expresii C/C+ + are valoarea 1 dacă şi numai dacă numărul real memorat în variabila x aparţine intervalului (-1,6)? (10p.) a. (x<-1) && (x>6) b. (x<6) || (x>-1) c. (x>6) || (x<-1) d. (x<6) && (x>-1) 3. Se citeste de la tastatura un numar natural x avand exact doua cifre nenule. Scrieti un program in C/C++ care calculeaza si afiseaza pe ecran numarul rasturnat. De exemplu, daca x=35 se va afisa 53. (20p.) 4. Se citesc de la tastatura trei numere a, b si c reprezentand cifre nenule. Scrieti un program in C/C++ care calculeaza si afiseaza in fisierul rezultat.out cel mai mare numar care se poate obtine utilizand

description

f

Transcript of Model Test 1 Clasa a X-A Sem I

Page 1: Model Test 1 Clasa a X-A Sem I

Nume si prenume elev.................................... Data ................................Clasa ........... Autoevaluare .................

MODEL DE TEST LA INFORMATICA

Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu. Timpul efectiv de lucru este de 45 minute.

1. Se consideră algoritmul alăturat descris în pseudocod:S-a notat cu x%y restul împărţirii numărului natural x la numărul natural nenul y şi cu [z] partea întreagă a numărului real z.

citeşte x (numǎr natural nenul)y2ok1┌cât timp y*y≤x şi ok=1 executǎ │ ┌dacǎ x%y=0 atunci│ │ ok0│ │altfel│ │ yy+1 │ └■└■┌dacǎ ok=1 atunci│ scrie x│ altfel│ scrie [x/y]└■

a) Ce se afişează dacă numărul citit este 35? (5p.)

b) Scrieţi cel mai mare număr de douǎ cifre, ce poate fi citit astfel încât să se afişeze chiar valoarea cititǎ? (5p.)

c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască structura cât timp...execută cu o structură repetitivă de un alt tip. (5p.)

d) Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.)

2. Variabila x este de tip real. Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi numai dacă numărul real memorat în variabila x aparţine intervalului (-1,6)? (10p.)

a. (x<-1) && (x>6) b. (x<6) || (x>-1)c. (x>6) || (x<-1) d. (x<6) && (x>-1)

3. Se citeste de la tastatura un numar natural x avand exact doua cifre nenule. Scrieti un program in C/C++ care calculeaza si afiseaza pe ecran numarul rasturnat. De exemplu, daca x=35 se va afisa 53. (20p.)

4. Se citesc de la tastatura trei numere a, b si c reprezentand cifre nenule. Scrieti un program in C/C++ care calculeaza si afiseaza in fisierul rezultat.out cel mai mare numar care se poate obtine utilizand toate cele trei cifre. De exemplu, daca a=4, b=8 si c=4 se va afisa in fisierul rezultat.out 844. (20p.)

5. Se citesc din fisierul date.in doua numere naturale nenule x si y cu cel mult patru cifre, x<y. Scrieti un program in C/C++ care afiseaza pe prima linie a fisierului date.out cel mai mare divizor comun al celor doua numere si apoi cel mai mare numar prim aflat in intervalul [x;y]. Cele doua valori sunt separate printr-un spatiu. Daca nu exista niciun numar prim in interval, se va afisa mesajul Nu exista.

Exemple:

date.in date.out sau pentru date.in date.out

24 36 12 31 20 22 2 Nu exista (15p.)

Page 2: Model Test 1 Clasa a X-A Sem I