Sunteți pe pagina 1din 2

INGINERIA SISTEMELOR DE PROGRAME

Domeniul Ingineria Sistemelor


Specializarea Automatica si Informatica Aplicata
Anul de studii II Semestrul 2

2016-2017

CURS (ASAMBLAT): Prof. univ. dr. Viorel Marinescu

LABORATOR: Asist. Univ. dr. ing. Oana Flangea, Asist. Univ. dr. ing. Giorgian
Neculoiu, Asist. Univ. drd. ing. Mihaela Puianu.

Laboratorul nr. 2
Termene limit: 1 problem n laborator 2, o problem n laborator 3
(echipe de maxim 3 studenti). Echipa de studenti isi va imparti cele 10
puncte ale fiecarei probleme intre
membri, in functie de contributia fiecaruia la rezolvarea ei.

Tematica Laboratorului:
1. Etapele dezvoltirii programelor

2. Metodologia secventiala

Problema 1 [punctaj 10 puncte]


Realizati un container eterogen de figuri. Se va imagina un sistem de codificare.
Containerul va gestiona in acelasi timp cercuri, triunghuri, patrate. Fara a
modifica in nici un fel codul sau, acesta va putea gestiona si alte tipuri de figuri
ce pot fi adaugate ulterior. Programul va permite serializare/deserializare intr-
un/dintr-un fisier al figurilor gestionate.
Sistemul de deserializare va trebui conceput in asa fel incat codul sa nu necesite
nici o modificare atunci cand se adauga un nou tip de figura.
Implementai aplicaia ntr-unul din limbajele: C++, Java.

Problema 2 [punctaj 10 puncte]


Realizati un program care rezolva ecuatia de gradul 2. Parametrii ecuatiei sunt cititi din linia
de comanda. Rezultatul poate fi scris fie in fluxul standard de iesire, fie intr-un fisier, in
functie de optiunea utilizatorului, exprimata la linia de comanda. Programul va avea o optiune
care va explica pas cu pas algoritmul de calculare a solutiilor. Tot in functie de o optiune
specificata la linia de comanda programul va calcula sau nu solutiile complexe.
Parametrii pot fi dati in orice ordine.

Exemplu de utilizare: a =10; b= 5; c= 0; se calculeaza si solutiile complexe


Implementai aplicaia ntr-unul din limbajele: C++, Java.

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