Buscar

Comandos-de-Repetiçã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 4 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

Prévia do material em texto

Centro de Ciências Exatas, Arquitetura e Engenharia
Professor: Ciro Cirne Trindade
Disciplina: Introdução à Computação-I
Cursos: Ciência da Computação/Sistemas de Informação
Exercícios – Comandos de Repetição
1. Qual a saída do programa abaixo?
#include <stdio.h>
int main()
{
   int i;
   for (i = 0; i < 10; i += 2) {
      printf("%d\n", i / 2);
   }
   return 0;
}
2. Qual a saída do programa abaixo?
#include <stdio.h>
int main()
{
   int i;
   for (i = 0; i < 10; i++) {
      if (i % 3 == 0) {
         printf("%d\n", i);
      }
      if (i % 4 == 0) {
         printf("Bobo\n");
      }
   }
   return 0;
}
3. Desenvolva um programa em C para gerar a seguinte saída usando um laço for:
2
4
6
8
10
Tchau!
4. Desenvolva um programa em C para imprimir os múltiplos de 5 no intervalo de 1 a 100.
5. Desenvolva um programa em C que dados 10 números, imprima o quadrado de cada um deles.
6. Desenvolva um programa em C que dada uma coleção de números inteiros positivos terminada
por 0 (zero), imprimir seus quadrados.
7. Desenvolva um programa em C que leia um número que será o limite superior de um intervalo
e imprimir todos os números pares menores que esse número. Exemplo: Para limite superior =
16 a saída deverá ser 2, 4, 6, 8, 10, 12, 14.
8. Desenvolva um programa em C que dados n inteiro e k natural, calcular nk. Não é permitido
usar a função pow().
1
9. Uma loja de discos anota diariamente durante o mês de março a quantidade de discos vendidos.
Desenvolva um programa em C para determinar em que dia desse mês ocorreu a maior venda e
qual foi a quantidade de discos vendida nesse dia.
10. Escreva um programa que dado n, imprima os n primeiros números ímpares em ordem
decrescente.
11. Escreva um programa que dados dois números inteiros positivos, X e Y, determinar o quociente
da divisão inteira entre X e Y sem utilizar o operador de divisão (/).
12. Desenvolva um programa em C para calcular n!, para todo n entre 0 e 10.
13. Desenvolva um programa em C que dado n e dois números naturais i e j diferentes de 0,
imprimir em ordem crescente os n primeiros naturais que são múltiplos de i ou de j. Exemplo:
Para n = 6 , i = 2 e j = 3 a saída deverá ser : 0, 2, 3, 4, 6, 8.
14. Dizemos que um número natural é triangular se ele é produto de três números naturais
consecutivos. Exemplo: 120 é triangular, pois 4 * 5 * 6 = 120. Desenvolva um programa em C
que dado n natural, verificar se n é triangular.
15. Desenvolva um programa em C que dado p inteiro, verificar se p é primo.
16. Desenvolva um programa em C que dado um inteiro positivo n, imprima todos os números
primos menores ou iguais a n.
17. Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Escreva
um programa em C que dada a massa inicial, em gramas, de um material radioativo, determine
o tempo necessário para que essa massa se torne menor do que 0,5 grama. O tempo deve ser
calculado em horas minutos e segundos.
18. Escreva um programa para calcular a raiz quadrada de um número real x, de acordo com o
seguinte algoritmo:
i) Comece com um palpite chamado p (p não é um dado de entrada, deve ser gerado pelo
programa);
ii) Se a diferença entre p*p e x for menor que 0.0001, pare e diga que p é a resposta;
iii) Caso contrário, gere um novo palpite calculando a média de p e x/p;
iv) Usando o novo palpite, repita o processo a partir do passo ii).
19. Desenvolva um programa em C que dados dois números inteiros positivos, determinar o
máximo divisor comum entre eles usando o algoritmo de Euclides. Exemplo:
 
20. Considere n inteiro positivo, dizemos que n é perfeito se for igual à soma de seus divisores
positivos diferentes de n. Exemplo: 6 é perfeito, pois 1+2+3 = 6. Desenvolva um programa em
C, que dado um inteiro positivo m, determinar quantos números perfeitos há entre 1 e m.
21. Escreva um programa em C para calcular o valor de π, com precisão de 0.0001, usando a série:
=4− 4
3

4
5
−
4
7

4
9
−
4
11

2
Quociente 1 1 1 2
24 15 9 6 3 = mdc(24,15)
Resto 9 6 3 0
22. Um matemático italiano da idade média conseguiu modelar o ritmo de crescimento da
população de coelhos através de uma sequência de números naturais que passou a ser
conhecida como sequência de Fibonacci. O n-ésimo número da sequência de Fibonacci Fn é
dado pela seguinte fórmula de recorrência:
F1 = 1
F2 = 1
Fi = Fi-1 + Fi-2 para i > 2
Faça um programa em C que dado n calcula Fn.
23. A série de Ricci 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. Criar
um programa em C que imprima os n primeiros termos da série de Ricci e a soma dos termos
impressos, sabendo-se que para existir esta série serão necessários pelo menos três termos.
24. Desenvolva um programa em C que dado um número natural na base binária, transformá-lo
para a base decimal. Exemplo: dado 10010 a saída será 18, pois 1. 2 4 + 0. 2 3 + 0. 2 2 + 1. 2 1 +
0. 2 0 = 18.
25. Desenvolva um programa em C que dado um número natural na base decimal, transformá-lo
para a base binária. Exemplo: Dado 18 a saída deverá ser 10010.
26. Dizemos que um número natural n é palíndromo se:
i) 1º algarismo de n é igual ao seu último algarismo;
ii) 2º algarismo de n é igual ao penúltimo algarismo, e assim sucessivamente.
Exemplos:
• 567765 e 32423 são palíndromos;
• 567675 não é palíndromo.
Desenvolva um programa em C que dado um número natural n > 10 , verificar se n é
palíndromo.
27. Uma pessoa aplicou um capital de x reais a juros mensais de z durante 1 ano. Desenvolva um
programa em C para determinar o montante de cada mês durante este período.
28. Suponha que em um ano A a população americana é maior que a população brasileira.
Sabendo-se que dos Estados Unidos possuem uma taxa de crescimento anual de 2% da sua
população e que o Brasil tem crescimento anual de 4%, escreva um programa em C que dado
um ano A e as populações norte-americana e brasileira, determine o ano em que a população
brasileira se igualou ou ultrapassou a norte-americana.
29. Desenvolva um programa em C que imprima a tabela de multiplicação (de 1 a 10) para os
números inteiros no intervalo de 3 a 9.
30. Criar um programa em C que ajude o DETRAN a saber o total de recursos que foram
arrecadados com a aplicação de multas de trânsito. O programa deve ler as seguintes
informações para cada motorista:
i) O número da carteira de motorista;
ii) O número de multas;
iii) O valor de cada uma das multas.
Deve ser impresso o valor da dívida para cada motorista e ao final da leitura o total de recursos
arrecadados (somatório de todas as multas). O programa deverá imprimir também o número da
3
carteira do motorista que obteve o maior número de multas. O programa termina ao ler a
carteira de motorista de valor 0.
31. A Telefonica deseja calcular as contas telefônicas de seus assinantes através do computador. A
cobrança de seus serviços é feita da seguinte maneira:
i) Valor da Assinatura:
 Telefone residencial (código 1): R$ 23,00
 Telefone celular (código 2): R$ 49,90
 Telefone comercial (código 3): R$ 30,00
ii) Chamada local:
 R$ 0,20 por minuto excedente (acima de 90 minutos)
iii) Interurbano:
 R$ 0,35 por minuto
Na entrada de dados teremos:
 Código do assinante;
 Tipo do telefone (residencial, celular ou comercial);
 Número de minutos registrados para chamadas locais;
 Número de minutos para interurbanos.
Criar um programa em C que leia os dados de um conjunto de assinantes (o código do
assinante igual a zero encerra a entrada de dados), calcule e imprima:
 Para cada assinante, o total de sua conta;
 O valor da maior conta e o código do assinante que a pagou;
 O valor médio arrecadado por assinante no mês.
32. Foi feita uma pesquisa de audiência de canais de TV em várias casas de certa cidade, em um
determinado dia. Para cada casa visitadaforam fornecidos o número do canal (4, 5, 7 ou 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, a casa não entraria na pesquisa. Criar um programa em
C 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 de cada canal.
Para encerrar a entrada de dados, digite o número do canal igual a zero.
33. A CBF está preocupada com o excesso de peso e a idade avançada de alguns jogadores da
seleção brasileira de futebol, e lhe contratou para escrever um programa que dados o peso e a
idade dos 11 titulares da seleção, determine e imprima:
i) o peso e a idade média dos titulares da seleção;
ii) o maior peso entre todos os titulares;
iii) a maior idade entre todos os titulares.
4
	Centro de Ciências Exatas, Arquitetura e Engenharia
	Ciro Cirne Trindade
	Introdução à Computação-I

Continue navegando