1 ESTRUCTURAS CONTROL SECUENCIALBSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 Prof. Patricia Salas Flores
2 Diseño del Algoritmo Estructuras de control secuencialDiagrama de flujo Pseudocódigo Algoritmo
3 Estructuras de controlEstructuras 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. BSI-03 Programación I
4 Estructuras secuencialesEstructuras 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. BSI-03 Programación I
5 Estructuras secuencialesEstructuras de control secuencial Estructuras secuenciales Diagrama de flujo Pseudocódigo Acción 1 Acción 2 Acción 3 Acción 1 Acción 2 Acción 3 BSI-03 Programación I
6 Ejemplos Calcular la suma de dos números leídos desde teclado.Estructuras de control secuencial Inicio num1, num2 suma 0 suma num1 + num2 ' El resultado es: ', suma ' Digite los dos números' Fin Ejemplos Calcular la suma de dos números leídos desde teclado. BSI-03 Programación I
7 Estructuras selectivasEstructuras 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. BSI-03 Programación I
8 Estructuras selectivas simplesEstructuras 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. BSI-03 Programación I
9 Estructuras selectivas simplesEstructuras de control secuencial Estructuras selectivas simples Diagrama de flujo Pseudocódigo condición Si
10 Estructuras selectivas doblesEstructuras 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. BSI-03 Programación I
11 Estructuras selectivas doblesEstructuras de control secuencial Estructuras selectivas dobles Diagrama de flujo Pseudocódigo condición Si
12 Estructuras de control selectivasEstructuras de control secuencial Estructuras de control selectivas La sentencia SINO : Es importante recordar que esta instrucción es opcional. BSI-03 Programación I
13 Ejemplo Estructuras de control secuencialInicio N ' Digite el número a evaluar' Fin N > 0 No N = 0 ' Positivo' Si ' Es cero' ' Negativo' Ejemplo Determine si un número capturado desde teclado es positivo, negativo o cero. BSI-03 Programación I
14 Estructuras selectivas múltiplesEstructuras 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. BSI-03 Programación I
15 Estructuras selectivas múltiplesEstructuras 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 BSI-03 Programación I
16 Estructuras selectivas múltiplesEstructuras 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. BSI-03 Programación I
17 Estructuras selectivas doblesEstructuras de control secuencial Estructuras selectivas dobles Diagrama de flujo Pseudocódigo Según sea
18 Estructuras de control secuencialEjemplo: Pedir al usuario la operación que desea realizar, ya sea suma o resta. Algoritmo PideOperacion Var operacion :caracter resultado :entero Inicio 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ún Fin BSI-03 Programación I
19 Estructuras de control secuencialEjemplos Reciba de teclado un carácter y diga si es letra (minúscula o mayúscula) o un número. Algoritmo May_min_num Var caract :caracter Begin 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ún Fin BSI-03 Programación I
20 Estructuras de control secuencialEjemplos: 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ún Fin BSI-03 Programación I
21 Estructuras de control secuencialEjemplos: Contar cuantas personas de cada género entran al aula. Algoritmo CantGenero Var genero :caracter ContFem, ContMasc : entero Inicio .... 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 BSI-03 Programación I