sexta-feira, 30 de novembro de 2012

Tabuada - Linguagem C

Criar uma tabuada em C é muito fácil, pois requer apenas os primeiros
comandos aprendidos pelo futuro programador, neste
código aqui como exemplo, bastou um comando while(); e um laço for
para a impressão no vídeo.
Os dois primeiros for(); foram usados para criação da tabuada, já os
vários comandos if(); foram usados apenas para a organização do
código na tela do cmd ( prompt de comando ) do windows.
Código especialmente indicado a iniciantes em C.

Veja abaixo uma imagem do programa em execução:


/*Prompt de Comando:

Largura: 80
Altura: 34

Largura: 80
Altura: 34

Fonte 24 - Lucida Console*/

Veja abaixo o código do programa:



#include <stdio.h>
#include <conio.h>
void Moldura ( int a, int c, int b, int d, int e, int f ) {
     for ( a = e; a < c; a++ ) {
         for ( b = f; b < d; b++ ) {
              gotoxy ( b, a );
              textbackground ( WHITE );
              printf ( " " );
         }
     }
     textbackground ( WHITE );
}
int main ( ) {
     system ( "title TABUADA EM C" );
     Moldura ( 2, 35, 2, 79, 2, 3 );
     int n, i, num [ 10 ] [ 10 ];
     textcolor ( LIGHTRED );
     gotoxy ( 35, 3 );
     printf ( "TABUADA EM C" );
     for ( n = 1; n <= 10; n++ ) {
         for ( i = 1; i <= 10; i++ ) {
              num [ n ] [ i ] = ( n * i );
         }
     }
     n = 0;
     while ( n < 10 ) {
         n++;
         textcolor ( BLACK );
         for ( i = 1; i <= 10; i++ ) {
              gotoxy ( 5, i + 5 );
              if ( n == 2 )
                   gotoxy ( 20, i + 5 );
              if ( n == 3 )
                   gotoxy ( 35, i + 5 );
              if ( n == 4 )
                   gotoxy ( 50, i + 5 );
              if ( n == 5 )
                   gotoxy ( 65, i + 5 );
              if ( n == 6 )
                   gotoxy ( 5, i + 16 );
              if ( n == 7 )
                   gotoxy ( 20, i + 16 );
              if ( n == 8 )
                   gotoxy ( 35, i + 16 );
              if ( n == 9 )
                   gotoxy ( 50, i + 16 );
              if ( n == 10 )
                   gotoxy ( 65, i + 16 );
              printf ( "%d x %d = ", n, i );
              textcolor ( LIGHTRED );
              printf ( "%d", num [ n ] [ i ] );
              Sleep ( 80 );
              if ( num [ n ] [ i ] == 100 ) {
                   textcolor ( LIGHTBLUE );
                   gotoxy ( 17, 30 );
                   printf ( "Por: " );
                   textcolor ( LIGHTMAGENTA );
                   printf ( "Samuel Lima" );
                   textcolor ( BLACK );
                   gotoxy ( 17, 31 );
                   printf ( "sa_sp10@hotmail.com" );
                   Sleep ( 1800 );
                   textcolor ( LIGHTRED );
                   gotoxy ( 36, 33 );
                   printf ( "MUITO OBRIGADO" );
                   Sleep ( 2800 );
                   getche ( );
                   exit ( 0 );
              }
              textcolor ( BLACK );
         }
     }
}

 

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.