free hosting   image hosting   hosting reseller   online album   e-shop   famous people 
Free Website Templates
Free Installer

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: