Sunteți pe pagina 1din 2

Probleme suplimentare la Informatică, Colegiu, Anul 1

Notă: pentru a primi o notă trebuie de rezolvat minim 3 probleme, câte una din fiecare categorie. Pentru note
de 8 și mai mari problemele trebuie explicate. Pentru nota 10 trebuie de rezolvat corect minim 6 probleme
(câte 2 probleme de la fiecare categorie) și trebuie explicate detaliat. Un student poate primi maxim 3 note.

I. Programe liniare

1) Scrieți un program care citește de la tastatură un număr și afișează pătratul lui.


2) Scrieți un program care calculează aria și perimetrul unui dreptunghi dacă sunt cunoscute
laturile lui.
3) Scrieți un program care calculează valoarea funcției y=x2+(x3/2)2+3 pentru numărul real x.
4) Scrieți un program care pentru orice literă din alfabetul latin (fără ă, î, â, ș, ț) introdusă de la
tastatură afișează numărul ei de ordine din alfabet.
5) Trei prieteni X, Y, Z au procurat împreună o minge al cărei cost constituie 250 de lei. Scrieți
un program care calculează suma achitată de fiecare dacă se știe că Y a achitat 35% din suma
totală, iar Z a achitat cu 15% mai mult decât Y.
6) Scrieți un program care calculează aria unui cerc cu raza R.
7) Scrieți un program care calculează diagonala unui pătrat cu latura a.
8) Scrieți un program care afișează pe ecran ultima cifră a unui număr.
9) Scrieți un program care calculează discriminantul unei ecuații de gradul 2: ax2+bx+c=0.
10) Se consideră numărul natural x. Scrieți un program care afișează TRUE dacă el este par și
FALSE în caz contrar.

II. Programe cu ramificări.

1) Scrieți un program care determină minimul a 3 numere. (cu if- problemele 1-8)
2) Scrieți un program care determină dacă un număr este par.
3) Scrieți un program care afișează în ordine crescătoare 2 numere.
4) Scrieți un program care citește de la tastatură 2 numere și afișează 0 dacă ele sunt egale, 1
dacă primul e mai mic decât al doilea și 2 dacă primul număr e mai mare decât al doilea.
5) Se consideră 3 numere întregi, două dintre care sunt egale. Scrieți un program care afișează
numărul diferit de celelalte două.
6) Se consideră 3 numere reale. Scrieți un program care determină dacă ele pot fi laturile unui
triunghi (suma oricăror două trebuie să fie mai mare decât a treia).
7) Scrieți un program care rezolvă o ecuație de gradul 1: ax+b=0 pentru toate cazurile posibile
(a=0, b=0; a=0, b≠0; a≠0).
8) Scrieți un program care rezolvă o ecuație de gradul 2: ax2+bx+c=0 pentru toate cazurile
posibile (a=0, b=0 și c=0; a=0, b=0 și c≠0; a=0, b≠0; a≠0).
9) De la tastatură se introduce un caracter. Să se determine ce fel de caracter este: literă mare,
literă mică, cifră sau semn special. (cu case- problemele 9-10)
10) Se citește de la tastatură numărul zilei săptămânii. Scrieți un program care afișează numărul
perechilor pe care le aveți în această zi.
III. Programe cu cicluri.

1) Scrieți un program care afișează pe ecran numerele naturale mai mici sau egale cu n (cu for,
while și repeat).
2) Scrieți un program care afișează pe ecran numerele naturale mai mici sau egale cu n divizibile
cu 5 (cu for, while și repeat).
3) Scrieți un program care calculează suma numerelor naturale pare mai mici sau egale cu n (cu
for, while și repeat).
4) Scrieți un program care calculează x la puterea n, unde n este număr natural (cu for-
problemele 4-6).
5) Scrieți un program care afișează divizorii numărului natural n.
6) Scrieți un program care calculează suma șirului: 1+1/2+1/3+...+1/n.
7) Scrieți un program care calculează valorile funcției y=2x2+7x pe segmentul [-2;8] cu pasul 0,5
(cu while- problemele 7-8).
8) Scrieți un program care afișează din câte cifre este format un număr.
9) De la tastatură se citesc numere întregi până când suma lor nu depășește 1000. Scrieți un
program care calculează media aritmetică a numerelor introduse (cu repeat- problemele 9-
10).
10) De la tastatură se citește o secvență de numere întregi care se termină cu 0. Scrieți un
program care afișează câte numere pozitive și câte numere negative am introdus.

S-ar putea să vă placă și