Você está na página 1de 3

Disciplina: Lógica para Programação

Profa. Rossana de Paula Junqueira Almeida

Lista de Exercícios – Capítulo 5

1) Apresentar todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20.

2) Elaborar um programa que apresente no final o somatório dos valores pares existentes na faixa de 0
até 500.

3) Escreva um algoritmo que leia um conjunto de 20 números inteiros e mostre qual foi o maior e o
menor valor fornecido.

4) Construa um algoritmo que permita fazer um levantamento do estoque de vinhos de uma adega,
tendo como dados de entrada tipos de vinho (branco, tinto e rose).

5) Construa um algoritmo que leia um conjunto de dados contendo altura de 50 pessoas, e depois,
calcule e escreva a maior e a menor altura.

6) Num frigorífico existem 90 bois. Cada boi traz preso em seu pescoço um cartão contendo seu
número de identificação e seu peso. Fazer um algoritmo que escreva o número e peso o boi mais gordo
e do boi mais magro.

7) Uma pesquisa sobre algumas características físicas da população de uma determinada região
coletou os seguintes dados, referentes a cada habitante, para serem analisados:
 Sexo (masculino, feminino)
 Cor dos olhos (azuis, verdes, castanhos)
 Cor dos cabelos (louros, castanhos, pretos)
 Idade
Fazer um algoritmo que determine e escreva:
a) A maior idade dos habitantes.
b) A porcentagem de indivíduos do sexo feminino cuja idade entre 18 e 35 anos inclusive e que
tenham olhos verdes e cabelos louros.

8) Em uma eleição presidencial existem quatro candidatos. Os votos são informados por código. Os
dados utilizados para a contagem obedecem à seguinte codificação:
 1, 2, 3, 4 = voto para os respectivos candidatos;
 5 = voto nulo;
 6 = voto em branco.
Elabore um algoritmo que calcule e escreva:
a) O total de votos para cada candidato e seu percentual sobre o total;
b) O total de votos nulos e seu percentual sobre o total;
c) O total de votos em branco e seu percentual sobre o total.
Como finalizador do conjunto de votos, tem-se o valor 0.

9) Construa um algoritmo que apresente o peso total que será carregado por um caminhão. Sabe-se
que esse caminhão carrega 25 caixas, com pesos diferentes. Será entrada do programa o peso (P) de
cada uma das caixas.

10) Construa um algoritmo que leia vários números inteiros e positivos, calculando ao final da seqüência
a soma e a média desses números. A seqüência termina quando o usuário entrar com um valor
negativo (esse valor não deve fazer parte de nenhum dos cálculos).

11) Construa um algoritmo que leia um número e indique se ele é par ou impar. O programa só deve
levar em consideração valores positivos.

12) Construa um algoritmo que calcule a área total de uma residência (sala, cozinha, quartos, etc.,
sendo todos eles retangulares). O usuário deverá entrar com a largura (L) e o comprimento (C) de cada
cômodo da casa. Em seguida deverá ser apresentada uma pergunta, solicitando a confirmação do
usuário para continuar com a entrada de dados (a confirmação será dada quando o usuário entrar com
“S”). Caso ele entre com o valor “N”. Deverá ser apresentada a área total da casa. OBS: Não se
esqueça de validar a entrada da resposta do usuário, que só pode aceitar os caracteres “S” ou “N”.

13) Fazer um algoritmo para ler um número inteiro n e calcular e exibir a soma dos números inteiros de
1 a n.

14) Fazer um algoritmo para ler um número inteiro n e calcular e exibir a soma dos números inteiros
ímpares no intervalo [1;n].

15) Um cinema possui capacidade de 100 lugares e está sempre com ocupação total. Certo dia, cada
espectador respondeu a um questionário, no qual constava: sua idade; sua opinião em relação ao filme,
segundo as seguintes notas:

Elabore um algoritmo que, lendo estes dados, calcule e imprima:


 A quantidade de respostas ótimo;
 A diferença percentual entre respostas bom e regular;
 A média de idade das pessoas que responderam ruim;
 A percentagem de respostas péssimo e a maior idade que utilizou esta opção;
 A diferença de idade entre a maior idade que respondeu ótimo e a maior idade que respondeu
ruim.
16) Em um prédio, com 50 moradores, há três elevadores denominados A, B e C. Para otimizar o
sistema de controle dos elevadores, foi realizado um levantamento no qual cada usuário respondia:
O elevador que utilizava com mais freqüência;
O período que utilizava o elevador, entre:
“M” = matutino;
“V” = vespertino;
“N” = noturno.
Construa um algoritmo que calcule e imprima:
 Qual é o elevador mais freqüentado e em que período se concentra o maior fluxo;
 Qual o período mais usado de todos e a que elevador pertence;
 Qual a diferença percentual entre o mais usado dos horários e o menos usado;
 Qual a percentagem sobre o total de serviços prestados do elevador de média utilização.

17) Uma grande firma deseja saber qual é o empregado mais recente e qual é o mais antigo.
Desenvolver um algoritmo para ler um número indeterminado de informações (máximo de 300)
contendo o número do empregado e o número de meses de trabalho deste empregado e imprimir o
mais recente e o mais antigo. Obs.: A última informação contém os dois números iguais a zero. Não
existem dois empregados admitidos no mesmo mês.

18) Escreva um algoritmo para calcular N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo
usuário.
Sabe-se que: N! = 1 * 2 * 3 *... * (N-1) * N;
0! = 1, por definição.

19) Faça um algoritmo que apresente um menu de opções para o cálculo das seguintes operações
entre dois números: adição, subtração, multiplicação e divisão. Possibilite ao usuário escolher a
operação desejada, mostrar o resultado e voltar ao menu de opções.

20) Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma certa cidade, em um
determinado dia. Para cada casa visitada foi fornecido o número do canal (4, 5, 7, 12) e o número de
pessoas que estavam assistindo a ele naquela casa. Se a televisão estivesse desligada, nada seria
anotado, ou seja, esta casa não entraria na pesquisa. Faça um algoritmo que:
 leia um número indeterminado de dados, isto é, o número do canal e o número de pessoas que
estavam assistindo;
 calcule e imprima a porcentagem de audiência em cada canal. Para encerrar a entrada de
dados, digite o número do canal zero.

21) Escreva um algoritmo que gere os números de 1000 a 1999 e escreva somente os números que
são divisíveis por 11 e cujo resto é 5.

22) Escreva um algoritmo que leia 200 números inteiros e imprima quantos são pares e quantos são
ímpares.

23) Escreva um algoritmo que realize a potência de A (número real) por B (número inteiro e positivo), ou
seja, AB, através de multiplicações sucessivas. Esses dois valores são passados pelo usuário através
do teclado.