Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




3) Usando o comando switch elabore um pograma em C, que solicite ao usuário escolher uma das 5 opções do menu abaixo. De acordo com a opção escolhida, imprima números inteiros. A variável que armazenará a escolha do usuário deverá ser do tipo inteira. Utilizando a estrutura de laço do while construa uma proteção para que o sistema aceite somente entradas de 1 à 5. Desenhar uma borda em volta do menu utilizando o comando gotoxy.

*****************************************
*                                       *
* 1- Crescente (1 à 50                  *
* 2- Decrescente (50 à 1)               *
* 3- Crescente de 2 em 2 (1, 3,...,49)  *
* 4- Decrescente de 2 em 2 (50,48,...,2)*
* 5- Sair                               *
*                                       *
*****************************************
#include < stdio.h >
#include < conio.h >

void main()
{
   int i, resp;

   do
   {
      clrscr();
      for(i=15;i<=65;i++) // bordas do menu
      {
         gotoxy(i,5);printf("*");
         gotoxy(i,15);printf("*");
      }
      for(i=5;i<=15;i++)
      {
         gotoxy(15,i);printf("*");
         gotoxy(65,i);printf("*");
      }

      gotoxy(17,7);printf("1- Crescente (1 a 50)");
      gotoxy(17,8);printf("2- Decrescente (1 a 50)");
      gotoxy(17,9);printf("3- Crescente de 2 em 2 (1,3..,49)");
      gotoxy(17,10);printf("4- Decrescente de 2 em 2 (50,48..2)");
      gotoxy(17,11);printf("5- Sair");
      gotoxy(17,17);scanf("%d",&resp);
 
      switch(resp)
      {
         case 1:
             for(i=1;i<=50;i++)
                 printf("%d ",i);
             getch();
             break;
         case 2:
             for(i=50;i > =1;i--)
                 printf("%d ",i);
             getch();
             break;
         case 3:
             for(i=1;i < =50;i=i+2)
                printf("%d ",i);
             getch();
             break;
         case 4:
             for(i=50;>=1;i=i-2)
                 printf("%d ",i);
             getch();
             break;
         case 5:
             break;
      }
   }while(resp!=5);
}