• Blog
  • Acerca
  • Autor
  • Contacto
  • Cómo usar Gotoxy en C++

    Gotoxy significa go to (x, y), es decir ir a (x, y), donde (x, y) es una coordenada de nuestra pantalla. Se suele usar antes de un printf, para poner el texto en una cierta parte de la pantalla.

    La pantalla de C++, tiene 24 renglones y 80 columnas, por lo que los valores que le pongamos a nuestro gotoxy no deberán pasar de esos valores. gotoxy pantalla

    ¿Cómo usar gotoxy()?

    Su sintáxis es la siguiente:

    gotoxy ( columna , renglón ) ;

    Así, si queremos que un mensaje salga en la parte inferior de la pantalla, nuestro programa sería el siguiente:

    #include<stdio.h>
    #include<conio.h>
     
    int main() {
      gotoxy(5,24);printf("Hola mundo");
      getch();
    }

    ¡Qué fácil! ¿no?

    1. John dice:

      hola es que estoy realizando un juego de ahorcado en C pero no me corre el gotoxy y ya he declarado las respectivas librerias stdio.h y conio.h pero no corre… hay una libreria especifica para ello?? gracias.

    2. Richard Kaneshiro dice:

      muchas gracias amigo te lo agradezco

    3. anabel martinez dice:

      hola soy ana
      quiero aser un arbol binario co for y como uso elgotoxy y sin punteros sencillo gracias

    4. ESTEFANIA dice:

      BUENO ESTOYEN ALGORITMOS Y SE ME DIFICULTAMUCHO ME GUSTARIAMAS IMFORMACION …..

    5. keisy dice:

      programacion me tiene lo tio .

    6. LUIS LOPEZ dice:

      hola…..!! me podrian ayudar con mi programa estoy usando el GOTOXY en ciclos y quiro que solo me corra los espacios en “x” y no en “y”
      gracias……. por su ayuda…….

      • rafael dice:

        coloca un acumulador dentro del ciclo y luego reemplaza x por el nombre del acumulador.
        ejemplo:
        for (f=1;f<=3;f++)
        {
        L=L+2;
        gotoxy(L,5);cout<<"Lo que quieras poner";

        asi se incrementara de 2 en 2.

    7. Caliber dice:

      me guataria saber como hacer un algoritmo que me imprima numeros en forma de una piramide, mas o menos asi:
      11
      2222
      333333
      44444444
      se que se tiene que usar for y el goto pero nose como acomodarlos para que me salgan en esa forma. grasias

    8. Luuisa dice:

      Muchisimas gracias este ejemplo me sirvio de mucho, para implementar un ejercicio que me habian dejado. buen aporte

    9. jose juan dice:

      esta bien cañonnnnnnnnnn

    10. yinluu dice:

      ola disculpa como hago para ke inicie “x”de derecha a izquierda?? con gotoxy

    11. elizabeth dice:

      Hola!!!!!!
      Disculpa me puede alguien ayudar en un programa para poder tener el control de estudiantes (ASISTENCIA DE ESTUDIANTES)que tenga listas enlazadas ,4.salir y opciones a esgoger como menu principal 1.curso, 2.estudiante,3.asistencia y que cada op a escogejer tenga otra op pero con listas enlazadas como si escoge((1)) se encuentre las op 1. crear estudiante,2.mostrar curso(aqui va el nombre del curs y la maestra,etc.)3.modificar,4.salir aqui esta el codigo solo me faltan el llamado y las listas enlazadas porfa ayudenme………………graciasss
      #include
      #include

      void pantalla()
      {
      clrscr();
      int i;

      for(i=0; i<80;i++)
      {
      gotoxy(i,1);printf("=");
      gotoxy(i,26);printf("=");

      }
      gotoxy(30,5); printf("BIENVENIDOS");
      gotoxy(10,7); printf("PROGRAMA PARA EL REGISTRO DE ASISTENCIA DE ESTUDIANTES");

      gotoxy(30,24);printf("Presione una tecla para continuar……..");
      getch();

      }

      void main()
      {

      int mp, menu_c;
      char nom_curso[10], prof[20], an_lec[20];
      pantalla();

      do
      {
      clrscr();
      gotoxy(30,4);printf("MENU PRINCIPAL\n");

      printf("\t1.- CURSO\n");
      printf("\t2.- ESTUDIANTES\n");
      printf("\t3.- ASISTENCIA\n");
      printf("\t4.- SALIR\n");
      printf("\t\tEscoja una opcion: "); scanf("%d",&mp);

      switch(mp)
      {
      case 1: do{
      clrscr();
      printf("MENU CURSO\n");
      printf("1.- Crear\n");
      printf("2.- Mostrar\n");
      printf("3.- Modificar\n");
      printf("4.- Salir\n");
      printf("Elija una opcion: ");
      scanf("%d", &menu_c);
      switch(menu_c)
      {
      case 1: clrscr();
      gotoxy(10,2); printf("INGRESO DE DATOS PARA EL CURSO…\n");
      printf("Ingrese el nombre del curso: "); gets(nom_curso); //llamda a la funcion crear de la lista enlazada
      getch();
      break;
      case 2: clrscr();
      printf(""); //llamda a la funcion mostrar de la lista enlazada
      getch();
      break;

      }
      getch();
      }while(menu_c!=4);
      break;
      case 2:
      int menu_e;
      do
      {
      clrscr();

      printf("MENU ESTUDIANTES\n");
      printf("1.- Crear\n");
      printf("2.- Listar\n");
      printf("3.- Salir\n");
      printf("Elija una opcion: "); scanf("%d",&menu_e);
      switch(menu_e)
      {
      case 1: clrscr();
      printf("Crear nuevo estudiante\n");
      getch();
      break;
      case 2: clrscr();
      printf("Listado de estudintes\n");
      getch();
      break;

      }
      getch();
      }while(menu_e!=3);
      break;
      case 3:
      clrscr();
      printf("REGISTRO DE ASISTENCIA\n");
      printf("CURSO:\n");
      printf(" Lista de estudiantes…..\n");
      getch();
      break;
      default: clrscr();
      printf("Opcion no valida, vuela a intentar");
      getch();
      }

      }while(mp!=4);
      printf("adios…");

      getch();

      }

    12. edgar omar dice:

      ola estoy progamando en C pero donde puedo el gotoxy????

    13. Carlos Venegas dice:

      hola amigo soy estudiante y estoy viendo sobre estas funciones, el problema que tengo es que mi profesora no enseña nada. y no se como comprender estos temas, si pudieras, me podrias decir como ir entndiendo como se debe de programar con las diferentes funciones que existen.si pudieras me podrias mandar tu respuesta a mi correo.

      muchas gracias por tu tiempo!!!!!

    14. virtual-intelect dice:

      gracias, buen aporte…

    15. MIRANDA dice:

      OLA SOY MIRANDA NO ME AGRADA¡
      LO QUE PUSISTE:a

    16. dayana vera dice:

      holap yo no c++ kiero k me ayuden

    17. CARLOS dice:

      NO ME SALIOO !

    18. esnith dice:

      hola este es un tema de mucha dedicacion y sobre todo comprencion yo apenas estroy viendo este tema pero la verdad es un poco complicado

    19. carmelita dice:

      hola necesito ayuda con un programa que es para similar un juego de parche el cual va a jugar con dos fichas y va a manipular 20 casillas y la posicion 20 sera la meta final.
      las reglas del juego son las siguientes:solo se sale con el lanzamiento de 5
      tres dobles consecutivo vuelve al inicio,despues de la posicion 15 solo se lanza un dado,se llega a la meta con la cantidad exacta,las fichas no se matan pueden estar en el mismo lugar
      por favor le agradesco su ayuda es urgente.

    20. Richard Jose dice:

      Necesito hacer un cuadro de [*] en Dev C++, pero el gotoxy no funciona ni con la libreria conio.h y windows.h y lo necesito hacer para un proyecto, gracias salu2 =9.

    21. yolanda rl dice:

      hola tengo que hacer que un mensaje salga de arriba izquierda baje esquina derecha suba esquina derechabaje esquina izquierda suba esquina izquierda alguien me puede ayudar gracias

    22. leidy dice:

      gracias por la infor……

    23. Alejandro dice:

      No me funciona!
      undeclared me dice por gotoxy! que hago?? Leí que tengo que agregar una libreria conio2.h o algo así? Me podrían ayudaaaaaar por favor! (;

    24. leyne dice:

      que tal! alguien me puede ayudar con un codigo en progamacion c++ sobre una calculadora, debe contener: suma,resta,multiplicacion, divicion y raiz (me)(bme) y aparte de todo tego que utilizar gotoxy…GRACIAS!

    25. soka dice:

      me gusta el lenguaje c++ gotoxy x ke es mas facil utilizarlo

    26. kev dice:

      hola necesito programa el juego del gato allllluuuudddddaaaaa urge::::::
      //grasias*/

    1. [...] que sabemos usar los ciclos for y el gotoxy, vamos a hacer un programa que muchos profesores encargan: un recuadro en c++, es decir, un margen [...]

    Hola, escribe aquí tu comentario: