Lista 5 Comando For

6
Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação Algoritmos e Programação Lista de exercícios 5 Profª Janne Y. Y. Oeiras Lachi (comando for) Para cada exercício a seguir, elabore um Programa em C utilizando o comando for. 1. Imprima todos os números de 1 a 100. 2. Imprima todos os números de 100 a 1. 3. Imprima todos os múltiplos de 5 no intervalo de 1 a 500. 4. Apresente como resultado a soma dos cem primeiros números naturais. 5. Apresente os quadrados dos números inteiros existentes na faixa de valores de 15 a 200. 6. Apresente todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20. 7. Apresente todos os números pares no intervalo de 600 a 1. 8. Apresente o somatório dos valores pares existentes na faixa de 1 a 500. 9. Apresente todos os valores numéricos divisíveis por 4 e menores que 200. 10. Calcule e mostre a média aritmética dos números entre 13 e 73. 11. Leia 4 números e escreva o cubo e a raiz cúbica de cada número. 12. Leia 5 números e escreva o quadrado de cada número. 13. Leia 5 valores, um de cada vez, e conte quantos destes valores são negativos, escrevendo esta informação. 14. Leia 10 números e escreva a metade de cada um deles. 15. Leia 15 números e escreva a raiz quadrada de cada número. 16. Receba 20 números e imprima a soma dos números cujos quadrados são menores do que 225. 17. Leia o nome, a idade e o sexo de 20 pessoas. Escreva o nome se a pessoa for do sexo masculino e tiver mais de 21 anos. 18. Leia um número n e imprima a soma dos números múltiplos de 5 no intervalo entre 1 e n. Suponha que n será maior que zero. 19. Leia o limite superior de um intervalo e o incremento. Imprimir todos os números naturais no intervalo de 0 até esse número. Suponha que os dois números lidos são maiores do que 0. Exemplo: Limite superior: 20 Incremento: 5 Saída: 0 5 10 15 20

Transcript of Lista 5 Comando For

Page 1: Lista 5 Comando For

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 

  

Algoritmos e Programação Lista de exercícios 5 

Profª Janne Y. Y. Oeiras Lachi (comando for) 

 Para cada exercício a seguir, elabore um Programa em C utilizando o comando for. 

1. Imprima todos os números de 1 a 100. 

2. Imprima todos os números de 100 a 1. 

3. Imprima todos os múltiplos de 5 no intervalo de 1 a 500. 

4. Apresente como resultado a soma dos cem primeiros números naturais. 

5. Apresente os quadrados dos números  inteiros existentes na  faixa de valores de 15 a 200. 

6. Apresente todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20. 

7. Apresente todos os números pares no intervalo de 600 a 1. 

8. Apresente o somatório dos valores pares existentes na faixa de 1 a 500. 

9. Apresente todos os valores numéricos divisíveis por 4 e menores que 200. 

10. Calcule e mostre a média aritmética dos números entre 13 e 73. 

11. Leia 4 números e escreva o cubo e a raiz cúbica de cada número. 

12. Leia 5 números e escreva o quadrado de cada número. 

13. Leia  5  valores,  um  de  cada  vez,  e  conte  quantos  destes  valores  são  negativos, escrevendo esta informação. 

14. Leia 10 números e escreva a metade de cada um deles. 

15. Leia 15 números e escreva a raiz quadrada de cada número. 

16. Receba 20 números e imprima a soma dos números cujos quadrados são menores do que 225. 

17. Leia o nome, a idade e o sexo de 20 pessoas. Escreva o nome se a pessoa for do sexo masculino e tiver mais de 21 anos. 

18. Leia um número n e imprima a soma dos números múltiplos de 5 no intervalo entre 1 e n. Suponha que n será maior que zero. 

19. Leia  o  limite  superior  de  um  intervalo  e  o  incremento.  Imprimir  todos  os  números naturais no  intervalo de 0 até esse número. Suponha que os dois números  lidos são maiores do que 0. Exemplo: 

Limite superior: 20 

Incremento: 5 

Saída: 0  5  10  15  20  

Page 2: Lista 5 Comando For

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 

  

20. Leia  os  limites  inferior  e  superior  de  um  intervalo  e  escreva  todos  os  números múltiplos  de  6  no  intervalo  fechado.  Suponha  que  os  dados  digitados  são  para  um intervalo crescente. Exemplo: 

Limite inferior: 5 

Limite superior: 13 

Saída: 6  12  

21. Leia um número inteiro n da entrada. Em seguida, ler n números da entrada e imprimir o triplo de cada um. 

22. Leia um número inteiro n da entrada. Em seguida, ler n números da entrada e imprimir o maior deles. 

23. Sabendo  que  a  Unidade  Aritmética  e  Lógica  calcula  o  produto  através  de  somas sucessivas, calcule o produto de dois números inteiros lidos. Suponha que os números lidos sejam positivos e que o multiplicando seja menor do que o multiplicador. 

24. Imprima os 10 primeiros  termos da  série de Fibonacci. Os dois primeiros  termos da série são 1 e 1 e cada termo seguinte é gerado a partir da soma dos dois anteriores. Exemplo: o terceiro termo é 2 (1 +1) e o quarto é 3 (1 +2). 

25. A  série  de  Ricc  difere  da  série  de  Fibonacci  porque  os  dois  primeiros  termos  são fornecidos pelo usuário. Os demais termos são gerados da mesma forma que a série de Fibonacci.  Imprima os n primeiros  termos da  série de Ricci e a  soma dos  termos impressos, sabendo‐se que para imprimir essa série são necessários pelos menos três termos. 

26. A  série  de  FETUCCINE  é  gerada  da  seguinte  forma:  os  dois  primeiros  termos  são fornecidos e  a partir daí os  termos  são gerados  com a  soma ou  subtração dos dois termos anteriores, ou seja: 

• Ai = Ai-1 + Ai-2 para i impar • Ai = Ai-1 - Ai-2 para i par

Imprima os 10 primeiros termos da série de Fetuccine. 

27. Imprima  todos os números  inteiros positivos no  intervalo  aberto entre 10  e 100 de modo que: 

• não terminem em zero • se o dígito da direita for removido, o número restante é divisor do número original.

Exemplo:           26: 2 é divisor de 26 

    88: 8 é divisor de 88 

28. Criar um algoritmo/programa em C que deixe o usuário escolher qual a  tabuada de multiplicar que se deseja imprimir. 

29. Imprimir as tabuadas de multiplicar de 1 até 10. 

30. Uma  empresa  está  fazendo  a  estatística  de  seus  funcionários,  ela  precisa  saber quantas  funcionárias  têm com mais de 40 anos para encaminhá‐las para exames de mamografia.  Fazer  um  programa  que  leia  o  nome,  a  idade  e  o  sexo  de  seus  100 funcionários e  imprima o nome se  for do sexo  feminino e  tiver mais de 40 anos. No final apresente o total de mulheres com mais de 40 anos. 

 

Page 3: Lista 5 Comando For

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 

  

31. Faça  um  programa  que mostre  a  tabuada  de multiplicação  (de  1  a  10)  para  os  6 primeiros  números  primos.  Ao  mudar  de  uma  base  para  outra  o  programa  deve mostrar uma mensagem ao usuário e aguardar que alguma tecla seja pressionada para então montar a tabuada para a próxima base. 

 

32. Leia um valor N dado pelo usuário e apresente o valor calculado de H:   

H = 1 + 2 + 3 + 4 + ... + N 

33. Calcule  o  peso  total  que  será  carregado  por  um  caminhão.  O  seu  programa  deve perguntar  ao usuário quantas  caixas devem  ser  transportadas  e depois perguntar o peso de cada caixa para saber qual o peso total a ser transportado. 

 34. Uma empresa compra diversos produtos  toda semana. Construa um programa em C 

solicite quantos tipos de produtos devem ser adquiridos. Depois, para cada produto, leia a quantidade (Q) a ser comprada dele e o preço (PR) a ser pago por cada unidade. Ao final, apresente o total gasto em reais pela empresa. 

 35. Escreva um programa em C que receba dez números do usuário e imprima o cubo de 

cada número.  

36. Imprima  todos  os  números  pares  de  1  até  100  e  apresente  ao  final  a  soma  dos quadrados desses números pares.  

 Os números pares são: 2 4  6  8 ... 100 Total da soma dos quadrados: 171700  

37. Imprima todos os números de 1 até 200 e apresente ao final a soma da metade desses números.  

38. Leia um número inteiro (num) e calcule a soma dos quadrados dos pares dos números no intervalo de 1 até ele (num).   

39. Solicite ao usuário quantos números inteiros ele quer dar como entrada (suponha “x” números). Em  seguida  leia os “x” números e ao  término da  leitura  imprima quantos são pares e quantos são ímpares. 

 40. Desenvolver um programa em C que leia a altura e o sexo (M ou F) de “x” pessoas. Este 

programa deverá calcular e mostrar: a. A menor altura do grupo; b. A média de altura das mulheres; c. O número de homens; d. O sexo da pessoa mais alta.  

41. A prefeitura de uma cidade fez uma pesquisa entre seus x habitantes, coletando dados sobre o salário e número de filhos. A prefeitura deseja saber: a) média do salário da população; b) média do número de filhos; c) maior salário; d) percentual de pessoas com salário até R$250,00. 

Page 4: Lista 5 Comando For

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 

  

42. Em  uma  eleição  presidencial,  existem  quatro  candidatos.  Os  votos  são  informados através de código. Os códigos utilizados são:  1,2,3,4 votos para os respectivos candidatos; 5 voto nulo; 6 voto em branco.  Calcule e imprima: • total de votos para cada candidato; • total de votos nulos; • total de votos em branco; • porcentagem de votos nulos sobre o total de votos; • porcentagem de votos em branco sobre o total de votos.  Imagine que o programa irá calcular os votos de uma seção com 100 eleitores. 

 43. Construa  um  programa  em  C  que  leia  a  quantidade  de  dias  trabalhados  por  um 

funcionário  e  o  número  de  horas  trabalhadas  em  cada  dia  (NH)  e  mostre  como resultado o total de horas trabalhadas pelo funcionário. 

 44. Leia do usuário um número inteiro >= 0 e escreva o fatorial desse número (N!). Sabe‐se 

que: N! = 1 x 2 x 3 x 4 x .... x N   e que 0! = 1 (fatorial do número zero é  igual a 1 por definição). 

 45.  Foi  realizada uma pesquisa para  saber qual  a  avaliação que os  alunos  têm  sobre o 

funcionamento da biblioteca da universidade. Cada aluno respondeu com a sua idade e a opinião sobre a biblioteca: excelente – 4, bom – 3, regular – 2, ruim – 1. Leia do usuário quantos  alunos  vão participar da pesquisa.  Em  seguida  calcule os  seguintes valores: a) A média das idades das pessoas que responderam excelente; b) A quantidade de pessoas que responderam ruim; c) A porcentagem de pessoas que responderam “bom” ou “regular” entre todos os 

questionários.  

46.  Construa um programa em C que calcule a área total de uma residência (sala, cozinha, quartos,  etc.,  sendo  todos  eles  retangulares).  O  usuário  deverá  informar  quantos cômodos há na casa e depois entrar com a largura e o comprimento de cada cômodo.   

47. Leia um valor N inteiro e positivo e calcule e escreva o valor de E.                                            E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N! 

48. Leia 50 valores e encontre o maior e o menor deles. Mostre o resultado.  49. Leia um número n (número de termos de uma progressão aritmética), a1 (o primeiro 

termo  da  progressão)  e  r  (a  razão  da  progressão)  e  escreva  os  n  termos  desta progressão, bem como a soma dos elementos. 

 

50. Leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma: 1 x n = n 

Page 5: Lista 5 Comando For

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 

  

2 x n = 2n 

3 x n = 3n 

....... 

n x n = n2

51. Leia  um  número  n  que  indica  quantos  valores  devem  ser  lidos  a  seguir.  Para  cada número lido, mostre em uma linha o valor lido e o respectivo fatorial deste valor. 

 52. Considerando o  intervalo de números de 1000 a 1999, escreva aqueles que divididos 

por 11 dão resto igual a 5.  

53. 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. 

54. Leia um valor n inteiro e positivo e que calcula a seguinte soma: S = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n 

Você deve escrever cada termo gerado e o valor final de S. 

55. Leia 10 valores, um de cada vez, e conte quantos deles estão no  intervalo  [10,20] e quantos deles estão fora do intervalo, escrevendo estas informações. 

56. Escrever um algoritmo que calcula e escreve o produto dos números primos entre 92 e 1478. 

57. Escreva  um  programa  que  imprima,  para  um  determinado  1  <  n  <  40,  o  seguinte desenho (para n = 5): 

# ## ### #### ##### 

58. Escreva  um  programa  que  imprima,  para  um  determinado  1  <  n  <  40,  o  seguinte desenho (para n = 7): 

           #           ##         ###       ####     #####   ###### ####### 

59. Desenvolva um programa que, dado um  inteiro h > 5,  imprime a árvore de Natal de altura h, da forma (para h = 5): 

# ###

##### #######

######### |||

 

Page 6: Lista 5 Comando For

Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 

  

60. Leia o número de andares de um prédio. 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  sempre  será maior  ou  igual  a  0.  Se  o  número  de pessoas,  após  a  entrada  e  a  saída  for maior  que  15,  deve  ser mostrado  o  aviso: "EXCESSO DE PASSAGEIROS. DEVEM SAIR X PESSOAS.", no qual X representa o número de pessoas que devem sair do elevador naquele instante, de modo que seja obedecido o  limite de 15 passageiros. Após a entrada de pessoas no último andar o programa deve mostrar quantas pessoas vão iniciar a descida do elevador. 

 

61. Receba como entrada três números  inteiros. Os dois primeiros números representam respectivamente  o  valor  inicial  e  o  valor  final  de  um  intervalo  de  números.  Calcule todos  os  números  inteiros  divisíveis  pelo  terceiro  número  lido,  compreendidos  no intervalo especificado pelo usuário. Exemplo de saída: 

Início do intervalo: 17  Final do intervalo: 29  Valor do divisor: 3 Números divisíveis por 3 no intervalo de 17 a 29 são: 18 21 24 27