Anda di halaman 1dari 5

Temos abaixo a estrutura de um programa escrito na linguagem C++: #include <iostream> using namespace std; int main() { //comandos

do programa system( !"#$% >null&); return '; (

VARIAVEIS: )ari*+eis inteiras ser+em para arma,enar n-meros inteiros. sem partes /racion*rias0

1s n-meros reais em C++ podem ser representados por 2 tipos de +ari*+eis com di/erentes inter+alos0 $3o elas: /loat. double e longdouble0 4loat 5 o tipo de +ari*+el real natural. a6uela com a 6ual o sistema trabal7a com maior naturalidade0 8ouble e longdouble s3o -teis 6uando 6ueremos trabal7ar com inter+alos de n-meros reais realmente grandes0

Objeto "cout'" 1 ob9eto cout representa o stream de sada no C++0 %ste stream 5 uma esp5cie de se6:;ncia (/luxo) de dados a serem impressos na tela0 !ara reali,ar a impress3o. usa<se o =operador de inser>3o= 6ue =insere= dados dentro do stream0 << Operador de Insero 1 operador << sobrecarregado executa a sa?da (imprime na tela) com streamsem C++0 1 ob9eto cout 5 usado em con9unto com ele para a impress3o de dados0 Objeto "cin" 1 ob9eto cin representa o stream de entrada no C++0 %le reali,a a leitura de um se6:;ncia de dados. sem espa>os e sem tabula>@es. +indas do teclado0 !ara coletar estes dados arma,enados. usa<se o =operador de extra>3o= 6ue =extrai= dados do stream0 >> Operador de Extrao

1 operador >> sobrecarregado executa a entrada com streamsem C++. usando o comando cinpara a6uisi>3o de dados0 )ari*+eis podem ser usadas para o arma,enamento das in/orma>@es0

Atribuio (=).
O operador de atribuio serve para atribuir um valor a uma varivel. a = 5; atribui o valor inteiro 5 para a varivel a. A parte da esquerda do operador = conhecida como lvalue (leftvalue valor da esquerda! e a da direita como rvalue (ri"htvalue valor da direita!. lvalue precisa sempre ser uma varivel# enquanto o lado direito pode ser uma constante# uma varivel# o resultado de uma operao ou qualquer combinao entre eles. $ preciso enfati%ar que a operao de atribuio sempre funciona da direita para a esquerda e nunca o oposto. a = b;

Operadores aritmticos (+, -, *, /, % )


As cinco opera&es aritmticas suportadas pela lin"ua"em so' ( ) Adio *ubtrao ,ultiplica + o - .iviso / ,0dulo

o m0dulo# especificado com o sinal de porcenta"em (/!. ,0dulo a operao que d o resto de uma diviso de dois valores inteiros. 1or e2emplo# se escrevermos a = 33 / 4;# a varivel a ir conter 5 como resultado 6 que 5 o resto da diviso de 33 por 4.

7ma caracter8stica de atribuio em 9(( que contribui para sua fama de boa escrita de lin"ua"em so os operadores de atribuio compostos ((=# )=# += e -= entre outros!# que permitem modificar o valor de uma varivel com um dos operadores bsicos' value (= increase; equivalente a value = value ( increase; a )= 5; equivalente a a = a ) 5;

a -= b; equivalente a a = a - b; price += units ( 3; equivalente a price = price + (units ( 3!; e o mesmo para todas as outra opera&es.

Operadores relacionais ( ==, !=, >, <, >=, <= )


1ara que se6a poss8vel avaliar uma comparao entre duas e2press&es# podemos usar os operadores relacionais. 9onforme especificado no padro A:*;)9((# o resultado de uma operao relacional um valor bool que pode ser somente true ou false# de acordo com o resultado da comparao. :0s podemos querer comparar duas e2press&es# por e2emplo# para saber se elas so i"uais ou se uma delas maior que a outra. Aqui est uma lista com os operadores relacionais que podem ser utili%ados no 9((' == <= = > ;"ual a .iferente de ,aior que ,enor que ,aior ou i"ual == a ,enor ou i"ual >= a Aqui voc? tem al"uns e2emplos' (@ == 5! (5 (4 (C (5 Aetornaria false. Aetornaria = B! true. Aetornaria <= 5! true. Aetornaria == C! true. Aetornaria > 5! false.

claro que# ao invs de usar somente constantes numricas# podemos usar qualquer e2presso vlida# incluindo variveis. *uponha que a=5# b=4 e c=C# (a == 5! Aetornaria false. Aetornaria true 6 que (5+4 == C! (a+b == c! verdadeiro. (b(B = a+c! Aetornaria false 6 que (4(B = 5+C! falso. ((b=5! == a! Aetornaria true.

Operadores lgicos ( !, &&, || ).


O operador < equivalente D operao boleana :OE# possui somente um operando locali%ado D direita# e a Fnica coisa que fa% inverter o valor desse operando# "erando false se o operando for true e true se o operando for false. $ o mesmo que di%er que retorna o resultado oposto da avaliao do operando. 1or e2emplo' Aetorna true. <(C >= B! Aetorna <true Aetorna <false Aetorna <(5 == 5! false porque a e2presso D direita (5 == 5! seria true porque (C >= B! seria false. false. true.

Os operadores l0"icos GG e HH so usados ao avaliar duas e2press&es para obter um resultado Fnico. Iles correspondem Ds opera&es l0"icas boleanas A:. e OA respectivamente. *eus resultados dependem da relao entre seus dois operandos' *e"und 1rimeiro o Operando Operand a o b true true false false 1or e2emplo' ( (5 == 5! GG (4 = C! ! retorna false ( trueGG false !. ( (5 == 5! HH (4 = C!! retorna true ( true HH false !. true false true false

resultad o a GG b true false false false

resultad o a HH b true true true false

Operador condicional ( ? ).
O operador condicional avalia uma e2presso e retorna um valor diferente de acordo com a e2presso avaliada# dependendo se for true ou false. *eu formato ' condio J result3 ' result5 se condio for true a e2presso retornar result3# caso contrrio retornar result5. @==5 JB ' 4 retorna 4 pois @ no i"ual a 5.

@==5(5 JB ' 4 5=4 Ja ' b a=b J a ' b

retorna B pois @ i"ual a 5(5. retorna a# pois 5 maior que 4. retorna o maior deles# a ou b.

A declarao if
7tili%amos a declarao if quando dese6amos que o pro"rama teste uma ou mais condi&es e e2ecute um ou outro comando de acordo com o resultado deste teste. A sinta2e de if a se"uinte' if (condio! K comandos; L else K comandos; L A declarao if testar a condio e2pressa entre par?nteses. 9aso a condio se6a verdadeira# os comandos declarados entre as chaves sero e2ecutados. A declarao else opcional' podemos utili%)la para determinar um con6unto de comandos que sero e2ecutados caso a condio testada se6a falsa. :ote que somente um dos con6untos de comandos ser e2ecutado# nunca os dois' caso a condio se6a verdadeira# o bloco pertencente a if ser e2ecutado; caso a condio falhe# o bloco pertencente a else ser e2ecutado.

Anda mungkin juga menyukai