Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 02 PDF
Aula 02 PDF
Variveis e Operadores
Sumrio
Variveis:
Tipos de variveis;
Nome da varivel;
Palavras reservadas;
A funo printf();
A funo scanf();
Variveis locais;
Variveis globais;
Constantes:
2/53
Sumrio
Operadores:
Operador de atribuio;
Converso de tipos em atribuio;
Operadores Aritmticos;
Operadores Relacionais;
Operadores Lgicos;
Operadores bit a bit.
3/53
Variveis
Tipo da Varivel
Nome da Varivel
Prof. Leonardo Barreto Campos
4/53
Tipos de Variveis
BIT
BYTES
ESCALAS
char
-128 a 127
int
16
-32768 a 32767
float
32
3.4E-38 a 3.4E+38
double
64
1.7E-308 a 1.7E+308
void
Nenhum valor
5/53
Tipos de Variveis
signed;
unsigned;
long;
short.
Bits
Incio
Fim
int
16
-32.768
32.767
unsigned int
16
65.535
signed int
16
-32.768
32.767
short int
16
-32.768
32.767
long int
32
-2.147.483.648
2.147.483.647
6/53
Nome da Varivel
7/53
Palavras reservadas
double
int
struct
break
else
long
switch
case
ebun
register
typedef
char
extern
return
union
const
float
short
unsigned
continue
for
signed
void
default
goto
sizeof
volatile
asm
pascal
far
huge
interrupt
near
_cs
_ds
8/53
Nome da Varivel
9/53
Exemplos de Variveis
#include <stdio.h>
/* Exemplo da varivel Char */
int main()
{
%c indica que printf() deve
colocar um caracter na tela.
char Ch;
Ch=D;
printf(%c, Ch);
return 0;
}
10/53
Exemplos de Variveis
#include <stdio.h>
/* Exemplo da varivel Inteiro */
int main()
{
%d indica que printf() deve
colocar um inteiro na tela.
int num;
num=10;
printf(%d, num);
return 0;
}
11/53
A funo printf()
Significado
%d
Inteiro
%f
Float
%c
Caractere
%s
String
%%
Coloca um % na tela
12/53
A funo scanf()
#include <stdio.h>
/* Exemplo da funo scanf() */
int main()
{
int num;
printf(Digite um nmero: );
scanf(%d, &num);
printf(%d, num);
return 0;
}
Prof. Leonardo Barreto Campos
13/53
Exemplos de Variveis
#include <stdio.h>
/* Exemplo da varivel String */
int main()
{
Funo para leitura
de String (Char)
char nome[20];
printf(Digite seu nome: );
gets (nome);
printf(\n\nSeu nome : %s, nome);
return 0;
}
Prof. Leonardo Barreto Campos
14/53
Variveis Locais
15/53
Variveis Locais
16/53
Variveis Globais
Declarao de uma
varivel global
Utilizao da varivel
int main()
{
num = 100;
func1();
}
void func1()
{
num = num +1;
func2();
}
Prof. Leonardo Barreto Campos
void func2()
{
num = num +1;
printf(%d, num);
}
17/53
Variveis Globais
18/53
Constantes
#include <stdio.h>
int main()
{
const int num = 100;
}
Cria uma varivel inteira chamada a, com um valor
inicial 10, que seu programa no pode modificar.
Prof. Leonardo Barreto Campos
19/53
Muitas
vezes
precisamos
inserir
constantes
hexadecimais (base dezesseis) ou octais (base oito) no
nosso programa.
Em C as constantes hexadecimais comeam com 0x e
as constantes octais comeam e 0.
128 em decimal
10 em decimal
20/53
Significado
\b
Retrocesso
\f
Alimentao de formulrio
\n
Nova linha
\r
Retorno de carro
\t
Tabulao horizontal
Aspas duplas
Aspas simples
\0
Nulo
\\
Barra invertida
\v
Tabulao vertical
\a
Alerta
\xN
21/53
Exerccio da Lista
22/53
23/53
Operadores
24
Operadores
Aritmtico;
Relacionais;
Lgicos;
Bit a bit.
-, +, *, /, %, --, ++
>, <, >=, <=, ==, !=
&&, ||, !
&, |, ^, ~, >>, <<
25/53
Operador de Atribuio
26/53
27/53
Char
178
0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0
1 0 1 1 0 0 1 0
23986
0 1 0 1 1 1 0 1 1 0 1 1 0 0 1 0
1 0 1 1 0 0 1 0
28/53
Tipo da expresso
signed char
char
char
short int
char
int
char
long int
int
long int
int
float
float
double
double
long double
29/53
Atribuies mltiplas
Exemplo 2:
int x, y, z;
x = y = z = 0;
int i;
char ch;
float f;
f = ch = i = 72;
Prof. Leonardo Barreto Campos
30/53
Operadores Aritmticos
Ao
Adio
Multiplicao
Diviso
--
Decremento
++
Incremento
31/53
Operadores Aritmticos
32/53
Operadores Aritmticos
33/53
Operadores Aritmticos
34/53
Operadores Aritmticos
Incremento: ++
Decremento: --
35/53
Operadores Aritmticos
Existe uma diferena quando os operadores de
incremento e decremento so usados em uma
expresso, veja:
Ex1:
x = 10;
Executa o incremento antes de usar o valor do
operando para atualizar y. Resultado: X = 11 e
y = ++x;
Y = 11
Ex2:
x = 10;
y = x++;
36/53
Operadores Aritmticos
Mais baixa
+, -
37/53
Operadores Aritmticos
10
10
11
10
10
-11
10
10
-11
11
10
-10
11
38/53
Exerccio
39/53
40/53
Operadores Relacionais
Ao
>
Maior que
>=
Maior ou igual a
<
Menor que
<=
Menor ou igual a
==
Igual a
!=
Diferente de
41/53
Operadores Relacionais
42/53
Operadores Relacionais
43/53
Operadores Relacionais
44/53
Operadores Lgicos
Ao
&&
And (E)
||
Or (Ou)
Not (No)
45/53
Operadores Lgicos
p&&q
p||q
!p
46/53
47/53
Ao
&
And
Or
Or exclusivo (Xor)
Complemento de um
>>
Deslocamento esquerda
<<
Deslocamento direita
48/53
*Slide 45
p&q
p|q
!p
p^q
49/53
Aps complemento de 1
50/53
uma
51/53
Unsigned char x;
X a cada execuo
Valor de x
x=7
00000111
x = x<<1
00001110
14
x = x<<3
01110000
112
x = x<<2
11000000
192
x = x>>1
01100000
96
x = x>>2
00011000
24
52/53
Bibliografia
53/53