1 bsi- 03 programacion i estructuras control secuencial semana #3 semana #3 prof. patricia salas...
TRANSCRIPT
1
BSI- 03 PROGRAMACION IBSI- 03 PROGRAMACION I
ESTRUCTURAS CONTROL ESTRUCTURAS CONTROL SECUENCIALSECUENCIAL
SEMANA #3SEMANA #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
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.
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.
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
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
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.
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.
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
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.
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
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.
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'
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.
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
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.
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
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
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
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
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