Introducción a la lógica de programaciónricardogzzl.000webhostapp.com/Logica.pdf · 3 MIA...

17
1 Tema Introducción a la lógica de programación

Transcript of Introducción a la lógica de programaciónricardogzzl.000webhostapp.com/Logica.pdf · 3 MIA...

1

MIA Ricardo González Lozano

Tema

Introducción a la lógica

de programación

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.

14

MIA Ricardo González Lozano

Ejercicios

RRspuRstaR R Ratos

15

MIA Ricardo González Lozano

RRspuRstaR RRRro

Ejercicios

16

MIA Ricardo González Lozano

RRspuRstaR 3 mRRRas

Ejercicios

17

MIA Ricardo González Lozano

RRspuRstaR 3 mRRRas

Ejercicios

Los 10 Pinos

En un cerro hay 10 pinos de 5 metros de altura, por

cada metro cada pino tiene 10 ramas, y cada rama

tiene 5 tallos, y por cada tallo tiene 2 cerezas.

Cuantas cerezas hay en total?