Вы находитесь на странице: 1из 5

Funcion: putpixel() Sintaxis: void far putpixel(int x, int y, int color); Descripcion: Esta funcin es usada para asignar

el valor del color a un pxel en particular. La posicin del pxel en cuestin est especificado por los argumentos x e y. El argumento color especifica el valor del color del pxel. Existen varios valores para describir colores. DEjemplo: #include <graphics.h> #include <conio.h> int main() { int gdriver = EGA; int gmodo = EGAHI; int t; /* Si has registrado los dispositivos para que formen parte de graphics.lib ** entonces usa estas sentencias: registerbgidriver( EGAVGA_driver ); initgraph( &gdriver, &gmodo, "" ); */ /* Si no, entonces has de "decir" d&oacute;nde se encuentra el dispositivo gr&aacute;fico */ initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" ); }

for( t=0; t<200; t++ ) putpixel( 100+t, 50+t, t%16 ); getch(); closegraph(); return 0;

#include <graphics.h> #include <conio.h> int main() \{ int gdriver = EGA; int gmodo = EGAHI; int t; /* Si has registrado los dispositivos para que formen parte de graphics.lib ** entonces usa estas sentencias: registerbgidriver( EGAVGA_driver ); initgraph( &gdriver, &gmodo, "" ); */ /* Si no, entonces has de "decir" dnde se encuentra el dispositivo grfico */ initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" ); for( t=0; t<200; t++ ) putpixel( 100+t, 50+t, t%16 ); getch(); closegraph(); return 0; }

Esta funcin es usada para cerrar el sistema grfico como es iniciada por la funcin initgraph. La funcin closegraph libera toda la memoria usada por el sistema grfico y luego restaura el modo de vdeo al modo de texto que estaba en uso anteriormente a la llamada a la funcin initgraph. Valor de retorno: ^ La funcin closegraph no retorna ningn valor. Ejemplo: ^ #include <graphics.h> #include <conio.h> int main() \{ int gdriver = EGA; int gmodo = EGAHI; /* Si has registrado los dispositivos para que formen parte de graphics.lib ** entonces usa estas sentencias: registerbgidriver( EGAVGA_driver ); initgraph( &gdriver, &gmodo, "" ); */ /* Si no, entonces has de "decir" dnde se encuentra el dispositivo grfico */ initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );

usar rand, que es la funcin que genera nmeros aleatorios. Si no lo sabes, para generar un nmero aleatorio, debes usar la siguiente frmula: Cdigo: a + rand() % (b-a+1) Si quieres generar un nmero aleatorio entre 2 y 9 por ejemplo te quedara algo como lo que sigue (siendo en en este caso a=2 y b=9): Cdigo:ExpandirExpandit todoContraerSeleccionar todo 2 + rand() % 8 Te presento un programita para que observes el uso: Cdigo:ExpandirExpandit todoContraerSeleccionar todo #include <stdlib.h> #include <stdio.h> #include <time.h> #include <conio.h> Mucha suerte!!! hace 4 aos Todos los programas necesitan, en algn momento, almacenar nmeros o datos ingresado por el usuario. Estos datos son almacenados en variables, y en C++ como en otros lenguajes estas variables deben tener un tipo.

1. Los tipos de variables Existen varios tipos de variables, y cada uno corresponde a un tamao mximo de un nmero, un carcter o incluso una verdad. Cuanto mayor sea el nmero que pueda admitir, mas espacio en memoria ocupar.

1.1 bool Por lo general utiliza 1 byte de memoria, valores: true o false. La funcin randomize inicializa el generador de nmeros aleatorios, para poder usarla debes inclur las libreras stdlib.h y time.h Esta funcin debe ser llamada antes de

1.2 char Utiliza generalmente 1 byte de memoria, permite almacenar un carcter, valores; 256 caracteres.

1.9 unsigned int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535.

1.10 unsigned int (32 bits) 1.3 unsigned short int Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535 Utiliza generalmente 2 bytes de memoria, valores: de 0 a 4 294 967 295.

1.11 double 1.4 short int Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767. Utiliza generalmente 8 bytes de memoria, valores: de 2.2e-308 a 3.4e-38.

1.12 float 1.5 unsigned long int Utiliza generalmente 4 bytes de memoria, valores: de 0 a 4 294 967 295. Utiliza generalmente 4 bytes de memoria, valores: de 1.2e-308 a 3.4e-38. Atencin! El tamao de las variables en memoria puede variara de un PC a otro.

1.6 long int Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647. 2. Declaracin y asignacin de variables 2.1 Declaracin Para declarar una variable, basta con indicar su tipo y su nombre. Existen ciertas convenciones en cuanto al nombre de las variables. Algunos prefieren separar las partes de un nombre con '_', otros prefieren escribir una mayscula para separarlas. Ejemplo: int recetaDelMes;

1.7 int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de -32 768 a 32 767.

1.8 int (32 bits) Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647.

int receta_del_mes;

lnea no escribir 65536, sino 0. Esto es idntico para todos los tipos.

Lo importante es que utilices siempre la misma convencin para tus programas.

4. Error al definir un tipo de variable(Enteros sin signo)

2.2 Asignar un valor Es posible asignar un valor a una variable al momento de declararla:

Para enteros sin signo, sucede lo mismo, una vez que el tipo alcanza su tamao mximo, pasa a su valor mnimo.

int recetaDelMes = 12301;

Tambin es posible declarar varias variables en una misma lnea, pero en este caso, todas las variables de la lnea tendrn el mismo tipo.

short int numero = 32767; cout << numero << endl; numero++; cout << numero << endl;

Si ejecutamos este cdigo, la segunda lnea no escribir 32768, sino -32768.

int recetaDelMes = 12301, recetaDelAo = 45644545;

Como uso la funcin kbhit Escrito por adrianvaca Martes, 22 de Marzo de 2011 23:07

3. Error al definir un tipo de variable (Enteros con signo) Qu pasa si el tipo que hemos elegido es muy pequeo? Si el nmero es mayor al mximo admitido por el tipo, entonces el valor de la variable ser el valor mnimo admitido por este tipo.

La funcin kbhit es bastante til en ciertos casos y su uso es Cdigo: int kbhit(void);

Revisa si una tecla pulsada est disponible. Cualesquier tecla funciones getch ogetche.

unsigned short int numero = 65535; cout << numero << endl; numero++; cout << numero << endl;

Valor de retorno: La funcin kbhit retorna 0 si no se ha registrado una pulsada retornado es distinto a cero. Cdigo: #include <conio.h> #include <stdio.h> int main() {

Si ejecutamos este cdigo, la segunda

clrscr();

no

asignado;

cprintf( "Ejemplo de kbhit\r\n\r\n" ); El valor que se almacenara en dbNombre cprintf( "El programa est a la espera de registrar una tecla pulsada.\r\n"); ser el de Rommel (CX-Rom) ya que el valor no es nulo, pero veamos otro while( !kbhit() ); ejemplo: cprintf( "El caracter es %c", getch() ); cprintf( "Pulsa una tecla para continuar..." ); String nombre = null; getch(); String dbNombre = nombre ?? Nombre return 0; no asignado; } El valor devuelto esta vez ser Nombre no asignado ya que el operador ?? al verificar el valor es nulo lo cambia Podras usar algo como lo que sigue para hacer las veces deque un for o while: por nuestro valor alternativo. Cdigo: while( !kbhit() ) Espero que con este comando sustituyan { al if-inline jajaja que yo tanto use. /* Instrucciones a ejecutar mientras no se presione alguna tecla */ El segundo operador es el de ? en la declaracin de una variable que sirve para indicar que este tipo de variable puede contener null. Este problema se presenta principalmente con los tipos base que son int, long, char, byte, boolean, float y doubl. Pero lo pueden asignar a cualquier dato ejemplo: int? idUser = null;

Operadores ? y ?? en C# Estas ltimas dos semanadas me he adentrado en las profundidades del Linq y ya les escribir un buen post al respecto ya que esta demasiado interesante y divertido. Pero hoy les contare sobre dos operadores que he empezado a utilizar y estoy aprendiendo a amar cada da jajaja. El primer operador el doble signo de interrogacin que se utiliza para realizar una condicin si un valor es nulo y poderlo intercambiar de forma sencilla: [resultado] [valor] ?? [valor_alternativo] =

Es bastante simple se tiene un valor el cual queremos saber si es nulo y en caso de que sea nulo ponerle un valor alternativo: String nombre = Rommel (CX-Rom); String dbNombre = nombre ?? Nombre

Esto se usa demasiado cuanto estamos accediendo a bases de datos ya que en una base de datos todos los tipos pueden contener nulo y en C# si se utiliza objetos base todos son inicializados forzosamente. Con este operador ya podemos almacenar objetos null que estn mapeados en nuestro cdigo con objetos tipo int? Tambin podemos declarar atributos, mtodos con este operador que automticamente brinda la posibilidad de poder contener null en su valor.

Вам также может понравиться