Está en la página 1de 10

Universidad Tecnológica de Panamá

UNIVERSIDAD TECNOLOGICA DE PANAMA


FACULTAD DE INGENIERIA INDUSTRIAL

TRABAJO DEL DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS


NOMBRE DE LA ASIGNATURA: PROGRAMACIÓN VISUAL BASIC

CAPÍTULO: III ESTRUCTURA DE CONTROL

TÍTULO DE LA GUÍA: PROYECTO DE ESTRUCTURA DE CONTROL

NÚMERO DE GUÍA: PROYECTO #1


DOCENTE RESPONSABLE: PROF. ELOISA BERMÚDEZ

Integrantes:
Rodrigo Beitia (8-953-505)
Sara Bazán (8-1001-554)

FECHA DE ENTREGA: 11 DE MAYO DEL 2022

1II707
Introducción
A continuación, le presentamos el desarrollo del proyecto 1, en donde encontrara el
desarrollo de algunas estructuras de repetición del Visual Basic. Net. Vamos a ver cómo
materializar con Visual Basic estructuras de repetición que permitirán que en nuestros
programas se realice un proceso x veces. En el problema 1 vera el desarrollo de la
estructura For…Next, cada vez que Visual Basic encuentra la instrucción Siguiente,
incrementa el contador paso a paso y vuelve a la instrucción For. En el segundo programa
se desarrolla el While…End while, se utiliza, cuando se desea repetir un conjunto de
declaraciones un número indefinido de veces, siempre y cuando una condición siga siendo
verdadera.
Problema 1: Uso del For Next
 Introducción:
For Next: Repite un grupo de declaraciones en un número específico de veces.
Sintaxis: For variable = valor inicial To valor final (step incremento)
Bloque de instrucciones
Next variable

Cuando se inicia un bucle For Next, Visual Basic evalúa el inicio, el final y el paso.
Visual Basic evalúa estos valores solo en este momento y luego asigna el inicio al
contador. Si el contador ya es mayor que el valor final (o menor si el paso es
negativo), el ciclo For finaliza y el control pasa a la instrucción que sigue a la
instrucción Siguiente. De lo contrario, se ejecuta el bloque de instrucciones.

 Respuesta planteada:
Para este problema debíamos hacer un programa que lea las 5 notas de un
estudiante e imprima su promedio final y su nota “Literal” (A, B, C, D, F) con ciclo
For next.
1. Primero incluímos un botón1 dentro del formulario para que iniciara nuestro
programa, segundo un textbox para ingresar el número de notas que el
estudiante necesita para calcular su promedio y su nota final, tercero un
listbox para mostrar las notas, el promedio final y la nota final, y por último
otro botón2 para limpiar el listbox anteriormente creado.
2. Dentro del botón1 declaramos las variables que se utilizarían en el programa, y
posteriormente definimos un bucle que se utilizaría para imprimir las notas del
estudiante, y sumarlas para usarlas en el cáculo del promedio y la nota final.
3. Para que el For Next hiciera un bucle que repitiera el listado de las notas las
veces que el número del textbox (variable n) lo pedía hicimos que el bucle se
repitiera hasta que la variable i=1 fuera igual a n y usamos el inputbox para
introducir las notas en la medida en que se repetía el bucle y se imprimiera en
el listbox.
4. Y para sumar las notas en la medida que iban igresando se creo un acumulador
llamado “suma” atravez de un If Then .
5. Se calculó el promedio (Promedio= suma/n).
6. Utilizamos un Select Case para condicionar el promedio y hacer que se
imprimiera la nota final dependiendo si el promedio daba para A, B, C, D, o F.
7. Y por último en el botón 2 agregamos un .clear() para limpiar todo el listbox y
comenzar de nuevo a introducir las notas si se desea.
Programación 1:

Programa aprueba de
error:
Para hacer el
programa a prueba de error lo
que se hizo fue un If then
cuya condición establecía que
si la variable n ingresada era
menor a 0 ( o sea negativa),
entonces imprima un mensaje
de error dentro del list.box y salga
del programa.
Problema 2: Uso del While EndWhile
 Introducción:
While EndWhile: Repite un grupo de declaraciones en un número específico de veces.
Sintaxis: While expresión lógica
Instrucciones
End While
Funciona para cuando no se sabe de antemano cuántas veces ejecutar las
instrucciones en el ciclo; Sin embargo, cuando se espera ejecutar el ciclo una cantidad
específica de veces, se agregan condiciones y el usuario determina el número de
iteraciones cuando ingresa por primera vez al ciclo.

 Respuesta planteada:
Para este problema debíamos hacer un programa que lea la edad de las personas
de una fila y Como no se sabe cuántas personas hay, se debe leer hasta que la
edad leída sea 999. Calcular e imprimir la edad promedio de las personas de la fila.
Con ciclo While End while.
1. Primero programamos un botón1 que inició el programa, pidió las edades
de las personas en la fila y leyó hasta que la suma de las edades fuera 999
dentro del listbox.
2. Se declaró las variables necesarias.
3. Desarrollamos el while end while de tal forma que repitiera la pregunta
del inputbox infinitamente hasta que la suma de las edades diera mayor o
igual que 999, y como era una declaración fue verdadera el programa
procedió darnos el promedio.
4. Para sumar las notas en la medida que eran ingresadas se realizó una
función aparte a través de otro procedimiento sub y se llamó dentro del
while end while del procedimiento del button1 para que se pudiera
utilizar.
5. Dentro de este nuevo procedimiento sub (llamado Suma), se usó un For
Next y un acumulador (s) para el grupo de declaraciones del listbox y en
este caso se utilizo un .count en el listbox para contar cuantas edades se
ingresaban, y posteriormente con estos datos calcular el promedio.
6. Programamos un textbox para que apareciera la suma de las edades y otro
textbox para imprimir el cáculo del promedio.
7. Y por último Utilizamos un If then dentro del primer procedimiento para
que se pudiera contar cuantas personas habían depositado su edad hasta
que sus edades sumaran mayor o igual a 999; y así calcular el promedio e
imprimirlo (suma de las edades/la cantidad de personas que depositaron
sus edades).

Programación 2:
Conclusión

Hemos concluido que el uso de estas estructuras de ciclo se pueden utilizar de muchas
maneras y con muchas otras estructuras. Muchas veces podremos optar indistintamente
por usar una instrucción u otra. Pero estas estructuras facilitan todo y es recomendable
decantarse por una de ellas por hacer el programa más legible o sencillo que usando otras
opciones.
Bibliografía
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/
for-next-statement
https://4d.developpez.com/documentation/4DDocV11/CMS/CMS10084.HTM
https://www.aulafacil.com/cursos/programacion/visual-basic-paso-a-paso/variables-
l42153#:~:text=La%20palabra%20Dim%20se%20origina,que%20t%C3%ADpo%20de
%20variable%20ser%C3%A1.
https://youtu.be/1U0kPaD_EIM

https://youtu.be/gGy5K27Aa3Q

https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=321:visual-basic-procedimientos-sub-funciones-
function-parametros-programas-con-modulos-
cu00338a&catid=37&Itemid=61#:~:text=Private%20Sub%20Calcular()&text=Sub%20indica
%20que%20se%20est%C3%A1,el%20procedimiento%20para%20ser%20invocado.

También podría gustarte