PCLP Laborator02: Tipuri de date. Operatori. Instrucțiunile limbajului C
Obiective
În acest laborator vom studia:
- Tipuri primitive:
char,int,float,double. Tipulvoid. - Tipuri de operatori: aritmetici, relaţionali, logici, pe biţi. Operatori unari: sizeof, negare, incrementare / decrementare, adresare, funcţie, indexare, selecţie. Asociativitatea şi precedenţa operatorilor.
- Conversii de tipuri (cast).
- Instrucţiunea expresie, instrucţiunea compusă, instrucţiunea
void, atribuirea, decizia (if), selecţia (switch), ciclul (while,do while,for),continue, salturi disciplinate (break,return) şi nedisciplinate (goto). Exemple de folosire a instrucţiunilor.
Materiale utile
- [OCW/Suport Teoretic pentru Laborator] Tipuri de date
- [OCW/Suport Teoretic pentru Laborator] Operatori
- [OCW/Suport Teoretic pentru Laborator] Instrucțiunile limbajului C
Exerciții
-
Se citește de la tastatură un număr natural
n. Să se verifice în 2 moduri că este număr par. -
Se citesc de la tastatură 3 numere întregi a, b, c. Să se verifice dacă cele 3 numere sunt laturile unui triunghi și să se afișeze un mesaj corespunzător (“DA” / “NU”).
-
Folosind operatorul
sizeofafișați în câte 2 moduri dimensiunea tipurilor de dateshort int,int,long int. Care este unitatea de măsură folosită? -
Se citește de la tastatură un număr natural
n. Să se afișeze pe liniai,n - icaractere “*”, undei = 0, 1, 2, .., n - 1.Exemplu:
n = 5 OUT: ***** **** *** ** * -
Scrieți un program care calculeaza n!, unde n este un număr natural citit de la tastatură. Afișați pe ecran numărul calculat. Prin definiție,
0! = 1șin! = n * (n - 1)!, unden >= 1. -
Scrieţi un program care verifică dacă un număr citit de la tastatură este palindrom. Un număr se consideră palindrom dacă citit invers este identic cu numărul iniţial.
Hint: Ce trebuie să calculați mai întâi? -
De la tastatură se introduc mai multe numere întregi strict pozitive, terminate printr-un număr negativ. După fiecare număr introdus, se va afişa lista divizorilor lui nebanali sau textul
PRIM. La sfârşit se va afişa numărul de numere prime găsite.35 // se introduce 35 OUT: 5 7 // afisam divizorii nebanali a lui 35 36 // se introduce 36 OUT: 2 3 4 6 9 12 18 17 // se introduce 17 OUT: PRIM // 17 e PRIM 2 OUT: PRIM 12 OUT: 2 3 4 6 25 OUT: 5 53 OUT: PRIM -4 // numar negativ => stop OUT: S-au gasit 3 numere prime.
Problemset (extra)
Vă propunem să lucrați acasă probleme din PCLP Laborator02: Problemset (extra).