| free hosting image hosting hosting reseller online album e-shop famous people | ||
![]() ![]() |
||
| Docencia | Autor |
De algoritmo a lenguaje de programación
El cliente provee los valores de entrada y los de salida. El desarrollador concluye el proceso que convierte esta entrada en salida.
Ejemplo:
| Entrada (X) | Proceso | Salida (Y) |
| 1,2,3,4,5,6,7,8,9,10 | ? | 2,4,6,8,10,12,14,16,18,20 |
Se obtiene:
| Entrada (X) | Proceso | Salida (Y) |
| 1,2,3,4,5,6,7,8,9,10 | Y = 2 * X | 2,4,6,8,10,12,14,16,18,20 |
En este caso solo es una ecuación matemática con una sola variable de entrada
Ejercicio:
| Entrada (X) | Proceso | Salida (Y) |
| 1,2,3,4,5,6,7,8,9,10 | ? | 2,3,4,5,6,7,8,9,10,11 |
| 1,2,3,4,5 | ? | 3,5,7,9,11 |
| 10,20,40,60,80 | ? | 2,3,5,7,9 |
Las entradas no se limitan a una sola, también pueden ser varias entradas
| Entrada (X) y (Y) | Proceso | Salida (Z) |
| 1,2,3,4,5 2,4,6,8,10 | Z = 2 * X + Y | 4,8,12,16,20 |
Se puede conocer el proceso y la salida pero debe deducirse la entrada.
Se puede conocer la entrada y el proceso y se deduce la salida (esto no es estrictamente programación sino seguimiento de un algoritmo, una actividad que se le conoce como depuración).
Concepto de Algoritmo
Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema. De un modo más formal, un algoritmo es una secuencia finita de operaciones realizables, no ambiguas, cuya ejecución da una solución de un problema.
Sistema por el cual se llega a una solución, teniendo en cuenta que debe de ser: definido, finito y preciso. Por preciso entendemos que cada paso a seguir tiene un orden; finito implica que tiene un determinado numero de pasos, o sea que tiene un fin; y definido que si se sigue el mismo proceso mas de un vez llegaremos al mismo resultado.
Resolución de Problemas
La principal razón para que las personas aprendan a programar en general y los lenguajes de programación en particular es utilizar el computador como una herramienta para la resolución de problemas. Ayudado por un computador, la resolución de un problema se puede dividir en tres fases:
1. Análisis del problema: requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas en detalle. El análisis debe responder dos preguntas: ¿Qué información debe proporcionar la resolución del problema? ¿Que datos se necesitan para resolver el problema?
2. Diseño o desarrollo del algoritmo: procedimiento paso a paso para solucionar el problema dado.
3. Resolución del algoritmo en el computador: Se necesita codificar el algoritmo en un lenguaje de programación (en este caso se usará Microsoft Visual Basic .NET). Es decir, se convertirá el algoritmo en programa, luego ejecutarlo y comprobar que el programa soluciona verdaderamente el problema.
Ejemplo:
Leer el radio de un círculo y calcular e imprimir su superficie y circunferencia.
Análisis: Las entradas de datos en este problema se concentran en el radio del círculo. Dado que el radio puede tomar cualquier valor dentro del rango de los números reales, el tipo de datos radio debe ser real. Las salidas serán dos variables: superficie y circunferencia que también serán de tipo real
| Entrada (Radio) | Proceso | Salida |
| ? | (Área) | |
| ? | (Circunferencia) |
El algoritmo sería así:
Leer radio
Calcular Área
Calcular Circunferencia
Escribir resultados
Mas refinado el algoritmo sería así:
Leer radio
área = 3.141592 * radio * radio
circunferencia = 2 * 3.141592 * radio
escribir área, circunferencia
Ejercicios:
Rellene la tabla siguiente de entrada/proceso/salida
| Entrada | Proceso | Salida |
| Calcular volumen de un cubo | ||
| Calcular área de un cilindro | ||
| Calcular volumen de un cilindro | ||
| Calcular área de una esfera | ||
| Calcular volumen de una esfera | ||
| Calcular área de un triángulo rectángulo | ||
| Calcular área de un triangulo dando solo sus lados | ||
| Calcular área de un círculo hueco |
Llevar esto a Visual Basic .NET sería:

