Академический Документы
Профессиональный Документы
Культура Документы
2. Sentencia SELECCIN-CASO
Esta es una estructura de decisin mltiple, evaluar una expresin que podr tomar
uno de los n valores distintos que para algunos casos puede tratarse de rangos o
valores individuales, segn cumpla con uno de estos.
Esta sentencia puede ser tratada tambin como si fuera sentencias si anidadas, deber
tener en cuenta que los rangos o valores se expresarn como condiciones.
Diagrama de Flujo
Expresin_
Variable
Rango_Valor_1
Rango_Valor_4
Rango_Valor_2
Rango_Valor_3
Accin 1
Accin 4
Accin 2
Accin 3
Pseudocdigo
Seleccionar Cuando (Expresin_Variable)
Sea (Rango_Valor_1)
Accin 1
Sea (Rango_Valor_2)
Accin 2
Sea (Rango_Valor_3)
Accin 3
Sea (Rango_Valor_4)
Accin 4
...
Fin Seleccionar
Pgina 98
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Gasolina
1 galn
2 galones
3 o mas galones
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Calcular el espacio recorrido y en base a ello mostrar cuanta gasolina se consume.
ii. Qu datos necesito conocer?
La velocidad y el tiempo (segn formula).
2. Planteamiento Lgico.
El desarrollo es simple, solamente deber ingresar la velocidad y el tiempo para
calcular el espacio recorrido, en base a ello deber observar la tabla para que
desarrolle la estructura correspondiente y muestre el mensaje solicitado.
Ejemplo:
Si el espacio recorrido es de 25 kilmetros
El mensaje es 1 galn.
5. Diseo de la solucin
5.1 Pseudocdigo
INICIO
Declaracin de variables
V, T, E: entero
Escribir(Ingrese la velocidad:)
Capturar(V)
Escribir(Ingrese el tiempo:)
Capturar(T)
E = V* T
Seleccionar Cuando (E)
Sea 0 y 30
Mostrar(Debe usar 1 galn)
Sea 31 y 60
Mostrar(Debe usar 2 galones)
Sea 61 y 200
Mostrar(Debe usar 3 o ms galones)
Fundamentos de Programacin
Pag. 99
Fundamentos de programacin
Fin Seleccionar
Mostrar(El espacio recorrido fue:, E)
FIN
V, T
E=V* T
0 y 30
60 y 200
31 y 60
Debe usar 1
galn
Debe usar 2
galones
E
FIN
Pgina 100
Debe usar 3 o
mas galones
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Costo
35
25
15
Dscto
2%
10%
25%
Fundamentos de Programacin
Pag. 101
Fundamentos de programacin
Solucin:
1.
Anlisis.
ii. Qu te piden que realices?
Hallar cuanto pagar el cliente por los das que estuvo en el hotel.
iii. Qu datos necesito conocer?
El tipo de habitacin y el nmero de das que se quedar.
2. Planteamiento Lgico.
Para poder determinar el total a pagar por el cliente inicialmente se deber saber
cuanto le costar la habitacin para ello deber escoger el tipo de habitacin a usar
(ver cuadro 1), luego deber de mencionar el nmero de das que se quedar de modo
que se le pueda otorgar un descuento (ver cuadro 2) y posteriormente se obtenga el
total a pagar.
Ejemplo:
Si el tipo es B, el costo ser de 25 soles
Si se queda 5 das, le corresponde un descuento del 10%
Es decir el costo de la habitacin ser de:
25 25/100 = 22.5
El total a pagar finalmente ser:
22.5 * 5 = 112.5
5. Diseo de la Solucin.
5.1 Pseudocdigo
INICIO
Declaracin de variables
TIP: caracter
ND, PRE: entero
TP: real
Escribir(Ingrese el tipo de habitacin a usar:)
Capturar(TIP)
Escribir(Ingrese el nmero de das que se quedar:)
Capturar(ND)
Seleccionar Cuando (TIP)
Sea A: PRE = 35
Sea B : PRE = 25
Sea C: PRE = 15
Fin Seleccionar
Seleccionar Cuando (ND)
Sea 1..3: DSCT = 0.02
Pgina 102
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
TIP, ND
TIP
C
B
PRE = 35
1y3
PRE = 25
PRE = 15
ND
Otro Caso
4y7
DSCT = 0.02
DSCT = 0.1
DSCT = 0.25
Fundamentos de Programacin
Pag. 103
Fundamentos de programacin
5.3 Diseo del Formulario
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Acumulador.
Es denominado tambin
totalizador, es una variable cuya misin es
almacenar cantidades o valores resultantes de
sumas sucesivas. Realiza la misma funcin que
un contador con la diferencia de que el
incremento o decremento de cada suma es
variable en lugar de constante como en el caso
del contador.
Fundamentos de Programacin
Pag. 105
Fundamentos de programacin
Diagrama de Flujo
Pseudocdigo
Para I = Nmero Hasta F
Acciones
Fin_Para
Casos de la Sentencia Desde Hasta
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Calcular la suma de n nmeros naturales.
ii. Qu datos necesito conocer?
La cantidad de nmeros a sumar.
2. Planteamiento Lgico.
Este tipo de problemas se puede desarrollar aplicando la formula general para la
suma de nmeros naturales o en todo caso haciendo uso de acumuladores y
contadores.
5. Diseo de la Solucin.
5.1 Pseudocdigo
INICIO
Declaracin de variables
I, N, AC: entero
Escribir(Ingrese la cantidad de nmeros a sumar:)
Capturar(N)
AC = 0
Para I = 1 hasta N
AC = AC + I
Fin_Para
Mostrar(El espacio recorrido fue:, AC)
FIN
Fundamentos de Programacin
Pag. 107
Fundamentos de programacin
5.2 Diagrama de Flujo
INICIO
Declaracin de variables
I, N, AC: entero
N
AC = 0
Para I=1
Hasta N
AC = AC + I
AC
FIN
Pgina 108
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
dsct = 0.1
Case Else
dsct = 0.25
End Select
pre = pre - (pre * dsct)
tp = pre * nd
TextBox2.Text = tp
End Sub
Private Sub RadioButton1_Click
pre = 35
End Sub
Private Sub RadioButton2_Click
pre = 25
End Sub
Private Sub RadioButton3_Click
pre = 15
End Sub
End Class
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Calcular la suma de n nmeros de la progresin mostrada.
ii. Qu datos necesito conocer?
La cantidad de nmeros a sumar.
2. Planteamiento Lgico.
Este tipo de problemas se puede desarrollar aplicando la formula general para la
suma de nmeros pares o en todo caso haciendo uso de acumuladores y contadores.
Fundamentos de Programacin
Pag. 109
Fundamentos de programacin
5. Diseo de la solucin
5.1 Pseudocdigo
INICIO
Declaracin de variables
I, N, AC, NUM: entero
Escribir(Ingrese la cantidad de nmeros a sumar:)
Capturar(N)
AC = 0
NUM = 0
Para I = 1 hasta N
NUM = NUM + 2
AC = AC + NUM
Fin_Para
Mostrar(La suma es:, AC)
FIN
INICIO
Declaracin de variables
I, N, AC, NUM: entero
N
AC = 0; NUM = 0
Para I=1
Hasta N
NUM = NUM + 2
AC = AC + NUM
AC
FIN
Pgina 110
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
For n = 1 To Val(TextBox1.Text)
NUM = NUM + 2
ListBox1.Items.Add(Str(NUM))
AC = AC + NUM
Next n
TextBox2.Text = AC
End Sub
Private Sub cmdsalir_Click
If MsgBox("Desea salir?", vbInformation + vbYesNo, "SALIDA") =
vbYes Then
End
End If
End Sub
Private Sub cmdlimpiar_Click
ListBox1.Items.Clear()
TextBox1.Text = 0
TextBox2.Text = 0
TextBox1.Focus()
End Sub
End Class
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Ingresar 30 nmeros y mostrar cuantos fueron pares e impares.
ii. Qu datos necesito conocer?
Cada uno de los nmeros a evaluar.
2. Planteamiento Lgico.
A medida que se van ingresando los nmeros se debern de ir evaluando para que
mediante contadores a travs de la condicin correspondiente determinar cuantos
eran pares y cuantos impares.
5. Diseo de la Solucin.
Fundamentos de Programacin
Pag. 111
Fundamentos de programacin
5.1 Pseudocdigo
INICIO
Declaracin de variables
N, CI, CP, I: entero
CI = 0
CP = 0
Para I = 1 hasta 30
Escribir(Ingrese el nmero a evaluar:)
Capturar(N)
SI (N mod 2 = 0) entonces
CP = CP + 1
Sino
CI = CI + 1
Fin_si
Fin_Para
Mostrar(El total nmeros pares fue:, CP)
Mostrar(El total nmeros impares fue:, CI)
FIN
CI = CI + N
CP = CP + N
CP, CI
FIN
Pgina 112
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Sub Button2_Click
i As Integer
= 0
= 0
i = 1 To 30
If Val(ListBox1.Items(i - 1)) Mod 2 = 0 Then
ACP = ACP + Val(ListBox1.Items(i - 1))
Else
ACI = ACI + Val(ListBox1.Items(i - 1))
End If
Next i
TextBox1.Text = ACP
TextBox2.Text = ACI
End Sub
End Class
Fundamentos de Programacin
Pag. 113
Fundamentos de programacin
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Hallar la suma y cuantos de los 100 nmeros a ingresar fueron negativos,
positivos y cero.
ii. Qu datos necesito conocer?
Cada de uno de los 100 nmeros a evaluar.
2. Planteamiento Lgico.
Se ingresaran los 100 nmeros en un bucle, luego se debern realizar las preguntas
respectivas (>0, <0 y =0) para finalmente ir contando y acumulando los valores;
deber tener en cuenta que los ceros no se podrn ir acumulando no tiene otro valor
mas que cero pero si se puede saber cuantos fueron.
5. Diseo de la Solucin.
5.1 Pseudocdigo
INICIO
Declaracin de variables
SP, SN, CP, CN, CC, NM, I: entero
CN = 0: CP = 0: CC = 0: SP = 0: SN = 0
Para I = 1 hasta 100
Escribir(Ingrese el nmero a evaluar:)
Capturar(NM)
SI (NM > 0) entonces
CP = CP + 1
SP = SP + NM
Sino SI (NM = 0) entonces
CC = CC + 1
Sino
CN = CN + 1
SN = SN + NM
Fin_si
Pgina 114
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Fin_si
Fin_Para
Mostrar(La cantidad de positivos es:, CP),
Mostrar(La cantidad de ceros es:, CC)
Mostrar(La cantidad de negativos es:, CN)
Mostrar(La suma de positivos es:, SP)
Mostrar(La suma de negativos es:, SN)
FIN
CP = 0; CC = 0;
CN = 0; SP = 0;
SN = 0
Para I=1
Hasta 30
NM
NM > 0
CP = CP + 1
SP = SP + N
N=0
CI = CI + 1
SI = SI + N
CC = CC + 1
FIN
Fundamentos de Programacin
Pag. 115
Fundamentos de programacin
5.3 Diseo del Formulario
Pgina 116
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
ListBox1.Items.Clear()
TextBox1.Text = 0
TextBox2.Text = 0
TextBox3.Text = 0
TextBox4.Text = 0
TextBox5.Text = 0
cmdgenera.Focus()
End Sub
Private Sub cmdsalir_Click
End
End If
End Sub
End Class
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Mostrar los mltiplos de un nmero.
ii. Qu datos necesito conocer?
El nmero a evaluar.
2. Planteamiento Lgico.
Para determinar los mltiplos de un nmero, deber de dividirse el nmero entre
todos sus antecesores positivos incluyndose el mismo y si la divisin devuelve
resto igual a cero entonces se definir como mltiplo del nmero dividido. Para
lograr esto se deber utilizar dos bucles, uno para los 50 nmeros y otro para
realizar las divisiones.
5. Diseo de la Solucin.
5.1 Pseudocdigo
INICIO
Declaracin de variables
I, J, N: entero
Fundamentos de Programacin
Pag. 117
Fundamentos de programacin
Para I = 1 hasta 50
Escribir(Ingrese el nmero a evaluar:)
Capturar(N)
Para J = 1 hasta N
SI (N mod J = 0) entonces
Mostrar(es mltiplo del nmero:, J)
Fin_si
Fin_Para
Fin_Para
FIN
Para I=1
Hasta 50
N
Para J=1
Hasta N
N mod J= 0
J
FIN
Pgina 118
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Next i
End Sub
0 To 3
= Val(ListBox1.Items(i))
0
j = 1 To NUM - 1
If (NUM Mod j = 0) Then
dg.RowCount = dg.RowCount + 1
c = c + 1
dg.Item(i, c).Value = j
Fundamentos de Programacin
Pag. 119
Fundamentos de programacin
End If
Next j
Next i
End Sub
Private Sub cmdsalir_Click
End
End If
End Sub
?
V
Acciones
Pseudocodigo
Hacer Mientras (Condicin?)
Acciones
Fin_Mientras
Pgina 120
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Solucin:
1. Anlisis.
i. Qu te piden que realices?
La suma de los n primeros nmeros impares.
ii. Qu datos necesito conocer?
Cuantos nmeros sumar.
2. Planteamiento Lgico.
Primero deberemos ingresar o saber cuantos nmeros vamos a sumar, luego dentro
del bucle se deber realizar lo siguiente: controlar el bucle, generar el nmero de
manera tal que se pueda ir acumulando para obtener la suma final.
5. Diseo de la Solucin.
5.1Pseudocodigo
INICIO
Declaracin de variables
N, SN, CN, NUM: entero
CN = 0
SN = 0
NUM = -1
Escribir(Ingrese la cantidad de nmeros a sumar:)
Capturar(N)
Hacer Mientras (CN < N)
CN = CN + 1
NUM = NUM + 2
SN = SN + NUM
Fin_Mientras
Mostrar(La suma de los nmeros es:, SN)
FIN
Fundamentos de Programacin
Pag. 121
Fundamentos de programacin
5.2 Diagrama de Flujo
INICIO
Declaracin de variables
N, SN, CN, NUM: entero
N
CN = 0; SN = 0; NUM = -1
F
CN<N
V
CN = CN + 1
NUM = NUM + 2
SN = SN + NUM
SN
FIN
Pgina 122
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
ListBox1.Items.Add(Str(NUM))
AC = AC + NUM
Loop
TextBox2.Text = AC
End Sub
Private Sub Button3_Click
End
End If
End Sub
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Calcular y mostrar una serie de totales (ver enunciado del problema).
ii. Qu datos necesito conocer?
El nmero de seccin y el sexo del alumno.
2. Planteamiento Lgico.
Se deber ingresar la seccin y el sexo de cada alumno para realizar las preguntas
correspondientes e ir contando el nmero de alumnos por seccin teniendo en cuenta
el sexo de estos.
Pag. 123
Fundamentos de programacin
5. Diseo de la Solucin.
5.1 Pseudocodigo
INICIO
Declaracin de variables
SC, TVS1, TVS2, TVS3, TMS1, TMS2, TMS3, TGV, TGM, CN: entero
SX: caracter
TVS1 = 0: TVS2 = 0: TVS3 = 0: TMS1 = 0: TMS2 = 0: TMS3 = 0: TGV = 0
TGM = 0: CN = 0
Hacer Mientras (CN < 100)
CN = CN + 1
Escribir(Ingrese la seccin del alumno:)
Capturar(SC)
Escribir(Ingrese el sexo del alumno:)
Capturar(SX)
SI (SC = 1) entonces
SI (SX = H) entonces
TVS1 = TVS1 + 1
Sino
TMS1 = TMS1 + 1
Fin_si
Sino
SI (SC = 2) entonces
SI (SX = H) entonces
TVS2 = TVS2 + 1
Sino
TMS2 = TMS2 + 1
Fin_si
Sino
SI (SX = H) entonces
TVS3 = TVS3 + 1
Sino
TMS3 = TMS3 + 1
Fin_si
Fin_si
Fin_si
Fin_Mientras
TGV = TVS1 + TVS2 + TVS3
TGM = TMS1 + TMS2 + TMS3
Mostrar(El total de varones en la seccin 1 es:, TVS1)
Mostrar(El total de varones en la seccin 2 es:, TVS2)
Mostrar(El total de varones en la seccin 3 es:, TVS3)
Mostrar(El total de mujeres en la seccin 1 es:, TMS1)
Mostrar(El total de mujeres en la seccin 2 es:, TMS2)
Mostrar(El total de mujeres en la seccin 3 es:, TMS3)
Mostrar(El total general de varones es:, TGV)
Mostrar(El total general de mujeres es:, TGM)
FIN
Pgina 124
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
CN = CN + 1
TVS1,TVS2,TVS3
TMS1,TMS2,TMS3
TGV,TGM
SC, SX
FIN
SC = 1
SX=H
SC = 2
TMS1 = TMS1 + 1
TVS1 = TVS1 + 1
SX=H
TMS2 = TMS2 + 1
TVS2 = TVS2 + 1
SX=H
TMS3 = TMS3 + 1
TVS3 = TVS3 + 1
Fundamentos de Programacin
Pag. 125
Fundamentos de programacin
5.3 Diseo del Formulario
End
End If
End Sub
Pgina 126
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
TVS1 = 0 : TVS2 = 0
TVS3 = 0 : TMS1 = 0
TMS2 = 0 : TMS3 = 0
TGV = 0 : TGM = 0 : CN = 0
Do While (CN < 100)
CN = CN + 1
SC = Trim(ListBox1.Items(CN - 1))
SX = Trim(ListBox2.Items(CN - 1))
If (SC = "1") Then
If (SX = "H") Then
TVS1 = TVS1 + 1
Else
TMS1 = TMS1 + 1
End If
Else
If (SC = "2") Then
If (SX = "H") Then
TVS2 = TVS2 + 1
Else
TMS2 = TMS2 + 1
End If
Else
If (SX = "H") Then
TVS3 = TVS3 + 1
Else
TMS3 = TMS3 + 1
End If
End If
End If
Loop
TGV = TVS1 + TVS2 + TVS3
TGM = TMS1 + TMS2 + TMS3
TextBox1.Text = TVS1 : TextBox2.Text = TVS2
TextBox3.Text = TVS3 : TextBox4.Text = TMS1
TextBox5.Text = TMS2 : TextBox6.Text = TMS3
TextBox7.Text = TGV : TextBox8.Text = TGM
End Sub
End Class
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Hallar el ingreso diario por concepto de pasajes en un bus.
ii. Qu datos necesito conocer?
Fundamentos de Programacin
Pag. 127
Fundamentos de programacin
Los tipos de persona que suben al carro diariamente, ya que en base a esto se sabe
que pasaje cobrar.
2. Planteamiento Lgico.
Se deber ingresar el tipo de pasajero que sube al bus para ir contabilizando los
pasajes.
5. Diseo de la Solucin.
5.1 Pseudocdigo
INICIO
Declaracin de variables
TD, I, CN: entero
TP: cadena
TD = 0
CN = 0
Hacer Mientras (CN < 500)
CN = CN + 1
Escribir(Ingrese el tipo de pasajero:)
Capturar(TP)
SI (TP = Adulto) entonces
TD = TD + 2
Sino
SI (TP = Universitario) entonces
TD = TD + 1
Fin_si
Fin_si
Fin_Mientras
Mostrar(El total diario por concepto de pasajes es:, TD)
FIN
Pgina 128
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
V
CN = CN + 1
TD
TP
FIN
TP = Adulto
TD = TD + 2
TP = Universitario
TD = TD + 1
Fundamentos de Programacin
Pag. 129
Fundamentos de programacin
5.4 Codificacin del Programa
Public Class Form1
Dim CN As Integer
Dim TD As Integer
Dim i As Integer
Private Sub cmdnuevo_Click
ListBox1.Items.Clear()
TextBox1.Text = 0
End Sub
Private Sub cmdsalir_Click
End
End If
End Sub
Pgina 130
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
Diagrama de Flujo
Acciones
?
V
Pseudocdigo
Hacer
Acciones
Hasta que (Condicin?)
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Mostrar la tabla de multiplicar para cada uno de los 10 nmeros a ingresar.
ii. Qu datos necesito conocer?
Los nmeros.
2. Planteamiento Lgico.
A medida que se ingresan cada uno de los nmeros se debern evaluar para ir
mostrando la tabla de multiplicar.
Pag. 131
Fundamentos de programacin
INICIO
5. Diseo de la Solucin.
Declaracin de variables
CN, N, NM, I: entero
5.1Pseudocdigo
CN = 0
INICIO
Declaracin de variables
CN, N, NM, I: entero
CN = 0
Hacer
Escribir(Ingrese el nmero a evaluar:)
Capturar(N)
Para I = 1 hasta 12
NM = N * I
Mostrar(tabla de multiplicar:, NM)
Fin_Para
CN = CN + 1
Hasta que (CN = 20)
FIN
N
Para I=1
Hasta 12
NM = N * I
NM
CN = CN + 1
CN=20
F
V
FIN
Pgina 132
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
End
End If
End Sub
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Averiguar cuantos de los 50 nmeros que se ingresarn fueron pares y cuantos
impares.
ii. Qu datos necesito conocer?
Los 50 nmeros.
Fundamentos de Programacin
Pag. 133
Fundamentos de programacin
2. Planteamiento Lgico.
Inicialmente se deber validar el ingreso de los nmeros porque dice que
tendrn que ser enteros diferentes de cero, luego mediante una pregunta
simple ir contando cuales son pares e impares.
5. Diseo de la Solucin.
5.1 Pseudocdigo
INICIO
Declaracin de variables
N, NP, NI, I: entero
NP = 0
NI = 0
Para I = 1 hasta 50
Hacer
Escribir(Ingrese el
nmero a evaluar:)
Capturar(N)
Hasta que (N <> 0)
Si (N mod 2 = 0) entonces
NP = NP + 1
Sino
NI = NI + 1
Fin_Si
Fin_Para
FIN
Declaracin de variables
N, NP, NI, I: entero
NP=0, NI=0
Para I=1
Hasta 50
N
V
N<>0
F
Nmod2=0
NP = NP + 1
NI = NI + 1
NP, NI
FIN
Pgina 134
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
End
End If
End Sub
End Class
Fundamentos de Programacin
Pag. 135
Fundamentos de programacin
Solucin:
1. Anlisis.
i. Qu te piden que realices?
Averiguar cuantos de los 100 nmeros que se ingresarn fueron de 1 , 2 y 3
cifras.
ii. Qu datos necesito conocer?
Los 100 nmeros.
2. Planteamiento Lgico.
Deber validar el ingreso de cada uno de los nmeros, ya que estos deben ser
positivos, luego habr que preguntar por los rangos iniciales y finales de modo que se
pueda saber cuantos fueron de 1, 2 y 3 cifras.
Ej:
Si (N >= 1) and (N <= 9) entonces................. rango de 1 a 9
5. Diseo de la Solucin.
5.1 Pseudocodigo
INICIO
Declaracin de variables
N, 1C, 2C, 3C, I: entero
1C = 0
2C = 0
3C = 0
Para I = 1 hasta 100
Hacer
Escribir(Ingrese el nmero a evaluar:)
Capturar(N)
Hasta que (N > 0)
Si (N >= 1 and N <= 9) entonces
1C = 1C + 1
Sino
Si (N >= 10 and N <= 99) entonces
Pgina 136
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
2C = 2C + 1
INICIO
Sino
Si (N >= 100 and N <= 999) entonces
3C = 3C + 1
Sino
Mostrar(No es un nmeros de 1, 2 o 3 cifras)
Fin_Si
Fin_Si
Fin_Si
Fin_Para
Mostrar(De 1 cifra:,1C)
Mostrar(De 2 cifras:,2C)
Mostrar(De 3 cifras:,3C)
FIN
Declaracin de variables
N, 1C, 2C, 3C, I: entero
N
V
N>0
F
N>=1
and
N<=9
N>=10
and
N<=99
N>=100
and
N<=999
No es un
nmeros
de 1, 2 o
3 cifras
1C = 1C + 1
2C = 2C + 1
3C = 3C + 1
1C, 2C, 3C
FIN
Fundamentos de Programacin
Pag. 137
Fundamentos de programacin
5.3 Diseo del Formulario
Pgina 138
Estructuracin de algoritmos
Instituto de Educacin Superior Tecnolgico Privado
C3 = C3 + 1
Else
C4 = C4 + 1
End If
End If
End If
Next i
TextBox1.Text = C1
TextBox2.Text = C2
TextBox3.Text = C3
TextBox4.Text = C4
End Sub
Private Sub cmdsalir_Click
End
End If
End Sub
End Class
Fundamentos de Programacin
Pag. 139