Você está na página 1de 5

Instituto Nacional de Telecomunicaes - INATEL

Laboratrio de NBT143 Relatrio 02


Variveis
Declarao:

tipo identificador;

Identificadores so nomes usados para se fazer referncia a variveis, funes, rtulos e vrios outros
objetos definidos pelo usurio.
O primeiro caracter deve ser uma letra ou um sublinhado, sendo significativos seus 32 primeiros caracteres.
O C/C++ diferencia letras maisculas e minsculas (case sensitive). Dessa forma, poderamos ter duas
variveis diferentes chamadas S e s.
Os tipos bsicos de variveis so: float (valores numricos reais), int (valores numricos inteiros) e char
(caracter). A Tabela 1 ilustra os principais tipos aceitos pelo C/C++.
Tabela 1 Tipos comuns em C++
Tipo

Bytes

Valores armazenados

char
int
int
short
long
float
double
long double
void
unsigned char
unsigned long
unsigned short

1
2
4
2
4
4
8
10
0
1
4
2

-128 a 127 (caracteres).


-32.768 a 32.767 (ambiente de 16 bits)
-2.147.483.648 a 2.147.483.647 (amb. de 32 bits)
-32.765 a 32.767
-2.147.483.648 a 2.147.483.647
-3.4x10-38 a 3.4x1038
1.7x10-308 a 1.7x10308
3.4x10-4932 a 3.4x104932
nenhum valor
0 a 255 (caracteres)
0 a 4.294.967.295
0 a 65.535

As variveis podem ser inicializadas em qualquer parte do programa, inclusive no momento da declarao.
O valor inicial de uma varivel no inicializada no pode ser previsto (assume o que chamamos lixo).
Para declarar uma varivel s, que armazene valores reais, e inicializar essa varivel com o valor 0 (zero),
por exemplo, pode-se escrever:
float s = 0;
Em C/C++, podemos inicializar vrias variveis simultaneamente.
Exemplo:
a = b = c = 100;
Neste caso, as trs variveis so inicializadas com o valor 100.

Instituto Nacional de Telecomunicaes - INATEL


Laboratrio de NBT143 Relatrio 02
Operadores Aritmticos
Os principais operadores aritmticos esto listados abaixo:
Operador
=
+
*
/
%
*=
/=
%=
+=
-=
++
-?:

Finalidade
Atribuio
Adio
Subtrao
Multiplicao
Diviso
Resto da diviso de 2 inteiros
Aritmtico de atribuio (multiplicao)
Aritmtico de atribuio (diviso)
Aritmtico de atribuio (mdulo)
Aritmtico de atribuio (soma)
Aritmtico de atribuio (subtrao)
Incremento de um
Decremento de um
Condicional

Operadores Lgicos e Relacionais


Os operadores relacionais so utilizados na definio das expresses lgicas (condies). Os operadores
relacionais esto listados a seguir:
Operador

Operao

==
!=
>
<
>=
<=

igual a
diferente de
maior que
menor que
maior ou igual a
menor ou igual a

Os operadores lgicos so usados na ligao dessas expresses lgicas, sendo os mais usuais:
Operador

Operao

&&
||
!

And (E)
Or (Ou)
Not (No)

Como podemos ter mais de um operador (de diferentes tipos) na mesma expresso, a ordem em que so
efetuadas estas operaes afeta o resultado final. Assim, existe uma relao de prioridade entre os
operadores, conforme tabela abaixo.
PRIORIDADE
1a.
2a .
3a .
4a .
5a .

OPERADOR
ARITMTICO
RELACIONAL
NO
E
OU

Instituto Nacional de Telecomunicaes - INATEL


Laboratrio de NBT143 Relatrio 02
Funes e Constantes Matemticas
Os compiladores C\C++ tm algumas funes e constantes j pr-definidas0.
Abaixo temos as funes da biblioteca matemtica padro (Standard C Math).
abs( ) absolute value
acos( ) arc cosine
asin( ) arc sine
atan( ) arc tangent
atan2( ) arc tangent, using signs to determine quadrants
ceil( ) the smallest integer not less than a certain value
cos( ) cosine
cosh( ) hyperbolic cosine
div( ) returns the quotient and remainder of a division
exp( ) returns "e" raised to a given power
fabs( ) absolute value for floating-point numbers
floor( ) returns the largest integer not greater than a given value
fmod( ) returns the remainder of a division
frexp( ) decomposes a number into scientific notation
labs( ) absolute value for long integers
ldexp( ) computes a number in scientific notation
ldiv( ) returns the quotient and remainder of a division, in long integer form
log( ) natural logarithm
log10( ) natural logarithm, in base 10
modf( ) decomposes a number into integer and fractional parts
pow( ) returns a given number raised to another number
sin( ) sine
sinh( ) hyperbolic sine
sqrt( ) square root
tan( ) tangent
tanh( ) hyperbolic tangent

Para fazer uso dessa funes, a bibliteca matemtica deve ser associada ao programa atravs da
palavra-chave include, conforme mostrado a seguir:
a) Em C++
#include < cmath >
using namespace std;

b) Em C
#include < math.h >

Instituto Nacional de Telecomunicaes - INATEL


Laboratrio de NBT143 Relatrio 02
Exerccios
1. Verifique quais os identificadores so vlidos. Se no, explique por qu:
a) ABC#3
b) _matric
c) NUMERO_DE_PONTOS_OBTIDOS
d) acd1
e) ALUNO@INATEL.BR
f) 1NOTA
g) X Y ZA
2. Supondo que as variveis N1, N2, MD e SX sejam utilizadas para armazenar a notas 1 e 2 do
aluno, sua mdia e seu sexo (M ou F), respectivamente, declare-as corretamente,
associando os tipos adequados aos dados que sero armazenados.

3. Quais das seguintes instrues so corretas e quais esto erradas (em C/C++)?
a) int a;
b) float b, B;
c) int float c;
d) g char;
e) char Nome;
4. Em qual tipo de dado podemos armazenar um nmero real?
a) unsigned int

b) char

c) float

d) long

e) double

5. Sendo A, B, X e Y variveis contendo, respectivamente, A = 10, B = 2, X = 2.5 e Y = 1.2, qual


o resultado de cada uma das seguintes expresses.
a) A / B
b) A % B
c) X / B
d) X % B
e) ceil(A - X)
f) floor(A - X)
g) abs(A pow(B,3))

Instituto Nacional de Telecomunicaes - INATEL


Laboratrio de NBT143 Relatrio 02
6. Escreva as expresses matemticas abaixo, conforme a sintaxe vlida em C/C++:
a) 2. 3 / 4 + 5 2 * 3

b) {43 . [55 / (30 + 2)] }

c)

2+a
2x + x3
b3

d)

a+b
+
cd

e)

f)

x
y

(2n +1)
sen
m 4m

[( x

+ ). y ]

2r

m.n
r

g) cos (5m + log10 n).


e

Você também pode gostar