Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cada vez que ejecutamos el programa, aparece el último resultado anterior, por lo que la pantalla se
va saturando de información. Para evitar esto, lo ideal sería que antes de la primera acción a
realizar, se limpie o borre la pantalla, para ello usamos la instrucción:
Esta función no solo borra la pantalla, sino que además sitúa el cursor en la esquina superior
izquierda.
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
printf( "Mensaje en pantalla limpia" );
getch();
}
Entonces, si analizamos, veremos que antes de que ocurra cualquier cosa, lo primero que se hace es
limpiar la pantalla, y luego se imprime en pantalla los mensajes.
Posición X = 1 Posición X = 80
Posición Y = 1 Posición Y = 1
Posición X = 30
Posición Y = 10
Posición X = 1 Posición X = 80
Posición Y = 40 Posición Y = 40
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
gotoxy( 20, 10 ); // donde X = 20, Y = 10
printf( "mensaje un poco más centrado en pantalla" );
getch();
}
Fíjate que primero se pone la columna (x) y luego la fila (y). La esquina superior izquierda es la
posición (1, 1).
EJERCICIOS
Ejercicio 1. Escribe un programa que borre la pantalla y escriba en la primera línea su
nombre y en la segunda su apellido:
Ejercicio 2. Escriba un programa que borre la pantalla y muestre el texto "estoy aquí" en la
fila 15, columna 20 de la pantalla:
Ejercicio 3. Escriba un programa que borre la pantalla y muestre el texto "estoy aquí" en la
posición en pantalla Y = 25, X = 50:
Ejercicio 4. Escriba un programa que muestre 2 pantallas, es decir, que primero muestre un
mensaje en una primera pantalla, y luego de una pausa y tras pulsar una tecla, se borre la
primera pantalla y se muestre una nueva pantalla con un segundo mensaje:
Solución ejercicio 4.
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr(); // primera pantalla
gotoxy( 15, 12 ); printf( "mi primera pantalla" );
printf( "\n\n Pulse una tecla para continuar…" );
getch();
clrscr(); // segunda pantalla
gotoxy( 15, 12 ); printf( "mi segunda pantalla" );
getch();
}
textcolor(color);
Los colores del texto, deben especificarse antes de escribir el mensaje, pero esta vez cambiaremos
la instrucción de salida printf por cprintf , en éste caso, la nueva instrucción solo se usa para
mandar mensajes de salida en colores, y dentro del paréntesis, el código del color asociado.
Veamos un ejemplo:
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
textcolor(14); // activa el amarillo como color de texto
printf( "Este texto no tiene color" );
getch();
cprintf( "\nEste texto si se muestra a color" );
getch();
}
textbackground(color);
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
textcolor(14); // activa el amarillo para el texto
Para cambiar el color de fondo de la pantalla por completo, recurriremos a dos instrucciones que ya
conocemos: textbackground() y clrscr();
El truco consiste declarar un color de fondo usando la instrucción textbackground() y luego
mandamos a limpiar la pantalla con clrscr(). Observemos el siguiente ejemplo.
#include <stdio.h>
#include <conio.h>
int main()
{
textbackground(5); //Se activa el color de fondo Morado
clrscr(); // se limpia la pantalla pero en morado
textcolor(14); // activa el amarillo como color de texto
cprintf( "texto en amarillo con fondo morado \n" );
getch();
}
EJERCICIOS
Ejercicio 1. Escribe un programa que muestre dos pantallas, en la primera, la información
de la Universidad, facultad, escuela e integrantes, mientras que en la segunda pantalla, un
resúmen de la carrera que está estudiante. Use las instrucciones que ya vimos
anteriormente.
Ejercicio 2. Escriba un programa que muestre los 4 puntos cardinales en la pantalla (Norte,
sur, este y oeste). Los nombres de los puntos cardinales deben ir en su correspondiente sitio
en la pantalla, para ello use la instrucción gotoxy() (Ver muestra)
Norte
Oeste Este
Sur
******************
* *
* Mi Programa *
* *
******************
Interfaz de mi programa