lógica de la programación la naturaleza de los datos
TRANSCRIPT
ESCUELA:
NOMBRES
LÓGICA DE LA PROGRAMACIÓNUNIDAD 2: Naturaleza de los Datos
FECHA:
Ing. Patricio Abad Espinoza
OCTUBRE 2009 – FEBRERO 2010
1
Ciencias de la Computación
Temática
3.1 Ciclo de desarrollo 3.2 Determinación de requerimientos 3.3 Estructuración de pasos del
algoritmo 3.4 Resolución de problemas mediante
algoritmos
2
Objetivos de la Unidad
Comprender el proceso de desarrollo de software en los casos reales.
Comprender la estructura de un algoritmo para la solución de problemas de programación reales.
3
3.1 Ciclos de desarrollo
4
Análisis
Diseño
Codificación
Pruebas e Implantación
¿Qué quiere el cliente?
¿Cómo automatizar?
¿Cómo se representa enun lenguaje de programación?
¿Cumple con lo requerido?¿Cliente satisfecho?
Algoritmos
Datos, Miniespecificaciones,D. Flujo, Pruebas Escritorio
Código fuente
Aceptación del programa
3.2 Determinación de requerimientos
Requerimiento: Una condición o capacidad que un usuario necesita para resolver un problema o lograr un objetivo.
6
Análisis de casos reales
Análisis Descomponer un todo para comprender
cómo todo se comporta
Pasos Determinar los requerimientos Determinar el alcance Determinar la interfaz del programa
8
Requerimientos
Documentar lo que el cliente espera Necesidades
Automatizar un proceso Mejorar un proceso automatizado Aumentar la rapidez Reducir costos e incrementar ingresos Habilitar funciones de información Documentar transacciones Actualizar bases de datos
9
Importancia del análisis
Caso Hamburguesa Helado Cliente cliente
Preparación previa Conocer la disciplina Aprender terminología Teorías y principios Procesos de la disciplina
10
Procesos de análisis
1. Investigar acerca del tema
2. Documentarse resolver dudas
3. Ver el todo Entenderlo
4. Separar lo que entiende de lo que no entiende
5. Enumere lo que entienda y pregunte
6. Pregunte de las cosa que tiene ideas inexactas
7. Averigüe la relación de las cosas entre sí
11
Alcance
Funcionalidad mínima y suficiente para que el cliente quede satisfecho.
Delimitar requerimientos y traducirlos a unidades funcionales.
12
Determinar interfaz
1. Sencilla2. Intuitiva3. Estándares del ambiente4. Validar dominios5. Secuencia lógica6. Preguntar lo mínimo suficiente
13
3.3 Algoritmos
“Conjunto ordenado y finito de operaciones que permite hallar una solución a un problema”
“Algoritmo de programación es un conjunto ordenado y finito de asignaciones, procesos, cálculos y decisiones que permiten a un programa satisfacer una unidad de funcionalidad dada”
14
Estructuración
Estrategias Identificar entradas, proceso, salidas Identificar salidas, proceso, entradas
Ejemplo Calcular el área de un terreno
rectangular
15
3.4 Resolución de problemas
Algoritmos para análisis (pág. 110) Mensaje Niveles de servicio (111) Tablas de multiplicar (116) Calcular el factorial de un número
16