Aula 16 Estruturas de Repetição O comando for: Exercı́cios Emmanuel Kayembe Ilunga 24 de setembro de 2008 Conteúdo Problema 16.1 Problema 16.2 Exercı́cios Enunciado Dado um inteiro positivo n, calcular e imprimir o valor da seguinte soma: 1 2 3 4 n n + n−1 + n−2 + n−3 + · · · + 1 Código #include<stdio.h> main(void){ float somaerrada = 0, soma = 0; int i, n; printf("Digite o valor de n: "); scanf("%d", &n); for (i = 0; i < n; i++){ somaerrada = somaerrada + (1 + i) / (n - i); soma = soma + (float)(1 + i) / (n - i); } printf("Valor da soma = %f\n", soma); printf("Valor errado, fazendo como soma de inteiros = %f\n", somaerrada); } Conteúdo Problema 16.1 Problema 16.2 Exercı́cios Enunciado Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Para isso, forneceu o sexo do entrevistado e sua resposta (sim ou não). Sabendo-se que foram entrevistadas 2000 pessoas, fazer um algoritmo que calcule e escreva: I o número de pessoas que responderam sim; I o número de pessoas que responderam não; I a porcentagem de pessoas do sexo feminino que responderam sim; I a porcentagem de pessoas do sexo masculino que responderam não. Código #include <stdio.h> main(){ int i, cont1 = 0, cont2 = 0, soma1 = 0, soma2 = 0; char sexo, resposta; float porH, porF; for(i = 1; i <= 10; i++){ printf("Digite o sexo da pessoa e a resposta (s = sim, n = n~ ao): "); scanf(" %c %c", &sexo, &resposta); if(resposta == ’s’){ cont1++; if(sexo == ’f’) soma1++; } Código else { cont2++; if(sexo == ’m’) soma2++; } } porF = (float)(soma1 * 100) / (cont1 + cont2); porH = (float)(soma2 * 100) / (cont1 + cont2); printf("O número de pessoas que responderam sim é %d\n", cont1); printf("O número de pessoas que responderam n~ ao é %d\n", cont2); printf("A porcentagem de pessoas do sexo feminino que responderam sim é %.2f\n", porF); printf("A porcentagem de pessoas do sexo masculino que responderam n~ ao é %.2f\n", porH); } Conteúdo Problema 16.1 Problema 16.2 Exercı́cios Enunciado Reescreva os algoritmos dos Problemas 11.1, 11.2 e 11.3 usando o comando for.