Algoritmos
Los algoritmos son pasos, instrucciones para resolver o
terminar un problema.
Los pasos pueden ser instrucciones claras y precisas como
secuencia lógica. Un algoritmo puede expresarse de distintas
maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma
explicativa, etc.
Aquí un ejemplo simple de lo que podría ser un algoritmo clásico:
Algoritmo que
calcule el promedio de 3 calificaciones de un alumno.
- Inicio
- Dame primera calificación
- Dame segunda calificación
- Dame tercera calificación
- Suma las tres calificaciones
- Dividir el resultado entre 3
- Guardar el resultado como promedio
- Fin
Todos empiezan con un “inicio” y terminan con un “fin”.
No es necesario escribir tanto en realidad, puedes usar
palabras clave para ello.
Por ejemplo:
Primera calificación puede escribirse como una variable y
usarse como calif1.
Convertimos la palabra promedio como prom.
Y hacemos cualquier problema como suma, resta, multiplicación,
división etc. Usando los signos directamente antes o después de las variables según
sea el caso.
Esta sería la forma correcta de escribir un algoritmo:
- Inicio
- Teclear calif1
- Teclear calif2
- Teclear calif3
- Prom=(calif1+calif2+calif3)/ 3
- Imprimir promedio
- Fin
En donde realiza el problema para sacar el promedio, he
puesto paréntesis, para que así cuando realice la operación, primero saque el
resultado de las sumas y al final la división. Sino solo sumaria las tres
calificaciones pero la tercera estaría dividida entre tres solamente. En otras
palabras he usado “()” solamente para dividir el problema y que el resultado
sea el que se espera.
Para saber si el algoritmo es correcto podemos hacer una prueba de escritorio, consiste de poner cantidades en las variables.
Algoritmos con condición
Ejemplo: Algoritmo que calcule la edad de un alumno, si la
edad es mayor a 18, imprimir “MAYOR DE EDAD, PUEDES VOTAR” sino imprimir “MENOR
DE EDAD, NO PUEDES VOTAR”.
- Inicio
- Teclear AA
- Teclear AN
- EA=AA-AN
- Si EA≥18 entonces
- Imprimir “MAYOR DE EDAD, PUEDES VOTAR”
- Sino
- Imprimir “MENOR DE EDAD, NO PUEDES VOTAR”
- Fin
Variables:
AA=año actual
AN=año de nacimiento
EA=edad del alumno
Para crear un algoritmo que tenga dos opción, agregué “si (condición) entonces” si la condición es
cumplida se seguirán los pasos que esta tenga. Pero si no se cumple la primera condición
recurrirá a la siguiente “sino” y terminara con los pasos que este tenga, todos
tienen que ser coherentes con sus pasos o instrucciones para que el programa
tenga el resultado correcto.