FACAPE – Faculdade Ciências Aplicadas e Sociais de Petrolina
Curso de Gestão de TI
Prof. Glécio Rodrigues de Albuquerque
Lista de Exercícios – Repetição – PARA ... FACA
1. Repetir por 10 vezes a frase “PROGRAMACAO ESTRUTURADA”.
2. Apresentar todos os valores numéricos ímpares situados na faixa de 1000 a 1500.
3. Apresentar o fatorial de um número qualquer informado pelo usuário.
4. Ler 8 números fornecidos pelo usuário, calcular e exibir a média entre eles.
5. Construa um programa que leia um conjunto de dados contendo altura e sexo ('M' para masculino e 'F' para
feminino) de 50 pessoas e, depois, calcule e escreva:
• A maior e a menor altura do grupo;
• A média de altura das mulheres;
• número de homens e a diferença porcentual entre eles e as mulheres.
Lista de Exercícios – Repetição – ENQUANTO ... FACA
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.
Lista de Exercícios – Repetição – REPITA ... ATE
6. Faça uma Programa que receba um número inteiro, calcule e imprima a tabuada desse número.
7. Escreva uma Programa que receba a idade de 10 pessoas, calcule e imprima a quantidade de pessoas maiores de
idade (idade >= 18 anos).
8. Escreva uma Programa que receba a idade de 15 pessoas, calcule e imprima:
• a quantidade de pessoas em cada faixa etária;
• a porcentagem de cada faixa etária em relação ao total de pessoas.
• As faixas etárias são:
o 1 a 15 anos
o 16 a 30 anos
o 31 a 45 anos
o 46 a 60 anos
o >= 61 anos
9. Escreva uma Programa que receba um conjunto de valores inteiros e positivos, calcule e imprima o maior e o
menor valor do conjunto. Para encerrar a entrada de dados, deve ser digitado o valor zero. Para valores negativos,
deve ser enviada uma mensagem. Esses valores (zero e negativos) não entrarão nos cálculos.
10. Tem-se um conjunto de dados contendo a altura e o sexo (M ou F) de 15 pessoas. Faça uma Programa que
calcule e escreva:
• a maior e a menor altura do grupo;
• a média de altura das mulheres;
• número de homens.
11. Faça uma Programa que receba, como entrada, uma lista de números positivos ou negativos finalizada com
o número zero e forneça, como saída, a soma dos números positivos, a soma dos números negativos e a soma das
duas somas parciais.
12. Faça uma Programa que receba a idade, o peso e o sexo de 10 pessoas. Calcule e imprima:
• total de homens;
• total de mulheres;
• média das idades dos homens;
• média dos pesos das mulheres.
13. Pedir e somar vários números enquanto não digitarem 0 (Zero).
a) Mostrar assim : “A soma dos x números é 464”
b) Mostrar a soma parcial
c) Informar quantos números foram digitados
d) Média Aritmética
14. Determine se um número inteiro é ou não primo. Sair com zero. Um número é primo se é divisível apenas
por um e por ele mesmo.