AlgLab
/Documentación

DOCUMENTACIÓN

Aprende pseudocódigo con AlgLab

Aprende a crear algoritmos utilizando pseudocódigo de una forma sencilla, visual y práctica.

Introducción

AlgLab es un entorno de aprendizaje para algoritmos y programación. Permite escribir pseudocódigo, ejecutarlo, visualizar su flujo y posteriormente convertirlo a diferentes lenguajes de programación.

La sintaxis utilizada está pensada para ser fácil de leer y comprender incluso si estás comenzando a programar.

Consejo: comienza escribiendo algoritmos pequeños. Primero aprende variables, entrada y salida; después incorpora condiciones y ciclos.

Tu primer algoritmo

El siguiente programa muestra un mensaje en pantalla:

Algoritmo HolaMundo
 Escribir "Hola mundo"
 FinAlgoritmo

Todo algoritmo comienza con Algoritmo y termina con FinAlgoritmo.

Estructura básica

Algoritmo NombreDelAlgoritmo
 // Instrucciones
 FinAlgoritmo
  • Algoritmo define el inicio del programa.
  • El nombre identifica al algoritmo.
  • Las instrucciones se escriben dentro del algoritmo.
  • FinAlgoritmo indica el final.

Variables

Las variables almacenan información que puede utilizar el algoritmo.

Definir edad Como Entero
 Definir nombre Como Caracter
 Definir precio Como Real
 Definir activo Como Logico

La sintaxis general es:

Definir edad Como Tipo

Tipos de datos

TipoDescripciónEjemplo
EnteroNúmeros sin decimales25
RealNúmeros decimales19.5
CaracterTexto"Carlos"
LogicoVerdadero o FalsoVerdadero

Asignación

Puedes almacenar un valor utilizando el operador de asignación.

Definir edad Como Entero
 edad <- 20
 Escribir edad

También puedes utilizar expresiones:

Definir a Como Entero
 Definir b Como Entero
 Definir resultado Como Entero
 a <- 10
 b <- 5
 resultado <- a + b

Entrada y salida

Escribir

Muestra información en la terminal.

Escribir "Hola"
 Escribir 25
 Escribir nombre

Leer

Solicita información al usuario.

Definir nombre Como Caracter
 Escribir "¿Cuál es tu nombre?"
 Leer nombre
 Escribir nombre

Operadores aritméticos

OperadorOperaciónEjemplo
+Sumaa + b
-Restaa - b
*Multiplicacióna * b
/Divisióna / b
%Móduloa % b | a MOD b

Operadores relacionales

OperadorOperaciónEjemplo
>Mayor quea > b
>=Mayor o igual quea >= b
<Menor quea < b
<=Menor o igual quea <= b
=Igual quea = b
<>Diferente dea <> b

Estos operadores producen un valor lógico.

edad >= 18
 precio < 100
 nombre = "Carlos"

Operadores lógicos

//Y O NO
edad >= 18 Y edad <= 60
 edad = 18 O edad = 19
 NO activo

Condicional Si

Permite ejecutar diferentes instrucciones dependiendo de una condición.

Si edad >= 18 Entonces
 Escribir "Mayor de edad"
 Sino
 Escribir "Menor de edad"
 FinSi

La sección Sino es opcional.

Si edad >= 18 Entonces
 Escribir "Mayor"
 FinSi

Ciclo Mientras

Ejecuta un bloque mientras una condición sea verdadera.

Definir contador Como Entero
 contador <- 1
 Mientras contador <= 5 Hacer
 Escribir contador
 contador <- contador + 1
 FinMientras

Ciclo Para

El ciclo Para es útil cuando conocemos el rango de repetición.

Para i <- 1 Hasta 10 Con Paso 1 Hacer
 Escribir i
 FinPara

También puedes utilizar pasos negativos:

Para i <- 10 Hasta 1 Con Paso -1 Hacer
 Escribir i
 FinPara

Palabras reservadas

Estas palabras tienen un significado especial dentro del lenguaje.

AlgoritmoFinAlgoritmoDefinirComoLeerEscribirSiEntoncesSinoFinSiMientrasHacerFinMientrasParaHastaConPasoFinParaRepetirHastaQueSegunCasoDeOtroModoFinSegunVerdaderoFalsoYONo

Errores frecuentes

Variable no declarada

edad <- 20

Antes de utilizar una variable debes declararla.

Definir edad Como Entero
 edad <- 20

División entre cero

resultado <- 10 / 0

No es posible dividir entre cero.

Ciclo infinito

contador <- 1
 Mientras contador <= 10 Hacer
 Escribir contador
 FinMientras

La condición nunca cambia porquecontador no se incrementa.

Ejemplo completo

El siguiente algoritmo solicita la edad de una persona y determina si es mayor o menor de edad.

Algoritmo Edad
 Definir edad Como Entero
 Escribir "¿Cuál es tu edad?"
 Leer edad
 Si edad >= 18 Entonces
 Escribir "Eres mayor de edad"
 Sino
 Escribir "Eres menor de edad"
 FinSi
 FinAlgoritmo
¿Qué aprendiste?
  • Declarar una variable.
  • Solicitar información.
  • Mostrar información.
  • Comparar valores.
  • Utilizar una condición.

AlgLab · Documentación del lenguaje

Aprende algoritmos. Visualiza el flujo. Programa.