Profº Wesley Sathler Disciplina: Lógica e Técnica de Programação – 1/2012 E-mail: [email protected] Exercícios Práticos II 1. Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor. 2. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias. 3. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escreva o custo ao consumidor. 4. Escreva um algoritmo que leia 3 números inteiros e mostre o maior deles. 5. Faça um algoritmo que leia um nº inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo. 6. Faça um algoritmo para ler: quantidade atual em estoque, quantidade máxima em estoque e quantidade mínima em estoque de um produto. Calcular e escrever a quantidade média ((quantidade média = quantidade máxima + quantidade mínima)/2). Se a quantidade em estoque for maior ou igual a quantidade média escrever a mensagem 'Não efetuar compra', senão escrever a mensagem 'Efetuar compra'. 7. João, homem de bem, comprou um microcomputador para controlar o rendimento diário de seu trabalho. Toda vez que ele traz um peso de peixes maior que o estabelecido pelo regulamento de pesca do estado de Espírito Santo (50 quilos) deve pagar uma multa de R$ 4,00 por quilo excedente. João precisa que você faça um algoritmo que leia o peso de peixes pescados e verifique se há excesso. Se houver, gravar em outra variável a palavra „excesso‟ e em outra variável o valor da multa que João deverá pagar. Mostrar o valor dessas variáveis. Caso contrário mostrar tais variáveis com o conteúdo igual à ZERO. 8. Escreva um algoritmo para ler 2 valores e se o segundo valor informado for ZERO, deve ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero e imprimir o resultado da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura REPITA). 9. Reescreva o exercício anterior utilizando a estrutura ENQUANTO. Profº Wesley Sathler Disciplina: Introdução à Informática – 2/2011 E-mail: [email protected] 10. Elabore um algoritmo que leia o CPF e o número de horas trabalhadas de um operário. Calcule o salário sabendo-se que ele ganha R$ 10,00 por hora. Quando o número de horas exceder a 50, calcule o excesso de pagamento armazenando-o em outra variável, caso contrário zerar tal variável. A hora excedente de trabalho vale R$ 20,00. No final do processamento mostre o salário total e o salário excedente do trabalhador. 11. Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem crescente. 12. Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). Considere que o N será sempre maior que ZERO. 13. Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10). 14. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: a. Para homens: (72.7*ALTURA) - 58 b. Para mulheres: (62.1*ALTURA) - 44.7 15. Faça um algoritmo chamado Calculadora, onde o usuário fornece dois valores e o operador (um dentre +, -, * e /), e o programa faz a conta. 16. Elabore dois algoritmos, um utilizando seleções compostas e outro utilizando seleções múltiplas) que dada a idade de um nadador classifique-o em uma das seguintes categorias: a. Infantil A = 5 a 7 anos b. Infantil B = 8 a 11 anos c. Juvenil A = 12 a 13 anos d. Juvenil B = 14 a 17 anos e. Adultos = Maiores de 18 anos 17. Elabore um algoritmo que gera e escreve os números ímpares entre 100 e 200. 18. Escreva um programa que determine o grau de obesidade de uma pessoa, sendo fornecido o peso e a altura da pessoa. O grau de obesidade é determinado pelo índice da massa corpórea - IMC (Massa = Peso/Altura2) através dos seguintes índices: a. Abaixo de 19.9: Você está abaixo do peso ideal. b. Entre 20.0 e 24.9: Parabéns! você está em seu peso normal! c. Entre 25.0 e 29.9: Você está acima de seu peso (sobrepeso). d. Entre 30.0 e 34.9: Obesidade moderada (grau I). e. Entre 35.0 e 39.9: Obesidade severa (grau II). f. 40.0 e acima: Obesidade mórbida (grau III). Profº Wesley Sathler Disciplina: Introdução à Informática – 2/2011 E-mail: [email protected] 19. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez (tem 64 quadros), de tal forma que o primeiro quadro deveria conter apenas um grão e os quadros subseqüentes, o dobro do quadro anterior. A rainha achou o trabalho barato e pediu que o serviço fosse executado, sem se dar conta de que seria impossível efetuar o pagamento. Faça um algoritmo para calcular o número de grãos que o monge esperava receber. 20. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita a mensagem „Múltiplo de 10‟. 21. Faça três algoritmos que leiam um valor N (inteiro), e calcule o fatorial de N. Um com repetição incondicional (para), e dois com condicional, do tipo 1 (enquanto ... faça) e 2 (repita ... até). 22. Escreva um programa que leia o número de andares de um prédio e, a seguir, para cada andar do prédio, leia o número de pessoas que entraram e saíram do elevador. Considere que o elevador está vazio e está subindo, os dados se referem a apenas uma subida do elevador e que o número de pessoas dentro do elevador será sempre maior ou igual a zero. Se o número de pessoas, após a entrada e saída, for maior que 15, deve ser mostrada a mensagem “Excesso de passageiros. Devem sair X”, sendo X o número de pessoas que devem sair do elevador, de modo que seja obedecido o limite de 15 passageiros. Após a entrada e saída no último andar, o programa deve mostrar quantas pessoas permaneceram no elevador para descer. 23. Elabore um algoritmo que dada a idade de um nadador classifica-o em uma das seguintes categorias: Infantil A = 5 - 7 anos infantil B = 8-10 anos juvenil A = 11-13 anos juvenil B = 14-17 anos adulto = maiores de 18 anos 24. Faça um algoritmo para ler: a descrição do produto (nome), a quantidade adquirida e o preço unitário. Calcular e escrever o total (total = quantidade adquirida * preço unitário), o desconto e o total a pagar (total a pagar = total - desconto), sabendo-se que: - Se quantidade <= 5 o desconto será de 2% - Se quantidade > 5 e quantidade <=10 o desconto será de 3% - Se quantidade > 10 o desconto será de 5%