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




Usando o comando switch elabore um programa em C, que solicite ao usuário escolher uma das 4 opções do menu abaixo. Imprima seu nome, percorrendo a tela de acordo com a opção escolhida pelo usuário. A variável que armazenará a escolha do usuário deverá ser do tipo inteiro. Construa uma proteção para que o sistema aceite somente entradas de 1 à 4. Desenhar uma borda em volta do menu utilizando o comando gotoxy. Solte sua criatividade e empregue textos coloridos e sons!!!

***********************************
*                                 *
* 1- Diagonal (esquerda/direita)  *
* 2- Diagonal (direita/esquerda)  *
* 3- Em X                         *
* 4- Sair                         *
*                                 *
***********************************



#include < stdio.h >
#include < conio.h >

void main()
{
    int i,j,col,lin;
    char resp;
    do
    {
       clrscr();
       j=1; // controla cor do texto
       textcolor(j);
       for(i=15;i < =65;i++) // bordas do menu
       {
          gotoxy(i,5);cprintf("*");
          gotoxy(i,15);cprintf("*");
       }
       for(i=5;i < =15;i++)
       {
          gotoxy(15,i);cprintf("*");
          gotoxy(65,i);cprintf("*");
       }
       gotoxy(17,7);cprintf("1- Diagonal (esquerda/direita)");
       gotoxy(17,8);cprintf("2- Diagonal (direita/esquerda)");
       gotoxy(17,9);cprintf("3- Em X ");
       gotoxy(17,10);cprintf("4- Sair");
       gotoxy(17,17);resp=getch();
       clrscr();
       switch(resp)
       {
           case '1': // esquerda/direita
                 col=1;
                 for(lin=1;lin < =24;lin++)
                 {
                    textcolor(j);gotoxy(col,lin);cprintf("Silene");
                    col=col+3;
                    j++;
                 }
                 getch();
                 break;
           case '2': // direita/esquerda
                 col=75;
                 for(lin=1;lin < =24;lin++)
                 {
                     textcolor(j);gotoxy(col,lin);cprintf("Silene");
                     col=col-3;
                     j++;
                 }
                 getch();
                 break;
           case '3': // em X
                 for(lin=1;lin < =24;lin++)
                 {
                    textcolor(j);gotoxy(col,lin);cprintf("Silene");
                    col=col+3;
                    j++;
                 }
                 col=75;
                 for(lin=1;lin < =24;lin++)
                 {
                    textcolor(j);gotoxy(col,lin);cprintf("Silene");
                    col=col-3;
                    j++;
                 }
                 getch();
                 break;
           case '4': // *********** opcao sair *************
                 break;
      }
   }while(resp!='4'); // protecao do 1o. menu
}