22
ESCUELA: PONENTE: LÓGICA DE LA PROGRAMACIÓN UNIDAD 4: Estructuras de decisión y bucles PERIODO: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO 2010 1 Ciencias de la Computación BIMESTRE II BIMESTRE

Logica de la Programacion 2 Bimestre Unidad 4

Embed Size (px)

DESCRIPTION

Flujos de programa Estructuras selectivas Bucles Estructuras de control anidadas Pruebas de escritorio

Citation preview

Page 1: Logica de la Programacion 2 Bimestre Unidad 4

ESCUELA:

PONENTE:

LÓGICA DE LA PROGRAMACIÓNUNIDAD 4: Estructuras de decisión y bucles

PERIODO:

Ing. Patricio Abad Espinoza

OCTUBRE 2009 – FEBRERO 2010

1

Ciencias de la Computación

BIMESTRE II BIMESTRE

Page 2: Logica de la Programacion 2 Bimestre Unidad 4

Temática

4.1 Flujos de programa 4.2 Estructuras selectivas 4.3 Bucles 4.4 Estructuras de control anidadas 4.5 Pruebas de escritorio

2

Page 3: Logica de la Programacion 2 Bimestre Unidad 4

Objetivos de la Unidad

Utilidad de las estructuras de control.

Desarrollo de algoritmos para la resolución de problemas.

3

Page 4: Logica de la Programacion 2 Bimestre Unidad 4

4.1 Flujos de programa

4

Instrucción 1Instrucción 1

Instrucción 2Instrucción 2

Instrucción 3Instrucción 3

Instrucción 4Instrucción 4

Instrucción 5Instrucción 5

Inicio

Fin

Instrucción 1Instrucción 1

Instrucción 2Instrucción 2

Instrucción 3Instrucción 3

Instrucción 4Instrucción 4 Instrucción 5Instrucción 5

Inicio

Fin

Instrucción 6Instrucción 6

Page 5: Logica de la Programacion 2 Bimestre Unidad 4

Componentes de un programa

5

Page 6: Logica de la Programacion 2 Bimestre Unidad 4

Tipos de datos (R. Abstracta)

Tipo común Símbolo abstracto

Booleano l

Byte b

Cadena x (n)

Decimal d

Entero i

Fecha f

6

Page 7: Logica de la Programacion 2 Bimestre Unidad 4

Dominios

Un dominio es el conjunto de valores que puede tomar una variable, se puede representar encerrando la serie de valores entre corchetes.

Subconjuntos se representan con llaves.

Se puede representar todos los valores o rangos.

7

Page 8: Logica de la Programacion 2 Bimestre Unidad 4

Dominios (2)

Las series lógicas de valores se representan con sucesión de puntos …

Las exclusiones se representan con la negación (!) anteponiéndolo al conjunto que será excluido.

Reglas de negocio se usa una representación formal extendida

Representación de posiciones.

8

Page 9: Logica de la Programacion 2 Bimestre Unidad 4

Ejemplos dominios

9

Descripción Tipo de Repres.

Representación

Datos byte Universo b[0..255]

Entero con valores 100.000 a 200.000

Subconjunto i [100000 -200000]

Byte con valores 3,5, 7 Series Discontínua

b [3,5,7]

Byte con valores 1 al 100, y 150 – 200

Series contínuas

b[{1-100},{50-200}]

Cadena con letras mayúsculas y espacios en blanco.

Series contínuas

x(40) [{A-Z}, {0-9},{BS}]

Enteros de 5000 en adelante

Series contínuas

i[5000-n]

La serie del 5 Series lógicas b[5,10,15,..,50]

Byte excepto el cero Exclusión b [!{0}]

Page 10: Logica de la Programacion 2 Bimestre Unidad 4

Ejercicios

Representar el tipo de dato y los dominios para los siguientes casos Nota en la abierta. Estado civil Edad de una persona Contraseña

10

Page 11: Logica de la Programacion 2 Bimestre Unidad 4

Bloques de instrucciones

Declaraciones Nombre de variable + Dominio

Bloque de instrucciones Entrada << Proceso Salida >>

11

Page 12: Logica de la Programacion 2 Bimestre Unidad 4

4.2 Estructuras selectivas

Condicional simple Condicional compuesto

Si edad <= 18 edad <= 18 Entonces >> “Usted es mayor de edad”Fin si

Si edad <= 18 edad <= 18 Entonces >> “Usted es mayor de edad”De lo contrario >> “Usted es menor de edad”Fin si

12

Page 13: Logica de la Programacion 2 Bimestre Unidad 4

Ejercicios

Encontrar el mayor de dos números

Determinar si un estudiante aprueba o se queda al supletorio

Incrementar un 15% del sueldo a un empleado si gana menos de $500

13

Page 14: Logica de la Programacion 2 Bimestre Unidad 4

4.3 Bucles

Conceptos Contadores

contador 0contador contador + 1

Acumuladoressuma 0suma suma + expresión

14

Page 15: Logica de la Programacion 2 Bimestre Unidad 4

Tipos de bucles

Comparación al inicionumero 0

Mientras numero < 10 Entonces << numero

numero numero + 1numero numero + 1

Fin mientras15

Page 16: Logica de la Programacion 2 Bimestre Unidad 4

Tipos de bucles (2)

Comparación al finalnumero 0

Inicio << numero

numero numero + 1numero numero + 1

Hasta que numero > 1016

Page 17: Logica de la Programacion 2 Bimestre Unidad 4

Ejercicios

17

Page 18: Logica de la Programacion 2 Bimestre Unidad 4

4.4 Estructuras anidadas

Si edad >= 16 entonces Si (edad >= 18) and (edad < 65) entonces << “Usted debe sufragar

obligatoriamente” Caso Contrario << “Usted puede sufragar opcionalmente” Fin Si Caso Contrario << “Usted no puede sufragar” Fin Si

18

Page 19: Logica de la Programacion 2 Bimestre Unidad 4

Ejercicios

Calcular el factorial de los números impares del 1 al 20

19

Page 20: Logica de la Programacion 2 Bimestre Unidad 4

Pruebas de escritorio

Sirven para realizar el seguimiento de un algoritmo.

20

Page 21: Logica de la Programacion 2 Bimestre Unidad 4

Ejercicios

Escribir un algoritmo que le permita encontrar el máximo común divisor de dos números.

Pedir 5 números y determinar si sus valores están por encima del promedio.

21

Page 22: Logica de la Programacion 2 Bimestre Unidad 4

22