Buscar

[RESOLUÇÃO] Exercícios de Estrutura de Repetição Do-While (Programação de Computadores/C)

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 3 páginas

Prévia do material em texto

Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 Matheus Willian Sprotte | 3ª Fase – Engenharia Elétrica | Programação de Computadores 
Atividade 8 – Estrutura de Repetição Do-While 
 1. Desenvolva um programa em Linguagem C que solicita que o usuário forneça um número 
entre 1 e 10. O programa vai fazer esta solicitação enquanto o usuário não fornecer o número 7, 
quando o usuário fornecer o número 7 imprimir na tela “Parabéns, acertou o numero, o programa 
será encerrado.”. Enquanto não fornecer o número 7 deverá imprimir na tela “O número fornecido 
não permite que o programa seja encerrado, forneça novo número. 
 
 Código fonte da resolução: 
 
#include <stdio.h> 
#include<locale.h> 
#include<stdlib.h> 
void main() 
{ 
 setlocale(LC_ALL,"portuguese"); 
 printf("\n\n\t\tDesafio do Número\n\n\tForneça um número entre 1 e 10:\n\t-> "); 
 int val; 
 do 
 { 
 scanf("%d", &val); 
 fflush(stdin); 
 switch (val) 
 { 
 case 1 ... 6: 
 printf("\tO número fornecido não permite que o programa seja encerrado, forneça novo número:\n\t-> 
"); 
 break; 
 case 8 ... 10: 
 printf("\tO número fornecido não permite que o programa seja encerrado, forneça novo número:\n\t-> 
"); 
 break; 
 case 7: 
 printf("\tParabés! você acertou e o programa será encerrado.\n"); 
 break; 
 default: 
 printf("\tTentativa inválida! forneça novo número:\n\t-> "); 
 } 
 } 
 while ( val != 7); 
 return 0; 
} 
 
 2. Desenvolver um programa que mostra os números pares existentes entre o intervalo fechado 
de 0 a 100. 
 
 Código fonte da resolução: 
 
#include <stdio.h> 
#include<locale.h> 
#include<stdlib.h> 
void main() 
{ 
 
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 setlocale(LC_ALL,"portuguese"); 
 printf("\n\n\tTodos os Números Pares entre 0 e 100\n\n"); 
 int x = 0; 
 int y = 100; 
 int n = x; 
 do 
 { 
 if (n%2 == 0) 
 { 
 printf("\tn = %d\n", n); 
 } 
 n++; 
 } 
 while (n <= y); 
 return 0; 
} 
 
 4. Desenvolva um programa em Linguagem C que solicita que o usuário forneça um número 
entre 1 e 10. O programa vai fazer esta solicitação enquanto o usuário não fornecer o número 7, 
quando o usuário fornecer o número 7 imprimir na tela “Parabéns, acertou o numero, o programa 
seráencerrado.”. Enquanto não fornecer o número 7 deverá imprimir na tela “O número fornecido 
não permite que o programa seja encerrado, forneça novo número. Além disso, você deve apresentar 
no final o número de vezes que o usuário tentou e não acertou o número que encerra o programa. Por 
exemplo com a seguinte mensagem “Você acertou o número que encerra o programa após X vezes!”. 
 
 Código fonte da resolução: 
 
#include <stdio.h> 
#include<locale.h> 
#include<stdlib.h> 
void main() 
{ 
 setlocale(LC_ALL,"portuguese"); 
 printf("\n\n\t\tDesafio do Número\n\n\tForneça um número entre 1 e 10:\n\t-> "); 
 int val, cont=0; 
 do 
 { 
 scanf("%d", &val); 
 fflush(stdin); 
 switch (val) 
 { 
 case 1 ... 6: 
 printf("\tO número fornecido não permite que o programa seja encerrado, forneça novo número:\n\t-> 
"); 
 cont = cont + 1; 
 break; 
 case 8 ... 10: 
 printf("\tO número fornecido não permite que o programa seja encerrado, forneça novo número:\n\t-> 
"); 
 cont = cont + 1; 
 break; 
 case 7: 
 printf("\tParabés, você acertou após %d tentativas válidas\n.", cont); 
 break; 
 default: 
 
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 printf("\tTentativa inválida! forneça novo número:\n\t-> "); 
 } 
 } 
 while (val != 7); 
 return 0; 
}

Continue navegando