Buscar

Lista_5_comando_for - Laboratório de Programação

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 6 páginas

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 6, do total de 6 páginas

Prévia do material em texto

Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e Tecnologia 
Curso de Bacharelado em Sistemas de Informação 
Curso de Bacharelado em Engenharia de Computação 
 
 
Laboratório de Programação I 
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 5 números e escreva o maior e o menor. 
15. Leia 10 números e escreva a metade de cada um deles. 
16. Leia 15 números e escreva a raiz quadrada de cada número. 
17. Receba 20 números e imprima a soma dos números cujos quadrados são menores do 
que 225. 
18. 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. 
19. 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. 
20. 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 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e Tecnologia 
Curso de Bacharelado em Sistemas de Informação 
Curso de Bacharelado em Engenharia de Computação 
 
 
21. 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 
22. Leia um número inteiro n da entrada. Em seguida, ler n números da entrada e imprimir 
o triplo de cada um. 
23. Leia um número inteiro n da entrada. Em seguida, ler n números da entrada e imprimir 
o maior deles. 
24. Dado o sexo e altura de 5 pessoas, calcular e exibir a maior altura, a média das alturas 
femininas, o total de homens. 
25. 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. 
26. 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). 
27. 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. 
28. 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. 
29. 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 
30. Criar um algoritmo/programa em C que deixe o usuário escolher qual a tabuada de 
multiplicar que se deseja imprimir. 
31. Imprimir as tabuadas de multiplicar de 1 até 10. 
32. 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 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e Tecnologia 
Curso de Bacharelado em Sistemas de Informação 
Curso de Bacharelado em Engenharia de Computação 
 
 
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. 
33. 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. 
34. Leia um valor N dado pelo usuário e apresente o valor calculado de H: 
H = 1 + 2 + 3 + 4 + ... + N 
35. 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. 
 
36. 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. 
 
37. Escreva um programa em C que receba dez números do usuário e imprima o cubo de 
cada número. 
 
38. 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 
 
39. Imprima todos os números de 1 até 200 e apresente ao final a soma da metade desses 
números. 
 
40. Leia um número inteiro (num) e calcule a soma dos quadrados dos pares dos números 
no intervalo de 1 até ele (num). 
 
41. 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. 
 
42. 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. 
 
43. 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; 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e Tecnologia 
Curso de Bacharelado em Sistemas de Informação 
Curso de Bacharelado em Engenharia de Computação 
 
 
c) maior salário; 
d) percentual de pessoas com salário até R$250,00. 
 
44. 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. 
 
45. Construa um programa em C que leiaa 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. 
 
46. 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). 
 
47. 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. 
 
48. 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. 
 
49. 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! 
50. Leia 50 valores e encontre o maior e o menor deles. Mostre o resultado. 
 
51. 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. 
 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e Tecnologia 
Curso de Bacharelado em Sistemas de Informação 
Curso de Bacharelado em Engenharia de Computação 
 
 
52. 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 
2 x n = 2n 
3 x n = 3n 
....... 
n x n = n2 
53. 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. 
 
54. Considerando o intervalo de números de 1000 a 1999, escreva aqueles que divididos 
por 11 dão resto igual a 5. 
 
55. 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. 
56. 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. 
57. 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. 
58. Escrever um algoritmo que calcula e escreve o produto dos números primos entre 92 e 
1478. 
59. Escreva um programa que imprima, para um determinado 1 < n < 40, o seguinte 
desenho (para n = 5): 
# 
## 
### 
#### 
##### 
60. Escreva um programa que imprima, para um determinado 1 < n < 40, o seguinte 
desenho (para n = 7): 
 # 
 ## 
 ### 
 #### 
 ##### 
 ###### 
####### 
 
 
 
Universidade Federal da Grande Dourados 
Faculdade de Ciências Exatas e Tecnologia 
Curso de Bacharelado em Sistemas de Informação 
Curso de Bacharelado em Engenharia de Computação 
 
 
61. Desenvolva um programa que, dado um inteiro h > 5, imprime a árvore de Natal de 
altura h, da forma (para h = 5): 
# 
### 
##### 
####### 
######### 
||| 
 
62. 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. 
 
63. 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

Continue navegando