Buscar

2 - Tipos de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos
Prof. Hilton Cardoso Marins Junior
hiltonmarins@gmail.com
TIPOS DE DADOS
Tipos de Dados
Ao implementar programas devemos declarar os tipos de dados 
manipulados por este programa. 
Esta declaração corresponde a
rotular um local de memória
com um nome e determinar o
tipo de valores que este local
pode armazenar e por
consequência as operações que
pode efetuar.
A este local chamamos de
variável de memória.
Declaração de Variáveis
A declaração das variáveis e seus respectivos tipos faz com que seja alocado
memória para estas variáveis. 
As operações a serem realizadas com estas variáveis devem levar em conta
seus respectivos tipos.
A liberação deste espaço da memória alocado só irá acontecer quando o 
programa ou módulo de programa for finalizado.
Exemplos de declaração
de variáveis
int x;
double salario;
float taxa = 0.5;
Tipo No. de Bits Faixa de Valores
int 16 -32768 a 32767
char 8 0 a 255
float 32 3.4E-38 a 3.4E+38
Alguns Tipos de Dados em C
A Importância das Variáveis de Memória
Problema: Somar 5 com 20
Solução: 5 + 20 = 25
Como criar uma solução mais genérica que pode ser aplicada a 
inúmeras situações?
A Importância das Variáveis de Memória
Problema: Somar 5 com 20
Solução: 5 + 20 = 25
Como criar uma solução mais genérica que pode ser aplicada a 
inúmeras situações?
Solução: A + B = ?
O resultado agora dependerá
dos valores das variáveis A e B, 
no momento que o cálculo for 
realizado.
Operadores Aritméticos e Relacionais
Em nosso curso criaremos programas que realizarão operações com as 
variáveis. Para tanto precisamos conhecer alguns operadores da Linguagem
C
Aritméticos:
* Multiplicação
/ Divisão
% Módulo (o resto da divisão)
+ Soma
- Subtração
Operadores Aritméticos e Relacionais
Relacionais:
== igual
!= diferente
> maior que
< menor que
>= maior ou igual que
<= menor ou igual que
Operador de Negação: !
Proposição A Proposição B A ou B (A ||B)
V V V
V F V
F V V
F F F
Operadores Lógicos para Disjunção – ou (||)
A disjunção de duas proposições é verdadeira se e somente se, pelo menos, 
uma delas for verdadeira.
Situação em que temos que verificar a reprovação de um aluno:
se nota < 7 ou faltas >= 20 (Portugol)
if nota < 7 || faltas >= 20 (Linguagem C)
Operadores Lógicos Para Conjunção – e (&&)
A conjunção de duas proposições é verdadeira se e somente se ambas a 
proposições são verdadeiras:
Situação em que temos que verificar a aprovação de um aluno:
se nota > 7 e faltas <= 20 (portugol)
if nota > 7 && faltas <= 20 (Linguagem C)
Proposição A Proposição B A e B (A &&B)
V V V
V F F
F V F
F F F
Operador de Atribuição (=)
salario = 3600.80;
faltas = 5;
nome = “José da Silva”;
turma = 'A';
Obs.: Em Linguagem C toda cadeia de caracteres (string) deve ser
delimitada por aspas duplas e todo caracter deve ser delimitado por aspas
simples.
Cuidado!
variavel1 = variavel2
É diferente de 
variavel1 == variavel2
Exercício
Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo:
int n1, n2, n3;
n1 = 17;
n2 = 2;
n3 = n1 / n2;
n3 = n1 % n2;
1
Exercício
Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo:
int n1, n2, n3;
n1 = 17;
n2 = 2;
n3 = n1 / n2;
n3 = n1 % n2;
1
n1 n2 n3
? ? ?
MEMÓRIA
Exercício
Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo:
int n1, n2, n3;
n1 = 17;
n2 = 2;
n3 = n1 / n2;
n3 = n1 % n2;
1
n1 n2 n3
17 ? ?
MEMÓRIA
Exercício
Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo:
int n1, n2, n3;
n1 = 17;
n2 = 2;
n3 = n1 / n2;
n3 = n1 % n2;
1
n1 n2 n3
17 2 ?
MEMÓRIA
Exercício
Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo:
int n1, n2, n3;
n1 = 17;
n2 = 2;
n3 = n1 / n2;
n3 = n1 % n2;
1
n1 n2 n3
17 2 8
MEMÓRIA
Não seria 8,5?
Exercício
Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo:
int n1, n2, n3;
n1 = 17;
n2 = 2;
n3 = n1 / n2;
n3 = n1 % n2;
1
n1 n2 n3
17 2 1
MEMÓRIA
17 2
816
1
-
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1 ;
a = a + i; 
pig = 10; 
a = i / pig ;
a = a + i % 6; 
valor_a = pig * valor_a + x; 
2
pig vari total a i Valor_a x
? 2 10 4 80 7.0 4.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x; 
2
pig vari total a i Valor_a x
? 2 10 4 80 7.0 5.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x ;
2
pig vari total a i Valor_a x
? 2 10 4 80 7.0 6.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x ;
2
pig vari total a i Valor_a x
? 2 10 84 80 7.0 6.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x ;
2
pig vari total a i Valor_a x
10 2 10 84 80 7.0 6.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x ;
2
pig vari total a i Valor_a x
10 2 10 8 80 7.0 6.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x ;
2
pig vari total a i Valor_a x
10 2 10 10 80 7.0 6.0
MEMÓRIA
Exercício
Considere as seguintes variáveis com seus respectivos conteúdos: 
int pig, vari = 2, total = 10, a = 4, i = 80;
float valor_a = 7.0, x = 4.0 ;
Informe os valores armazenados em cada uma das variáveis após a 
execução de cada uma das operações abaixo: 
x = total / vari; 
x = x + 1; 
a = a + i; 
pig = 10; 
a = i / pig; 
a = a + i % 6; 
valor_a = pig * valor_a + x ;
2
pig vari total a i Valor_a x
10 2 10 10 80 76.0 6.0
MEMÓRIA

Outros materiais