ESCRITURA EN POSICIONES ESPECIFICAS DE LA PANTALLA

En turbo C, la función que permite ubicar el cursor en la posición especifica de la pantalla es la siguiente:
gotoxy(coordenada_x,coordenada_y);

 
que coloca el cursor en las coordenadas (X,Y) indicadas (solo valores enteros y válidos, bojo el entendido de que se emplean 80 columnas_X y 25 renglones_Y como máximo en la pantalla).

De esta manera, se elige el valor horizontal o de X, a continuación, a partir de la parte alta de la pantalla, se cuente el renglón en el que se escribirá Y que corresponde al valor de y. Por ejemplo, el valor unitario que se exhibe empleó gotoxy(2,24); enseguida de la función printf("1"); (posición 2 del renglón 24).

Además para manipulación de lo desplegado en pantalla se tiene las funciones:

clrscr(); Para borrado de la pantalla
clreol(); Para borrado de parte de una línea
delline(); Para borrado de una línea en una ventana
ESTAS FUNCIONES SON PROTOTIPO DE conio.h, por lo que se debe agregar esta directiva de preprocesamiento al comienzo del programa que las contenga.

 
Como ejemplo, a continuación se codifica un programa que despliega mensajes por medio de la función printf(); que muestra susvalores o mensajes a partir del renglón y columna especificados por gotoxy(x,y);
#include<stdio.h>

#include<conio.h>

main(void)

{

int e,m;

clrscr();

e=1;

m=2;

gotoxy(1,1);

printf("%d",e);

gotoxy(79,24);

printf("%d",m);

getch();

return(0);

}

El resultado del ejemplo anterior produce en la pantalla la salida siguiente:


 
renglon 1

.

.

.

renglon 25

1
 
 




+ 80 columnas +

 

EJEMPLO: Combinación de mensaje de salida con printf(); y entrada de valores con scanf();


 
#include<stdio.h>

#include<conio.h>

main(void)

{

int e,m,c;

clrscr();

printf("dame los valores de e,m,c ");

scanf("%d,%d,%d",&e,&m,&c);

gotoxy(3,3); printf("el valor de m es: %d",m);

gotoxy(3,4); printf("el valor de c es: %d",c);

gotoxy(25,80); getche();

}


 

En este programa primero se escribira el mensaje "dame los valores de e,m,c", despues por medio de la función scanf(); se introduciran por medio del teclado y finalmente se imprimiran los valores en la posición señalada por gotoxy(x,y);

La salida de este programa se vera asi en la pantalla:


 
dame los valores de e,m,c 5,6,9

el valor de m es: 6

el valor de c es 9
 
 




_

Obseve el que el cursor se encuentra en la esquina inferior derecha, esto es porque en la ultima instrucción ordenamos que se colocada ahí con la función getche(); la cual esperara a que oprimamos alguna tecla para continuar.
 
 


Selecciona un tema