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.
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] FinParaFinAlgoritmoLo que muestra:
Respuesta del usuario: panRespuesta del usuario: lecheRespuesta del usuario: fin1. pan2. leche
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.
Lista de compras
Agrega productos a una lista que crece hasta que escribas FIN.
AvanzadoAgenda de contactos
Agrega, lista y busca contactos en una agenda que crece.
Avanzado
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.