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

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

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

Visual Basic: paso de parámetros por referencia ByRef y por valor ByVal. Procedimientos y funciones. (CU00341A)

Ejemplos ejercicios resueltos Visual Basic. Arrays estáticos, uso de constantes vbyes, vbno y MsgBox. (CU00334A-1)

Pruebas (test) de programas. Verificación de algoritmos en Visual Basic. Cómo recargar formularios VB y.net (CU00348A)

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

Ejercicios resueltos ejemplo de leer datos desde ficheros con Visual Basic, variables, bucles For Next y condicionales If.

Ubound y Lbound en Visual Basic. Conocer índice superior e inferior de arrays (arreglos) Ejemplos y ejercicios. (CU00343A)

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)

Captura y gestión de errores. Instrucción on error. Objeto Err, Err.Number y Err.Description. Método clear en Visual Basic.

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

aprenderaprogramar.com Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

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

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

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Abstracción, código y verificación del programa ejercicio algoritmo de ordenación resuelto con Visual Basic. (CU00358A)

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)

Ejercicios ejemplos resueltos Visual Basic con Labels, Textbox, y Buttons (Command Buttons) (CU00322A)

Ejercicios ejemplos con if then else y operador mod en Visual Basic. Par o impar, ecuación de segundo grado, etc. (CU00324A)

Tipos de errores en Visual Basic: de compilación, de ejecución, de sintaxis. Depuración. (CU00352A)

INFORMATICA VISUAL BASIC 2008

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

Open, Close, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos.

VISUAL STUDIO.NET Y PUERTO SERIE

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

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

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

Fundamentos de Programación

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

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

UNIVERSIDAD NACIONAL DE INGENIERIA

Sentencias DO-WHILE EN C++

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

Parte 4: Estructuras de Control

n de un Diagrama de Flujo

3. Estructuras iterativas. 1.2 Análisis: For. 1.1 Problemas iterativos. Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos

Conocimientos previos

Fundamentos de Informática Laboratorio: Funciones

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

Vamos a definir ambos modos y después veremos, mediante sendos ejemplos, cómo trabajar en ellos con ADO.NET.

Práctica 6 Operaciones aritméticas, lógicas y relacionales

Sentencias o instrucciones en Visual BASIC

FUNDAMENTOS DE INFORMÁTICA

Algoritmos y Programación Clase 8

Repaso Visual Basic Interfaz Gráfica

PROYECTO JUEGO DE 7 Y MEDIO

INTRODUCCIÓN A LA PROGRAMACIÓN.

Ejercicio de algoritmia resuelto con Visual Basic: ordenar series de series de números. (CU00356A)

5. Subprogramas. 1.1 Análisis Coseno. 1. Cálculo de la función Coseno. cos( x) = ( 1) (2)! i

FUNDAMENTOS DE INFORMÁTICA

5. Subprogramas Fundamentos de Informática

3. Estructuras iterativas

Fundamentos de Informática Laboratorio 1 Primer programa Visual Basic

PROYECTO JUEGO DE 7 Y MEDIO

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

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Introducción a la Programación en Visual Basic y su aplicación en Excel. M.I. Jaime Alfonso Reyes Cortés

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

Guía de Programación I

Funciones en Visual Basic

GUIA DE REPASO VISUAL BASIC PROGRAMA 1

Unidad I: Introducción a Visual Basic

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

Programa de demostración del uso de funciones

Ejercicio 1. Cuadernillo de examen: Soluciones propuestas. Parte teórica. Parte práctica. Interacción Hombre-Máquina

Manejo de Software para Microcomputadoras. Visual Basic para Aplicaciones en Excel

ACCESO A DATOS DESDE VB.NET

2. Estructuras condicionales

PRACTICA Nº 8. String String String String String

Instrucciones Si... Entonces y Si... Entonces SiNo (if then else) en pseudocódigo (CU00142A)

Alumnas: Carpio Cárdenas, Claudia Pastor Humpiri, Fanny Rosana

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales

1.-Tipos y subtipos de datos en VBS

PROGRAMACION EN LENGUAJE C: EJERCICIOS RESUELTOS CON ARRAYS O ARREGLOS Y CICLOS FOR Y WHILE (CU00540F)

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

TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B)

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

VISUAL BASIC Archivos en Visual Basic Proyectos Archivos

ESTRUCTURAS DE CONTROL

UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER

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

ÍNDICE DEL LIBRO Y DEL EBOOK APRENDER A PROGRAMAR: ALGORITMOS Y FUNDAMENTOS DE PROGRAMACIÓN ORIENTADOS A LA INGENIERÍA Y CIENCIAS

Plugin Geshi para dar formato a código de programación en artículos Joomla. Saltos de línea. (CU00435A)

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

6. Vectores Fundamentos de Informática

Transcripción:

aprenderaprogramarcom Bucles For Next Step, Do While Loop, Do Loop While (Estructuras de repetición en Visual Basic) (CU00326A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R Rancel Resumen: Entrega nº25 del Curso Visual Basic Nivel I 29 2006-2029 aprenderaprogramarcom

Bucles For Next Step, Do While Loop, Do Loop While en Visual Basic ESTRUCTURAS DE REPETICIÓN (BUCLES) CON VISUAL BASIC Vamos a ver cómo materializar con Visual Basic estructuras de repetición que permitirán que en nuestros programas se realice un proceso n veces En concreto veremos las instrucciones Desde Siguiente (For Next) con su cláusula Paso (Step), la instrucción Mientras Hacer (Do While Loop) y la instrucción Hacer Repetir Mientras (Do Loop While) Muchas veces podremos optar indistintamente por usar una instrucción u otra En otros casos, es recomendable decantarse por una de ellas por hacer el programa más legible o sencillo que usando otras opciones INSTRUCCIÓN DESDE SIGUIENTE (FOR NEXT) Y CLÁUSULA PASO (STEP) La sintaxis a emplear con Visual Basic es la siguiente: For VAR = Vi To Vf Instrucción 1 Instrucción 2 Instrucción n Next VAR El incremento que sufre el contador es, por defecto, unitario Es decir, el primer valor que toma VAR en el bucle será Vi, el segundo Vi + 1, el tercero (Vi + 1) + 1, etc La modificación de dicho valor de incremento la realizaremos a través de la cláusula Step después del valor Vf Step 2 implicará que en cada repetición del bucle el contador se incremente en dos unidades, Step 5 implicará que en cada repetición del bucle el contador se incremente en cinco unidades Un paso negativo del tipo Step -1 supone que el contador decrece en vez de incrementarse Si el paso es negativo, Vi necesariamente habrá de ser mayor que Vf, ya que en caso contrario no se producirá la entrada en el bucle Con este código se nos muestra en pantalla 3 veces hola (se ha invertido el sentido del bucle): Código (versiones menos recientes VB): Rem Curso Visual Basic aprenderaprogramarcom Option Explicit Dim VAR As Integer Dim Vi As Integer Dim Vf As Integer Private Sub Form_Load() Vi = 1 Vf = 3 For VAR = Vf To Vi Step 1 '[También supondría tres repeticiones For VAR = Vi to Vf] MsgBox ("hola") Next VAR Código (versiones más recientes VB): REM Curso Visual Basic aprenderaprogramarcom Option Explicit On Public Class Form1 Private Sub Form1_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad Dim VAR As Integer Dim Vi As Integer Dim Vf As Integer Vi = 1 Vf = 3 For VAR = Vf To Vi Step -1 '[También supondría tres repeticiones For VAR = Vi to Vf] MsgBox("hola") Next VAR End Class 2006-2029 aprenderaprogramarcom

Bucles For Next Step, Do While Loop, Do Loop While en Visual Basic Con Visual Basic resulta admisible usar Next sin indicar la variable que está sirviendo de guía del bucle, pues todo bucle ha de tener un cierre Sin embargo, no lo creemos recomendable pues puede dificultar la lectura y depuración de los programas La instrucción For Next es anidable dentro de sí misma o dentro de otros tipos de bucles o estructuras, debiendo seguir las pautas que ya hemos comentado EJERCICIO Transformar en código el siguiente planteamiento: queremos generar un programa que pida un número del 1 al 10 y nos muestre la tabla de multiplicar correspondiente SOLUCIÓN Hemos realizado la pregunta relativa al número cuya tabla se desea conocer utilizando un InputBox Igualmente válido hubiera sido hacerlo con un Label contenedor de la pregunta y un TextBox donde el usuario introduce la información La tabla la mostramos sobre un Label denominado LabelTabla Código (versiones menos recientes VB): Rem Curso Visual Basic aprenderaprogramarcom Option Explicit Dim T As Integer Private Sub Form_Load() Form1Caption = "Tabla" T = Val(InputBox(" Qué tabla quiere conocer?" & vbcrlf & _ "(Introduzca un número de 1 a 10)", " Número?")) LabelTablaFontBold = True LabelTablaAlignment = 2 LabelTabla = "TABLA DEL " & T & vbcrlf & vbcrlf For i = 1 To 10 LabelTabla = LabelTabla & T & " * " & i & " = " & T * i & vbcrlf Código (versiones más recientes VB): REM Curso Visual Basic aprenderaprogramarcom Option Explicit On Public Class Form1 Dim T As Integer Private Sub Form1_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad MeText = "Tabla" T = Val(InputBox(" Qué tabla quiere conocer?" & vbcrlf & _ "(Introduzca un número de 1 a 10)", " Número?")) LabelTablaFont = New Font("Arial", 10, FontStyleBold) LabelTablaTextAlign = ContentAlignmentMiddleCenter LabelTablaText = "TABLA DEL " & T & vbcrlf & vbcrlf For i = 1 To 10 LabelTablaText = LabelTablaText & T & " * " & i & " = " & T * i & vbcrlf End Class 2006-2029 aprenderaprogramarcom

Bucles For Next Step, Do While Loop, Do Loop While en Visual Basic Gráficamente: EJERCICIO Transformar en código el siguiente planteamiento: queremos generar un programa que muestre todos los enteros comprendidos entre un número definido por el usuario y 100 SOLUCIÓN Código (versiones menos recientes VB): Rem Curso Visual Basic aprenderaprogramarcom Option Explicit Dim Num As Integer Private Sub Form_Load() Form1Caption = "Enteros" Num = Val(InputBox("Introduzca un número entero comprendido entre 1 y 99", " Número?")) LabelTablaAlignment = 2 LabelTablaFontBold = True LabelTabla = "ENTEROS ENTRE " & Num & " y 100" & vbcrlf & vbcrlf For i = Num To 100 LabelTabla = LabelTabla & i & " " Código (versiones más recientes VB): REM Curso Visual Basic aprenderaprogramarcom Option Explicit On Public Class Form1 Private Sub Form1_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad Dim Num As Integer MeText = "Enteros" Num = Val(InputBox("Introduzca un número entero comprendido entre 1 y 99", " Número?")) LabelTablaTextAlign = ContentAlignmentMiddleCenter LabelTablaFont = New Font("Arial", 10, FontStyleBold) LabelTablaText = "ENTEROS ENTRE " & Num & " y 100" & vbcrlf & vbcrlf For i = Num To 100 LabelTablaText = LabelTablaText & i & " " End Class 2006-2029 aprenderaprogramarcom

Bucles For Next Step, Do While Loop, Do Loop While en Visual Basic Gráficamente: INSTRUCCIÓN MIENTRAS HACER (DO WHILE LOOP) La sintaxis que hemos de seguir es la siguiente: Do While [condición] Instrucción 1 Instrucción 2 Instrucción n Loop Las instrucciones tipo Do While son anidables dentro de sí mismas o dentro de otras estructuras Es importante verificar que los bucles diseñados con esta instrucción dispongan de una condición de salida válida Ejemplo: k = 0: Do while k < 5 Dentro del bucle tendremos que incrementar el valor de k, k = k +1 2006-2029 aprenderaprogramarcom

Bucles For Next Step, Do While Loop, Do Loop While en Visual Basic INSTRUCCIÓN HACER REPETIR MIENTRAS (DO LOOP WHILE) La sintaxis a utilizar es: Do Instrucción 1 Instrucción 2 Instrucción n Loop While [condición] Un Do Loop While es anidable dentro de sí mismo o dentro de otras estructuras Es importante verificar que los bucles diseñados con esta instrucción dispongan de una condición de salida válida Ejemplo: Do LabelTablaText = LabelTablaText & "Iteración " & k & vbcrlf k = k + 1 Loop While k <= 5 Visual Basic admite además de la cláusula While, usar el término Until, como equivalente a "hasta que se cumpla que" Así Loop Until i >= 3 significaría "Repetir hasta que i sea mayor o igual que 3" En un bucle en el que i parte de un valor cero y se incrementa unitariamente Do While i < 3 sería equivalente a Do Until i >= 3, y Loop Until i >= 3 sería equivalente a Loop While i < 3 Dado que podemos valernos de equivalencias, puede evitar confundirnos el usar preferentemente un mismo tipo de expresión, sabiendo que disponemos de otra equivalente Próxima entrega: CU00327A Acceso al curso completo en aprenderaprogramarcom -- > Cursos, o en la dirección siguiente: http://wwwaprenderaprogramarcom/indexphp?option=com_content&view=category&id=37&itemid=61 2006-2029 aprenderaprogramarcom