Baixe o app para aproveitar ainda mais
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
Compartilhar