Note L2.1 si laborator. Lucrarile L1.2 si L2.2; rezolvare
12/28/14
Notele la prezentarea a doua se vor publica cel tarziu marti, 13 ianuarie.
Update: In fisierul de mai jos gasiti si notele la laborator, iar la http://ideone.com/J3QZKs apare rezolvarea unui subiect.
Buna,
Va rog sa gasiti notele la L2.1 si la laborator (pentru studentii care nu mai au de facut recuperari in saptamana 14) in fisierul (cele marcate cu culori sunt pentru lucrari identice).
Daca sunt neclaritati, va rog sa lasati un comentariu mai jos.
Luni, 5 ianuarie 2015, in D1, se vor da:
- L1.2 - ora 11
- L2.2 - ora 12:30.
Revin cu rezolvarea unui subiect L2.1.
Vacanta placuta in continuare.
La multi ani!
Carmen Holotescu
Posted by Carmen at 11:54:18 pm into the following categories: Anunturi
Lucrarea va consta in scrierea
unui program complex cu tablouri unidimensionale, fiecare prelucrare fiind implementata
ca o functie void, fara parametri.
pentru o secventa de cod
data va trebui sa se justifice ce se tipareste pe ecran la executie;
un exemplu:
char a =' c'; float b; int c;
b = 7 / (a - 'a');
c = b += 2;
printf("%d %c %f %d\n", c&&-3, ++a, b, c);
c -= sizeof(char); // in loc de short apare char, short nu a fost prezentat la Tipuri
printf("%d %d\n", c, !c !=
1);
Rezolvare:
La rularea secventei:
//
1 'c'
-> a //
2 7
/ ('c' - 'a') = 7 / 2 = 3 -> 3.0 ->b (conversie
implicita a rezultatului la tipul variabilei b) //
3 3.0
+ 2 = 5.0 -> b 5
-> c (5.0 se converteste implicit la 5, tipul lui c e int)varat //
4 c&&-3
= 5&&-3 = 1 (ambele valori sunt
diferite de 0, interpretate ca adevarat) ++a
e 'd' (++ e preincrementare aici) se
vor tipari: 1
d 5.0000000 5 //
5 sizeof(char)
e 1, deci c -= 1 face ca c sa devina 4 //
6 !c
!= 1 !4
!= 1 0
!= 1 - adevarat, deci expresia e 1 se
vor tipari: 4
1
scrierea unui program pentru
un enunt dat; exemple de enunturi:
Pentru doua date citite,
prin valorile an, luna, zi, sa se afiseze numarul de ani
intregi
trecuti.
Sa se scrie un program
care determina daca trei valori reale citite pot fi laturile unui
triunghi, in caz afirmativ, afisandu-i aria calculata cu formula lui
Heron si determinand daca e echilateral, isoscel sau oarecare.
Se considera functia:
f(x)=(2-x^4)/(1-2x), pentru x<0.5
(2x-1)/(1-5x^5), pentru x>=0.5.
Pentru un x citit de la tastatura se va afisa valoarea functiei.