Professional Documents
Culture Documents
Lectura N° 1 EMPRESARIAL
El diseño de programas es un proceso creativo que lleva al programador a pasar por diversas etapas
con la finalidad de llegar a la solución del problema pero sin descuidar el tema de la complejidad del
diseño, pues determinará entre otras cosas:
Facilidad en su mantenimiento
Ahorro de recursos empleados para llegar a la solución
Velocidad en los tiempos de respuesta, etc.
a. Pasos:
El proceso de diseño de un programa consta de los siguientes pasos o etapas:
2. Algoritmos
En un sentido amplio, dado un problema y un dispositivo donde resolverlo, es necesario proporcionar un
método preciso que lo resuelva adecuado al dispositivo. A tal método lo denominamos algoritmo.
Hay dos aspectos muy importantes de los algoritmos, su diseño y su eficiencia. El primero se refiere a la
búsqueda de métodos o procedimientos, secuencias finitas de instrucciones adecuadas al dispositivo
que disponemos, que permitan resolver el problema. Por otra parte, el segundo permite medir de alguna
forma el coste (en tiempo y recursos) que consume un algoritmo para encontrar la solución y nos ofrece
la posibilidad de comparar distintos algoritmos que resuelven un mismo problema.
Lectura Nº 1 – ( Pág. 1 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
Formulas
Inicio
Entero: a
Diagramas de flujo
a> 0
Norte-Sur / Top-Down
P=a/2 “Número debe
ser positivo”
“Resultado:” p
Fin
Inicio
Entero: a, b, c, perimetro
Leer a,b,c
Pseudocódigo
Calcular
Escribir perímetro
fin
Requiere la clara definición del problema, donde se indique que va hacer el programa y cual va a ser el
resultado. Debe detallarse las especificaciones de entrada y salida,
Definición Especificaciones
Del de de
Problema entrada salida
Ejemplo:
Problema: Hallar las dos raíces x1 y x2 de una ecuación de segundo grado, conociendo el valor de
sus tres coeficientes a, b, c.
Lectura Nº 1 – ( Pág. 2 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
Periférico
1 Análisis del problema
2 Def. del problema Hallar raíces ecuaciones 2do grado
3 Especif. de entrada coeficientes a, b, c Teclado
4 Especif. de salida X1, X2 Pantalla
Impresora
Proceso:
Cálculo Expresión algebraica Codificación en Java
x1 X1=((-B+Math.sqrt(Math.pow(B,2)-4*A*C))/2a
En el diseño:
Esta característica define lo que se entiende como Diseño Descendente ( Top-Down / Norte-Sur ) o
diseño modular.
Cada problema se resuelve mediante un modulo (subprograma) y tiene un solo punto de entrada y
un solo punto de salida.
Un programa bien diseñado consta de un programa principal (modulo de nivel mas alto) que
llama a subprogramas (módulos de nivel mas bajo), que a su vez pueden llamar otros sub
programas.
Lectura Nº 1 – ( Pág. 3 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
Los programas que se estructuran de esta forma, se dicen que tienen Diseño Modular y el método de
romper el programa en modos pequeños se llama Programación Modular.
Paso Descripción
1 Programar un modulo
2 Comprobar un modulo
3 Depurar el modulo
4 Combinar el modulo con módulos anteriores
Este proceso convierte el resultado del análisis del problema en un diseño modular con refinamientos
sucesivos que permiten una traducción a un lenguaje que se denomina diseño del algoritmo.
a. Pseudocódigo:
Inicio
Ingresar coeficientes a, b y c
Mostrar títulos primera raíz, segunda raíz, no tiene solución,
Calcular raíz 1 y raíz 2
Mostrar raíz 1 y raíz 2
Fin
Instrucciones utilizadas:
Instrucción Descripción
Mostrar Escribe en pantalla.
Ingresar Introduce (entra datos)
Calcular Lleva acabo un proceso
Lectura Nº 1 – ( Pág. 4 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
Es la representación grafica del algoritmo; según la ANSI consta de una simbología, que tiene los
siguientes significados:
Línea Conectora Sirve para la unión entre dos símbolos dentro del
diagrama
Lectura Nº 1 – ( Pág. 5 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
5. Ejercicios:
a. Una madre de familia le pide a su hijo realizar la compra de 3 artículos. Luego de lo cual le solicita
que le indique el monto total que gastó por dichas compras.
n3
suma n1+n2+n3
“Rpta:” suma
Fin
b. En un viaje de excursión un maestro les pide a sus estudiantes que formen grupos para que lleven a
cabo la observación de la cima de las montañas que hay a su alrededor.
L
H D
Para realizar esta tarea el maestro le proporciona a cada grupo un telescopio cuya altura es de 1m.
Adicionalmente el maestro les da a cada grupo los siguientes datos:
Distancia (D): desde el punto de observación hasta el eje central de la montaña
Altura (L): de la montaña
Formula para Calcular Ángulo () de un Triángulo Rectángulo a partir de 2 catetos:
Lectura Nº 1 – ( Pág. 6 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
c. Una empresa esta realizando el cierre de mes y desea conocer la ganancia obtenida basándose
únicamente en 2 factores: los ingresos producto de las ventas y a los egresos como consecuencia
de la producción. Para realizar esta tarea se deben de considerar los siguientes datos:
Ingresos:Total de Unidades Vendidas x Valor de Venta de cada unidad
Egresos:Total de Unidades Producidas x Costo de Producción de cada unidad
Lectura Nº 1 – ( Pág. 7 )
INGENIERIA DE SISTEMAS
EMPRESARIAL
Referencias Bibliográficas
Código de TEXTO
biblioteca
Castillo M. (2006). Trabajo de Programación Básica. Editorial: Ilustrados.com
Recuperado en Marzo del 2009 en:
http://site.ebrary.com/lib/biblioucvsp/docDetail.action?docID=10131226&p00=el+le
nguaje+c%2B%2B
005.133C D32
Deitel, H.”Cómo programar en C/C++ y Java”. México: D.F: Pearson Educación
005.133C J88
Joyanes A. (2006). Programación en C++, Un enfoque práctico (Serie Schaum).
2005 Editorial Mc Graw-Hill Interamericana.
005.1 J88F Joyanes A. (2008). Fundamentos de Programación. Algoritmos, Estructura de Datos y
Objetos. (4ta. ed.). Editorial Mc Graw-Hill Interamericana.
Ladrón de Guevara. (2011). Fundamentos de programación en Java. España:
Ediciones : Eme
Nell, D. (2007). Programación y Resolución de problemas con C++. (4ta. ed.). Editorial
Mc Graw-Hill Interamericana.
005.133J V71 Villalobos, L. (2008) Fundamentos de programación JAVA. Lima: Macro
005.133J W95 Wu, T (2008) Programación en Java. México, D.F: Mcgraw-hill interamericana
Lectura Nº 1 – ( Pág. 8 )