UFG – Instituto de Informática Curso de Engenharia de Software Disciplina de Introdução à Programação 23/03/2011 Lista de exercícios 8.1 – Estruturas condicionais (Baseados nos exercícios de fixação do Livro de Forbellone e Eberspacher, capítulo 3 – Estruturas de controle) Dinâmica por equipe na sala de aula: – – – – – – – – – – Equipe 1: Edmar, Filipe Houri, Geovane Alves, Gustavo Lein, Jober, Luiz Henrique e Manoel; Equipe 2: Douglas, Guilherme Caixeta, Iago, Kelves, Marcelo de Souza, Mário, Nelson Equipe 3: Caionã, Gulherme Moreno, Jean Carlos, Kleudson, Lucas Dias, Mauro, Phelipe Souza Equipe 4: Bruno, Danilo Oliveira, Eric, Iasmin, Murilo, Rafael Silva, Vinícius Maboni Equipe 5: Ademar, Dumon, Hermes, Italo, Lucas Campos, Paulo Henrique, Vitor Equipe 6: Adryan, Aline, Felipe Rezende, Gustavo Santos, Igor, Jean Lucas Equipe 7: Amauri, Felipe Santos, João Marcos, José Sérgio, Rodolfo Souza, Willian Equipe 8: Alexandre Silva, Eurismar, Julliano, Márcio, Thayllane, Victor Equipe 9: Alexandre Mota, Felipe Akitaya, Laerte, Valquer, Vinicius Machado, Wesley Equipe 10: Ariane, Dionata, Fernando, Leonardo, Wallace, Pedro Teles 1) Faça um programa em Java que leia 3 valores numéricos que representem os lados de um triângulo e responda se o mesmo é um triângulo; e se realmente for, classificá-lo como equilátero, isósceles ou escaleno. Dicas: - equilátero, isósceles ou escaleno são triângulos com 3, 2 ou nenhum lados iguais respectivamente; - para testar se não é um triângulo: verificar se a soma de dois lados é menor que o outro restante; Entrada Saídas 263 Não é um triângulo 223 Triângulo isósceles 2) Escreva um algoritmo que leia três números diferentes e escreva-os em ordem crescente. Exemplos: Entrada Saída 3.0 -1.0 2.0 -1.0 2.0 3.0 263 236 3) Escreva um algoritmo que calcule as raízes reais de uma equação de segundo grau, ax2+bx+c, levando em consideração que o algoritmo deverá verificar se o valor de 'a' é diferente de zero e se a raiz é real. Exemplos: Entrada (a, b e c) Saída 0.0 -1 2 Não é uma equação de segundo grau 321 A raiz não é real 121 A raiz é -1.0 -1 2 3 As raízes são: -1.0 e 3.0 4) Tendo como dados de entrada a altura (a) e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: – para homens: (72,7 * a) – 58 – para mulheres: (62,1 * a) – 44,7 5) Faça um programa que leia o ano de nascimento de uma pessoa, calcule e mostre sua idade aproximada e, também, verifique e mostre se ela já tem idade para votar (16 anos ou mais) e para conseguir a Carteira de Habilitação (18 anos ou mais). 6) Escreva um programa que leia o código de um determinado produto e mostre a sua classificação. Utilize a seguinte tabela como referência: Código Classificação 1 Alimento não-perecível 2, 3 ou 4 Alimento perecível 5 ou 6 Vestuário 7 Higiene pessoal 8 até 15 Limpeza e utensílios domésticos Qualquer outro código inválido 7) Elabore um programa que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: Idade Categoria 5 a 7 anos Infantil A 8 até 10 anos Infantil B 11 até 13 anos Juvenil A 14 até 17 anos Juvenil B Maiores de 18 anos Adulto 8) Elabore um programa que calcule o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado. Código Condição de pagamento 1 À vista em dinheiro ou cheque, recebe 10% de desconto 2 À vista no cartão de crédito, recebe 5% de desconto 3 Em duas vezes, preço normal de etiqueta sem juros 4 Em três vezes, preço normal de etiqueta mais juros de 10% 9) Elabore um programa que leia o valor de dois números inteiros e a operação aritmética desejada; calcule, então, a resposta adequada. Utilize os símbolos da tabela a seguir para ler qual a operação aritmética escolhida. Símbolo Operação aritmética + Adição - Subtração * Multipllicação / Divisão Bons estudos!