Vous êtes sur la page 1sur 24

UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA AREA DE TECNOLOGIA COMPLEJO ACADEMICO EL SABINO

Estructuras de Control Condicionales


Si
Condicin 1

No

Instruccin-si

Si

Condicion 2

No

Instruccin-sino si

Instruccin-sino no

Ing. Dubraska Delgado

Estructuras Condicionales o Selectivas


Permiten controlar la ejecucin de acciones en un algoritmo, es decir, se ejecutan unas acciones u otras segn se cumpla o no una determinada condicin

Cundo se emplean?
Se tienen acciones que son excluyentes. Cuando es necesario elegir la accin a realizar de entre un conjunto de alternativas existentes. Cuando es necesario verificar que lo datos sean vlidos.

Estructuras Condicionales o Selectivas


Clasificacin
Simples

Tipos de Estructuras Condicionales


Tendr dinero suficiente para viajar? ?

Dobles

Mltiples
Estudio? O me voy al cine?

Estructura Condicional Simple


Es usado para verificar la validez de los datos, se plantea una condicin, se evala si el resultado de la evaluacin da como resultado VERDADERO, se ejecuta una determinada accin (instruccin) o grupo de acciones (instrucciones).

La instruccin es como sigue: SI (Condicin) ENTONCES

DONDE: SI: palabra clave que establece el objeto de comparacin (Condicin ) : Es una expresin lgica simple o compuesta. ENTONCES : Palabra reservada que antecede a la instruccin o conjunto de instrucciones, cuando el resultado es verdadero

Estructura Condicional Simple


FORMATO
Una Instruccin SI (condicin) ENTONCES UnicaInstruccin ; Varias Instrucciones SI (condicin) ENTONCES INICIO Instruccion1 ; Instruccion2 ; InstruccionN ; FIN;

Ejemplos

Se desea mostrar un mensaje si la cantidad de alumnos presentes en el saln es mayor a diez. Cmo podra expresarlo?
SI (cantidad >10) ENTONCES IMPRIMIR (La cantidad de Alumnos es Mayor a diez) ;

Se desea sumar dos nmeros slo si son diferentes. Cmo definira la expresin condicional?
SI (nume1< >nume2) ENTONCES Suma:= nume1 + nume2 ;

Ejemplo
Elabore un algoritmo que solicite dos nmeros y eleve al cuadrado la diferencia de los nmeros slo si son diferentes. Muestre el resultado en pantalla ANLISIS:

Entrada: Dos nmeros


Proceso: Verificar que los nmeros son diferentes, si se cumple realizar clculo Salida: Resultado de clculo si son diferentes

Solucin Algortmica Pseudocdigo


INICIO DEL ALGORITMO verificar; DEFINIR nume1, nume2: entero; calculo: entero INICIO IMPRIMIR ( Ingrese dos nmeros); LEER (nume1, nume2); SI (nume1 <> nume2) ENTONCES INICIO calculo:= (nume1 - nume2)**2; IMPRIMIR ( El clculo dio:, calculo); FIN; FIN; FIN DEL ALGORITMO verificar.

Solucin Algortmica Diagrama de Flujo


Inicio DEFINIR nume1,nume2, calculo

Ingrese dos nmeros enteros


nume1, nume2
Si Si (nume1<> nume2) entonces No

Calculo:=( nume1 + nume2)**2

El clculo dio:, calculo

Fin

Estructura Condicional Doble


Empleado cuando se tienen acciones Excluyentes, o se realiza una u otra accin pero no las dos simultneamente. se plantea una condicin y si al evaluarla da como resultado VERDADERO, se ejecuta una determinada accin (instruccin) o grupo de acciones (instrucciones); en caso contrario si el resultado de la evaluacin es FALSO se ejecutar otra accin o grupo de acciones alternativas. La instruccin es como sigue: SI (Condicin) ENTONCES SINO DONDE: SI: palabra clave que establece el objeto de comparacin (Condicin ) : Es una expresin lgica simple o compuesta. ENTONCES : Palabra reservada que antecede a la instruccin cuando el resultado es verdadero. SINO: Palabra reservada que antecede a la instruccin cuando el resultado es Falso

Estructura Condicional Doble


FORMATO
Una Instruccin SI (condicin) ENTONCES UnicaInstruccin SINO otra Instruccin; Varias Instrucciones SI (condicin) ENTONCES INICIO Instruccion1 ; Instruccion2 ; InstruccionN ; FIN SINO INICIO Instruccion1 ; Instruccion2 ; InstruccionN ; FIN;

Ejemplos

Se desea mostrar un mensaje que indique si la cantidad de alumnos presentes en el saln es mayor a diez o no . Cmo podra expresarlo?

SI (cantidad >10) ENTONCES IMPRIMIR (La cantidad de Alumnos es Mayor a diez) SINO IMPRIMIR (La cantidad de Alumnos es Menor a diez);

Se desea sumar dos nmeros si son iguales y restar el segundo nmero del primero si son diferentes . Cmo definira la expresin condicional?
SI (nume1= nume2) ENTONCES calculo:= nume1 + nume2 SINO calculo:= nume1 - nume2 ;

Ejemplo
Elabore un algoritmo que solicite dos nmeros los sume si son iguales y reste al primer nmero el segundo si son diferentes. Muestre un mensaje indicando la operacin realizada y el resultado obtenido en pantalla ANLISIS: Entrada: Dos nmeros Proceso: Verificar que los nmeros son iguales y sumarlos si son diferentes, se resta el primero menos el segundo Salida: Mensaje con el Tipo de operacin y el Resultado de clculo

Solucin Algortmica Pseudocdigo


INICIO DEL ALGORITMO verificar; DEFINIR nume1, nume2: entero; calculo: entero INICIO IMPRIMIR ( Ingrese dos nmeros); LEER (nume1, nume2); SI (nume1 = nume2) ENTONCES INICIO calculo:= (nume1 + nume2); IMPRIMIR ( Se sumaron los nmeros y da:, calculo); FIN SINO INICIO calculo:= (nume1 - nume2); IMPRIMIR ( Se restaron los nmeros y da:, calculo); FIN; FIN; FIN DEL ALGORITMO verificar.

Solucin Algortmica Diagrama de Flujo


Inicio DEFINIR nume1,nume2, calculo

Ingrese dos nmeros enteros


nume1, nume2
Si Si (nume1= nume2) entonces No

Calculo:=( nume1 + nume2)

Calculo:=( nume1 - nume2)

Se sum y dio:, calculo

Se rest y dio:, calculo

Fin

Estructura Condicional Mltiple


Permiten controlar la ejecucin de acciones cuando se tienen ms de dos alternativas de seleccin. Se ejecutarn unas acciones u otras segn el resultado que se obtenga al evaluar una expresin. Es decir, se vala una primera condicin, Si se cumple, ENTONCES se ejecuta una instruccin o conjunto de instrucciones, SINO se cumple se evala otra CONDICIN, por ende, se ejecuta a su vez una instruccin o conjunto de instrucciones, SINO se ejecutaran otro conjunto de instrucciones La instruccin es como sigue: SI (Condicin1) ENTONCES SINO SI (Condicin2) ENTONCES SINO DONDE: SI: palabra clave que establece el objeto de comparacin (Condicin ) : Es una expresin lgica simple o compuesta. ENTONCES : Palabra reservada que antecede a la instruccin cuando el resultado es verdadero. SINO: Palabra reservada que antecede a la instruccin cuando el resultado es Falso

Estructura Condicional Mltiple


FORMATO
Una Instruccin
SI (condicin) ENTONCES UnicaInstruccin SINO SI (condicin2) ENTONCES otra Instruccin SINO Instrucccionfinal;

Varias Instrucciones SI (condicin) ENTONCES INICIO Instruccion1 ; Instruccion2 ; InstruccionN ; FIN SINO SI (condicin2) ENTONCES INICIO Instruccion1 ; Instruccion2 ; InstruccionN ; FIN SINO
Instrucccionfinal;

Ejemplos

Se desea mostrar un mensaje que indique si la cantidad de alumnos presentes en el saln es mayor, igual o menor a diez. Cmo podra expresarlo?

SI (cantidad >10) ENTONCES IMPRIMIR (La cantidad de Alumnos es Mayor a diez) SINO SI (cantidad =10) ENTONCES IMPRIMIR (La cantidad de Alumnos es Igual a diez) SINO IMPRIMIR (La cantidad de Alumnos es Menor a diez);

Ejemplos

Se desea sumar dos nmeros si son iguales, si el primero es mayor que el segundo se restan y sino se multiplican. Cmo definira la expresin condicional?
SI (nume1= nume2) ENTONCES calculo:= nume1 + nume2 SINO SI (nume1 > nume2) ENTONCES calculo:= nume1 - nume2 SINO calculo:= nume1 * nume2

Elabore un algoritmo que solicite dos nmeros los sume si son iguales si el primer nmero es mayor que el segundo los reste sino realice el producto. Muestre un mensaje indicando la operacin realizada y el resultado obtenido en pantalla ANLISIS: Entrada: Dos nmeros Proceso: Si los nmeros son iguales sumar Si primero es mayor restar Si el segundo es mayor multiplicar

Ejemplo

Salida: Mensaje con el Tipo de operacin y el Resultado de clculo

Solucin Algortmica Pseudocdigo


INICIO DEL ALGORITMO verificar; DEFINIR nume1, nume2: entero; calculo: entero INICIO IMPRIMIR ( Ingrese dos nmeros); LEER (nume1, nume2); SI (nume1 = nume2) ENTONCES INICIO calculo:= (nume1 + nume2); IMPRIMIR ( Se sumaron los nmeros y da:, calculo); FIN SINO SI (nume1 > nume2) ENTONCES INICIO calculo:= (nume1 - nume2); IMPRIMIR ( Se restaron los nmeros y da:, calculo); FIN

SINO INICIO calculo:= (nume1 * nume2); IMPRIMIR ( Se multiplicaron los nmeros y da:, calculo); FIN;
FIN; FIN DEL ALGORITMO verificar.

Solucin Algortmica Diagrama de Flujo


Inicio DEFINIR nume1,nume2, calculo

Ingrese dos nmeros enteros


nume1, nume2
Si Si (nume1= nume2) entonces Si No No

Calculo:=( nume1 + nume2)

Si (nume1> nume2) entonces

Se sum y dio:, calculo

Calculo:=( nume1 - nume2)

Calculo:=( nume1 * nume2)

Se rest y dio:, calculo

Se Multiplic y dio:, calculo

Fin

Conclusiones

Qu permiten las estructuras condicionales?

Permiten controlar la ejecucin del algoritmo, ejecutando unas instrucciones u otras dependiendo del resultado de evaluar una expresin lgica.

Cundo se emplean estructuras condicionales?


Se tienen acciones excluyentes. Cuando es necesario elegir una alternativa entre un conjunto de alternativas existentes. Cuando es necesario verificar que lo datos sean vlidos

Conclusiones

Cul es la clasificacin de las estructuras condicionales?


Estructuras Condicionales Simples Estructuras Condicionales Dobles Estructuras Condicionales Mltiples

Qu debo hacer para ejecutar ms de una instruccin si se cumple una condicin?


Debo encerrar el conjuntos de instrucciones dentro de un bloque de INICIO y FIN INICIO Instruccion1 ; Instruccion2 ; InstruccionN ; FIN

Vous aimerez peut-être aussi