Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALGORITMOS.
Diseo Top-Down
Este tipo de diseo se encarga de crear una serie
de niveles generando un bloque, empezando con
el problema ms difcil hasta llegar a los niveles
inferiores (de forma descendente).
Se trata de generar una relacin entre todas las
etapas del programa mediante las entradas de
informacin y las salidas.
Diseo Top-Down
Para comenzar con el diseo se debe generar una
visin estructural sin hacer especificaciones,
despus se realiza una descomposicin de los
componentes donde se genera un refinamiento.
mbito de validez.
Tanto los algoritmos principales como los mdulos
y subalgoritmos, pueden tener una seccin de
declaracin.
A las variables declaradas en un algoritmo
principal o en la seccin de declaraciones de un
modulo se les llama variables globales.
A las variables declaradas en cualquier
subalgoritmo se les llama variables locales al
subalgoritmo.
mbito de validez.
Algoritmo principal
/* las variables declaradas en este nivel son globales, por tanto, podrn ser utilizadas en
este algoritmo y en todos los sub-algoritmos que sean llamados desde el */
Subalgoritmo Ejemplo 1
/* las variables declaradas en este nivel son locales, por tanto, podrn ser
utilizadas en este subalgoritmo y en todos los sub-algoritmos que sean
llamados desde el*/
Subalgoritmo Ejemplo 2
/*las variables declaradas en este nivel son locales, por tanto, podrn ser
utilizadas en este subalgoritmo y en todos los sub-algoritmos que sean
llamados desde el*/
procedimiento
Un procedimiento es un tipo particular de
subalgoritmo que contiene un conjunto de
instrucciones que realizan una tarea especifica.
Llamadas a procedimientos.
Los procedimientos pueden ser llamados desde
cualquier parte del cuerpo del algoritmo o
subalgoritmo.
Esto significa que en el momento de la llamada, la
secuencia de ejecucin de las instrucciones se
interrumpe y se transfiere el control al
procedimiento.
Luego que este finaliza, el control se transfiere
nuevamente a la siguiente instruccin, es decir, la
instruccin posterior a la llamada.
Funciones.
Un funcin es un tipo particular de subalgoritmo
que contiene un conjunto de instrucciones que
realizan una tarea especifica.
Se puede decir que una funcin es una relacin
entre dos conjuntos en la cual a cada elemento del
primero, dominio, se le asocia solo un elemento
del segundo, imagen.
En programacin, una funcin tiene la misma
connotacin, en donde la lista ordenada de
parmetros actuales es un elemento del dominio y
el resultado de la funcin es un elemento de la
imagen.
Llamadas a funciones.
Para llamar a una funcin, es decir, para solicitar
que se ejecuten las instrucciones que incluye, se
escribe el nombre de la funcin con los
parmetros necesarios.
Tpicamente, las funciones pueden aparecer en
tres partes de un algoritmo:
Al lado derecho de una asignacin.
Como parte de una expresin.
Como parmetro de otra rutina.
Parmetros.
A pesar de que se pueden escribir subalgoritmos
que no tienen parmetros, no es una practica
muy recomendada.
Para que los subalgoritmos sean independientes
se requiere que estos puedan comunicarse
adecuadamente con otros algoritmos y
subalgoritmos.
esta comunicacin se logra a travs del uso de
parmetros.
parmetros.
Para declarar los parmetros se debe indicar el
tipo de parmetro, el tipo de daos que se pasaran
y los identificadores de dichos parmetros.
TIPOS DE PARAMETROS.
Por valor.
Por referencia.
Parmetros.
Por valor: cuando se pasa un parmetro por valor
significa que sus valores sern copiados a otra
direccin de memoria con la etiqueta indicada en
el parmetro del su algoritmo.
Por referencia: cuando se pasa un parmetro por
referencia significa que se esta pasando la
direccin, o referencia, en donde se encuentra el
valor .
Ejemplos.
Procedimiento calculaArea(base, altura, area)
Base, altura, area.
Inicio
Area <- 0.5*base*altura
Fin procedimiento.
Ejemplos.
Proceso ejemplo_subalgoritmos.
resultado<-0;
Escribir ingrese numero;
Leer numero;
Cuadrado_numero(numero);//llamada a proc.
Resultado <- cubo_numero(numero);//funcion.
Escribir resultado;
Fin proceso.
Ejercicio.
Desarrolle un algoritmo para implementar una
calculadora que incluya las siguientes funciones
(suma, resta, multiplicacin y divisin) de dos
nmeros ingresados por el usuario.