Buscar

Aula 4 - 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 8 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 8 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

Prévia do material em texto

1 
 
FACULDADE DE COMPUTAÇÃO E INFORMÁTICA 
BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO 
Introdução à Programação – Aula 4 – 2º SEMESTRE/2013 
 
 
TEORIA: TIPOS DE DADOS 
 
 
 
Nossos objetivos nesta aula são: 
 
 Identificar e classificar os diversos tipos de dados que serão 
utilizadas em seus programas e algoritmos. 
 Criar e usar variáveis 
 Adaptar um tipo de dado a outro, da melhor forma possível. 
 
 
 
 
A referência para esta aula é o Capítulo 4 (Tipos de Dados, páginas 84 
a 102) do nosso livro-texto: 
 
Piva Jr., D. et al. Algoritmos e Programação de Computadores. Rio de 
Janeiro: Elsevier, 2012. 
 
Não deixem de ler este capítulo após a aula de hoje! 
 
 
 Nas aulas passadas aprendemos o que é um algoritmo e até como escrevê-los em 
algumas linguagens de programação. Também aprendemos, na aula 2, os 9 passos 
necessários para resolver um problema, passando do mundo concreto para o mundo 
matemático. Entre estes passos, está a identificação dos dados e suas relações e a 
definição de incógnitas. Veremos, mais a fundo, estes dois passos nesta aula. 
 
 Muitas vezes, em nossos programas precisamos reservar espaço na memória para 
guardar valores que o programa acessará e modificará. A este espaço de memória, 
devidamente rotulado por um nome, chamamos variável. Quando o espaço de memória 
possui um valor que não será modificado durante o programa, o chamamos de 
constante. 
 
 Quando queremos guardar um dado na memória, devemos classificá-lo quanto ao seu 
tipo. Pense nos conjuntos matemáticos, tais como inteiros, reais... 
 
 Imagine que você tenha que classificar as variáveis que receberão os valores: 657, 
765.98, falso, “Pedro Luis”, 50/10, “A”, “Verdadeiro”, 1500X10-2. 
 
 
2 
 
 Os tipos básicos de dados manipulados são: 
o Tipo Inteiro: toda informação numérica que pertença ao conjunto dos números 
inteiros relativos (negativo, nulo, positivo); 
o Tipo Real: toda informação numérica que pertença ao conjunto dos números reais 
(negativo, nulo, positivo); 
o Tipo Caractere: toda informação composta por um conjunto de caracteres 
alfanuméricos (0..9/A..Z/a..z) e/ou caracteres especiais (%, $, #, @, !,...) 
o Tipo Lógico: toda informação que pode assumir duas classificações – verdadeiro ou 
falso. 
 
 Tipos de Informações: 
o Constantes 
o Variáveis 
 
 Regras para formação de identificadores: 
o Devem começar com um caractere alfabético; 
o Podem ser seguidas por mais caracteres alfabéticos e/ou numéricos; 
o É permitido o uso do caractere especial “sublinha”; 
o Não é permitido o uso de outros caracteres especiais; 
o Não é permitido o uso de palavras reservadas da linguagem a ser utilizada; 
o Além disso, é recomendado que o nome do identificador seja legível. Para dados 
sobre idade, utilizar idade ao invés de i; 
o Boas práticas: variáveis com letra minúscula. Se o nome for composto, a primeira 
letra das outras palavras deve começar por maiúsculo. Exemplo: salarioBruto. 
 
Tipos de Dados em: 
 
VisuAlg Pascal Descrição 
CARACTERE char 1 caracter qualquer – 1 byte 
LÓGICO boolean Verdadeiro ou Falso/ true ou 
false – 1 byte 
INTEIRO integer -32768 a +32767 – 2 bytes 
REAL real 2.9 x 10-39 a 1.7x 1038 – 6 bytes 
 
 
Java Descrição 
char 0 a 32767 – 2 bytes 
int -2.147.483.648 a +2.147.483.647 – 4 bytes 
boolean true ou false – 1 byte 
float 3.4 E-38 a 3.4 E+38 – 4 bytes 
double 1.7 E-308 a 1.7 E+308 – 8 bytes 
byte -128 a +127 – 1 byte 
short -32768 a +32767 – 2 bytes 
long -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 – 8 bytes 
 
3 
 
EXERCÍCIO TUTORIADO 
 
Para os dados abaixo, qual o tipo mais apropriado? 
 
Valor Tipo 
657 
765.98 
Falso 
“Pedro Luis” 
50/10 
“A” 
“Verdadeiro” 
1500X10-2 
 
 
 
 
EXERCÍCIO COM DISCUSSÃO EM DUPLAS 
 
Para os dados abaixo, escreva a declaração de variáveis em VisuAlg, em Pascal e em Java. Para 
estes dados, dê nomes significativos para possíveis variáveis que podem receber estes valores. 
 VisuAlg Pascal Java 
657 
765.98 
Falso 
“Pedro Luis” 
50/10 
“A” 
“Verdadeiro” 
1500X10-2 
 
 
 
 
4 
 
EXERCÍCIO TUTORIADO 
 
Dado o enunciado: “Dado um país A, com 5.000.000 de habitantes e uma taxa de natalidade de 
3% ao ano, e um país B com 7.000.000 de habitantes e uma taxa de crescimento de 2% ao ano, 
calcular e imprimir o tempo necessário para que a população do país A ultrapasse a população 
do país B.”. 
Identifique e declare as variáveis necessárias. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIO COM DISCUSSÃO EM DUPLAS 
 
Dado o enunciado “Fazer um algoritmo que leia o percurso em quilômetros, o tipo do carro e 
informe o consumo estimado de combustível, sabendo-se que um carro tipo A faz 12 km com 
um litro de gasolina, um tipo B faz 9 km e o tipo C 8 km por litro.” 
Identifique e declare as variáveis necessárias. 
 
 
 
5 
 
 
ATIVIDADES DE LABORATÓRIO 
 
Com o objetivo de interpretar o enunciado, identificar as variáveis e dar nomes apropriados a 
estas variáveis, faça os exercícios abaixo, em pseudocódigo e Java: 
1) O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual 
de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa 
que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o 
percentual de impostos, calcule e mostre: 
a) O valor correspondente ao lucro do distribuidor; 
b) O valor correspondente aos impostos; 
c) O preço final do veículo. 
Implemente o seu algoritmo em VisuAlg: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implemente o seu algoritmo em Java: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6 
 
ATIVIDADES DE LABORATÓRIO 
 
2) Pedro comprou um saco de ração com peso em quilos. Ele possui 2 gatos, para os quais 
fornece a quantidade de ração em gramas. A quantidade diária de ração fornecida para 
cada gato é sempre a mesma. Faça um programa que receba o peso do saco de ração e 
a quantidade de ração fornecida para cada gato, calcule e mostre quanto restará de 
ração no saco após cinco dias. 
 
Implemente o seu algoritmo em VisuAlg: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implemente o seu algoritmo em Java: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
 
 
EXERCÍCIOS EXTRA-CLASSE 
 
1. Coloque V ou F para indicar nomes de variáveis corretas ou incorretas, em Java: 
( ) 1nome 
( ) nome% 
( ) nome_ 
( ) nomeDeVariavel 
( ) nome de variável 
( ) nome1devariavel2 
( ) &nome 
( ) break 
( ) float 
 
2. Dado o enunciado, identifique e declare as variáveis necessárias, em Java e em 
VisuAlg: 
Em um campeonato nacional de arco-e-flecha, tem-se equipes de três jogadores 
para cada estado. Sabendo-se que os arqueiros de uma equipe não obtiveram o 
mesmo número de pontos, criar um algoritmo que informe se uma equipe foi 
classificada, de acordo com a seguinte especificação: 
a. Ler os pontos obtidos por cada jogador da equipe; 
b. Mostrar esses valores em ordem decrescente; 
c. Se a soma dos pontos for maior do que 100, imprimir a média aritmética 
entre eles; senão, imprimir a mensagem “Equipe desclassificada”. 
 
3. Dado o enunciado, identifique e declare as variáveis necessárias, em Java e em 
VisuAlg: 
Segundo uma tabela médica, o peso ideal está relacionado com a altura e o sexo. 
Fazer um algoritmo que receba a altura e o sexo de uma pessoa, calcular e imprimir 
o seu peso ideal, utilizando as seguintes fórmulas: 
a. Para homens: (72.7*H) – 58 
b. Para mulheres: (62.1*H) – 44.7 
 
4. Faça um programa que receba o número de horas trabalhadas e o valor do salário 
mínimo,calcule e mostre o salário a receber, seguindo as seguintes regras: 
a) A hora trabalhada vale a metade do salário mínimo; 
b) O salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor 
da hora trabalhada; 
c) O imposto equivale a 3% do salário bruto; 
d) O salário a receber equivale ao salário bruto menos o imposto. 
 
 
 
 
8

Outros materiais