1 bsi- 03 programacion i estructuras control secuencial semana #3 semana #3 prof. patricia salas...
TRANSCRIPT
![Page 1: 1 BSI- 03 PROGRAMACION I ESTRUCTURAS CONTROL SECUENCIAL SEMANA #3 SEMANA #3 Prof. Patricia Salas Flores](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062807/5665b42c1a28abb57c8fc631/html5/thumbnails/21.jpg)
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