Escolar Documentos
Profissional Documentos
Cultura Documentos
Las tcnicas de diseo (top down, bottom-up, warnier orr), nos permitieron visualizar el manejo de datos en un algoritmo, as como el orden que deben llevar las acciones para conseguir un resultado, sin embargo distan de ser algoritmos ya que plantean una idea muy general de la solucin de estos. Una vez decidida la tcnica de diseo a utilizar, se emplea una tcnica de formulacin de algoritmos. Estas tcnicas de formulacin de algoritmos permiten la solucin previa de un problema a su codificacin en computadora. Es aqu donde se concretizan los conceptos y metodologas vistas anteriormente. Cabe sealar que los algoritmos que se disearan estn basados nicamente en la tcnica de diseo Top down (arriba abajo) Las tcnicas de formulacin de algoritmos son: Diagrama de flujo Pseudocdigo Diagrama estructurado (nassi schneiderman)
Entrada Salida
Proceso
Cualquier operacin que origine un cambio de valor, operacin aritmtica, cambio en el formato, etc. en la informacin Realiza la comparacin entre dos datos, generalmente a travs de una operacin lgica y el resultado de esta determina la alternativa a seguir
NO
Decisin
SI
Decisin Mltiple En funcin de una comparacin seguir una alternativa, de acuerdo con el resultado
Conector
Enlaza dos partes, se utiliza un conector a la salida del diagrama y otro a la entrada
Flujos
Union
Conector
Subrutina
Pantalla
Impresora
Teclado
Recuerde que el smbolo asigna valores a una variable Ejemplo 1: Calcular el salario neto de un trabajador en funcin del nmero de horas trabajadas, precio de la hora de trabajo y considerando una deduccin fija al salario bruto en concepto del 20% de impuestos. 1 Inicio
Leer Nombre, Horas ,Precio Bruto Horas* Precio
Fin
Los ejercicios presentados son tomados del libro Fundamentos de Programacin de Luis Joyanes Aguilar
Inicio
Leer A
Leer B
Suma A + B Producto A * B
Escribir S, P
Fin
5.2 Pseudocdigo
Es una estructura de codificacin muy similar a un lenguaje de programacin, sin embargo esta no puede ser ejecutada por la computadora. Es considerado un borrador y su lgica permite una sencilla traduccin a otros lenguajes de programacin como C ++ , Pascal, etc. Requiere de diseo, estructuras de control y todos los elementos considerados en un algoritmo a utilizarse en computadora. Permite una visualizacin general del programa terminado. Cuenta con la siguiente estructura: Nombre del Algoritmo variables: nombre y tipo Inicio accin 1 . accin n Fin
Esta es una estructura bsica y lineal, en la siguiente unidad se darn a conocer estructuras de conteo y decisin complejas. Ejemplo 1: Algoritmo Salario Variables: calculo: real, salario: real, neto: real, nombre: cadena, horas: real, precio_hora: real, impuesto: real Inicio leer (nombre, horas, precio_hora) salario horas * precio_hora impuesto 0.20 * salario neto bruto impuesto escribir (nombre, bruto, neto) Fin.
Ejemplo 2: Algoritmo Suma Variables: A: entero, B:entero, Suma: entero, Producto:entero Inicio leer (A,B) Suma A + B Producto A * B escribir (suma, producto) Fin.
Nombre del Algoritmo < Accin 1> < Accin 2> ... < Accin n> Fin
Ejemplo 1: Calculo de Salario leer: nombre, horas, precio bruto horas * precio_hora impuesto 0.20 * bruto neto bruto impuesto escribir: nombre, bruto, neto
Ejemplo 2: Suma y Producto de 2 valores leer: A, B suma A + B producto A * B escribir: suma, producto
AUTOEVALUACION UNIDAD V
I. Escriba 3 caractersticas de cada tcnica de formulacin de algoritmos III. Resuelva los siguientes problemas con los 3 tipos de formulacin de algoritmos: 1. Cambiar los valores de dos variables numricas Pseudocdigo
Diagrama de Flujo
Algoritmo Cambio Variables: A: entero, B: entero, Aux: entero Inicio leer (A,B) Aux A AB B Aux escribir (A, B) fin Diagrama Nassi-Schneiderman Cambio de Valor de 2 variables leer A,B Aux A AB B Aux Escribir A,B
Fin Aux A AB B Aux
Inicio
Leer A, B
Escribir A, B
2. Calcular el cuadrado de un nmero Pseudocdigo Algoritmo Cuadrado Variables: num: entero, cuadrado: entero Inicio leer (num) cuadrado (num * num) escribir (cuadrado) fin Diagrama Nassi-Schneiderman Cuadrado de un nmero leer num cuadrado num * num escribir cuadrado
Fin Escribir cuadrado cuadrado num* num Diagrama de Flujo
Inicio
Leer num
3. Calcular la conversin de una cantidad de pesos a dlares Algoritmo Cambio variables: pesos: real, dolares: real, tarifa: real Inicio leer (pesos, tarifa) dolares pesos * tarifa escribir (pesos, equivales a , dolares) fin
Diagrama de Flujo
Inicio leer pesos, tarifa dolares pesos * tarifa escribir pesos, es igual a, dolares
dolares pesos * tarifa Leer pesos, tarifa
Fin