7/26/2019 Tarea de Informatica II
1/8
Estructura Selectiva
En algoritmos un poco ms complejos es usual al tomar alguna decisin. Delresultado de la decisin se establece que proceso realizar, o un caminoalternativo a seguir. La estructura de seleccin bsica puede ser simple odoble:
Estructura de Seleccin simple: SIE!"#!$ES Estructura de seleccin doble: SIE!"#!$ESSI!#
Fig. 1.10
Diagrama de %ujo de la estructura de seleccin simple SIE!"#!$ES.
!o$ondicin
SI $ondicin
E!"#!$ESE&presin
S'
E&presin
7/26/2019 Tarea de Informatica II
2/8
Ejemplo (.)
Problema: Dise*ar el algoritmo para que, dada lacali+cacin de un alumno se escriba: -eprobado o/probado. La cali+cacin ma0or o igual a 12 esaprobatoria. 3sar una estructura de seleccin simple.
Solucin: /ntes de leer el valor de la variablecali+cacin se asigna la cadena -eprobado a lavariable del resultado. Si la condicin se cumple, el valorde esta variable se modi+ca4
I!I$I#
7/26/2019 Tarea de Informatica II
3/8
I!
I!I$I#LEE- $ali+cacin-esultado i -eprobado$SI clasi+cacin 5612-esultado/probadoES$-I7I- resultado8I!
8I!
ES$-I7I-resultado
-esultado
/probado
$ali+cacin 5612
-esultado-eprobado
LEE- $ali+cacin
$ondicin
Estructura de seleccin doble SI-ENTONCES-
SI-NO. La +gura (.(9 ilustra el diagrama de ujo 0pseudocdigo para la estructura de seleccindoble.
La %orma en la que se interpreta esta estructura es
la siguiente. Se eval;a la condicin, si esta esverdadera se ejecuta la e&presin (. Solo si elresultado de la condicin es %also se ejecuta a lae&presin 9. /l t
7/26/2019 Tarea de Informatica II
4/8
Ejemplo (.(2
>roblema: Dise*ar el algoritmo para calcular el salario de un trabajador. Se proporcionan comodatos de entrada el n;mero de =orasLaboradas por semana 0 el pago por =ora ordinaria. Las =oras e&traordinariasSe de+nen como el e&cedente a ?2 =oras, 0
7/26/2019 Tarea de Informatica II
5/8
Ejemplo (.((
>roblema: $alcular el %actorial de un n;mero entero.
Solucin: >or de+nicin, el %actorial de ( es (. El %actorialde 9 es (9, el %actorial de B es (9B, el %actorial de ? es(9B? 0, en general, el %actorial de un n;mero ! es(9B? !. La e&presin del ciclo es %actorial i, lo quesigni+ca que el nuevo valor de la variable %actorial tomael resultado de la operacin de multiplicar su valoranterior por el valor de la variable contadora. Laestructura >/-/ var'a para la variable i desde ( =asta elvalor de la variable n;mero.
ES$-I7I- numero,%actorial
I!I$I#
LEE- nuero
8actorial (
>/-/ i 6 /S"/ numero8actorial 8actoriali
ES$-I7I- numero %actorial
8I!
I i F (
8actorial
8actoriali
8I!
i 6 numero
8actorial
8actorial (
I (
I!I$I#
7/26/2019 Tarea de Informatica II
6/8
Ejemplo (.(9
>roblema: Escribir un algoritmo que permita leer n;meros mientras
7/26/2019 Tarea de Informatica II
7/8
Ejemplo (.(B
>roblema: Desarrollar un algoritmo que escriba los primeros (2 n;merosimpares, sabiendo que la ecuacin del n;mero impar es 9nF( paran62,(,9,4, ).
Solucin: De acuerdo con el enunciado del problema, los primeros (2
n;meros impares son: para n62 es 926(, es decir (, para =( es9(6(, es decir B, etc. Debemos usar la estructura de repeticin >/-/porque sabemos cuntas veces se debe de repetir la instruccin 9n(.
I!I$I#
>/-/ numero 6 2 /S"/ )
Impar 9 numero F(
ES$-I7I- impar
8I!
ES$-I7I- impar
Impar
9numero F(
!umero
!umero F (
8I!
!umero 6 )
!umero2
I!I$I#
7/26/2019 Tarea de Informatica II
8/8
$#LEMI# DE 7/$ILLE-ES DE "/7/S$# >L/!"EL NO
!ombre: >erla Pristel Qicente Qelzquez
Semestre: 9
Mrupo: M
"urno: Jatutino
/signatura: In%ormtica II
>ro%esor: Jiguel Rngel "rujillo Jontes