Vous êtes sur la page 1sur 3

Exerccios: Comandos de Repetio em C++ Treinando o comando WHILE e DO WHILE

/*Faa um programa que solicite ao usurio para digitar valores numricos inteiros positivos. Encerre a entrada de dados quando for digitado um nmero negativo ou zero. Calcule a mdia dos nmeros positivos digitados. */ # include <conio.h> # include <stdio.h> # include <stdlib.h> main () { // inicio do programa e abaixo declarao das variaveis double minhaMedia; int meusNumeros,euConto=-1,euSomo=0; // euConto vale -1 para descontar na variavel euConto // o nmero zero quando digitado para sair do lao while (meusNumeros > 0){ // meusNumeros tem que ser maior que zero

printf("Digite numeros: "); //digitao dos nmeros aqui scanf("%d", &meusNumeros); euConto++; //conta os nmeros digitados euSomo+=meusNumeros; //euSomo soma os nmeros digitados } minhaMedia=(euSomo/euConto); // calculando a mdia

printf("\n\n"); // apresenta na tela os resultados printf("------------------- RESULTADOS ------------------------\n"); printf("Total dos Numeros digitados ...: %d \n",euSomo); printf("Total de Numeros contados .....: %d \n",euConto); printf("Media dos Numeros contados ....: %.2lf \n",minhaMedia); printf("\n\n"); getch(); } // fim /* 1) Escreva um algoritmo que calcule a mdia aritmtica das 3 notas dos alunos de uma classe. O algoritmo dever ler, alm das notas, o nome do aluno. O programa deve encerrar o cadastro quando usurio quiser. Ao final, o programa deve mostras o nome e mdio do aluno de maior mdia aritmtica. */ # # # # # # # include include include include include include include <ctype.h> <math.h> <conio.h> <stdio.h> <stdlib.h> <string.h> <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 deciso puts("Vai digitar mais? <N=SAIR> "); resp=getch(); } // bloco de exibio 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 \n",mnota1,mnota2,mnota3); printf("Media do MELHOR aluno: %2.lf \n",maiorMedia); printf("\n\n");

3:

%.2lf

system("pause"); } /* Escreva um algoritmo que calcule a mdia dos nmeros digitados pelo usurio, se eles forem pares. Termine a leitura se o usurio digitar zero (0). */ # # # # # # include include include include include include <ctype.h> <math.h> <conio.h> <stdio.h> <stdlib.h> <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 nome maiorMedia=mediaAluno; // troca o conteudo da maiorMedia mnota1=nota1; // armazena a maior nota mnota2=nota2; mnota3=nota3; } // bloco de deciso puts("Vai digitar mais? <N=SAIR> "); resp=getch(); // // printf("Vai digitar mais? <N=SAIR> "); scanf("%c",resp); // no descobri por que no funciona! } // bloco de exibio 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: \n",mnota1,mnota2,mnota3); printf("Media do MELHOR aluno: %2.lf \n",maiorMedia); printf("\n\n"); system("pause"); }

%.2lf