miércoles, 24 de abril de 2013

PROGRAMA 10.- MENU DE CIRCUITOS INTEGRADOS CON COLOR

PROGRAMA 10.- MENU DE CIRCUITOS INTEGRADOS CON COLOR

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <windows>

/*
Juan Carlos Quezada Hernandez
 Ing. Ruben Esdrain Martin E.
        Mecatronica
          2º "D"
   Ejercicio 10:menudeci
*/

int ci;

void main ()

{

gotoxy(64,2);
textcolor (GREEN);
cprintf("***");
cout<<endl;
gotoxy(63,3);
textcolor (GREEN);
cprintf("*****");
cout<<endl;
gotoxy(61,4);
textcolor (GREEN);
cprintf("*********");
cout<<endl;
gotoxy(63,5);
textcolor (GREEN);
cprintf("*****");
cout<<endl;
gotoxy(62,6);
textcolor (GREEN);
cprintf("*******");
cout<<endl;
gotoxy(56,7);
textcolor (GREEN);
cprintf("********   ********");
cout<<endl;
gotoxy(54,8);
textcolor (GREEN);
cprintf("********  ***  ********");
cout<<endl;
gotoxy(50,9);
textcolor (GREEN);
cprintf("**********   ** **  **********");
cout<<endl;
gotoxy(53,10);
textcolor (GREEN);
cprintf("********   ***   ********");
cout<<endl;
gotoxy(57,11);
textcolor (GREEN);
cprintf("*******   *******");
cout<<endl;
gotoxy(62,12);
textcolor (GREEN);
cprintf("*******");
cout<<endl;
gotoxy(61,13);
textcolor (GREEN);
cprintf("*********");
cout<<endl;
gotoxy(59,14);
textcolor (GREEN);
cprintf("*************");
cout<<endl;
gotoxy(61,15);
textcolor (GREEN);
cprintf("*********");
cout<<endl;
gotoxy(62,16);
textcolor (GREEN);
cprintf("*** ***");
cout<<endl;
gotoxy(63,17);
textcolor (GREEN);
cprintf("** **");
cout<<endl;
gotoxy(63,18);
textcolor (GREEN);
cprintf("** **");
cout<<endl;
gotoxy(63,19);
textcolor (GREEN);
cprintf("** **");
cout<<endl;
gotoxy(63,20);
textcolor (GREEN);
cprintf("** **");
cout<<endl;
gotoxy(63,21);
textcolor (GREEN);
cprintf("** **");
cout<<endl;
gotoxy(63,22);
textcolor (GREEN);
cprintf("** **");
cout<<endl;
gotoxy(62,23);
textcolor (GREEN);
cprintf("*** ***");
cout<<endl;

gotoxy(1,16);
textcolor (RED);
cout<<endl;
sleep (1);
cprintf("uuu     uuu  ttttttttttttt  vvv        vvv   mmmm      mmmm");
sleep (1);
cout<<endl;
cprintf("uuu     uuu  ttttttttttttt  vvv        vvv   mmmmm    mmmmm");
sleep (1);
cout<<endl;
cprintf("uuu     uuu      tttt        vvv      vvv    mmm mm  mm mmm");
sleep (1);
cout<<endl;
cprintf("uuu     uuu      tttt         vvv    vvv     mmm  mm mm mmm");
sleep (1);
cout<<endl;
cprintf("uuu     uuu      tttt          vvv  vvv      mmm   mm   mmm");
sleep (1);
cout<<endl;
cprintf(" uuuuuuuuu       tttt           vv vv        mmm        mmm");
sleep (1);
cout<<endl;
cprintf("  uuuuuuu        tttt             v          mmm        mmm");
cout<<endl;
cout<<endl;

sleep (1);
textcolor (GREEN);
cprintf("********************************************************************************");
cprintf("********************************************************************************");



cout<<endl;
cout<<endl;

gotoxy(25,30);
textcolor (8);
cprintf("++++++++++++++++++++++++++++++++");
cout<<endl;
gotoxy(25,31);
cprintf("+ MENU DE CIRCUITOS INTEGRADOS +");
cout<<endl;
gotoxy(25,32);
cprintf("++++++++++++++++++++++++++++++++");
cout<<endl;

textcolor (1);
cprintf(" ##############################################################################");
cout<<endl;
cout<<endl;
cprintf(" #        1.-  NOT                                                            #") ;
cout<<endl;
cout<<endl;
textcolor (2);
cprintf(" #              2.-  AND                                                      #");
cout<<endl;
cout<<endl;
textcolor (3);
cprintf(" #                     3.-  OR                                                #");
cout<<endl;
cout<<endl;
textcolor (4);
cprintf(" #                            4.-  NAND                                       #");
cout<<endl;
cout<<endl;
textcolor (5);
cprintf(" #                                   5.-  OR-EXCLUSIVA                        #");
cout<<endl;
cout<<endl;
textcolor(6);
cprintf(" #                                           6.-  SALIR DEL MENU              #");
cout<<endl;
cout<<endl;
cprintf(" ##############################################################################");
cout<<endl;
cout<<endl;
cout<<endl;
textcolor(RED);
cprintf("                   Seleccione una opcion entre <1 - 6>                       ");
cout<<endl;
cin>>ci;

clrscr ();


switch (ci)

{

case 1:

gotoxy (10,1);
textcolor (1);
cout<<endl;
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;
gotoxy (10,4);
textcolor(RED);
cprintf("La salida es lo contrario de la entrada. Es la negacion logica.");
cout<<endl;
cout<<endl;
textcolor (1);
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;

cout<<"            | TABLA DE VERDAD |"<<endl;
cout<<"            -------------------"<<endl;
cout<<"            |    A   |   S    |"<<endl;
cout<<"            -------------------"<<endl;
cout<<"            |    0   |   1    |"<<endl;
cout<<"            |        |        |"<<endl;
cout<<"            |    1   |   0    |"<<endl;
cout<<"            -------------------"<<endl;

cout<<endl;

textcolor(5);
gotoxy(47,8);
cprintf("CIRCUITO INTEGRADO");
cout<<endl;
textcolor(2);
gotoxy(44,10);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;
cout<<endl;
gotoxy(44,11);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,12);
cprintf("  |                   |");
cout<<endl;
cout<<endl;
gotoxy(44,13);
cprintf("  |O                  |");
cout<<endl;
cout<<endl;
gotoxy(44,14);
cprintf("  |         74LS04    |");
cout<<endl;
cout<<endl;
gotoxy(44,15);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,16);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;


break;
case 2:

gotoxy (10,1);
textcolor (1);
cout<<endl;
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;
gotoxy (1,4);
textcolor(RED);
cprintf("Responde a la funcion que da como resultado a su salida el producto logico, es decir, solo dara uno a su salida si todas las entradas estan a uno tambien.");
cout<<endl;
cout<<endl;
textcolor (1);
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;

cout<<"            |    TABLA DE VERDAD    |"<<endl;
cout<<"            -------------------------"<<endl;
cout<<"            |  A   |   B    |   S   |"<<endl;
cout<<"            ------------------------"<<endl;
cout<<"            |   0  |   0    |   0   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   0  |   0    |   0   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   0    |   0   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   0    |   1   |"<<endl;
cout<<"            -------------------------"<<endl;

cout<<endl;

textcolor(5);
gotoxy(47,8);
cprintf("CIRCUITO INTEGRADO");
cout<<endl;
textcolor(2);
gotoxy(44,10);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;
cout<<endl;
gotoxy(44,11);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,12);
cprintf("  |                   |");
cout<<endl;
cout<<endl;
gotoxy(44,13);
cprintf("  |O                  |");
cout<<endl;
cout<<endl;
gotoxy(44,14);
cprintf("  |         74LS08    |");
cout<<endl;
cout<<endl;
gotoxy(44,15);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,16);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;


break;


case 3:

gotoxy (10,1);
textcolor (1);
cout<<endl;
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;
gotoxy (1,4);
textcolor(RED);
cprintf("Esta funcion es la complementaria de la AND, de manera que solo cuando todas las entradas valen uno la salida es cero.");
cout<<endl;
cout<<endl;
textcolor (1);
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;

cout<<"            |    TABLA DE VERDAD    |"<<endl;
cout<<"            -------------------------"<<endl;
cout<<"            |  A   |   B    |   S   |"<<endl;
cout<<"            ------------------------"<<endl;
cout<<"            |   0  |   0    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   0  |   1    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   0    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   1    |   0   |"<<endl;
cout<<"            -------------------------"<<endl;


cout<<endl;

textcolor(5);
gotoxy(47,8);
cprintf("CIRCUITO INTEGRADO");
cout<<endl;
textcolor(2);
gotoxy(44,10);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;
cout<<endl;
gotoxy(44,11);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,12);
cprintf("  |                   |");
cout<<endl;
cout<<endl;
gotoxy(44,13);
cprintf("  |O                  |");
cout<<endl;
cout<<endl;
gotoxy(44,14);
cprintf("  |         74LS00    |");
cout<<endl;
cout<<endl;
gotoxy(44,15);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,16);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;


break;




case 4:

gotoxy (10,1);
textcolor (1);
cout<<endl;
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;
gotoxy (1,4);
textcolor(RED);
cprintf("Responde a la funcion que da como resultado a su salida la suma logica, es decir, dara uno a su salida siempre que alguna de las entradas este a uno.");
cout<<endl;
cout<<endl;
textcolor (1);
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;

cout<<"            |    TABLA DE VERDAD    |"<<endl;
cout<<"            -------------------------"<<endl;
cout<<"            |  A   |   B    |   S   |"<<endl;
cout<<"            ------------------------"<<endl;
cout<<"            |   0  |   0    |   0   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   0  |   1    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   0    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   1    |   1   |"<<endl;
cout<<"            -------------------------"<<endl;


cout<<endl;

textcolor(5);
gotoxy(47,8);
cprintf("CIRCUITO INTEGRADO");
cout<<endl;
textcolor(2);
gotoxy(44,10);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;
cout<<endl;
gotoxy(44,11);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,12);
cprintf("  |                   |");
cout<<endl;
cout<<endl;
gotoxy(44,13);
cprintf("  |O                  |");
cout<<endl;
cout<<endl;
gotoxy(44,14);
cprintf("  |         74LS32    |");
cout<<endl;
cout<<endl;
gotoxy(44,15);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,16);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;


break;


case 5:

gotoxy (10,1);
textcolor (1);
cout<<endl;
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;
gotoxy (1,4);
textcolor(RED);
cprintf("Se dice que es una funcion generadora de paridad par, ya que da a su salida uno cuando el numero de unos en sus entradas es impar.");
cout<<endl;
cout<<endl;
textcolor (1);
cprintf("********************************************************************************");
cout<<endl;
cout<<endl;

cout<<"            |    TABLA DE VERDAD    |"<<endl;
cout<<"            -------------------------"<<endl;
cout<<"            |  A   |   B    |   S   |"<<endl;
cout<<"            ------------------------"<<endl;
cout<<"            |   0  |   0    |   0   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   0  |   1    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   0    |   1   |"<<endl;
cout<<"            |      |        |       |"<<endl;
cout<<"            |   1  |   1    |   0   |"<<endl;
cout<<"            -------------------------"<<endl;


cout<<endl;

textcolor(5);
gotoxy(47,8);
cprintf("CIRCUITO INTEGRADO");
cout<<endl;
textcolor(2);
gotoxy(44,10);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;
cout<<endl;
gotoxy(44,11);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,12);
cprintf("  |                   |");
cout<<endl;
cout<<endl;
gotoxy(44,13);
cprintf("  |O                  |");
cout<<endl;
cout<<endl;
gotoxy(44,14);
cprintf("  |         74LS86    |");
cout<<endl;
cout<<endl;
gotoxy(44,15);
cprintf("   -------------------");
cout<<endl;
cout<<endl;
gotoxy(44,16);
cprintf("   ||  ||  ||  ||  ||");
cout<<endl;

break;


case 6:

exit(0);

break;

}
getche ();
}