Você está na página 1de 3

Exercícios: Comandos de Repetição em C++ Treinando o comando WHILE e DO WHILE

/*Faça um programa que solicite ao usuário para digitar valores numéricos inteiros positivos. Encerre a entrada de dados quando for digitado um número negativo ou zero. Calcule a média dos números positivos digitados. */

# include <conio.h>

# include <stdio.h>

# include <stdlib.h>

main () { // inicio do programa e abaixo declaração das variaveis

double minhaMedia; int meusNumeros,euConto=-1,euSomo=0;

// euConto vale -1 para descontar na variavel euConto // o número zero quando digitado para sair do laço

while (meusNumeros > 0){

// meusNumeros tem que ser maior que zero

printf("Digite numeros: "); //digitação dos números é aqui scanf("%d", &meusNumeros);

euConto++; //conta os números digitados euSomo+=meusNumeros; //euSomo soma os números digitados

}

minhaMedia=(euSomo/euConto); // calculando a média

printf("\n\n"); // apresenta na tela os resultados

printf("------------------- RESULTADOS ------------------------\n");

printf("Total dos Numeros digitados printf("Total de Numeros contados printf("Media dos Numeros contados printf("\n\n"); getch();

} // fim

: %d \n",euSomo);

: %d \n",euConto);

: %.2lf \n",minhaMedia);

/* 1) Escreva um algoritmo que calcule a média aritmética das 3 notas dos alunos de uma classe. O algoritmo deverá ler, além das notas, o nome do aluno. O programa deve encerrar o cadastro quando usuário quiser. Ao final, o programa deve mostras o nome e médio do aluno de maior média aritmética. */

# include <ctype.h>

# include <math.h>

# include <conio.h>

# include <stdio.h>

# include <stdlib.h>

# include <string.h>

# include <ctype.h>

main()

{

char nomeAluno[15], maiorAluno[15],resp; float nota1, nota2, nota3,mnota1,mnota2,mnota3,mediaAluno, maiorMedia=0;

printf(" --------- TRABALHANDO COM ALUNOS --------------\n");

int i;

resp='S';

while (toupper(resp)=='S')

 

{

 

printf("Nome do Aluno scanf("%s",nomeAluno);

:

");

printf("Digite a nota 1

: ");

scanf("%f",&nota1);

printf("Digite a nota 2

: ");

scanf("%f",&nota2);

printf("Digite a nota 3

: ");

scanf("%f",&nota3);

mediaAluno=((nota1+nota2+nota3)/3);

// BLOCO DE PROCESSAMENTO

if (mediaAluno>maiorMedia) // confere se as variaveis

{

strcpy(maiorAluno, nomeAluno); // se verdade: copia o nome maiorMedia=mediaAluno; // troca o conteudo da maiorMedia

mnota1=nota1; // armazena a maior nota

mnota2=nota2;

mnota3=nota3;

}

// bloco de decisão

puts("Vai digitar mais? <N=SAIR> "); resp=getch();

}

// bloco de exibição na tela

 

printf("\n\n"); printf("------------ APRESENTACAO ----------------\n"); printf("Nome do Aluno com MAIOR MEDIA: %s\n", maiorAluno); printf("Nota 1: %.2lf *** Nota 2: %.2lf *** Nota 3: %.2lf

\n",mnota1,mnota2,mnota3);

 

printf("Media do MELHOR aluno: %2.lf \n",maiorMedia); printf("\n\n");

system("pause");

 

}

/* Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles forem pares. Termine a leitura se o usuário digitar zero (0). */

# include <ctype.h>

# include <math.h>

# include <conio.h>

# include <stdio.h>

# include <stdlib.h>

# include <string.h>

main()

{

//

system("color 6f");

char nomeAluno[15], maiorAluno[15],resp; float nota1, nota2, nota3,mnota1,mnota2,mnota3,mediaAluno,

maiorMedia=0;

 
 

printf(" --------- TRABALHANDO COM ALUNOS --------------\n");

int i; resp='S'; while (toupper(resp)=='S')

 

{

 

printf("Nome do Aluno scanf("%s",nomeAluno);

:

");

printf("Digite a nota 1

: ");

scanf("%f",&nota1);

printf("Digite a nota 2

: ");

scanf("%f",&nota2);

printf("Digite a nota 3

: ");

scanf("%f",&nota3);

mediaAluno=((nota1+nota2+nota3)/3);

// BLOCO DE PROCESSAMENTO

if (mediaAluno>maiorMedia) // confere se as variaveis

{

strcpy(maiorAluno, nomeAluno); // se verdade: copia o

nome

 

maiorMedia=mediaAluno; // troca o conteudo da maiorMedia mnota1=nota1; // armazena a maior nota

mnota2=nota2;

mnota3=nota3;

}

// bloco de decisão puts("Vai digitar mais? <N=SAIR> "); resp=getch();

//

printf("Vai digitar mais? <N=SAIR> "); scanf("%c",resp); // não descobri por que não funciona!

//

}

// bloco de exibição na tela

printf("\n\n"); printf("------------ APRESENTACAO ----------------\n"); printf("Nome do Aluno com MAIOR MEDIA: %s\n", maiorAluno); printf("Nota 1: %.2lf *** Nota 2: %.2lf *** Nota 3: %.2lf

\n",mnota1,mnota2,mnota3);

 
 

printf("Media do MELHOR aluno: %2.lf \n",maiorMedia); printf("\n\n"); system("pause");

}