• Sábado 21 de Diciembre de 2024, 10:58

Autor Tema:  Ayuda.......  (Leído 2678 veces)

seath

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda.......
« en: Sábado 12 de Junio de 2004, 11:36 »
0
hola a todos, tengo algunas dudas, espero que alguien me pueda ayudar.
- existe el gotoxy y como se usa?
- se puede hacer esto put("Ingrese nota de catedra nº ",i);, para que valla imprimiendo el valor de i. si no se puede como se hace?
- cuando imprimo una variable, como hago para que imprima una cierta cantidad de decimales?, en pascal se hace asi write('hola', variable:2:2);, aqui me imprimiria dos enteros y dos decimales (34.54 o 12.99).

agredeceria cualquier tipo de ayuda!!!
gracias



Tomás B.

gandalfelgris

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Re: Ayuda.......
« Respuesta #1 en: Domingo 13 de Junio de 2004, 00:52 »
0
Hola Seath,
                 Hasta donde me puedo acordar, no existe en Ada ningun gotoxy. Si lo que quieres es realizar saltos a otras funciones o procedimientos dadas ciertas condiciones, coloca sus llamadas en sentencias condicionales.

                 Con respecto a lo de el put ese que mencionas, debes hacer dos put separados puesto que se trata de un string y una variable de tipo entero, que no son del mismo tipo, y Ada es un lenguaje fuertemente tipado (esto es, no permite mezclar dos objetos de distinto tipo en una misma instruccion). Uno de los put lo hariamos utilizando el paquete Ada.Text_Io y el otro con el paquete Ada.Integer_Text_Io, asi que tienes que incluir estos dos paquetes en la clausula with de tu programa.

                  Espero haberte servido de ayuda para resolver alguna de tus dudas

                  Atentamente
gandalfelgris

-SB-

  • Miembro activo
  • **
  • Mensajes: 60
    • Ver Perfil
Re: Ayuda.......
« Respuesta #2 en: Lunes 14 de Junio de 2004, 01:01 »
0
Hola!!

Efectivamente, no existe ningun gotoxy standard ya q esta operacion no se realiza igual en todos los sistemas (y a veces la salida standard puede ser redirigida a otros pelifericos como una impresora, un archivo en el q la operacion no pueda realizarse).

En cuanto a como escribir todas las variables de i, ya te han contetastado, has de usar dos put, uno de la integer_text_IO, y otra de la text_IO.

Si escribo es para decirte como hacer que escriba una cantidad determinada de decimales:

Si tu pones Ada.Integer_Text_IO.Put(i, 2); te escribira en dos caracteres el numero (i), si es mayor lo cortara, y si es mejor pondra un espacio en las demas y lo alineara a la derecha. Puedes hacer una simple funcion q mire la cantidad de digitos de un numero (contando cuantas veces se puede dividir por 10, x ejemplo) para saber cuantos digitos tiene y que utilice el espacio correcto.

En cuanto a los numeros con decimales, si tu usas Ada.Float_Text_IO.Put(j, 2) te escribira el numero con dos decimales detras de la coma (creo que es asi). No se como se hara para especificar tambien cuanto quieres antes de la coma, pero para ello puedes conultar en internet (busca por ejemplo en google) la especificacion de las funciones de la libreria Ada.Float_Text_IO.

Esperando haberte ayudado algo,

Un saludo!!!

seath

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Ayuda.......
« Respuesta #3 en: Viernes 25 de Junio de 2004, 06:21 »
0
Muchas gracias a los dos, me sirvio mucho, por lo del gotoxy era solo para imprimir mas ordenado........en pascal uno puede usar el gotoxy asi
Gotoxy(5,6); Writeln('Hola');.......esto me imprime "Hola" en la linea 6 desde el 5 caracter.
de todas maneras gracias, y asi como ustedes me ayudaron, espero poder servirle de ayuda a alguien mas.

Tomás