Prévia do material em texto
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO DE CIÊNCIAS AGRÁRIAS DEPARTAMENTO DE ENGENHARIA RURAL ENG06842 – PROGRAMAÇÃO I LISTA DE EXERCÍCIOS 1. 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. 2. Desenvolva um algoritmo que: a. Leia 4 números; b. Calcule o quadrado de cada um; c. Se o valor resultante do quadrado do terceiro for >= 1000, mostre-o e finalize; d. Caso contrário, mostre os valores lidos e seus respectivos quadrados. 3. Faça um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo. 4. A Secretaria de Meio Ambiente que controla o índice de poluição mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0.05 até 0.25. Se o índice sobe para 0.3 as indústrias do 1º grupo são intimadas a suspenderem suas atividades, se o índice crescer para 0.4 as industrias do 1º e 2º grupo são intimadas a suspenderem suas atividades, se o índice atingir 0,5 todos os grupos devem ser notificados a paralisarem suas atividades. Faça um algoritmo que leia o índice de poluição medido e emita a notificação adequada aos diferentes grupos de empresas. 5. Elabore um algoritmo em pseudolinguagem (utilizando os conceitos vistos nesse capítulo) para ler um número e verificar se ele é par ou ímpar. Quando for par armazenar esse valor em P e quando for ímpar armazená-lo em I. Exibir P e I no final do processamento. 6. Elabore um algoritmo em pseudolinguagem (utilizando os conceitos vistos nesse capítulo) para ler uma variável numérica N e mostrá-la somente se a mesma for maior que 100, caso contrário mostrá-la com o valor zero. 7. 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 8. 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. 9. 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 10. Elabore um algoritmo que gera e escreve os números ímpares entre 100 e 200. 11. 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). 12. Construa um algoritmo que leia 500 valores inteiros e positivos e: a. Encontre o maior valor b. Encontre o menor valor c. Calcule a média dos números lidos 13. Faça um algoritmo que determine o maior entre N números lidos. A condição de parada é a entrada de um valor 0, ou seja, o algoritmo deve ficar calculando o maior até que a entrada seja igual a 0 (ZERO). 14. 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. 15. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita a mensagem „Múltiplo de 10‟. 16. 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é). 17. Dado o trecho de programa abaixo: ... leia (N) R 1; I 2; enquanto I <= N-1 faça R R * 2; I I + 1; fim-enquanto; escreva (R); ... Reescreva-o utilizando: a) o comando para. b) o comando repita ... até. 18. 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. 19. O Botafogo deseja aumentar o salário de seus 22 jogadores. O reajuste deve seguir as seguintes regras: SALÁRIO ATUAL (R$) AUMENTO 0,00 a 1.000,00 20% 1.000,01 a 5.000,00 10% acima de 5.000,00 0% Escreva um algoritmo que: leia o nome e o salário atual de cada jogador; exiba o nome, o salário atual e o salário reajustado de cada jogador; exiba o total da folha de salários do clube, antes do reajuste. exiba o total da folha de salários do clube, após o reajuste. exiba o percentual de reajuste sobre o total da folha de salários. 20. Elabore um algoritmo que verifique se um número positivo lido é primo ou não. Faça um teste de mesa do algoritmo. 21. Escreva um programa que possibilite calcular a área total em metros de uma residência com os cômodos sala, cozinha, banheiro, dois quartos, área de serviço, quintal, garagem, entre outros que podem ser fornecidos ao programa. O programa deve solicitar a entrada do nome, da largura e do comprimento de um determinado cômodo. Em seguida, deve apresentar a área do cômodo lido e também uma mensagem solicitando ao usuário a confirmação de continuar calculando novos cômodos. Caso o usuário responda “NÃO” o programa deve apresentar o valor total acumulado da área residencial. 22. Escreva um programa que possibilite calcular o peso total e o valor total a pagar de bovinos em uma pesagem. O programa deve solicitar a entrada do valor da arroba, e o peso de cada animal que for para a balança. Caso o usuário responda 0 (zero), o programa deve encerrar a entrada de dados e calcular o peso total acumulado bem como o preço total à pagar. O preço a pagar é dado pela seguinte fórmula: Preço Total = ((Peso Total/2) / 15) - Quantidade de Arrobas) * Preço Arroba; Para calcular a Quantidade de Arrobas, basta utilizar a seguinte fórmula: Quantidade de Arrobas = Preço Total = ((Peso Total/2) / 15);