Saltar al contenido
EnglishEspacio →

Redimensionar en PSeInt: arreglos que crecen

2 ejemplos

Cómo funciona

Un arreglo creado con Dimension tiene un tamaño fijo. Redimensionar cambia ese tamaño durante la ejecución y conserva lo que ya estaba guardado en las casillas.

Es útil cuando no sabes cuántos datos llegarán: una lista de compras que crece con cada producto, o los números que escribe el usuario hasta que pone 0. Cada vez que llega un dato nuevo, agrandas el arreglo en una casilla y lo guardas al final.

No todos los perfiles permiten redimensionar. Si el tuyo no lo permite, la alternativa clásica es crear un arreglo grande desde el principio y llevar en una variable cuántas casillas usas.

Ejemplo corto

Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.

redimensionar.psc · 16 líneas
Algoritmo ListaQueCrece    Definir n, i Como Entero    Definir dato Como Caracter    n <- 0    Dimension lista[1]    Leer dato    Mientras dato <> "fin" Hacer        n <- n + 1        Redimensionar lista[n]        lista[n] <- dato        Leer dato    FinMientras    Para i <- 1 Hasta n Hacer        Escribir i, ". ", lista[i]    FinParaFinAlgoritmo

Lo que muestra:

Respuesta del usuario: panRespuesta del usuario: lecheRespuesta del usuario: fin1. pan2. leche
Ábrelo en Codoritmo

Se abre en el editor del navegador, sin instalar nada.

Ejercicios resueltos

Cada ejercicio trae el código completo, su diagrama de flujo y una ejecución de muestra.

En la referencia del lenguaje

Las instrucciones que intervienen, explicadas una por una.

Otros conceptos

Codoritmo es un proyecto independiente y de código abierto, inspirado en PSeInt y compatible con su sintaxis. No está afiliado al proyecto PSeInt. Sitio oficial de PSeInt.