Buscar

lista08-repeticao-c-gabarito

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

1	
  
APG0001 – TURMA B – Algoritmos e Programação 
Prof. Felipe Crescencio de Oliveira 
Lista de exercícios 8 – Estruturas de Repetição em C 
 
1) Escreva um programa em C para ler o número de alunos existentes em 
uma turma, ler as notas destes alunos, e calcular a média aritmética 
destas notas. 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
 int nalunos, cont; 
 float nota, acumnotas, media; 
 
 acumnotas = 0; 
 
 printf("Informe o número de alunos da turma: 
"); 
 scanf("%i", &nalunos); 
 
 for(cont=1; cont <= nalunos; cont++) { 
 printf("\nInforme a nota do %io 
aluno: ", cont); 
 scanf("%f", &nota); 
 
 acumnotas += nota; 
 } 
 
 media = acumnotas / nalunos; 
 
 printf("\nA média da turma é %.2f.\n", 
media); 
 
 system("PAUSE"); 
 return 0; 
} 
 
 
2) Escreva um programa em C para ler 3 valores (considere que não 
serão informados valores iguais) e escrever a soma dos 2 maiores. 
Lista 7 – exercício 2. 
 
	
   2	
  
3) Escreva um programa em C para ler 2 valores inteiros e imprimir o 
resultado da divisão do primeiro pelo segundo. Se o segundo valor 
informado for ZERO, deve ser impressa uma mensagem de VALOR 
INVÁLIDO e lido um novo valor. Ao final do programa deve ser 
impressa a seguinte mensagem: VOCÊ DESEJA OUTRO 
CÁLCULO(S/N)? 
a. Se a resposta for S o programa deverá retornar ao começo, caso 
contrário deverá encerrar a sua execução imprimindo quantos 
cálculos foram feitos. 
#include <stdio.h> 
#include <stdlib.h> 
#include <ctype.h> 
 
int main(int argc, char *argv[]) 
{ 
 int cont; 
 float div, valor1, valor2; 
 char resp; 
 
 cont = 0; 
 
 do { 
 printf("\nInforme o primeiro valor: "); 
 scanf("%f", &valor1); 
 
 printf("\nInforme o segundo valor: "); 
 scanf("%f", &valor2); 
 
 while(valor2 == 0){ 
 printf("\nVALOR INVÁLIDO.\n"); 
 printf("\nInforme o segundo valor: 
"); 
 scanf("%f", &valor2); 
 } 
 
 div = valor1 / valor2; 
 
 printf("\nA divisão de %.0f por %.0f é 
%.4f.\n", valor1, valor2, div ); 
 printf("\nVocê deseja outro cálculo? 
(S/N) "); 
 
	
   3	
  
 getchar(); /* Funcao que limpa o buffer 
do teclado */ 
 
 scanf("%c", &resp); 
 
 cont++; 
 } while (resp == 'S' || resp == 's'); 
 
 printf("\nForam realizados %i cálculos.\n", 
cont); 
 
 system("PAUSE"); 
 return 0; 
} 
 
 
4) Escreva um programa em C para ler um número indeterminado de 
dados, contendo cada um o peso de um indivíduo. O último dado que 
não entrará nos cálculos, contém um valor negativo. Calcular e 
imprimir: 
a. A média aritmética dos pesos das pessoas que possuem mais de 
60 Kg. 
b. O peso do mais pesado. 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
 float peso, media60, acum60, maiorpeso; 
 int cont60; 
 
 cont60 = 0; 
 acum60 = 0; 
 maiorpeso = 0; 
 
 do { 
 printf("\nInforme o peso (informe um 
valor negativo para sair): "); 
 scanf("%f", &peso); 
 
 if(peso >= 0) { 
 if(peso > 60) { 
 acum60 += peso; 
	
   4	
  
 cont60++; 
 } 
 
 if(peso > maiorpeso){ 
 maiorpeso = peso; 
 } 
 } 
 } while (peso >= 0); 
 
 media60 = acum60 / cont60; 
 
 printf("\nA média aritmética dos %i pesos 
maiores que 60 Kg é %.2f.\n", cont60, media60); 
 
 printf("\nO maior peso informado foi 
%.2f.\n", maiorpeso); 
 
 system("PAUSE"); 
 return 0; 
}

Continue navegando