Documentaciónimprimir(tabla)

imprimir(tabla)\texttt{imprimir}(tabla)

Nombre

imprimir - Muestra una tabla en formato legible para consola.

Sinopsis

tablas.imprimir(tabla)

Descripcion

Imprime el contenido de una TABLA usando un formato propio orientado a lectura humana, con cabeceras por registro y alineacion visual de campos.

Es util para:

  • inspeccionar tablas durante pruebas o depuracion
  • mostrar rapidamente registros en consola
  • visualizar subtablas de forma recursiva

Comportamiento

  • Imprime cada registro con una cabecera numerada.
  • Alinea los nombres de campo usando RELLENAR().
  • Si encuentra un campo subtabla, lo imprime recursivamente.
  • No retorna un valor util; su efecto es la salida por consola.

Funciones API relacionadas

  • tablas.imprimir_registros_crudos()
  • tablas.imprimir_registros()

Parámetros

ParámetroTipoDescripción
tablaTABLATabla a imprimir.

Valor de retorno

VOID - No retorna valor. Su efecto es imprimir la tabla en consola.

Ejemplo

ejemplo.blox
INCLUIR "tablas.api"
INCLUIR "strings.api"

FUNCION PRINCIPAL
INICIO

	TABLA  persona
    TABLA  campos_t
	NUMERICO i, cant
	STRING campos_v[10], campo
    LOGICO nulo, sts

    persona = {
        nombre = "Carlos",
        edad = 30,
        ciudad = "Asuncion",
    }
    persona = {
        nombre = "Juan",
        edad = 21,
        ciudad = "Encarnacion",
    }
    persona = {
        nombre = "Roberto",
        edad = 45,
        ciudad = "Concepcion",
    }
    persona = {
        nombre = "Maria",
        edad = 19,
        ciudad = "Concepcion",
    }

    persona = {
        nombre = "Jose",
        apellido = "Gamarra",
        casado = VERDADERO,
        edad = 19,
        ciudad = "Concepcion",
        club = "Olimpia",
    }

    VECTOR lista[10]
    lista = [1,2,3,4]

    persona = {
        nombre = "Josefina",
        apellido = "Orellana",
        casado = FALSO,
        edad = 19,
        direcion = {ciudad = "Luque", barrio = "Las Lomas", calle = {nombre = "Calle'i", numero = 4321}, POBOX = 1234}
        club = "Cerro Porteno",
        lista = lista
    }
//
// Testado OK
//
// 
//


	campos_t = CLAVES_INFO(persona[6]) // registro 6

    sts = tablas.imprimir(campos_t)
    IMPRIMIR("\n\n")
    tablas.imprimir(persona)

 


FINAL