4_Estructuras De Control_sec_Sel

Páginas: 10 (2439 palabras) Publicado: 18 de septiembre de 2015
ESTRUCTURAS DE
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS