Baixe o app para aproveitar ainda mais
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; }
Compartilhar