Documente Academic
Documente Profesional
Documente Cultură
Scriei un program ntr-unul din limbajele de programare Python, C++, Java, C# care:
a. Definete o clas B avnd un atribut b de tip ntreg i o metod de tiprire care afieaz
atributul b la ieirea standard.
b. Definete o clas D derivat din B avnd un atribut d de tip ir de caractere i de asemenea o
metod de tiprire pe ieirea standard care va afia atributul b din clasa de baz i atributul
d.
c. Definete o funcie care construiete o list coninnd: un obiect o1 de tip B avnd b egal cu
8; un obiect o2 de tip D avnd b egal cu 5 i d egal cu D5; un obiect o3 de tip B avnd b
egal cu -3; un obiect o4 de tip D avnd b egal cu 9 i d egal cu D9.
d. Definete o funcie care primete o list cu obiecte de tip B i returneaz o list doar cu
obiectele care satisfac proprietatea: b>6.
e. Pentru tipul de dat list utilizat n program, scriei specificaiile operaiilor folosite.
Se pot folosi biblioteci existente pentru structuri de date (Python, C++, Java, C#). Nu se cere
implementare pentru operaiile listei.
A. Prezentai pe scurt strile READY, RUN i WAIT ale unui proces i evenimentele care cauzeaz
trecerea unui proces dintr-una ntr-alta.
B. Completai programul urmtor astfel nct procesul printe s trimit prin PIPE variabila n
procesului fiu i s primeasc napoi valoarea ei dublat. Evitai ca procesul fiu s tipreasc pe
ecran sau s devin zombie.
1. int main() {
2. int n=1;
3. if(fork() == 0) {
4. }
5. printf(%d\n, n);
6. return 1;
7. }
1. N=0
2. for F in *.txt; do
3. K=`wc l $F|cut d f1`
4. N=`expr $N + $K`
5. done
6. echo $N
Barem 1. Algoritmic i programare:
Oficiu 1p
Definirea clasei B 1p
Definirea clasei D 1.5p
Definirea funciei de la pct c) 1.5p
Definirea funciei de la pct d) 3p
Specificaiile operaiilor Listei 2p