Acesta este un exemplu simplu, aproape banal, dar introduce un operator nou ( % ) si prezinta sintaxa if-else in actiune.
Acest program preia un numar de la tastatura si indica daca este par sau impar. Este o operatie banala, dar ilustreaza o utilizare simpla a instructiunii if .
#include <iostream> using namespace std ; int main () { int n, rest ; // Preia un numar de la tastatura. cout << " Introduce un numar si apasa ENTER : " ; cin >> n ; // Calculeaza restul impartirii la 2. rest = n % 2 ; // Daca restul este 0, numarul introdus este par. if ( rest == 0 ) cout << " Numarul este par. " ; else cout << " Numarul este impar. " ; return 0 ; }
Prima instructiune din program defineste doua variabile intregi, n si rest .
In continuare, programul preia un numar si il stocheaza in variabila n. Deja sintaxa trebuie sa va fie cunoscuta :
cout << " Introduceti un numar si apasati ENTER : " ; cin >> n ;
Acum, totul se reduce la a efectua un test asupra lui n , pentru a vedea daca este par sau impar. Cum procedati ? Raspuns : se imparte numarul la 2 si se examineaza restul. Daca restul este 0, numarul este par ( divizibil cu 2 ). In caz contrat, este impar.
Este exact cum se procedeaza in continuare. Urmatoarea instructiune imparte numarul la 2 si citeste restul. Aceasta se cheama impartire modulo sau cu rest . REzultatul este stocat intr-o variabila numita rest .
rest = n % 2 ;
Simbolul procentului ( % ) isi pierde semnificatia obisnuita in C++, simbolizand, in schimb, impartirea cu rest. Iata cateva exemple de rezultate :
Dupa impartirea lui n la 2 si obtinerea restului, vom obtine rezultatul 0 ( par ) sau 1 ( impar ) . Instructiunea if compara restul cu 0 si afiseaza mesajul adecvat.
if ( rest == 0 ) cout << " Numarul este par. " ; else cout << " Numarul este impar. " ;
Observati perechile de semne egal ( == ) folosite in acest program. Asa cum am mai aratat, verificarea egalitatii necesita perechi de semne egal, deoarece un singur semn egal ( = ) indica atribuirea.
Intamplator, iata acelasi program scris folosind instructiuni compuse, pe care unii programatori le prefera din principiu :
if ( rest == 0 ) { cout << " Numarul este par. " ; } else { cout << " Numarul este impar. " ; }Labels: programare-c++
Responses
0 Respones to "Introducere in Limbajul de Programare C++. Notiuni de baza. PARTEA 4"
Trimiteți un comentariu