Вы находитесь на странице: 1из 26

SEMANA 05

Estructuras de control
Resolucin de problemas y
algoritmos
1.- Estructuras de Control
Secuencial

Diagrama de Flujo

Accin 1 main(){
accin 1
accin 2
Accin 2
.
accin n
}

Accin n

2
Estructuras de Control
Secuencial
Ejemplo: Sumar y multiplicar 2 nmeros.
Inicio
main()
Leer y, z Dim x, y, z, w As Integer
Y = Console.readline()
Z = Console.readline()
x=y+z x = y + z
w = y * z
w=y*z Console.Writeline(La suma es: & x)
Console.Writeline(El Producto es: & w)
Escribir
x, w

Fin
3
Estructuras de Control
de Seleccin

Seleccin:
Permiten realizar bifurcacin de la secuencia de
ejecucin del algoritmo a travs de una toma de
decisin. Pueden ser simples, dobles o mltiples.

4
1.1.- Estructuras de Control
Seleccin Simple

Diagrama de Flujo
En Visual Basic

If (condicin)Then
s
Condicin Sentencia
End if
no
Sentencia
Pseudocodigo

Si <condicin> entonces
Sentencia
fin_si
5
Ejemplo de seleccin Simple

Ejercicio 1: Haga un Diagrama de Flujo que permita


calcular el valor de F(x), segn la siguiente expresin:
PSEUDOCDIGO
Programa: VALOR DE LA FUNCION
Mdulo: Principal
Inicio
Datos:
Variables
X Numrico Entero
F Numrico entero
Algoritmo:
Leer X
Si (X MOD 4=0) Entonces
F= X ^2
Fin si
Si (X MOD 4=1) Entonces
F = X/6
Fin si
Si (X MOD A =2) Entonces
F=X^ (1/2)
Fin si
Si (X MOD 4 =3) Entonces
F = X^3+5
Fin Si
Escribir Valor de la funcin, F
Fin
Ejercicio
Ejercicio 23
Un curso se evala en base a cuatro notas de
prctica de las cuales se elimina la nota
menor y se promedian las tres notas ms
altas disee un diagrama de flujo que
determine la nota eliminada y el promedio
final de alumno.
1.2.- Estructuras de Control
Seleccin doble
Diagrama de Flujo En Visual Basic

if (condicin)then
s no sentencia1
condicin else
sentencia2
no End If
sentencia1 sentencia2
Pseudocdigo

Si <condicin> entonces
sentencia1
si_no
sentencia 2
fin_si
11
Ejercicio 3
En un estacionamiento cobra S/. 2.5 por
hora o fraccin de hora. dado el tiempo de
estacionamiento de un vehculo expresado en
el formato HH:MM. Haga un diagrama de
flujo para determinar el importe a pagar por
concepto de estacionamiento.
Ejercicio 4
En una oficina de empleos categorizan a los
postulantes en funcin del sexo y de la edad
de acuerdo a lo siguiente:
Si la persona es de sexo femenino: categora
FA si tiene menos de 23 aos y FB en caso
contrario.
Si la persona es de sexo masculino: categora
MA si tiene menos de 25 aos y MB en caso
contrario.
Disee un diagrama de flujo que determine la
categora de un postulante.
1.3.- Seleccin Mltiple
En Visual Basic

if (condicin 1)Then
accion1
Elseif (condicin 2)Then
accion2
Elseif (condicin 3)Then
accion3
...............
..............
Elseif (condicion N) Then
accion N-1
Else
accion N
End if
17
Ejemplo 5. Construya un diagrama de flujo tal que, dado como dato
una temperatura en grados Fahrenheit, determine el deporte que
es apropiado para practicar a esa temperatura, teniendo en cuenta
la siguiente tabla:

DEPORTE TEMPERATURA

Natacin > 85

Tenis 70 < temp <=85

Golf 32 < temp <=70

Esqu 10 < temp <=32

Marcha <=10
PSEUDOCDIGO
Variables
T Numrico Entero( Temperatura)
D carcter
Algoritmo:
Leer T
Si (T > 85) Entonces
D=Natacin
Sino Si( T > 70) Entonces
D=Tenis
Sino Si( T > 32) Entonces
D=Golf
Sino Si( T > 00) Entonces
D=Esqu
Sino
D=Marcha
Fin Si
Fin si
Fin si
Fin si
Escribir Deporte Adecuado, D
Fin
Ejercicio 6
En una universidad los alumnos estn categorizados en cuatro tipos de
categoras, correspondiendo a cada categora una pensin mensual distinta a la
siguiente tabla:
CATEGORIA PENSION
A S/. 550
B S/. 500
C S/. 460
D S/. 400
Semestralmente la universidad efecta rebajas en las pensiones de sus
estudiantes a partir del segundo ciclo en base al promedio ponderado al ciclo
anterior en porcentajes dados en la tabla siguiente:

PROMEDIO DESCUENTO
0 a 13.99 No hay descuento
14.00 a 15.99 10%
16.00 a 17.99 12%
18.00 a 20.00 15%
Disee un diagrama de flujo que determine cuanto de rebaja recibir un
estudiante sobre su pensin actual y a cuanto asciende su nueva pensin
Estructuras de Control
Seleccin Mltiple
Diagrama de Flujo En Visual Basic
Select case(expresin)
case 1: accin1
case 2: accin2
expresin
....................
Lista1 Lista 2 Lista P Si no case P: accinP
case Else
accin N
accin 1 accin 2 ..accin p accin n End Select
Pseudocodigo

segn_sea <expresin> hacer


<lista 1> : accin 1
<lista 2> : accin 2
...
<lista p> : accin p
[si_no
accin n]
fin_segn
Ejercicio 7
Disee un algoritmo que determine la cifra
de las unidades de un numero natural como
palabra
Visual Basic
Private Sub Button1.
Dim Nro, D as Integer : Dim Palabra as String
Nro = Textbox1.text
D = nro mod 10
Select Case D
Case 0 : Palabra= Cero
Case 1 : Palabra= Uno
Case 2 : Palabra= Dos
Case 3 : Palabra= Tres
Case 4 : Palabra= Cuatro
Case 5 : Palabra= Cinco
Case 6 : Palabra= Seis
Case 7 : Palabra= Siete
Case 8 : Palabra= Ocho
Case 9 : Palabra= Nueve
End Select
Texbox2.text = palabra
Fin
End Sub

Вам также может понравиться