1_Logicadeprogramacion

8
10/02/2009 1 Lógica de Lógica de programación programación IPN ESIME UP TICOMAN INGENIERIA EN AERONAUTICA FUNDAMENTOS DE PROGRAMACION La lógica es la ciencia que estudia el proceso de razonar.

Transcript of 1_Logicadeprogramacion

Page 1: 1_Logicadeprogramacion

10/02/2009

1

Lógica de Lógica de programaciónprogramación

IPNESIME UP TICOMAN

INGENIERIA EN AERONAUTICAFUNDAMENTOS DE PROGRAMACION

La lógica es la ciencia que estudia el proceso de razonar.

Page 2: 1_Logicadeprogramacion

10/02/2009

2

A)Todos los perros son mamíferos.

Firulais es perro.

∆ Firulais es mamífero.

Falsas (F)

Si la premisa no representa a la realidad

Verdaderas (V)

Si la premisa representa a la realidad

Si deseas que todo el mundo entienda lo que dices y la forma en que piensas, hay que preocuparse por utilizar en el pensamiento y en las expresiones premisas verdaderas y llegar siempre a conclusiones correctas. Ya que un argumento es correcto si y sólo si no es posible que sus premisas sean verdaderas y su conclusión falsa.

Incorrectas (I)

Si las premisas no proporcionan todos los elementos para inferir la conclusión.

Correctas (C)

Si las premisas proporcionan todos los elementos para inferir la conclusión.

Page 3: 1_Logicadeprogramacion

10/02/2009

3

La lógica de programación es la habilidadde pensar de manera razonada,sistemática y ordenada, que nos hacecapaces de inferir algoritmos abstractos ysoluciones a problemas de negocios, quefácilmente puedan ser implementadas através de código escrito en un lenguajede programación determinado.

Es necesario entender que con los datos esposible representar enunciados, que haríanlas veces de preposiciones, considere que:

Área = ( Base * Altura ) / 2

El área es igual a base por altura entre dos (V)

La base es 10 y la altura es 5 (V)

∆ El área es 25 (V) (C)

Page 4: 1_Logicadeprogramacion

10/02/2009

4

Silogismo B

El área es igual a base por altura entre dos (V)

La base es 10 (V)

∆ El área es 25 (V o F) (I)

En este caso no tenemos manera de saber sila conclusión es verdadera o falsa, dado quedesconocemos el valor de la altura. Como noes posible llegar a la conclusión con los datosdisponibles, la conclusión no puede ser másque incorrecta.

La parte del proceso que no puede cubrirse conprocesamiento deberá ser cubierto con datos deentrada, veamos

Área = ( Base * Altura ) / 2

El área es igual a base por altura entre dos y la altura es la mitad de la base (V)

La base es 10 (V)

∆ El área es 25 (V) (C)

Page 5: 1_Logicadeprogramacion

10/02/2009

5

En la lógica de un programa se hace necesario dividirel silogismo en tantos enunciados como se pueda,siempre y cuando no sean interdependientes.

Área = ( Base * Altura ) / 2

El área es igual a base por altura entre dos (V) La altura es la mitad de la base (V)La base es 10 (V)

∆ El área es 25 (V) (C)

Enunciados de asignación de valores.- La base es igual a 20

Enunciados de valor preexistente.- 60 min equivalen a una hora

Enunciados de cálculo.- El área de un triangulo rectángulo se obtienen multiplicando la base por la altura, y dividiendo el resultado entre dos

Enunciados condicionales- Si la base es mayor a cero, entonces la altura es igual a la base entre dos

Enunciado de resultado.-El área del triangulo rectángulo es de 100

Page 6: 1_Logicadeprogramacion

10/02/2009

6

En un programa lo más común es que se

recopile información (Enunciados de

asignación de valores), que se

complementen con reglas generales

(Enunciados de valor preexistente), y

se procesen (Enunciados de cálculo)

para generar datos de salida

(Enunciado de resultado)

Principios relacionados con los datos de entrada

Principio de economía de los datos.Principio de autosuficiencia de los datos.Principio de compatibilidad de los datos.Principio de conocimiento preestablecido.

Principios relacionados con los datos de entrada

Principio de economía de los datos.Principio de autosuficiencia de los datos.Principio de compatibilidad de los datos.Principio de conocimiento preestablecido.

Page 7: 1_Logicadeprogramacion

10/02/2009

7

Principios relacionados con el proceso

Principio de consistencia del resultado.Principio de eficiencia del proceso.Principio de eficacia del proceso.Principio de simplicidad del proceso.Principio de la independencia de los

procesos.Principio de reutilización de los procesos.Principio de rastreabilidad de las

operaciones.

Principios relacionados con el proceso

Principio de consistencia del resultado.Principio de eficiencia del proceso.Principio de eficacia del proceso.Principio de simplicidad del proceso.Principio de la independencia de los

procesos.Principio de reutilización de los procesos.Principio de rastreabilidad de las

operaciones.

Principios relacionados con los datos de salida

Principios de cantidad y forma.Principio de exactitud.Principio de dominio.Principio de simplicidad del proceso.Principio de la independencia de los

procesos.Principio de reutilización de los procesos.Principio de rastreabilidad de las

operaciones.

Principios relacionados con los datos de salida

Principios de cantidad y forma.Principio de exactitud.Principio de dominio.Principio de simplicidad del proceso.Principio de la independencia de los

procesos.Principio de reutilización de los procesos.Principio de rastreabilidad de las

operaciones.

Page 8: 1_Logicadeprogramacion

10/02/2009

8

Problema a resolver

Se tiene un modem de 56kbps, pero laconexión con el servidor a través de estemedio no es muy bueno ya que soloaprovecha el 40% de la velocidad detransmisión, si quisieras descargar lapelícula de Star Wars Episodio III, y estamide 4GB ¿Cuántas horas tomará descargarel archivo?

Enunciado (F) Ó (V) Finalidad del enunciado

1. La velocidad del modem es de 56kbps

2. 56kb son 1024 bits

3.La tasa de transmisión es el 40% de la velocidad del módem.

4.El 40% de 1024 bits son 409.6 bits

5. La tasa de transmisión es de 409.6 bits x segundo

6. Un byte se forma de 8 bits

7. Un Gb es igual a 1073741824 bytes

8. Un Gb es igual a 8589934592 bits

9. 40GB son 343597383680 bits

10. Un Mb es igual a 1073741824 bytes

11. Un Gb es igual a 1024 bytes

12. Se requieren 838860800 segundos para transmitir 40Gb

13. 60 segundos equivalen a un minuto

14. 60 minutos equivalen a una hora

15. Se requieren 233016.88 horas para transmitir 40Gb