1 bsi- 03 programacion i estructuras control secuencial semana #3 semana #3 prof. patricia salas...

21
1 BSI- 03 PROGRAMACION I BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL ESTRUCTURAS CONTROL SECUENCIAL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

Upload: cristian-porras

Post on 22-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

1

BSI- 03 PROGRAMACION IBSI- 03 PROGRAMACION I

ESTRUCTURAS CONTROL ESTRUCTURAS CONTROL SECUENCIALSECUENCIAL

SEMANA #3SEMANA #3

Prof. Patricia Salas Flores

Page 2: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

2

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Diseño del AlgoritmoDiagrama de flujo Pseudocódigo

Acciones

Algoritmo <nombre>

Var

declaración variables

Inicio

Acciones

Fin

INICIO

FIN

Page 3: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

3

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras de control

A las estructuras secuencial, selectiva y repetitiva, se les denomina estructuras de control, debido a que controlan el modo de ejecución del programa.

Page 4: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

4

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras secuenciales

Se caracterizan porque una acción se ejecuta detrás de otra. El flujo del algoritmo coincide con el orden físico en el que se han ido poniendo las instrucciones.

Page 5: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

5

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras secuencialesDiagrama de flujo Pseudocódigo

Acción 1

Acción 2

Acción 3

Acción 1

Acción 2

Acción 3

Page 6: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

6

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Ejemplos

• Calcular la suma de dos números leídos desde teclado.

Inicio

num1,num2

suma 0

suma num1 + num2

' El resultado es: ',suma

' Digite los dosnúmeros'

Fin

Page 7: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

7

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas

Se ejecutan unas acciones y otras, según se cumpla o no una determinada condición; pueden ser simples, dobles o múltiples.

Page 8: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

8

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas simples

Se evalúa la condición y si ésta da como resultado verdad, se ejecuta una determinada acción o grupo de acciones; en caso contrario, se salta dicho grupo de acciones.

Page 9: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

9

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas simples

Diagrama de flujo Pseudocódigo

condición

Acción

Si <condición> entonces

Acción

Fin_si

Page 10: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

10

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas dobles

Se evalúa la condición y si ésta da como resultado verdad, se ejecuta una determinada acción o grupo de acciones y si el resultado es falso, otra acción o grupo de acciones.

Page 11: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

11

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas dobles

Diagrama de flujo Pseudocódigo

condición

Acción 1Acción 2

Si <condición> entonces

Acción 1

Si_no

Acción 2

Fin_si

Page 12: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

12

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras de control selectivas

• La sentencia SINO :

Es importante recordar que esta instrucción es opcional.

Page 13: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

13

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Ejemplo• Determine

si un número capturado desde teclado es positivo, negativo o cero.

Inicio

N

' Digite el número aevaluar'

Fin

N > 0No

N = 0

' Positivo'

Si

' Es cero'

SiNo

' Negativo'

Page 14: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

14

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas múltiples

Se ejecutarán unas acciones u otras según el resultado que se obtenga al evaluar una expresión. Se considera que dicho resultado ha de ser de un tipo ordinal, es decir, de un tipo de datos en el que cada uno de los elementos que constituyen el tipo, excepto el primero y el último, tiene un único predecesor y un único sucesor.

Page 15: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

15

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas múltiples

Cada grupo de acciones se encontrará ligado con:

– Un valor– Varios valores separados por comas– Un rango, expresado como

valor_inicial .. valor_final– Una mezcla de valores y rangos

Page 16: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

16

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas múltiples

Se ejecutarán únicamente las acciones del primer grupo en que, entre los valores a los que está ligado, cuente con el obtenido al evaluar la expresión. Cuando el valor obtenido al evaluar la expresión, no esté presente en ninguna lista de valores, se ejecutarían las acciones establecidas en la cláusula si_no, si es que existe.

Page 17: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

17

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Estructuras selectivas dobles

Diagrama de flujo Pseudocódigo

Acción n

Si_noValor 1

Acción 1

expresión

Acción 2

Valor 2

Según sea <expresión> haga

<Lista1>: Acciones 1

<Lista2>: Acciones 2

..........................

[ Si_no

Acciones n]

Fin_según

Page 18: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

18

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

Ejemplo:• Pedir al usuario la operación que desea realizar, ya

sea suma o resta.Algoritmo PideOperacionVar operacion :caracter resultado :enteroInicio Escriba (‘Digite la operación a realizar’) Leer (operacion) resultado 0 Según_sea operacion hacer ‘ + ’: resultado resultado + 5 ‘ - ’ : resultado resultado – 5 si_no Escribir (‘Error al digitar la operación ’); fin_segúnFin

Page 19: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

19

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

• Ejemplos• Reciba de teclado un carácter y diga si es

letra (minúscula o mayúscula) o un número.Algoritmo May_min_numVar caract :caracterBegin ....... Según_sea caract hacer ‘0’..‘9’ : Escribir (‘Es una cifra’) ‘a’..‘z’ : Escribir (‘Es una minúscula’) ‘A’..‘Z’: Escribir (‘Es una mayúscula’) si_no Escribir (‘Es un carácter especial’) fin_segúnFin

Page 20: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

20

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

• Ejemplos: Uso de Menú.Inicio........ Escribir (‘1: Suma’)

Escribir (‘2: Resta’)Escribir (‘3: Multiplicación ’)Escribir (‘4: División’)Leer (opc)Según_sea opc hacer

1: resultado numero1 + numero2 2: resultado numero1 - numero2 3: resultado numero1 * numero2 4: resultado numero1 / numero2 si_no Escribir (‘Error al elegir opción’) fin_segúnFin

Page 21: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores

21

BS

I-03

Pro

gra

ma

ció

n I

Estructuras de control secuencial

• Ejemplos:• Contar cuantas personas de cada género entran al

aula.Algoritmo CantGeneroVar genero :caracter ContFem, ContMasc : enteroInicio .... Leer (genero) Según_sea genero hacer ‘ f ’, ‘F’: ContFem ContFem + 1 ‘ m’, ‘M’: ContMasc ContMasc + 1 si_no Escribir(‘Error a la hora de digitar el género.’) fin_según

Fin