Introducere in Limbajul de Programare C++. Notiuni de baza. PARTEA 4



Par sau Impar ?

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 ;

}




Posted Image

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 :

Posted Image

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. " ;
}


Responses

0 Respones to "Introducere in Limbajul de Programare C++. Notiuni de baza. PARTEA 4"

Trimiteți un comentariu

 
Return to top of page Copyright © 2012 | i-Learn2 Theme Converted into Blogger Template by Dominiq