4_Estructuras De Control_sec_Sel
Páginas: 10 (2439 palabras)
Publicado: 18 de septiembre de 2015
CONTROL SELECTIVA
Ing. Gladys Garcia
Objetivos de la clase
• Conocer como funcionan las secuencias lógicas
SELECTIVAS que se presentan en la resolución de
un problema usando computadoras.
• Conocer los tipos de estructuras selectivas:
– Simple y Doble
– Múltiple
– Anidadas
• Condiciones compuestas que usan operadores
lógicos
• Validación de Datos
Algoritmo para lavarse lasmanos:
Problema: Ahora usted dispone de un grifo de agua fría y
caliente – jabón – papel y corriente de aire caliente.
INICIO
Si (hace frío) Entonces
– Abrir el grifo de agua caliente
Sino
– Abrir el grifo de agua fría
Fin Si
Mojarse las manos.
Aplicarse jabón.
Enjuagarse las manos.
Cerrar el grifo de agua.
Secarse la manos con papel.
Exponer las manos a corriente de aire caliente.
FIN
Algoritmoen forma de
seudocódigo
Proyecto Dígitos
PROBLEMA: Separar los dígitos de un numero entero de hasta 3 dígitos. Se
debe mostrar las Unidades, decenas, Centenas y la Suma de los Dígitos
‘Declaracion de variables
Dim num, U, D, C, SD As Integer
‘Asignar valor a num, que debe ser < 1000
num = Val(txtNum.Text)
If num < 1000 Then
‘Si el numero num es < 1000 separar los digitos
U = num Mod 10
D =(num \ 10) Mod 10
C = ((num \ 10) \ 10) Mod 10
SD = U + D + C
txtresultado.Text = "Los digitos son: " & U & " unidades " & D & " decenas " & C & " centenas y la suma = " & SD
Else
txtresultado.Text = " El numero debe ser hasta de 3 digitos "
End if
Código en Visual Basic
PROBLEMA Proyecto DIGITOS : Leer numero de hasta 3 dígitos. Obtener
U,D,C y SD
INICIO
num
num < 1000
U num Mod 10
D (num \10) Mod 10
C ((num \ 10) \ 10) Mod 10
SD U + D + C
«El numero debe ser
solo hasta de 3 dígitos «
U,D,C, SD
FIN
Algoritmo en forma de
Diagrama de Flujo
Se evalúa una expresión lógica (o condición) y dependiendo del
resultado se ejecutan unas u otras instrucciones
Las estructuras Selectivas pueden ser:
• Simple
• Doble
• Múltiple
• Anidadas
a) SELECTIVA SIMPLE
If Expresion Logica Then………..
End If
Solo
se
consideran
las
instrucciones de control cuando la
Expresión lógica es VERDADERA
Ejemplo de Selectiva Simple:
VALORABSOLUTO: Mostrar el valor absoluto de un numero ingresado por
teclado
Ejemplo: Si la longitud es menor o igual a 0 Mostrar
mensaje “Imposible hacer calculo”
Else es
opcional
Dim Longitud As Single
Longitud = val(InputBox("Ingrese longitud"))
If Longitud <= 0Then
MessageBox.Show ("Imposible hacer el calculo“)
EndIf
b) SELECTIVA If Doble
Si la expresion Logica o
condición es Verdadera,
se ejecuta las sentencias
caso verdad
If expresion Logica = True Then
…..
Else
…..
End If
Si la expresionLogica o
condición es Falsa, se
ejecuta las sentencias caso
Falso
Ejemplo CALIFICATIVO: Mostrar el mensaje
adecuado para una calificativo vigesimal
ingresado porteclado
Ejemplo MAYOR: Leer dos números enteros diferentes y
mostrar el mayor
Dim A As Single, B As Single, May As Single
A = Val(InputBox("Ing. A : "))
B = Val(InputBox("Ing. B : "))
If A < B Then
May = B
Else
May = A
End If
messageBox.Show(“Mayor = “ & May)
Ejemplo PELICULA: Hacer un algoritmo para un programa que
calcule el pago que hacen un grupo de personas para ver una
películateniendo en cuenta que si el grupo es menor de 8
personas el pago es de 1.5 soles por persona y para un grupo de 8
personas o más el pago es 0.5 soles por persona
Ejemplo: Su amigo le ha pedido que le compre s/.1 de
caramelos en el kiosco. De ser posible, que sean de menta pero
si no hay, le da igual que sean de cualquier otro tipo. Escriba un
algoritmo
que
represente
esta
situación.
INICIO
Ir alkiosco
Preguntar si hay caramelos de menta
Si (hay caramelos de menta) Entonces
Pedir 1 sol de caramelos de menta
sino
Pedir 1 sol de caramelos de cualquier otro tipo
FinSi
Pagar 1 sol.
FIN
Ejemplo: Su amigo se ha puesto un poco mas exigente y ahora
le ha pedido que le compre S/.1 de caramelos de menta en el
kiosco. Si no consigue caramelos de menta, no debe comprar
nada. Escriba un algoritmo...
Leer documento completo
Regístrate para leer el documento completo.