Buscar

Lista_8_comando_while_monitor

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e de Tecnologias 
Curso de Bacharelado em Sistemas de Informação 
 
 
Algoritmos 
Lista de exercícios 8 
 (comandos para, enquanto e continua...enquanto_for ) 
Monitor: Francy Helder Silva de Almeida 
 
Para cada problema abaixo, escreva um Algoritmo e um Programa em C para solucioná‐lo. 
Pense em qual estrutura de repetição é mais adequada para cada problema: for ou while. 
1. Leia 10 valores e encontre o maior e o menor deles. Mostre o resultado. 
2. Apresente os resultados da soma e da média aritmética dos valores pares situados na 
faixa numérica de 50 a 70. 
3. Some e  conte,  separadamente, os números pares e  ímpares de 20 números  inteiros 
informados pelo usuário. Ao fim, apresentar a soma e a quantidade. 
 
4. Elaborar um programa que efetue  a  leitura de  valores positivos  inteiros  até que um 
valor  negativo  seja  informado. Ao  final  devem  ser  apresentados  o maior  e o menor 
valor informados pelo usuário. 
5. Uma pousada estipulou o preço da diária em R$ 40,00 e mais uma  taxa de  serviços 
diários de: 
‐ R$ 15,00, se o número de dias for menor que 10; 
‐ R$ 8,00, se o número de dias for maior ou igual a 10. 
   
Criar um programa que imprima o nome, o valor da conta de cada cliente e ao final o 
total arrecadado pela pousada. 
 
6. Uma  fábrica  produz  e  vende  vários produtos  e para  cada um deles  tem  se o nome, 
quantidade produzida e quantidade vendida. Criar um programa que mostre: 
‐ Para cada produto, nome, quantidade no estoque e uma mensagem se o produto tiver 
menos de 50 itens no estoque. 
7. Apresentar os resultados das potências de 3, variando do expoente 0 até o expoente 
15. Deve ser considerado que qualquer número elevado a zero é 1, e elevado a 1 é ele 
próprio.  
8. Apresente como resultado o valor de uma potência de uma base B qualquer elevada a 
um expoente E qualquer, ou seja, de BE  , em que B é o valor da base e E o valor do 
expoente.  
 
9. Uma  empresa  decidiu  fazer  um  levantamento  em  relação  aos  candidatos  que  se 
apresentarem para preenchimento de vagas no seu quadro de  funcionários. Suponha 
que  você  seja o programador dessa empresa,  criar um programa que  leia para  cada 
candidato  a  idade,  o  sexo  e  se  tem  experiência  no  serviço  (S  ou  N).  Para  encerrar 
programa, digite zero para idade. Calcule e escreva: 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e de Tecnologias 
Curso de Bacharelado em Sistemas de Informação 
 
 
‐ O número de candidatos do sexo feminino; 
‐ O número de candidatos do sexo masculino; 
‐ A idade média dos homens que já tem experiência no serviço. 
 
10. Faça um programa que leia a idade e a altura de várias pessoas. Calcule e informe a 
média das alturas das pessoas com mais de 50 anos. Para encerrar o programa digite 
zero para idade 
11. Efetue  a  leitura  de  15  valores  numéricos  inteiros  e  no  final  apresente  o  total  do 
somatório da fatorial de cada valor lido. 
12. Apresente  como  resultado  o  valor  do  fatorial  dos  valores  ímpares  situados  na  faixa 
numérica de 1 a 10. 
13. Efetue o  cálculo e apresente o  somatório do número de grãos de  trigo que  se pode 
obter num tabuleiro de xadrez, obedecendo à seguinte regra: colocar um grão de trigo 
no primeiro quadro e nos quadros seguintes o dobro do quadro anterior. Ou seja, no 
primeiro  quadro  coloca‐se  1  grão,  no  segundo  quadro  colocam‐se  2  grãos  (neste 
momento  têm‐se  3  grãos),  no  terceiro  quadro  colocam‐se  4  grãos  (tendo  neste 
momento 7 grãos), no quarto colocam‐se 8 grãos (tendo‐se então 15 grãos) até atingir 
o sexagésimo quarto (64) quadro. Utilize variáveis do tipo real como acumuladores. 
14. Efetue  a  leitura  sucessiva  de  valores  numéricos  e  apresente  no  final  o  total  do 
somatório,  a média  aritmética  e  o  total  de  valores  lidos. O  programa  deve  fazer  as 
leituras dos valores enquanto o usuário estiver fornecendo valores positivos. Ou seja, o 
programa deve parar quando o usuário  fornecer um  valor negativo. Não  se esqueça 
que  o  usuário  pode  entrar  como  primeiro  número  um  número  negativo,  portanto, 
cuidado com a divisão por zero no cálculo da média. 
15. Calcule  a  área  total  de  uma  residência  (sala,  cozinha,  banheiro,  quartos,  área  de 
serviço, quintal, garagem, etc.). O seu algoritmo/programa deve solicitar a entrada do 
nome,  a  largura  e  o  comprimento  de  um  determinado  cômodo.  Em  seguida,  deve 
apresentar  a  área do  cômodo  lido e  também uma mensagem  solicitando do usuário 
confirmação de continuar calculando novos cômodos. Caso o usuário responda “NAO”, 
o programa deve apresentar o valor total acumulado da área residencial. 
 
16. Uma empresa classifica seus  funcionários em  três níveis de acordo com um  índice de 
produtividade. São eles (1) Excelente, (2) Bom e (3) Regular. Cada nível acrescenta um 
abono ao salário base do funcionário, de acordo com a seguinte tabela: 
 
‐ Excelente:   80% do salário base; 
‐ Bom:      50% do salário base; 
‐ Regular:   30% do salário base. 
 
O programa deve ler a matrícula do funcionário, seu salário base e seu nível de abono. 
Calcular e imprimir o salário a ser pago (salário a ser pago é = salário base + abono). O 
programa será encerrado quando for digitado zero para matrícula. 
 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e de Tecnologias 
Curso de Bacharelado em Sistemas de Informação 
 
 
17. Uma  empresa  deseja  aumentar  seus  preços  em  20%.  Faça  um  programa  que  leia  o 
código, o preço de custo de vários produtos e que  calcule o novo preço de cada um 
deles. Calcule  também a média de preços com e  sem aumento. Mostre o código e o 
novo preço de cada produto e, no final, as médias. A entrada de dados deve terminar 
quando for recebido um código de produto menor ou igual a zero. 
18. Faça um programa para:  
a) Ler um valor X e um valor N. 
b) Calcular: Y = X ‐ 2X + 4X ‐ 6X + 8X ‐ 10X + … NX. 
19. Apresente o resultado inteiro da divisão de dois números quaisquer. Para a elaboração 
do programa, não utilizar em hipótese alguma o conceito do operador aritmético DIV. A 
solução deve ser alcançada com a utilização de repetição (looping). Ou seja, o programa 
deve apresentar como resultado (quociente) quantas vezes o divisor cabe no dividendo. 
20. Em  uma  eleição  presidencial  existem  quatro  candidatos.  Os  votos  são  informados 
através  de  códigos.  Os  dados  utilizados  para  a  contagem  dos  votos  obedecem  à 
seguinte codificação:    
‐ 1,2,3,4 = voto para os respectivos candidatos;  
‐ 5 = voto nulo; 
‐ 6 = voto em branco; 
Elabore um algoritmo/programa que leia o código do candidato em um voto. Calcule e 
escreva:  
‐ total de votos para cada candidato;  
‐ total de votos nulos;  
‐ total de votos em branco; 
Como finalizador do conjunto de votos, tem‐se o valor 0.

Outros materiais