introducción a la lógica de programaciónricardogzzl.000webhostapp.com/logica.pdf · 3 mia...
TRANSCRIPT
2
MIA Ricardo González Lozano
Que es la Lógica
La ciencia de las leyes del pensamiento, que tiene
por objeto estudiar la relación que el
pensamiento tiene con la verdad
3
MIA Ricardo González Lozano
Lógica
La lógica es la capacidad de pensar en
soluciones alternativas. Se remonta a la época de
Aristóteles en la que desarrolló reglas para
establecer un razonamiento encadenado.
4
MIA Ricardo González Lozano
Pensamiento
Es el producto
de la actividad
intelectual del
Ser humano.
5
MIA Ricardo González Lozano
Lógica computacional
La lógica es muy
importante, ya que
determina la manera
más obvia y más fácil
en que se puede
resolver un problema.
6
MIA Ricardo González Lozano
Lógica computacional
La computadora trabaja con una lógica especial,
exacta y matemática.
Aunque tal vez no te hayas dado cuenta, todas las
acciones que realizas en la computadora están
haciendo uso de esta lógica en la forma de
procedimientos o secuencias de pasos que hay
que realizar para lograr lo que se quiere.
7
MIA Ricardo González Lozano
Lógica
Ahora nuestro reto es educar al
pensamiento para que razone de
acuerdo a ciertas reglas; con ello
podemos ser mas eficientes al
momento en que ordenamos
nuestras ideas y sabremos cómo
utilizarlas mejor.
8
MIA Ricardo González Lozano
La función de programación consiste
en una serie de pasos que nos
llevan desde que analizamos una
situación de la vida real, hasta que
vemos ejecutarse sin errores el
programa que automatiza las
tareas.
Procedimiento de creación de un
programa
9
MIA Ricardo González Lozano
Fases del ciclo de desarrollo(y actividades)
Procedimiento de creación de un
programa
Análisis
Diseño
Pruebas e
Implementación
Codificación
Que quiere el cliente?
Como se desarrollara lo que
quiere el cliente?
Como se representa el diseño
en un lenguaje de programación?
Se cubren las especificaciones del diseño?
El cliente esta satisfecho?
Requisitos
Pseudocódigo
Mini especificación
Algoritmos orientados a datos
Diagramas de Flujo
Pruebas de Escritorio
Código fuente
Aceptación del programa
Modelo de cascada del ciclo de desarrollo
10
MIA Ricardo González Lozano
Analizar el caso real
El análisis consiste en descomponer un todo en sus partes, con el fin de
comprender la forma en que el todo se constituye y comporta.
Dentro del contexto del desarrollo de aplicaciones y programas, el análisis
tiene como finalidad lo siguiente:
1. Determinar de forma clara los requerimientos del cliente.
2. Determinar el alcance del programa.
3. Determinar la interfaz y comportamiento esperado del programa.
11
MIA Ricardo González Lozano
Determinar de forma clara los requerimientos
del cliente
Determinar los requerimientos del cliente consiste en llegar a conocer y
documentar lo que el cliente espera de nuestra aplicación. Estos son
algunos ejemplos de lo que el cliente puede estar persiguiendo con un
programa:
1. Automatizar un proceso manual.
2. Mejorar un proceso automatizado existente.
3. Aumentar rapidez.
4. Reducir costos.
5. Incrementar los ingresos.
6. Habilitar un servicio basado en información.
7. Documentar transacciones.
8. Actualizar bases de datos.
12
MIA Ricardo González Lozano
Determinar el alcance del programa
El alcance de un programa consiste en la cantidad de
funcionalidad mínima, suficiente y necesaria para que el
cliente considere a la aplicación como un producto
terminado.
Es necesario delimitar claramente los requerimientos del
cliente, y traducirlos en unidades de
funcionalidad(llamados también puntos de función). Cada
unidad de funcionalidad deberá de tener un identificador
y una prioridad.
13
MIA Ricardo González Lozano
Determinar la interfaz y el comportamiento
de un sistema
Es necesario que el cliente tenga una idea de la forma en que el
programa ha de lucir, así como la forma en que ha de comportarse.
Interfaz. Es el medio a través del cual el usuario y la aplicación se
comunican.
Una interfaz debe ser:
1. Sencilla de entender.
2. Fomentar su uso intuitivo.
3. Apegarse a los estándares del ambiente.
4. Validar los dominios.
5. Tener una secuencia lógica de sus elementos.
6. Preguntar la cantidad mínima, suficiente y necesaria para el
procesamiento o almacenamiento.