Buscar

Exercício Resolvido liguaguem em C While e Do While

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Desenvolvedora em linguagem em C: Eduarda Duarte 
Desenvolva os algoritmos utilizando a estrutura enquanto (WHILE) e repita (DO WHILE): 
Receber vários números do teclado e informar se ele é divisível por 10, por 5, por 2 ou se não é divisível por nenhum 
destes. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Escrever um programa que receba vários números inteiros no teclado. E no final imprimir a média 
dos números múltiplos de 3. Para sair digitar 0(zero). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#include<stdio.h> 
int main() 
{ 
 int Num=0; 
 do{ 
 printf("Digite um numero:"); 
 scanf("%d",&Num); 
 if(Num % 10 == 0){ 
 printf("%d e divisivel por 10\n",Num); 
 } 
 else if(Num % 5 == 0){ 
 printf("%d e divisivel por 5\n",Num); 
 } 
 else if(Num % 2 == 0){ 
 printf("%d e divisivel por 2\n",Num); 
 } 
 else 
 { 
 printf("%d nao e divisivel por 10, 5 ou 2.\n",Num); 
 } 
 }while(Num < 10); 
} 
 
int main(){ 
int num, soma=0; 
float media=0, cont=0; 
 do{ 
printf("DIGITE UM NUMERO INTEIRO: "); 
 scanf("%d",&num); 
 if(num %3==0 && num!=0){ 
 soma=soma+num; 
 cont++; 
 } 
}while(num!=0); 
 media=soma/cont; 
 printf("A media dos numeros e: %.2f ",media); 
} 
3+9+6+0= 18/3 = 6 Esse numeros são multiplo de “3” 
 
Desenvolvedora em linguagem em C: Eduarda Duarte 
Solicitar um número entre 1 e 4. Se a pessoas digitar um número diferente, mostrar a mensagem "entrada inválida" e 
solicitar o número novamente. Se digitar correto mostrar o número digitado. 
 
 
 
 
 
 
 
 
 
Ler vários números e informar quantos números entre 100 e 200 foram digitados. Quando o valor zero (0) for lido, o 
algoritmo deverá cessar sua execução. 
 
 
 
 
 
 
 
 
 
 
Entrar com números e imprimir o quadrado de cada número até entrar um número múltiplo de 6 que deverá ter seu 
quadrado também impresso. 
 
 
 
 
 
 
#include<stdio.h> 
#include<stdlib.h> 
int main(){ 
 int num; 
 printf("Digite um numero entre: 1 e 4: "); 
 scanf("%d",&num); 
 while(num<1||num>4){ 
 printf("O numero esta incorreto, digite novamente: "); 
 scanf("%d",&num); 
 } 
 printf("O NUMERO:% d",num); 
 } 
 
#include <stdio.h> 
int main() { 
 int valor, num=0; 
 do { 
 printf("Digite um numero : "); 
 scanf("%d", &valor); 
 if ((valor>100) && (num<200)) { 
 num++; 
 } 
 } 
 while (valor!=0); 
 printf("Foram digitados %d", num); 
 return 0; 
} 
 
#include <stdio.h> 
int main(){ 
 int num, rec=0; 
 
 printf("\n Entrar com numero : "); 
 while (num%6 != 0){ 
 printf("\n Cada numero ate entrar um numero multiplo de 
6:"); 
 scanf("%d",&num); 
 rec = num*num; 
 printf("Seu quadrado:%d",rec); 
 } 
} 
 
Esse é com While 
Desenvolvedora em linguagem em C: Eduarda Duarte 
 
 
 
 
 
 
 
 
 
 
Entrar com a idade de várias pessoas e imprimir: 
 Total de pessoas com menos de 21 anos; 
 Total de pessoas com mais de 50 anos. 
 A somatória das idades. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#include <stdio.h> 
#include <stdlib.h> 
int main() 
{ 
int num; 
do { 
printf("\n Digite um numero ou multiplo de 6 para 
encerrar:"); 
scanf("%d", &num); 
printf("Quadrado: %d \n", num * num); 
}while ((num % 6) != 0); 
} 
 
Esse é com Do While 
#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
int idade, pessoaMenos21=0, pessoaMais50=0 , 
somatoria=0, soma; 
do { 
printf("\nInforme as idades das pessoas para encerrar 
digita 0\n "); 
printf("Digite uma idade: "); 
scanf("%d", &idade); 
if (idade >= 1){ 
if (idade < 21) 
pessoaMenos21++; 
else if (idade > 50) 
pessoaMais50++; 
} 
} while (idade != 0); 
printf("\nPessoas menores de 21 anos: %d", 
pessoaMenos21); 
printf("\nPessoas maiores de 50 anos: %d", 
pessoaMais50); 
} 
Desenvolvedora em linguagem em C: Eduarda Duarte 
 
 
Elaborar um programa que efetue a leitura sucessiva de valores numéricos e apresente no final o total do somatório, a 
média e o total de valores lidos. Programa deve fazer as leituras dos valores enquanto o usuário estiver fornecendo valores 
positivos. Ou seja, o programa deve parar quando o usuário fornecer um valor negativo. 
 
 
 
 
 
 
 
 
 
 
 
 
Entrar com o número da conta e o saldo de várias pessoas. Imprimir todas as contas, os respectivos saldos 
uma das mensagens: positivo/negativo. Ao final, o percentual de pessoas com saldo negativo. 
O algoritmo acaba quando se digita um número negativo para a conta. 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <math.h> 
int main(){ 
 int i, media=0, num=0, somatorio=0; 
 float soma = 0; 
 while (num >= 0){ 
 printf("Digite um valor positivo: "); 
 scanf("%d", &num); 
 if (num > 0){ 
 soma=soma+num; 
 somatorio = somatorio + 1; 
 } 
 } 
 printf("A soma eh %.2f e a media eh 
%.2f\n",soma, (soma/somatorio)); 
} 
2+4+5+6 = 17 Esse numeros somando: 17/4 = 4.25 
 
#include<stdio.h> 
int main(){ 
int i,c,conta,pessoa=0,qtd=0; 
float saldo,stotal=0; 
char nome; 
do{ 
printf("Digite o numero da conta:\n"); 
scanf("%d",&conta); 
if((conta==-99)||(i==100000)) 
{ 
break; 
} 
pessoa++; 
printf("Digite o nome:\n"); 
scanf("\n%s",&nome); 
printf("Digite o saldo:\n"); 
scanf("%f",&saldo); 
if(saldo<0) 
{ 
qtd++; 
} 
stotal=stotal+saldo; 
} 
while(conta > 5); 
printf("\nTotal de Pessoas com saldo negativo=%d\n",qtd); 
printf("\nTotal de Pessoas=%d\n",pessoa); 
printf("\nSaldo total=%.2f\n",stotal); 
} 
Desenvolvedora em linguagem em C: Eduarda Duarte 
 
Criar um algoritmo receba a idade e o estado civil (C-casado, S-solteiro, V-viuvo e D-desquitado ou separado) 
de várias pessoas. Calcule e imprima. 
 A quantidade de pessoas casadas; 
 A quantidade de pessoas solteiras; 
 A média das idades das pessoas viúvas; 
 A porcentagem de pessoas desquitadas ou separadas dentre todas as pessoas analisadas. 
#include <stdio.h> 
#include <stdlib.h> 
int main(){ 
int idade, solteiro=0, casado=0, total=0, viuvo=0; 
char codigo; 
float idadeViuvo=0, mediaIdadeV, outros=0, percOutros; 
do { 
printf("\nDigite a idade para sair digite -999 "); 
printf("\nDigite a idade: "); 
scanf("%d", &idade); 
if (idade < 0) 
break; 
total++; 
printf("\nC - casado"); 
printf("\nS - solteiro"); 
printf("\nV - viuvo"); 
printf("\nD - separado"); 
printf("\nDigite o estado civil: "); 
fflush(stdin); 
scanf("%c", &codigo); 
if (codigo == 'c' || codigo == 'C') 
casado++; 
else if (codigo == 's' || codigo == 'S') 
solteiro++; 
else if (codigo == 'v' || codigo == 'V') { 
idadeViuvo += idade; 
viuvo++; 
} 
else 
outros++; 
} while(idade >= 0); 
if (total == 0) 
total = 1; 
mediaIdadeV = idadeViuvo / viuvo; 
percOutros = outros / total; 
printf("\nQuantidade de casados: %d", casado); 
printf("\nQuantidade de solteiros: %d", solteiro); 
printf("\nMedia de idade dos viuvos: %f", mediaIdadeV); 
printf("\nPorcentagem de pessoas separadas: %f", 
percOutros); 
} 
Desenvolvedora em linguagem em C: Eduarda Duarte 
 
Faça um programa que receba os nomes e as notas de cinco alunos e exiba na tela o aluno com maior nota e a 
média da turma. 
 
#include<stdio.h> 
# include<stdlib.h> 
#define NUMERO_DE_ALUNOS 5 
#define TAMANHO_MAXIMO_DO_NOME 500 
int main() 
{ 
 char 
nome[NUMERO_DE_ALUNOS][TAMANHO_MAXIMO_DO_
NOME]; 
 double notas[NUMERO_DE_ALUNOS]; 
 int i; 
 int maior; 
 double total; 
 for(i=0;i<NUMERO_DE_ALUNOS;i++) 
 { 
 fflush(stdin); 
 printf("\nInforme o nome do aluno %d: ", i+1); 
 fgets(nome[i], TAMANHO_MAXIMO_DO_NOME, stdin); 
 printf("Insira a nota de %s: ", nome[i]); 
 scanf("%lf", &notas[i]); 
 } 
 for(i=1,maior=0;i<NUMERO_DE_ALUNOS;i++) 
 if(notas[i] > notas[maior])maior = i; 
 //calculando a média turma 
 for(i=0,total=0.0;i<NUMERO_DE_ALUNOS;i++) 
 total+=notas[i]; 
 printf("\nO aluno com maior nota eh: %s\nSua nota eh: 
%lf", nome[maior], notas[maior]); 
 printf("\nA media da turma eh: %lf", 
total/NUMERO_DE_ALUNOS); 
 printf("\n\n"); 
 return 0; 
}

Continue navegando

Outros materiais