Академический Документы
Профессиональный Документы
Культура Документы
Unidad 3: ALGORITMOS
ENTRADA SALIDA
Datos
PROCESO Información
ENTRADA: son los datos que van a servir de materia prima. Esta se hará mediante el
teclado, el mouse, discos duros, CD’s, memorias USB.
PROCESO: Es la ejecución del programa diseñado para resolver el problema, con las
especificaciones de los requisitos del cliente (usuario). Lo lleva a cabo el procesador (CPU,
Central Processing Unit) del computador, utilizara la Memoria RAM y los dispositivos de
almacenamiento.
SALIDA: es el resultado o producto, la información que puede ser enviada a los dispositivos
de salida o a los de almacenamiento.
El flujo de información dentro del computador, se puede observar en la siguiente figura:
1
MANUAL DE LÓGICA Y ALGORITMOS
2
UNIVERSIDAD MILITAR “NUEVA GRANADA” CENTRO DE SISTEMAS
Ejemplo 1.
Construya un algoritmo para ir a cine a ver una película
Inicio Inicio
Invitar a cine Invitar a cine
Consultar la cartelera de cine Consultar la cartelera de cine
Si no proyectan “RAMBO” entonces decidir
otra película
Trasladarse al teatro Si proyectan “RAMBO” entonces
trasladarse a la sala de cine
Hacer fila Si hay fila, entonces ubicarse en ella
Ejemplo 2.
Desarrolle un algoritmo para aprobar la solicitud de un crédito en un banco.
PSEUDOCODIGO
Inicio
Leer la solicitud
Examinar la información del cliente y su capacidad de endeudamiento
Si el cliente es solvente y cumplido
entonces
aprueba el crédito
Si no
rechaza el crédito
Fin si
Fin
Ejemplo 3.
3
MANUAL DE LÓGICA Y ALGORITMOS
Ejemplo 4.
Desarrolle un algoritmo para calcular y escribir el área de un triángulo.
Variables: BASE
ALTURA
AREA
PSEUDOCODIGO DIAGRAMA DE FLUJO
Inicio
Leer BASE, ALTURA
AREA BASE * ALTURA /2
Escribir AREA
Fin
4
UNIVERSIDAD MILITAR “NUEVA GRANADA” CENTRO DE SISTEMAS
Diagramas de flujo:
Es una técnica grafica de representación de algoritmos muy utilizada, aunque su empleo
ha disminuido considerablemente, sobre todo desde la aparición de lenguaje de
programación orientado a objetos.
Un diagrama de flujo utiliza los símbolos (caja) unidos por flechas, denominados línea de
flujo, que indican la secuencia en que se deben realizar.
Existen diversos tipos de diagramas de flujos, básicamente se encuentran tres tipos: de
sistema, de bloque y detalle.
Los diagramas de flujos de sistema u organigramas de sistema, representan la relación
existente entre los diferentes soportes físicos que contienen la información necesaria para
la ejecución de un proceso.
Los diagramas de bloques o macro procesos, muestran la estructura de los módulos que
conforman la solución del problema y el flujo existente entre ellos.
Los diagramas de flujo de detalle, son los que muestran la secuencia paso a paso para la
solución de un problema que va a ser ejecutado en un procesador.
Un software diseñado para construir y analizar algoritmos, es el DFD. Permite
crear diagramas de flujo de datos para la representación de algoritmos de
programación estructurada a partir de las herramientas de edición que para éste
propósito suministra el programa. Después crear la solución (el algoritmo)
representada por el diagrama, permite ejecutarlo, analizarlo y depurarlo en un entorno
interactivo diseñado para éste fin. La interfaz gráfica de Dfd, facilita en gran medida el
trabajo con diagramas ya que simula la representación estándar de diagramas de flujo en
hojas de papel.
Dfd posee una ventana principal que proporciona el ambiente de trabajo en donde se
pueden construir y analizar algoritmos. Los componentes básicos de la ventana principal
son: La barra de menú, barras de herramientas, barras de desplazamiento y el área de
trabajo.
5
MANUAL DE LÓGICA Y ALGORITMOS
SIMBOLOGIA BÁSICA:
Para la solución de algoritmos empleando la técnica del Diagrama de Flujo de detalles, se
utiliza una serie de símbolos para representar las diferentes acciones, los símbolos que
utiliza el programa DFD, son:
REPRESENTA ESTRUCTURAS
REPETITIVAS,
CICLO PARA,
CICLO MIENTRAS.
6
UNIVERSIDAD MILITAR “NUEVA GRANADA” CENTRO DE SISTEMAS
Ejemplo
Construir un algoritmo para calcular el área de un triángulo en función de las longitudes de
sus lados.
Inicio
Leer A,B,C
P (A+B+C) /2
AREA RaizCuadrada(P*(P-A)*(P-B)*(P-C))
Escribir AREA
Fin
7
MANUAL DE LÓGICA Y ALGORITMOS
8
UNIVERSIDAD MILITAR “NUEVA GRANADA” CENTRO DE SISTEMAS
La prueba de escritorio se realiza línea por línea y consiste en asignar datos a las variables
de entrada o de lectura, y seguir la secuencia de las instrucciones realizando el seguimiento
a cada una de las variables que se emplean dentro del algoritmo, hasta los resultados o
datos de salida.
Al analizar estos resultados se puede determinar si el algoritmo esta correcto o si es
necesario realizar algún ajuste o cambio.
Se denomina prueba de escritorio a la comprobación que se hace de un algoritmo para
saber si está bien diseñado. Esta prueba consiste en tomar datos específicos como entrada
y seguir la secuencia indicada en el algoritmo hasta obtener un resultado, el análisis de
estos resultados indicará si el algoritmo está correcto o si por el contrario hay necesidad de
corregirlo o hacerle ajustes.
Ejemplo:
Elaborar un algoritmo para leer un número, calcular y escribir el cuadrado y el cubo del
número.
PSEUDOCODIGO PRUEBA DE ESCRITORIO
fuente en código binario, es decir en ceros (0) y unos (1). La compilación analiza el texto
de nuestro programa fuente, comprueba que no contiene errores en la sintaxis de las
sentencias y produce como salida un archivo con la traducción de nuestro código a un
conjunto de instrucciones para el procesador, llamado programa ejecutable.
− USO Y MANTENIMIENTO
Cuando se ha creado el programa ejecutable, ya se puede poner en producción y se
obtendrá la información generada o p proveniente del programa.
Comprobada suficientemente la solución, se comienza a procesar los datos necesarios para
obtener los resultados esperados; el programa debe estar actualizándose
permanentemente si se presentan nuevos requerimientos por parte del usuario; de ahí la
importancia de mantener documentado el programa con comentarios en el codigo fuente y
los documentos de análisis, diagramas/pseudocódigos, manuales de usuario con
instrucciones para ejecutar el programa e interpretar los resultados.
EJEMPLO
Definición del problema:
Calcular la cantidad de lámina de acero necesaria para fabricar 5.000.000 de tapas de
gaseosa, de media pulgada, una pulgada y 1.5 pulgadas de diámetro si la lámina tiene
dimensiones de 2.5 m de largo por 1 m de ancho.
10
UNIVERSIDAD MILITAR “NUEVA GRANADA” CENTRO DE SISTEMAS
Inicio
Instrucción 1
Instrucción 2
.
.
Instrucción N
Fin
Ejemplo 1.
Dada una cantidad en pesos calcular y escribir su equivalencia en Dólares y Euros. Sabiendo
que el valor del dólar es $2.950 y el Euro es de $3.330.
Variables:
P: Cantidad en Pesos
Dólar: equivalencia en dólares
Euro: equivalencia en Euros
11
MANUAL DE LÓGICA Y ALGORITMOS
1. Inicio
2. Leer P
3. DOLAR P /2950
4. EURO P /3330
5. Escribir DOLAR, EURO
6. Fin
P DOLAR EURO
Línea 2 100000
Línea 3 33.89
Línea 4 30.03
Ejemplo 2.
Variables:
N: número de horas
V: valor hora
Sb: salario básico (antes de impuesto)
I: impuesto
S: salario neto
12
UNIVERSIDAD MILITAR “NUEVA GRANADA” CENTRO DE SISTEMAS
1. Inicio
2. Leer N, V
3. Sb N*V
4. I Sb * 0.02
5. S Sb - I
6. Escribir S
7. Fin
N V Sb I S
Línea 2 40 23500
Línea 3 940000
Línea 4 18800
Línea 5 921200
13