Enviado por Do utilizador7808

aula16 o comando for exercicios

Propaganda
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.
Download