Buscar

Lista de exercícios - Estruturas de Repetição - Respondida

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 11 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 11 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 9, do total de 11 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

CET 150 – Processamento de Dados 
Questões: Prof. Ernando Passos | Respostas: Fábio Braga 
Lista de Exercícios 2 – Estruturas de Repetição 
 
01 – Faça um algoritmo que mostre todos os números pares entre 1 e 50. 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i; 
 
 for(i=1; i <=50; i=i+2){ 
 printf("%d, ", i); 
 } 
 
 system("pause"); 
 return0; 
} 
02 – Faça um algoritmo que leia um número N, some todos os números inteiros de 1 a N, e mostre o resultado 
obtido. 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i, n, acum =0; 
 
 printf("Digite um número \n"); 
 scanf("%i",&n); 
 
 for(i=1; i <= n; i++){ 
 acum = acum+i; 
 } 
 printf("%d, ", acum); 
 
 system("pause"); 
 return0; 
} 
 
3 – Elabore um algoritmo que calcule o valor do fatorial de um número informado pelo usuário. 
Lembrando que 0! = 1. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i, n, acum =1; 
 
 printf("Digite um número \n"); 
 scanf("%i",&n); 
 
 for(i=1; i <= n; i++){ 
 acum = acum*i; 
 } 
 printf("%d, ", acum); 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
4 – Elabore um algoritmo que receba um valor inteiro e informe se o valor recebido é um númeroprimo 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i, n, divisores; 
 
 printf("Digite um número \n"); 
 scanf("%i",&n); 
 
 for(i=1; i <= n; i++){ 
 if(n%i ==0){ 
 divisores++; 
 } 
 } 
 
 if(divisores >2){ 
 printf("%i NÃO É um numero primo\n", n); 
 }else{ 
 printf("%i É um numero primo\n", n); 
 } 
 
 system("pause"); 
 return0; 
} 
 
5 – Faça um programa que mostre os números entre 1000 e 2000 que, quando divididos por 11produzam resto 
igual a 5. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i; 
 
 for(i=1000; i <=2000; i++){ 
 if(i%11==5){ 
 printf("%i\n ", i); 
 } 
 } 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
6 –Crie um algoritmo que receba vários números inteiros e positivos e imprima o produto dosnúmeros ímpares 
digitados e a soma dos pares. O algoritmo encerra quando o zero ou um númeronegativo é digitado. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int n =1, impar =1, par =0; 
 
 while(n >0){ 
 printf("Digite um número: "); 
 scanf("%i",&n); 
 
 if(n%2==0){ 
 par = par+n; 
 }else{ 
 impar = impar*n; 
 } 
 } 
 
 printf("Soma dos pares: %i \n", par); 
 printf("Produto dos ímpares: %i \n", impar); 
 
 system("pause"); 
 return0; 
} 
 
7 – Faça um programa que leia um valor n inteiro e positivo, calcule e mostre a seguinte soma: 
 
Obs: Declare todas variáveis como float. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 float n, soma =0, i; 
 
 printf("Digite um número: "); 
 scanf("%f",&n); 
 
 for(i =1; i <= n; i++){ 
 soma = soma +(1/i); 
 } 
 
 printf("%f", soma); 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
 
 
 
 
8 – Faça um programa que leia um valor n inteiro e positivo, calcule e mostre a seguinte soma: 
 
Obs: Declare todas variáveis como float. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 float n, soma =0, i, x; 
 int resto = 0; 
 
 printf("Digite um número: "); 
 scanf("%f",&n); 
 
 for(i =1; i <= n; i++){ 
 if(resto%2==0){ 
 x =1; 
 }else{ 
 x =-1; 
 } 
 soma = soma +(1/i)*x; 
 
 resto++; 
 } 
 
 printf("%f", soma); 
 
 system("pause"); 
 return0; 
} 
 
9 – Faça um programa que leia um valor n inteiro e positivo, calcule e mostre a seguinte soma: 
 
Obs: Declare todas variáveis como float. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 float n, soma =0, i; 
 
 printf("Digite um número: "); 
 scanf("%f",&n); 
 
 for(i =1; i <= n; i++){ 
 soma = soma +((1+(i-1))/(n-(i-1))); 
 } 
 
 printf("%f", soma); 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
10 – Faça um programa que leia um valor n inteiro e positivo, calcule e mostre a seguinte soma: 
 
Obs: Declare todas variáveis como float. 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
 
int main(){ 
 
 float n, soma =0, i; 
 
 printf("Digite um número: "); 
 scanf("%f",&n); 
 
 for(i =1; i <= n; i++){ 
 soma = soma +1/pow(i, i); 
 } 
 
 printf("%f", soma); 
 
 system("pause"); 
 return0; 
} 
 
11 - Escreva um algoritmo que calcule a média dos números reais digitados pelo usuário. Termine aleitura se o 
usuário digitar zero. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 float n, soma =0, media; 
 int i; 
 
 while(n !=0){ 
 printf("Digite um número: "); 
 scanf("%f",&n); 
 
 soma = soma + n; 
 
 if(n !=0) 
 i++; 
 } 
 
 media = soma/i; 
 
 printf("%f", media); 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12 - Escreva um algoritmo que mostre o menor e o maior dos números reais digitados pelo usuário.Termine 
aleitura se o usuário digitar zero. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 float n, menor =0, maior; 
 int i =0; 
 
 while(n >0){ 
 
 printf("Digite um número: "); 
 scanf("%f",&n); 
 
 if(i =0){ 
 maior = n; 
 } 
 
 if(n > maior){ 
 maior = n; 
 }elseif(n !=0){ 
 menor = n; 
 } 
 
 i++; 
 } 
 
 printf("Maior: %f \n", maior); 
 printf("Menor: %f", menor); 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13 - Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade,sexo (M/F) e 
salário. Faça um programa que calcule e mostre: 
o A média dos salários; 
o A maior e menor idade; 
o A quantidade de mulheres com salário até R$ 200,00; 
Finalize a entrada de dados ao ser digitada uma idade negativa. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 char sexo; 
 int i =0, idade, menor_idade =0, maior_idade, mulheres; 
 float salario, media_salario, acum_salario; 
 
 
 while(idade >0){ 
 
 printf("Informe a idade \n"); 
 scanf("%i",&idade); 
 
 if(idade <0)break; 
 
 fflush(stdin);// Correção de BUG do Dev-C++. Desconsidere isso. 
 
 printf("Informe o sexo (M/F) \n"); 
 scanf("%c",&sexo); 
 
 printf("Informe o salário \n"); 
 scanf("%f",&salario); 
 
 acum_salario = acum_salario + salario; 
 
 if(i =0){ 
 maior_idade = idade; 
 i++; 
 } 
 
 if(idade > maior_idade){ 
 maior_idade = idade; 
 }elseif(idade >0){ 
 menor_idade = idade; 
 } 
 
 if(sexo =='F'&& salario <=200){ 
 mulheres++; 
 } 
 
 i++; 
 } 
 
 media_salario = acum_salario/i; 
 
 
 printf("%f", acum_salario); 
 printf("Maior Idade: %f \n", maior_idade); 
 printf("Menor Idade: %f \n", menor_idade); 
 printf("Média Salarial: %f \n", media_salario); 
 printf("Mulheres com Salário de até R$200: %f \n", mulheres); 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
14 - Uma firma fezuma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto 
lançado. Para isso forneceu o sexo (M / F) do entrevistado e sua resposta (S / N). Sabe-seque entrevistaram 10 
pessoas. Faça um algoritmo que calcule e mostre: 
o O número de pessoas que respondeu sim; 
o O número de pessoas que respondeu não; 
o A porcentagem de homens que respondeu não entre todos os homens analisados. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i =1, sim =0, nao =0, homem =0, mulher =0; 
 float percentagem, homem_nao =0; 
 char resposta, sexo; 
 
 while(i <=10){ 
 printf("Informe o sexo (M/F) "); 
 scanf("%c",&sexo); 
 
 fflush(stdin);// Correção de BUG do Dev-C++. Desconsidere isso. 
 
 printf("Informe a resposta (S/N)"); 
 scanf("%c",&resposta); 
 
 fflush(stdin);// Correção de BUG do Dev-C++. Desconsidere isso. 
 
 if(sexo =='M'){ 
 homem = homem +1; 
 }else{ 
 mulher = mulher +1; 
 } 
 
 if(resposta =='S'){ 
 sim = sim +1; 
 }elseif(resposta =='N'&& sexo =='M'){ 
 nao = nao +1; 
 homem_nao = homem_nao +1.0; 
 }else{ 
 nao = nao +1; 
 } 
 i++; 
 } 
 
 percentagem =(homem_nao/homem)*(100.0); 
 
 printf("Responderam NÃO: %i \n", nao); 
 printf("Responderam SIM: %i \n", sim); 
 printf("Homens: %i \n", homem); 
 printf("Mulheres: %i \n", mulher); 
 printf("Percentagem de homens que responderam NÃO: %0.0f", percentagem); 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
 
 
 
 
 
15 – Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e asua opinião em 
relação ao filme: ótimo – 3, bom – 2, regular – 1. Faça um algoritmo que receba aidade e a opinião de 15 
espectadores e que calcule e mostre: 
o A média das idades das pessoas que responderam ótimo; 
o A quantidade de pessoas que respondeu regular; 
o A porcentagem de pessoas que respondeu bom entre todos os espectadores analisados. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i =1, idade, idade_acum_otimo, opiniao, otimo =0, regular =0; 
 float percentagem_bom, idade_media, bom =0.0; 
 
 while(i <=5){ 
 
 printf("Informe a idade: \n"); 
 scanf("%i",&idade); 
 
 printf("Informe a opinião: \n"); 
 scanf("%i",&opiniao); 
 
 if(opiniao ==3){ 
 otimo = otimo +1; 
 idade_acum_otimo = idade_acum_otimo + idade; 
 }elseif(opiniao ==2){ 
 bom = bom +1.0; 
 }elseif(opiniao ==1){ 
 regular = regular +1; 
 } 
 
 i++; 
 } 
 
 idade_media = idade_acum_otimo/otimo; 
 percentagem_bom =(100.0*bom)/5; 
 
 printf("Média das idades para ÓTIMO: %f \n", idade_media); 
 printf("Responderam REGULAR: %i \n", regular); 
 printf("Percentagem de pessoas que responderam BOM: %0.0f\n", percentagem_bom); 
 
 system("pause"); 
 return0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16 – A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre osalário e o 
número de filhos. A prefeitura deseja saber: 
o - a média do salário da população; 
o - a média do número de filhos; 
o - o maior salário; 
o - a porcentagem de pessoas com salários de até R$ 150,00 
Para finalizar a leitura digite um salário negativo. 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int filhos, acum_filhos =0, salario_150=0; 
 float salario =0.0, salario_maior =0.0, media_salario, media_filhos, percentagem, 
acum_salario =0.0, i =0.0; 
 
 while(salario >=0){ 
 
 printf("Informe o salário: \n"); 
 scanf("%f",&salario); 
 
 if(salario <0)break; 
 
 printf("Informe a quantidade de Filhos: \n"); 
 scanf("%i",&filhos); 
 
 if(i ==0.0){ 
 salario_maior = salario; 
 } 
 
 if(salario > salario_maior){ 
 salario_maior = salario; 
 } 
 
 if(salario <=150){ 
 salario_150 = salario_150 +1; 
 } 
 
 acum_salario = acum_salario + salario; 
 acum_filhos = acum_filhos + filhos; 
 
 i++; 
 } 
 
 media_salario = acum_salario/i; 
 media_filhos = acum_filhos/i; 
 percentagem =(100.0*salario_150)/i; 
 
 printf("ACUM_SAL = %f | i = %f\n", acum_salario, i); 
 printf("ACUM_FILHOS = %i | i = %f\n", acum_filhos, i); 
 printf("SALARIO_150 = %i | i = %f\n\n\n", salario_150, i); 
 
 printf("Média do SALARIO: %f \n", media_salario); 
 printf("Media de FILHOS: %f \n", media_filhos); 
 printf("Maior SALARIO: %f\n", salario_maior); 
 printf("Percentagem de SALARIO até R$150: %f\n", percentagem); 
 
 system("pause"); 
 return 0; 
} 
 
 
 
 
 
 
 
 
17 – Utilize estruturas de repetição para construir um algoritmo que forneça a seguinte saída: 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(){ 
 
 int i, j, n =9; 
 
 for(i =1; i <= n; i++){ 
 for(j =1; j <= i; j++){ 
 printf("%i", i); 
 } 
 printf("\n"); 
 } 
 
 system("pause"); 
 return0; 
}

Continue navegando