ALGORITMOS

Un algoritmo es un procedimiento a seguir, para resolver un problema en términos de:

1. Las acciones por ejecutar y el
2. El orden en que dichas acciones deben ejecutarse

Un algoritmo nace en respuesta a la aparición de un determinado problema. Una algoritmo esta compuesto de una serie finita de pasos que convergen en la solución de un problema, pero además estos pasos tienen un orden específico.

Entenderemos como problema a cualquier acción o evento que necesite cierto grado de análisis, desde la simpleza de cepillarse los dientes hasta la complejidad del ensamblado de un automóvil. En general, cualquier problema puede ser solucionado utilizando un algoritmo, en este sentido podemos utilizar los algoritmos para resolver problemas de computo.

Un algoritmo para un programador es una herramienta que le permite resaltar los aspectos más importantes de una situación y descartar los menos relevantes. Todo problema de cómputo se puede resolver ejecutando una serie de acciones en un orden específico.


EJEMPLO. 

Una universidad ofrece un curso que prepara a los estudiantes para el examen de obtención de licencia de corredor de bienes raíces. El año anterior, varios de los estudiantes que completaron el curso presentaron el examen para obtener la licencia. Naturalmente la Universidad desea saber que resultados obtuvieron sus estudiantes en el examen. Se nos ha pedido escribir un programa que resuma los resultados recibidos de una lista de 10 estudiantes. Junto a cada nombre se anoto un 1 si el estudiante aprobó el examen y un 2 si reprobó. Exhiba un resumen de los resultados de la prueba indicando el número de estudiantes que aprobaron y el número de estudiantes que reprobaron . Si más de Ocho estudiantes aprueban el examen la Universidad será capaz de aumentar la colegiatura.
Exhibir el mensaje "Teclee resultado" en la pantalla cada vez que el programa solicite otro resultado de examen.

Solución

Algoritmo
A grandes rasgos:
Analizar los resultados del examen y decidir si se debe aumentar o no la colegiatura.

Se puede refinar como sigue:
Inicializar variables
Introducir las primeras 10 calificaciones y contar los aprobados y los reprobados.
Imprimir un resumen de los resultados de exámenes y decidir si se debe aumentar o no la colegiatura.






Pedir un número y mostrarlo por pantalla

A continuación te mostramos un ejemplo en pseudocódigo> de un programa que solicita un número al usuario, y muestra el resultado por pantalla:


ALGORITMO Mostrar;

VAR

    ENTERO entrada;

INICIO

    ESCRIBIR("Dame un número");

    LEER( entrada );

    ESCRIBIR( entrada );

FIN

En ALGORITMO indicamos el nombre del programa, y justo después debemos declarar las variables que serán usadas en el programa (con VAR) indicando su tipo de dato (un número de tipo ENTERO, en nuestro ejemplo).



Entre INICIO y FIN escribiremos las diferentes acciones que irá realizando el programa: usamos ESCRIBIR() para indicar que se mostrará un mensaje por pantalla (el texto que se deba mostrar 'tal cual' debe ir entre paréntesis), y LEER() para pedir un dato al usuario.


Fíjate también en que cada línea termina en punto y coma (menos INICIO y FIN).



Pedir dos números y mostrar la suma de ambos

Aquí tenemos otro ejemplo, en el que se piden dos números al usuario y se devuelve el resultado de sumarlos:


ALGORITMO Sumar;

VAR

    ENTERO Numero1, Numero2, Resultado;

INICIO

    ESCRIBIR("Dime dos números para sumar: ");

    LEER(Numero1, Numero2);

    Resultado <- Numero1 + Numero2;

    ESCRIBIR("La suma es: ", Resultado);

FIN

En este caso observa cómo declaramos varias variables de tipo ENTERO (también se podrían haber puesto en una línea cada una, seguida de VAR) y cómo hemos hecho para solicitar varios valores a la vez con LEER().


Observa también que hemos realizado una operación aritmética (sumar los números) y que usamos '<-' para asignar el resultado a la variable 'Resultado'.



Algoritmo que muestra por pantalla el triple de un número real introducido por el usuario

ALGORITMO Multiplicar;

VAR

    REAL a, y;

INICIO

    ESCRIBIR("Dame un número");

    LEER( a );

    a <- a * 3;

    ESCRIBIR(a);

FIN


Algoritmo que pide un número y escribe su cuadrado

ALGORITMO Cuadrados_1;

VAR

    ENTERO nNumero, nCuadrado;

INICIO

    ESCRIBIR("Dime un número");

    LEER( nNumero );

    nCuadrado <- SQR(nNumero);

    ESCRIBIR(nCuadrado);

FIN

En este ejemplo hemos usado la función interna SQR().

ESTE SITIO FUE CONSTRUIDO USANDO