lunes, 21 de mayo de 2012

Figuras y ventanas en C++ Ms-dos

Saludos, hace poco estuve revisando mis programas en C++ que hacia en la escuela, y me di cuenta que apenas recuerdo como se utilizaba Borland C, asi que empezare a realizar algunos programas como en la escuela y los ire publicando en este espacio por si fueran de ayuda a alguien.



Programa 1.

//Dibujar figuras y al final ventanas con C en modo texto

//Primeramente vamos a identificar las librerias que se van a utilizar:

#include <iostream.h>
#include <conio.h>

//Estas son las definiciones de las funciones que se implementaran
void lineah(int xi, int yi, int largo);
void lineav(int xi, int yi, int alto);
void rectangulo(int xi, int yi, int largo, int alto);

//Las funciones:

/* dibujar una linea horizontal*/

void lineah(int xi, int yi, int largo){
  gotoxy(xi,yi);
  for(int c=0;c   cout << "Ä";
}

/* dibujar una linea vertical*/
void lineav(int xi, int yi, int alto){
  for(int c=0;c    gotoxy(xi,yi+c);
    cout << "³";
  }
}

/* dibujar un rectangulo*/
void rectangulo(int xi, int yi, int largo, int alto){
  lineah(xi, yi, largo);
  lineah(xi, yi+alto-1, largo);
  lineav(xi, yi, alto);
  lineav(xi+largo-1, yi, alto);

  gotoxy(xi,yi);
  cout << "Ú" ;
  gotoxy(xi+largo-1,yi);
  cout << "¿" ;
  gotoxy(xi,yi+alto-1);
  cout << "À" ;
  gotoxy(xi+largo-1,yi+alto-1);
  cout << "Ù" ;
}

//Estos son algunos simbolos utiles para dibujar ventanas(aqui aparecen extraños, ver la imagen adjunta):

/*
178 ²   179 ³   180 ´   185 ¹   186 º   187 »   188 ¼

191 ¿   192 À   193 Á   194    195 à  196 Ä   197 Å

200 È   201 É   202 Ê   203 Ë   204 Ì   205 Í   206 Î

217 Ù   218 Ú   219 Û   220 Ü   223 ß

textmode(C80); //80 col x 24 filas
textmode(64);  //80 col x 50 filas

*/

//El programa principal que hará uso de las funciones:

void main (void){
    clrscr();
    //lineav(1,1,23);
    //lineah(1,25,80);
    rectangulo(1,1,80,24);
    rectangulo(30,2,20,3);
    gotoxy(36,3);
    cout << "ESCUELA";
    gotoxy(20,6);
    cout << "²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²";

    getch();
}

Listo espero poder ir describiendo mejor el programa pero eso será cuando tenga mas tiempo.