Teste de informatică pentru liceu, articole C#, C/C++, PHP
Notă: Toate subiectele sunt obligatorii. Se acordă 2 puncte din oficiu.
Rândul 1
1. (3 puncte) Scrie un algoritm care citeşte două numere naturale a şi b (a < b) şi determină câte numere rotunde sunt în intervalul (a, b). Numerele rotunde le considerăm cele care au cifra unităţilor 0. De exemplu, 0, 250, 3560 sunt numere rotunde.
2. (3 puncte) Se citeşte un număr natural n. Să se calculeze suma divizorilor proprii ai lui n. De exemplu, pentru n=12, suma divizorilor proprii este 2+3+4+6=15
3. (2 puncte) Se citeşte un număr natural n de maximum 4 cifre. Câte cifre sunt în toate numerele de la 1 la n? De exemplu, pentru n=14 există 19 cifre, iar pentru n=9 sunt 9 cifre.
Rândul 2
1. (3 puncte) Se citeşte un număr natural n, şi apoi n numere întregi. Să se calculeze şi să se afişeze suma numerelor pozitive şi produsul celor strict negative. De exemplu, dacă n=5 şi apoi se citesc 3, –2, 4, 0, –2, atunci sume va fi 7 şi produsul 4.
2. (3 puncte) Se citeşte un număr natural n şi apoi n–1 numere distincte din mulţimea {1,2,…,n}. Să se afişeze numărul din mulţimea {1,2,…,n} care nu s-a citit. De exemplu, dacă se citeşte n=5 şi apoi se citesc 3, 1, 4, 5, atunci numărul necitit este 2.
3. (2 puncte) Se citeşte un număr natural n de maximum 4 cifre. Câte cifre sunt în toate numerele de la 1 la n? De exemplu, pentru n=14 există 19 cifre, iar pentru n=9 sunt 9 cifre.
Dan Pracsiu deţinător www.dponline.ro
Profesor, Liceul Teoretic "Emil Racoviță" Vaslui
Membru în Comisia Naţională a Olimpiadelor de Informatică
Pasiuni: istoria, călătoriile, fotografia, muzica clasică
alexandra 19-1-2011 11:6:56
cum se face exercitiul 3 in pseudocod?
Dan Pracsiu 19-1-2011 16:50:16
Ţin cont de faptul că numerele intre 1 şi 9999 sunt: cu o cifră, cu două, cu trei, cu patru. Deci de fapt problema este simplă este nevoie de o formulă matematică.