Teste de informatică pentru liceu, articole C#, C/C++, PHP
1) (2 puncte) Scrieţi o expresie care furnizează rezultatul True dacă cel puţin una din variabilele întregi a, b, c este divizibilă cu 7, sau furnizează rezultatul False dacă toate cele trei variabile nu sunt divizibile cu 7.
2) (2 puncte) Scrieţi un algoritm care citeşte un număr natural n şi tipăreşte produsul dintre cifra zecilor şi cifra sutelor. De exemplu, dacă n=247, atunci se va tipări 8, iar dacă n=29, atunci rezultatul este 0, pentru că cifra sutelor este 0.
3) (2 puncte) Scrieţi un algoritm care citeşte două numere naturale p, q şi determină valoarea maximă dintre cele două. De exemplu, pentru p = –3 şi q = 12 se va tipări 12.
4) (2 puncte) Scrieţi un algoritm care citeşte trei numere naturale x, y şi z şi verifică dacă aceste pot fi laturile unui triunghi dreptunghic. De exemplu, x=8, y=10, z=6 pot fi laturile unui triunghi dreptunghic pentru că 62 + 82 = 102.
Rândul 2 (2 puncte din oficiu)
1) (2 puncte) Scrieţi o expresie care furnizează rezultatul True dacă variabilele întregi x, y, z dau resturi diferite prin împărţire la 5, sau furnizează rezultatul False dacă cel puţin două din variabile dau acelaşi rest prin împărţire la 5.
2) (2 puncte) Scrieţi un algoritm care citeşte un număr natural n de două cifre şi tipăreşte oglinditul său. De exemplu, pentru n=25, se va tipări 52, iar pentru n=19 se va tipări 91.
3) (2 puncte) Scrieţi un algoritm care citeşte două numere naturale a şi b şi interschimbă şi afişează valorile celor două variabile. De exemplu, dacă a=2 şi b=5, după interschimbare a=5 şi b=2.
4) (2 puncte) Scrieţi un algoritm care citeşte un număr întreg n şi afişează cifra unităţilor numărului 2n dacă n este pozitiv, sau afişează mesajul "numar subunitar" dacă n este negativ.
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ă
Dan Pracsiu 12-12-2010 21:56:34
Sunt doua probleme 4. De care dintre dintre ele e vorba?
Alexandra 13-12-2010 11:31:18
Randul 1.. Sau mai bine zis primul 4..acela cu triunghiul dreptunghic. Va multumesc
Dan Pracsiu 13-12-2010 17:9:42
În general, un triunghi are proprietatea că suma lungimilor oricăror două laturi este mai mare decât lungimea celei de-a treia. Deci o secvenţă de forma:
if (a + b > c) and (a + c > b) and (b + c > a) then write "Pot forma laturile unui triunghi"
else write "Nu pot fi laturile unui triunghi"
Pentru a verifica dacă triunghiul este dreptunghic:
if (a*a + b*b = c*c) or (a*a + c*c = b*b) or (b*b + c*c = a*a) then write "Pot forma laturile unui triunghi dreptunghic"
else write "Nu pot fi laturile unui triunghi dreptunghic"
Alexandra 14-12-2010 22:26:33
Multumesc mult