Buscar

LISTA PROGRAMAÇÃO I

Prévia do material em texto

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO 
CENTRO DE CIÊNCIAS AGRÁRIAS 
DEPARTAMENTO DE COMPUTAÇÃO 
 
 
LÓGICA E TÉCNICA DE PROGRAMAÇÃO / PROGRAMAÇÃO I 
 
LISTA DE EXERCÍCIOS 
 
 
1. A Prefeitura de Alegre abriu uma linha de crédito para os seus funcionários. O valor da prestação não 
pode ultrapassar 30% do salário bruto. Faça um algoritmo que permita entrar com o valor do salário 
bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido. 
2. 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. 
3. 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. 
4. Faça um algoritmo que leia um número inteiro e informa se o número é divisível por 10, por 5, por 2 ou 
se não é divisível por nenhum destes. 
5. 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.3. Se o índice 
for superior a 0.3 as indústrias do 1º grupo são intimadas a suspenderem suas atividades, se o índice 
for superior a 0.4 as indústrias do 1º e 2º grupo são intimadas a suspenderem suas atividades, se o 
índice for superior a 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. 
6. 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. 
 
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO 
CENTRO DE CIÊNCIAS AGRÁRIAS 
DEPARTAMENTO DE COMPUTAÇÃO 
7. 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. 
8. 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 
9. 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. 
10. 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 
11. Elabore um algoritmo que gera e escreve os números ímpares entre 100 e 200. 
12. 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 20.0: Você está abaixo do peso ideal. 
b. Entre (≥) 20.0 e (<) 25.0: Parabéns! você está em seu peso normal! 
c. Entre (≥) 25.0 e (<) 30.0: Você está acima de seu peso (sobrepeso). 
d. Entre (≥) 30.0 e (<) 35.0: Obesidade moderada (grau I). 
e. Entre (≥) 35.0 e (<) 40.0: Obesidade severa (grau II). 
f. (≥) 40.0 e acima: Obesidade mórbida (grau III). 
13. Construa um algoritmo que leia 200 valores inteiros e positivos e: 
a. Encontre o maior valor 
b. Encontre o menor valor 
c. Calcule a média dos números lidos 
 
 
14. 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). 
15. 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. 
16. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita a mensagem ‘Múltiplo de 10’. 
17. 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é). 
18. Dado o trecho de programa abaixo: 
... 
leia (N) 
R  1; 
para I  2 até I <= N-1 faça 
R  R * 2; 
fim-para; 
escreva (R); 
... 
Reescreva-o utilizando: 
a) o comando enquanto. 
b) o comando repita ... até. 
19. 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. 
20. 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. 
21. Elabore um algoritmo que verifique se um número positivo lido é primo ou não. Faça um teste de mesa 
do algoritmo. 
22. Escreva um algoritmo que permita o usuário entrar com três números inteiros e imprima os números em 
ordem decrescente. 
23. 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. 
 
24. Escreva um algoritmo que leia o nome, o sexo (M ou F) e a idade de uma pessoa. O seu algoritmo deve 
imprimir o nome e a mensagem “MENOR” para aqueles que possuem menos de 18 anos. No caso de 
homens com mais de 65 anos deve se exibir o nome e a mensagem “APOSENTADO”, no caso de 
mulheres com mais de 60 anos deve se exibir o nome e a mensagem “APOSENTADA”. Nos demais 
casos, nadadeve ser exibido. 
 
25. Crie um algoritmo que leia a quantidade n de números inteiros que serão informados e o seu algoritmo 
deverá ao final apresentar o maior e o menor dentre os n números. Lembrando que os números 
poderão ser negativos. 
 
26. Escreva um algoritmo que receba como entrada três números reais e informe se estes números podem 
ou não representar as medidas de um triângulo. Lembrando que em todo triângulo a medida de cada 
lado tem que ser menor que a soma das outras duas medidas. 
 
27. A Escelsa faz a leitura mensal dos medidores de consumo. Para cada consumidor, são digitados os 
seguintes dados: 
 
 Número do Consumidor 
 Quantidade de kWh consumidos durante o mês 
 Tipo (código) do consumidor: 
1 – Residencial (R$ 0,3 por kWh) 
2 – Comercial (R$ 0,5 por kWh) 
3 – Industrial (R$ 0,7 por kWh) 
 
 
 
Os dados devem ser lidos até que seja encontrado um consumidor com número 0 (zero). Calcular e 
Imprimir: 
 O custo Total para cada consumidor 
 Total consumido por cada tipo de consumidor 
 Média de consumo geral 
 
28. Faça um algoritmo que receba dois números inteiros positivos, sendo o primeiro o dividendo e o 
segundo o divisor de uma divisão. O seu algoritmo deve calcular essa divisão, apresentando ao final o 
quociente e o resto da divisão, para isso o seu algoritmo deve usar somente a operação de subtração, 
ou seja, seu algoritmo NÃO PODE usar as operações “/” e “MOD”. 
 
29. 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 = Quantidade de Arrobas * Preço Arroba; 
 
Peso Total Acumulado = (Peso Total/2); 
 
Para calcular a Quantidade de Arrobas, basta utilizar a seguinte fórmula: 
 
Quantidade de Arrobas = (Peso Total Acumulado/ 15); 
 
30. Faça um algoritmo que ajude o DETRAN a calcular a sua arrecadação com multas. O algoritmo deve ler 
as seguintes informações para cada motorista: 
 Número da Carteira de Motorista 
 Número de multas 
 Valor de cada uma das multas 
 
O algoritmo deve imprimir o valor da dívida de cada motorista e o total arrecadado pelo DETRAN (soma 
das dívidas de todos os motoristas). Por fim, o algoritmo deve imprimir o número da carteira do 
motorista que obteve o maior número de multas. O algoritmo para de receber dados quando o número 
da carteira de motorista for 0 (zero).

Continue navegando