Prof. Giovanni Francisco Sáenz Araica.

Documentos relacionados
UNIVERSIDAD NACIONAL DE INGENIERIA

VISUAL STUDIO.NET Y PUERTO SERIE

Prof. Giovanni Francisco Sáenz Araica.

INFORMATICA VISUAL BASIC 2008

UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC GUIA No. 1

Estudio de la Plataforma Studio.NET Aplicaciones Windows Vs Web en Studio.Net 2005.

Bucles For Next Step, Do While Loop, Do Loop While (Estructuras de repetición en Visual Basic) (CU00326A)

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad

Práctica 2. Controles Básicos.

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0

Día 2: Utilizando controles de datos en Visual Studio 2008.

FUNDAMENTOS DE INFORMÁTICA

Fundamentos de Programación

!"# $! "# % &'& $()! ( *

Repaso Visual Basic Interfaz Gráfica

Práctica 6. Validación de Datos II. Mas Controles.

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

BLOQUE Se abrirá una pantalla donde puedes elegir el diseño de acuerdo con el tema a desarrollar o a la información que quieres dar a conocer.

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

Buttons (Command Buttons) en Visual Basic. Propiedades y ejemplos. Código asociado a eventos. (CU00321A)

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

Manual de Visual Basic Principiante Autor: Jorge Alvarez

Manual de Usuario. De los Módulos. TPVTáctil Restaurantes Control Empleados. FacturPin. Diseñado y producido por. SystemPin

Tema: Entorno a C# y Estructuras Secuenciales.

Computación II. Introducción a Visual Basic

GUÍA DE TRABAJO N 7 VB.NET Programación de. Software Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 11

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

Estructuras de Repetición

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

Conocimientos previos

GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR

Ejemplos Visual Basic: función Val, arrays de controles, generar números aleatorios, ficheros de texto. (CU00333A)

Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A)

ESCUELA DE INFORMÁTICA

APRENDE A REALIZAR UNA MACRO

VB - Access Manual Visual Basic para Aplicaciones del Access 2000

En esta práctica se tratarán los puntos básicos para la definición de clases y creación de objetos.

Visual Basic y.net: Procedimientos Sub y funciones Function. Parámetros. Organizar programas en módulos. (CU00338A)

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

CESDE ESCUELA DE PROCESOS TECNOLÓGICOS E INDUSTRIALES MACROS VBA GUÍA 2 INTRODUCCIÓN A VBA Y FUNCIONES

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

Práctica B: Cree su primera aplicación

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

Curso de Fox Pro Parte IV

Formatos para prácticas de laboratorio

Manual de Uso para el Alumno

BLOQUE Qué productos no encuentra en las tiendas de la localidad? 4. A partir de qué horario le gustaría encontrar abierta una tienda?

Profesora: Sandra Corti

Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A)

Visual Basic y.net Do Loop, Exit Do, Exit For y GoTo. Ejemplos y ejercicios resueltos. (CU00337A)

MsgBox en ASP.NET. En esta oportunidad, vamos a realizar un control que permite emular dicha función sobre ASP.NET.

Programación en Visual Basic Ricardo Rodríguez García

CURSO VISUAL BASIC BASICO MATERIAL DE APOYO REALIZACION TRABAJO FINAL

INFOTECH CURSO MÓDULO 4. Estructuras de control. Excel Advanced Macros

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

PROGRAMACION III. VISUAL BASIC SALOMON GONZALEZ GARCIA TALLER 1.

Teléfono:

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

Iniciándose en Visual Basic.NET con Visual Studio

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288

Tema: CREACIÓN DE FORMULAS Y FUNCIONES EN MICROSOFT EXCEL 2013.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA VISUAL BASIC ASICO JAIME RUBIANO LLORENTE

USO DEL OBJETO JTABLE

NATIONAL SOFT HOTELES GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS

Práctica 3 Ambiente de desarrollo Visual

Cierre Fuelsoft WINDOWS

Aplicaciones VBA con Excel

Guía práctica de estudio 05: Diagramas de flujo

Configuración en Microsoft Office Outlook 2010

Contenido. Página 2 de 10

Formularios y controles

Uso de Menú en Visual Basic Studio.NET Implementación de Menú con Crystal Report en Studio.Net Prof. Giovanni Francisco Sáenz Araica.

UNIVERSIDAD INTERAMERICANA DE PUERTO RICO COMITÉ INSTITUCIONAL REVISIÓN BACHILLERATO SISTEMAS COMPUTADORIZADOS DE INFORMACIÓN GERENCIAL PRONTUARIO

ÍNDICE. Introducción CAPÍTULO 1 Introducción al VBA

COMO CREAR UNA LISTA DE CONTACTOS DE GMAIL

Prerrequisitos El alumno debe conocer y dominar los aspectos básicos de programación.

Práctica B: Uso de estructuras y matrices

Sentencias o instrucciones en Visual BASIC

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A)

Facultad de Ingeniería Industrial y de Sistemas v1.1 Pre Maestría LENGUAJES DE PROGRAMACION

Centro de Bachillerato Tecnológico. Manual de prácticas. Visual Basic 6.0. Nivel Básico. Industrial y de servicios No. 231.

Universidad José Carlos Mariátegui

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

Tema: DESARROLLO DE APLICACIONES CON VISUAL STUDIO-NET (PARTE I)

Instructivo Configuración de Máquinas Fiscales

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA ESTRUCTURAL

Fundamentos de Informática Laboratorio 1 Primer programa Visual Basic

Elabore un diagrama de flujo, diseñe la forma y la codificación de un programa que:

PASOS PARA CREAR FUNCIONES CON VBA

Programación en Gambas

TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES INFORMÁTICAS

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

Visual Basic: procedimientos Sub y funciones Function. Tipos de parámetros y tipos de retorno. Ejemplos (CU00340A)

Práctica N 04. Programación Visual.NET II. 1. CREACIÓN DE FORMULARIO PARA CONSULTA DE EMPLEADOS(FrmConEmpleados.vb)

III. Generación de Código orientado a objetos

Pontificia Universidad Católica del Ecuador

Transcripción:

Universidad Nacional de Ingeniería Facultad de Electrotecnia y Computación Ingeniería en Computación Administradores de Bases de Datos Base para el Diseño de Formularios y WebForms Sentencias de Control Cíclicas: Sentencias de Control For, Do While y Do Loop While en Visual Basic.Net 2005. Guía de trabajo #2 Prof. Giovanni Francisco Sáenz Araica. 1

Tabla de Contenidos Tabla de Contenidos 2 Objetivos 3 Sentencias de Control de Visual Basic.Net 4 Ciclo For en Visual Basic.Net 2005 4 Reglas para definir el Ciclo For 5 Programa Número 1 5 Análisis del Algoritmo a Desarrollar 6 Ahora Procedemos con el Programa en Visual Basic.Net 7 Paso UNO: 7 Paso Dos: 8 Paso Tres: 8 Paso Cuatro: 9 Paso Cinco: 9 Paso Seis: 10 Paso Siete: 10 Paso Ocho: 11 Paso Nueve: 12 Paso Diez: 13 Paso Once: 13 Paso Doce: 13 Uso de la Sentencia de Control Do - While 16 Uso de la Sentencia de Control Do Loop While 18 Tareas 20 Conclusiones 20 Bibliografía 21 2

Objetivos 1.- Estudiar las sentencias de Control en Visual Basic.Net 2005 para presentar datos al usuario en una aplicación de Windows. 2.- Mostrar los pasos que se deben de seguir para la programación de Sentencias de Control en Visual Basic.Net 2005. 3.- Establecer la diferencias entre los diversos tipos de sentencias de control, así como la implementación de estas en Visual Basic.Net 2005. 4.- Por medio de ejemplos puntuales desarrollar la agilidad de la programación en un lenguaje de última generación. 5.- Explicar el uso de las sentencias de control para el desarrollo de aplicaciones en Visual Basic.Net 2005. 3

Sentencias de Control de Visual Basic.Net Ciclo For en Visual Basic.Net 2005 Es utilizado cuando tenemos un intervalo, el cual es necesario recorrerlo, es decir, necesitamos desplazarnos en un Dominio o rango valores, por ejemplo: a.- Se necesita calcular los valores existentes en la recta numérica entre el intervalo de uno a diez. 1 2 3 4 5. 10 b.- También puede ser cuando el usuario desea leer una cantidad X de valores, tal como leer cinco notas de programación Orientada a Objetos. 1 2 3 4 5 c.- Otro caso pudiese ser, cuando tenemos un inicio que no es la unidad o el numero cero, como por ejemplo, sumar todos los números que existentes entre el numero 100 y 104. 100 101 102 103 104 Como se ha podido observar, existe otra particularidad, al controlar el ciclo existe un movimiento, el cual expresa que nos movemos de uno en uno, no es una regla, ya que en muchas ocasiones probablemente nos desplacemos de dos en dos, o de tres en tres, u otros. 4

Reglas para definir el Ciclo For For Sub-Indice = Inicio To Valor_Tope_Ciclo Sentencia 1 Sentencia 2 Sentencia 3 Sentencia n Next 'Fin del Ciclo For {Es opcional dejar el nombre del sud-indice en el cierre del ciclo For, Next Sub-Indice} Por Ejemplo: For i = 1 To 20 Me.TextBox3.Text = Me.TextBox3.Text & Cont & ".- " & i & Encapsular Cont += 1 'Cont = Cont + 1 Next i 'Fin del Ciclo For Programa Número 1 Se requiere leer el total de venta de cinco facturas de la Farmacia Nueva Vida. En este momento solo se desea controlar el monto da cada pago (de esas cinco facturas), y la suma de la venta total. Por ejemplo: Nº de Factura Monto de venta total de la Factura 1 C$ 1,500.33 2 C$ 755.56 3 C$ 134.77 4 C$ 98.99 5 C$ 905.57 5

Análisis del Algoritmo a Desarrollar Se tiene que considerar dos preguntas al momento de iniciar con el desarrollo del programa, los cuales son dos instantes: a.- Qué es lo que vamos Hacer? b.- Cómo lo vamos Hacer? a.- Para saber que vamos hacer, tenemos que analizar textualmente lo que nos pide el problema, si leemos en la primera línea podemos encontrar: 1.- Nos dicen que son cinco facturas y que estas deben ser controladas. 2.- Que es el total de esas facturas lo que nos da como valor de entrada. En la línea dos y tres se expresa el detalle de las operaciones que se deben realizar: 3.- Leer las cinco facturas. 4.- Luego de haber leído esas facturas, sumarlas y encontrar el valor total del monto de esos datos. Con lo anterior podemos observar: Línea 1, se debe declarar una variable que almacene las cinco facturas. Línea 2, las facturas para ser leídas, tenemos que utilizar un ciclo, para poder leer la primera, la segunda, la tercera, cuarta y quinta factura (no vale la pena utilizar una variable para cada factura, ya que si en un momento determinado no son cinco las facturas a leer, sino que se convierten en mil, entonces se vera con la necesidad de declarar mil variables, por lo tanto ese método no es adecuado). Línea 3, Confirma que debemos utilizar un ciclo. Línea 4, que debemos sumar esas facturas para encontrar la suma total (de ellas todas las facturas). b.- Una vez detallado todo lo que tenemos que hacer, procedemos a desarrollar el Algoritmo, para fines y efectos, utilizaremos el método de pseudo código: 6

Nº Instrucción a realizar 1 Declaramos las variables a utilizar. La variable Fact: llevara el control de las facturas, i: el sub-indice que controlara la lectura de las facturas, y suma: será utilizada para el monto total de todas las facturas. 1.1.- Fact=0, i=1, Suma = 0 2 Debemos leer cada una de las facturas, como estamos utilizando Arreglos, en cuanto se lea el valor, este debe ser sumado, porque sino se perderá el valor actual de la factura. For i=1 Hasta 5 Inicio_Ciclo_For 2.1.- Imprimir Digitalizar el Valor & i & = 2.2.- Leer Fact 2.3.- suma = suma + Fact Fin_del_Ciclo_For 3 A continuación, procedemos a mostrar los resultados del Ciclo: 3.1.- Imprimir El Monto total de Venta es: & suma 4 Fin_del_Programa Ahora Procedemos con el Programa en Visual Basic.Net Paso UNO: Abrir Visual Basic. Net 7

Paso Dos: Seleccionar que desea crear una Aplicación en Visual Studio.Net, recuerde que es Visual Basic.Net el que utilizara usted. Debe seleccionar que desea una Aplicación y que esta es nueva. Paso Tres: Asegurarse que es una Aplicación en Visual Basic.Net, y que esta debe ser una aplicación de Visual Basic para Windows. Recuerde Seleccionar Visual Basic y es una Aplicación para Windows 8

Paso Cuatro: a continuación, aparecerá el formulario (ahora es la Clase Superior) con sus atributos (propiedades) y el ambiente que aparece por defecto en Visual Basic. Net. Ventanas de Propiedades de Visual Basic. Net Explorador de Soluciones de Visual Basic. Net Ventanas de Propiedades de Visual Basic. Net Paso Cinco: procedemos a definir que objetos utilizaremos para la lectura de datos en Visual Basic. Net. Como son muchas las opciones, entonces utilizaremos en un principio al estilo clásico InputBox, e iremos mostrando en pantalla y en un Textbox lo que el usuario introduzca como factura. Inicie de forma sencilla, busque la Propiedad Text del Formulario, ahí digitalice, Control de Factura de la Farmacia Nueva Vida. Nota: Ahora todos los Objetos en Visual Basic tienen la Propiedad Text (la cual muestra mensaje al usuario por parte del objeto creado), ya no se utiliza Caption, este es el nuevo estándar que se definió para Stdio.Net 9

Paso Seis: Ahora seleccione en los Controles Comunes del cuadro de Herramientas el objeto Paso Seis: Ahora seleccione en los Controles Comunes del cuadro de Herramientas el objeto y busque la propiedad Text y digitalizar Paso Siete: Ahora Agregue dos botones, uno será utilizado para leer y el otro para sumar las facturas. Botón para Leer datos. Botón para analizar los datos. Usted entonces ahora podrá ver el siguiente formulario, ya diseñado: 10

De tal forma que se podrá observar el formulario como aparece arriba de este texto. Paso Ocho: Ahora Agregue un objeto TextBoxt botones, será utilizado mostrar las facturas que fueron procesadas. Para tener en cuenta que el Textbox pueda guardar datos busque las propiedades: ScrollBars: En propiedad Vertical, para que esta pueda crecer a lo alto. MultiLine: En propiedad asignar el valor de Trae (verdadero), para que esta pueda ser de múltiples líneas. Enabled: En propiedad de dejar inhabilitado el objeto, no permita que datos puedan entrar (esto es opcional para ti). Locked: En propiedad de dejar con llave el objeto, no permita que datos puedan entrar (esto es opcional para ti). 11

Ahora usted vera el siguiente formulario: Paso Nueve: Ahora hacer Click sobre el botón le aparecerá el código del objeto a programar, a continuación se muestra: Originalmente se mostrara: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Usted tendra que agregar el codigo aquí. End Sub Siguiendo el algoritmo planteado al Inicio, entonces procedemos a agregar el código al bloque: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer = 0 For i = 1 To 5 Fact = InputBox("Control de Factura " & i & ": ", "Digitalizar Facturas") Suma = Suma + Fact Me.TextBox1.Text = Me.TextBox1.Text & "Factura " & i & "= " & Fact & Chr(13) & Chr(10) Next 12

' Me.TextBox1.Text = Me.TextBox1.Text & "Factura Total= " & Suma & Chr(13) & Chr(10) End Sub Paso Diez: Ahora hacer Click sobre el botón Análisis y repitiendo los mismo pasos que anteriormente: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MessageBox.Show("Resultado de la Facturacion" & Suma, "La suma total de las Facturas es:", MessageBoxButtons.OK, MessageBoxIcon.Information) Me.TextBox1.Text = Me.TextBox1.Text & "Factura Total= " & Suma & Chr(13) & Chr(10) End Sub Paso Once: Ahora Agregar variables globales al Formulario: Public Class Form1 Fijarse donde se declaran las variables Globales. Dim Fact As Double Variables Globales al Formulario Dim Suma As Double Variables Globales al Formulario Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End Sub End Class Paso Doce: ya tiene todo, corra la aplicación. 13

Al hacer clic en Leer se genera la ventana de mensaje que le pide digitalizar la primera factura. 14

Al final, el resultado es: Al dar clic en Analizar: 15

Uso de la Sentencia de Control Do - While Esta es una de las sentencias más utilizadas en Visual Basic.Net, ya que esta controla ciclos enteros, a diferencia de For (el cual solo puede ser utilizado con centinelas de control enteros), Do while te permite recorrer ciclos de tipo Double (lo cual no es considerado en el For). Este es uno de los motivos por el cual es más recomendado el uso de While. La sentencia de Control Cíclica Do While esta compuesta de la siguiente forma: a.- Una condición Inicial, la cual sería la expresión1. b.- La palabra reservada Do While y entre paréntesis la condición de para del ciclo, esa es la expresión2. c.- El bloque de las instrucciones que estarán contenida en el ciclo, es decir que es lo que quieres hacer en el ciclo. Sentencia1 Sentencia2... SentenciaN d.- Antes de finalizar el bloque, se coloca la Expresión3, la que a su vez nos permitirá movernos en el intervalo, y adicionalmente (un paso después ayudara) saber si la Expresión2 es verdadera y comparar si podremos salir del bloque (antes en lenguaje maquina se programa como etiquetas las sentencias de control cíclicas, y en muchas ocasiones utilizabas una instrucción que comparaba el valor de un registro, si este valía cero, podías salir, de lo contrario continuabas dentro del ciclo). e.- Por último, cierras con la palabra Loop (Recuerda que también Do While es identificador reservado), ahí termina el ciclo. Ahora procedamos a conocer esos detalles, fíjate en el siguiente bloque de programa: 16

i = 1 Esta es la Condición Inicial Expresión1 Si puedes notar, si el valor de i al comprarlo en la expresión2 resulta falso, jamas entrara al Ciclo (esta es la forma de controlar el desplazamiento en el Intervalo). Adicionalmente, si estas utilizando metodos numericos (análisis numérico, Sistemas Lineales, calculando limites o creando las instrucciones para encontrar un punto Integrales, derivadas, transformadas, etc) el ciclo While te ayuda en los pivotes (cosa que el for no lo puede hacer, ya que solo el desplazamiento es entero [como te habia explicado antes]). Do While (i <= cant) Esta es la Condición de Parada Expresión2 'For i = 1 To cant Lo que sería Equivalente a FOR s1 = InputBox("Digite la Nota S1 [Estudiante" & i & "]= ", "Digite la nota del Primer Sistematico") Me.TextBox2.Text = Me.TextBox2.Text & " Est[" & i & "]=" & s1 & Chr(13) & Chr(10) s2 = InputBox("Digite la Nota S2 [Estudiante" & i & "]= ", "Digite la nota del Segundo Sistematico") Me.TextBox3.Text = Me.TextBox3.Text & " Est[" & i & "]=" & s2 & Chr(13) & Chr(10) Ex = InputBox("Digite la Nota Ex [Estudiante" & i & "]= ", "Digite la nota del Examen") Me.TextBox4.Text = Me.TextBox4.Text & " Est[" & i & "]=" & Ex & Chr(13) & Chr(10) s1 = s1 * 0.3 s2 = s2 * 0.3 Ex = Ex * 0.4 NF = s1 + s2 + Ex Me.TextBox5.Text = Me.TextBox5.Text & " Est[" & i & "]=" & NF & Chr(13) & Chr(10) Suma = NF + Suma 'Next 'Fin de la Lectura de las notas i += 1 Esta es la Condición para movernos en el ciclo Expresión3 Loop Esta es la Palabra Reservada para el Cierre del Ciclo. Ahora que ya conoces como trabaja el ciclo, haz los ajustes al programa anterior y compílalo, verifica todos los detalles y recuerda córrelo paso a paso para que veas la diferencia entre el for y el do while. A continuación el ciclo número tres, el Do Loop While (equivalente al Do-While de C y Repeat de Pascal [parecido, pero no igual]). 17

Uso de la Sentencia de Control Do Loop While Técnicamente hablando, este es el ciclo menos utilizado, ya que la expresión1 no es un medio que garantice que si el valor es falso no se ejecuten por lo menos una vez las instrucciones que están contenida dentro del ciclo Do Loop While. Aunque el valor de la expresión1 no sea valido, es decir es falso, las instrucciones se ejecutan, lo cual si lo llevas a una base de datos o a un sistema lineal donde exista un pivote, que sucedería, solo desastres. Pero no te tiene que causar desconfianza, ya que si tienes la agilidad de poder programar, te darás cuenta, que puedes prevenir todos esos casos, y prácticamente le puedes sacar ventaja a eso. La estructura es la siguiente: La sentencia de Control Cíclica Do - Loop While esta compuesta de la siguiente forma: a.- Una condición Inicial, la cual sería la expresión1. b.- La palabra reservada Do (el While no se escribe en esta parte del bloque), solamente esta palabra reservada. c.- El bloque de las instrucciones que estarán contenida en el ciclo, es decir que es lo que quieres hacer en el ciclo. Sentencia1 Sentencia2... SentenciaN d.- Antes de finalizar el bloque, se coloca la Expresión3, la que a su vez nos permitirá movernos en el intervalo, y adicionalmente (un paso después ayudara) saber si la Expresión2 es verdadera y comparar si podremos salir del bloque (antes en lenguaje maquina se programa como etiquetas las sentencias de control cíclicas, y en muchas ocasiones utilizabas una instrucción que comparaba el valor de un registro, si este valía cero, podías salir, de lo contrario continuabas dentro del ciclo). e.- Por último, cierras con la palabra Loop While y entre paréntesis la Expresion2 (Recuerda que también Do While es identificador reservado), ahí termina el ciclo. Si se observa con detalle, se podrá entender que este es el motivo por el cual las instrucciones se ejecutan por lo menos una vez, ya que la expresión de condición de parada, esta al 18

final del ciclo (este problema desaparece, si la condición inicial es adecuada, o sea tiene un valor de verdad e ahí el meollo del asunto, resuelvan ese problema y todo saldrá bien). Ahora procedamos a conocer esos detalles, fíjate en el siguiente bloque de programa: i = 1 Esta es la Condición Inicial Expresión1 Si puedes notar, si el valor de i al comprarlo en la expresión2 resulta falso, puede entrar al Ciclo, este es el problema que debes resolver (esta es la forma de controlar el desplazamiento en el Intervalo). Adicionalmente, si estas utilizando metodos numéricos se conserva lo mismo del Do While (análisis numérico, Sistemas Lineales, calculando limites o creando las instrucciones para encontrar un punto Integrales, derivadas, transformadas, etc) el ciclo Loop While tambien te ayuda en los pivotes (cosa que el for no lo puede hacer, ya que solo el desplazamiento es entero [como te habia explicado antes]). Do 'For i = 1 To cant Lo que sería Equivalente a FOR s1 = InputBox("Digite la Nota S1 [Estudiante" & i & "]= ", "Digite la nota del Primer Sistematico") Me.TextBox2.Text = Me.TextBox2.Text & " Est[" & i & "]=" & s1 & Chr(13) & Chr(10) s2 = InputBox("Digite la Nota S2 [Estudiante" & i & "]= ", "Digite la nota del Segundo Sistematico") Me.TextBox3.Text = Me.TextBox3.Text & " Est[" & i & "]=" & s2 & Chr(13) & Chr(10) Ex = InputBox("Digite la Nota Ex [Estudiante" & i & "]= ", "Digite la nota del Examen") Me.TextBox4.Text = Me.TextBox4.Text & " Est[" & i & "]=" & Ex & Chr(13) & Chr(10) s1 = s1 * 0.3 s2 = s2 * 0.3 Ex = Ex * 0.4 NF = s1 + s2 + Ex Me.TextBox5.Text = Me.TextBox5.Text & " Est[" & i & "]=" & NF & Chr(13) & Chr(10) Suma = NF + Suma 'Next 'Fin de la Lectura de las notas i += 1 Esta es la Condición para movernos en el ciclo Expresión3 Loop While (i <= cant) Esta es la Condición de Parada Expresión2 el Cierre del Ciclo. 19

Como se explico antes, ese es el problema, el manejo de la expresión2 se hace al final del bloque. Ahora que ya conoces como trabaja el ciclo, haz los ajustes al programa anterior y compílalo, verifica todos los detalles y recuerda córrelo paso a paso para que veas la diferencia entre el for, el do while y ahora el Loop - While. Tareas 1.- Hacer esta práctica pero ahora permitiendo que el usuario establezca la cantidad, ustedes tiene que hacerlo con los tres ciclos. 2.- Investigar como hacer estos mismos pasos, pero ahora con arreglos (para guardar valores), procedimiento (imprimir resultados) y funciones (leer valores). 3.- Aquí se mostraron los pasos a seguir para desarrollar esta aplicación en Windows, ahora, tu tienes que hacerlo con Web Forma. Esta misma práctica pero llevada a una página WEB que se pueda ver en todo el mundo. De hecho, esta es la siguiente prueba evaluada. Conclusiones 1.- Ahora y a partir de este momento, ya se posee la habilidad para poder trabajar con sentencias de control Cíclicas. A medida que la práctica aumente, la habilidad para poder resolver problemas donde se requiera este tipo de instrucción será de fácil reconocimiento y también de programación. 2.- Se ha comprendiendo el porque y cuando de la utilización de los diversos tipos de sentencias de control, aunque en la práctica y en algunas aplicaciones todos son necesarios, se ha definido las reglas a seguir, para cualquier tipo de casos. 3.- A partir de este momento ya se cuentan con insumos para ir más allá de los planteamiento que se realizan con los algoritmos, en este instante se puede iniciar con el desarrollo de las aplicaciones. 20

Bibliografía 1.- Titulo: Aprenda Ya Visual Basic.Net. Autor: Michael Halvorson. Editorial: Mc Graw Hill. ISBN: 970-10-5897-6 2.- Titulo: Aprendiendo Visual Basic.Net. Autor: Duncan Mackenzie, Kent Sharkey. Editorial: Prentice Hall. ISBN: 970-26-0379-X. 21