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.
Tu primer algoritmo
El siguiente programa muestra un mensaje en pantalla:
Algoritmo HolaMundo
Escribir "Hola mundo"
FinAlgoritmoTodo 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 LogicoLa sintaxis general es:
Definir edad Como TipoTipos de datos
| Tipo | Descripción | Ejemplo |
|---|---|---|
| Entero | Números sin decimales | 25 |
| Real | Números decimales | 19.5 |
| Caracter | Texto | "Carlos" |
| Logico | Verdadero o Falso | Verdadero |
Asignación
Puedes almacenar un valor utilizando el operador de asignación.
Definir edad Como Entero
edad <- 20
Escribir edadTambién puedes utilizar expresiones:
Definir a Como Entero
Definir b Como Entero
Definir resultado Como Entero
a <- 10
b <- 5
resultado <- a + bEntrada y salida
Escribir
Muestra información en la terminal.
Escribir "Hola"
Escribir 25
Escribir nombreLeer
Solicita información al usuario.
Definir nombre Como Caracter
Escribir "¿Cuál es tu nombre?"
Leer nombre
Escribir nombreOperadores aritméticos
| Operador | Operación | Ejemplo |
|---|---|---|
| + | Suma | a + b |
| - | Resta | a - b |
| * | Multiplicación | a * b |
| / | División | a / b |
| % | Módulo | a % b | a MOD b |
Operadores relacionales
| Operador | Operación | Ejemplo |
|---|---|---|
| > | Mayor que | a > b |
| >= | Mayor o igual que | a >= b |
| < | Menor que | a < b |
| <= | Menor o igual que | a <= b |
| = | Igual que | a = b |
| <> | Diferente de | a <> 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 activoCondicional Si
Permite ejecutar diferentes instrucciones dependiendo de una condición.
Si edad >= 18 Entonces
Escribir "Mayor de edad"
Sino
Escribir "Menor de edad"
FinSiLa sección Sino es opcional.
Si edad >= 18 Entonces
Escribir "Mayor"
FinSiCiclo 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
FinMientrasCiclo Para
El ciclo Para es útil cuando conocemos el rango de repetición.
Para i <- 1 Hasta 10 Con Paso 1 Hacer
Escribir i
FinParaTambién puedes utilizar pasos negativos:
Para i <- 10 Hasta 1 Con Paso -1 Hacer
Escribir i
FinParaPalabras reservadas
Estas palabras tienen un significado especial dentro del lenguaje.
AlgoritmoFinAlgoritmoDefinirComoLeerEscribirSiEntoncesSinoFinSiMientrasHacerFinMientrasParaHastaConPasoFinParaRepetirHastaQueSegunCasoDeOtroModoFinSegunVerdaderoFalsoYONoErrores frecuentes
Variable no declarada
edad <- 20Antes de utilizar una variable debes declararla.
Definir edad Como Entero
edad <- 20División entre cero
resultado <- 10 / 0No es posible dividir entre cero.
Ciclo infinito
contador <- 1
Mientras contador <= 10 Hacer
Escribir contador
FinMientrasLa 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- 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.