% &' ()*+ , , *)- .& ' */0+ Introducción a Visual Studio .NET Aprendiendo el IDE de Visual Basic .NET Elementos del lenguaje. Variables y estructuras de datos Introducción a los tipos de datos Establecer comentarios Instrucciones largas Uso de las variables Ámbito de las variables Conversión entre tipos !" #$ Crear y usar estructuras %# http://www.escet.urjc.es/~aiiq/ Almacenar datos en matrices Primeros pasos para programar con VB .NET 2 1 ! ( ( 2& Una variable contiene un valor que puede modificarse a lo largo de la ejecución de la aplicación. La variable es la forma en que almacena datos para su uso posterior. Tareas Tareas Nombrar Nombrar la la variable variable Declarar Declarar la la variable variable Asignar Asignar un un valor valor aa la la variable variable Utilizar Utilizar la la variable variable 1 ! 1 ! Cómo nombrar variables ( Cada variable tiene atributos propios como: Identificador: es el nombre que utilizamos para referirnos a la variable en la aplicación Tipo: determina la clase de valores que puede almacenar la variable Dirección: la ubicación en la memoria donde se encuentra el valor. Valor: el dato que se encuentra en la dirección de memoria. Ámbito: determina en qué parte de la aplicación se puede utilizar esa variable Vida: el tiempo en que permanece vigente. 1 ! Reglas para poner nombres Empezar con un carácter alfabético o guión bajo y no por un numero u otro carácter No utilizar espacios, puntos u otros símbolos No utilizar palabras clave como Integer Ejemplos de nombres de variables NombreCliente NombreCliente (PepitoPepito) (PepitoPepito) numeroCuenta numeroCuenta (cuentaPepito) (cuentaPepito) 1 ! Cómo declarar las variables La primera línea de código es una instrucción Dim, o Dimensión, usada para dimensionar (o declarar) variables. Sintaxis para declarar variables Cómo afecta Option Explicit a las variables Option Explicit habilitado (predeterminado) Obliga a declarar explícitamente las variables antes de utilizarlas Reduce errores lógicos y facilita el mantenimiento del código Produce una ejecución del código más rápida Ejemplos de variables de tipo valor Option Explicit no habilitado Permite utilizar implícitamente variables sin declararlas Ejemplos de variables de tipo referencia Aumenta la probabilidad de conflictos de nombres y comportamiento imprevisto debido a errores de ortografía Produce una ejecución del código más lenta 1 ! 1 ! Cómo asignar valores a las variables La asignación de valores a las variables (sencillas o de objeto) siempre se realiza con el nombre de la variable a la izquierda del signo igual, ejemplo: estoEsUnaVariable = 1234 estoEsUnObjeto = New Algo() Se pueden dar las siguientes situaciones: Asignar un valor a una variable después de declararla ! ! !""# !""# Asignar un valor a una variable mientras la declaramos Cómo utilizar variables y constantes Podemos utilizar variables para: Almacenar valores de expresiones Almacenar entrada del usuario Almacenar objetos Almacenar valores de propiedades Devolver valores Mostrar la salida ! ! !""# !""# 1 ! 1 ! Cómo utilizar variables y constantes Variables Variable Variables Variable 1 ! Cómo utilizar variables Las constantes son otro tipo de valores que se pueden usar en los programas. Son valores que no cambian. Constantes Constant Constantes Constant Declare Declarewith withDim Dim Declarar Declararcon conDim Dim Declare Declarewith withConst Const Declarar Declararcon conConst Const Los cambian Losvalores valores cambian Values as Valueschange change as mientras se mientras seejecuta ejecuta application runs application runs la laaplicación aplicación Los no Losvalores valores nocambian cambian Values stay same Values staythe the sameas as mientras ejecuta mientrasse se ejecuta application runs application runs la laaplicación aplicación Sintaxis para declarar una constante Uses more memory than Uses less memory than Uses more memory than Uses less memory than Utilizan más memoria que Utilizan menos memoria Utilizan más memoria que Utilizan menos memoria constants variables constants variables las que lasconstantes constantes quelas lasvariables variables $ Cuando no se escribe el tipo de la constante, cómo es el caso de la primera declaración, entonces el compilador usará el tipo que mejor cumpla con el 1 ! Cómo utilizar variables Valor asignado. Pero, no siempre se elegirá el mejor tipo. VB .NET generará alguno de los siguientes tipos: % Introducción a Visual Studio .NET Aprendiendo el IDE de Visual Basic .NET Elementos del lenguaje. Variables y estructuras de datos Long: Para cualquier numero entero asignado Double: Para cualquier numero decimal. Si el valor es muy grande para un double, entonces lo truncará. String: Para cualquier valor de caracteres. Introducción a los tipos de datos Establecer comentarios Instrucciones largas Uso de las variables Ámbito de las variables Conversión entre tipos Crear y usar estructuras Almacenar datos en matrices Primeros pasos para programar con VB .NET 1 ! 14 1 ! ¿Qué es el ámbito? ámbito de una variable Módulo o clase Public Public a As Integer Otros Otrosproyectos proyectosde delalasolución solución pueden puedenacceder accederaalalavariable variableaa Módulo o clase Friend Friend b As Date Definición: ámbito es el campo de acción de las variables dentro de un programa, es decir, qué procedimientos pueden usar una determinada variable. Bloque Puede Puedeaccederse accederseaalalavariable variablebb desde desdecualquier cualquierlugar lugardel delproyecto proyecto Dónde declaramos la variable Módulo o clase Private Private c As String Puede Puedeaccederse accederseaalalavariable variable cc desde desdecualquier cualquierlugar lugardel del módulo módulo Procedimiento o bloque Sólo Sólopuede puedeaccederse accederseaalala Dim d As Integer variable variabledddentro dentrodel del procedimiento procedimientooobloque bloque 1 ! Nivel de acceso del contenedor de la variable Nivel de acceso de la variable Private Public Friend 1 ! Cómo declarar variables estáticas Cómo declarar variables locales DDónde ónde declarar declarar En Enbloque bloque Palabra Palabra clave clave Modificador Modificador de de acceso acceso ÁÁmbito mbito Dim Dim Ninguno Ninguno Nivel Nivelbloque bloque En Enprocedimiento procedimiento Dim Dim Ninguno Ninguno Nivel Nivelprocedimiento procedimiento Dónde: declarar dentro de un bloque o procedimiento Sintaxis: utilizar la palabra clave Static (no modificador de acceso) Ejemplo de variable local: a nivel de bloque %% && '' "" $( $( )) *+ *+ )) *+ *+ )) )) %% Static nombreVariable As Type ,, Ejemplo de variable local: a nivel de procedimiento )) (( -. -. // 22 1 ! Procedimiento Módulo, Clase o Estructura 33 )) *0 *0 11 )) // Ejemplo ' ' 44 .. )) %% 1 ! )) *0 *0 11 ,, 55 66 (( -- 07 07 (( 88 99 11 Cómo declarar variables de módulo Declarar en un módulo, clase o estructura Utilizar Utilizar modificador modificador de de acceso acceso ÁÁmbito mbito Private Private Módulo Módulo Friend Friend Proyecto Proyecto Public Public Solución Solución % Introducción a Visual Studio .NET Aprendiendo el IDE de Visual Basic .NET Elementos del lenguaje. Variables y estructuras de datos Introducción a los tipos de datos Establecer comentarios Instrucciones largas Uso de las variables Ámbito de las variables Ejemplos :: Conversión entre tipos .. :: :: )) .. .. .. 1 ! Crear y usar estructuras Almacenar datos en matrices Primeros pasos para programar con VB .NET 20 1 ! Convertir tipos de datos ¿Cuales son las funciones de conversión? Cómo convertir explícitamente tipos de datos Cómo funciona la conversión de datos implícita Cómo convertir tipos de datos explícitamente Sintaxis: NombreVariable = CFunction(Expression) Ejemplo Ejemplo 1 Declarar una variable como tipo de datos String 2 Declarar otra variable como tipo de datos Integer 3 Asignar un valor a la variable string 4 Convertir el valor string en un valor integer 8 ! ;8 0 1 ! 1 1 ! Cómo funciona la conversión de datos implícita Los tipos de datos son convertidos automáticamente No se requiere sintaxis especial en el código Ejemplo de conversión de datos implícita: < < ) ) 3 3 666 666 < < ) ) 3 3 $( $( % Introducción a Visual Studio .NET Aprendiendo el IDE de Visual Basic .NET Elementos del lenguaje. Variables y estructuras de datos Introducción a los tipos de datos Establecer comentarios 8 8! ! ;8 ;8 < < Instrucciones largas Uso de las variables Ámbito de las variables Conversión entre tipos Desventajas de la conversión de datos implícita: Puede producir resultados imprevistos El código se ejecuta más lentamente Option Strict rechaza las conversiones implícitas de tipo estrechas 1 ! Crear y usar estructuras Almacenar datos en matrices Primeros pasos para programar con VB .NET 1 ! 24 Crear y utilizar estructuras Información relacionada de grupo una estructura única Nombre Nombre empleado empleado Fecha Fecha nacimiento nacimiento Fecha Fecha contrato contrato ¿Qué son las estructuras? Una combinación de tipos de datos Se utilizan para crear tipos de valores definidos por el usuario Sus miembros pueden ser variables, propiedades, métodos o eventos Ejemplo de estructura definida por el usuario: en : :) ) : :) ) : :) ) : :) ) : :) ) : : Estructura Estructura de de datos datos de de Empleado Empleado Cargo Cargo + + ) ) ( ( Ejemplos de estructuras predefinidas: Point, Size, Color 1 ! 1 ! Cómo declarar estructuras Cómo utilizar estructuras Dentro de un módulo, archivo o clase (no en un procedimiento) Sintaxis para declarar estructuras: 3 3 ) ) Procedimiento Procedimiento Declarar Declarar una una estructura estructura ( ( Declarar Declarar una una variable variable de de ese ese tipo tipo de de estructura estructura Dónde se encuentra el modificador de acceso: Public para acceso no restringido Protected para acceso sólo dentro de su propia clase Friend para acceso en cualquier lugar de la aplicación o ensamblado Private para acceso sólo dentro del contexto de su declaración No asigne valores a miembros de datos en la declaración Asignar Asignar valores valores aa los los miembros miembros de de datos datos Escribir Escribir código código para para utilizar utilizar los los miembros miembros de de la la estructura estructura 1 ! 1 ! Matrices % Introducción a Visual Studio .NET Aprendiendo el IDE de Visual Basic .NET Elementos del lenguaje. Variables y estructuras de datos Introducción a los tipos de datos Establecer comentarios ¿Qué es una matriz? ¿Cómo usar matrices? ¿Qué son matrices dinámicas? Instrucciones largas Uso de las variables Ámbito de las variables Conversión entre tipos Crear y usar estructuras Almacenar datos en matrices Primeros pasos para programar con VB .NET 1 ! 29 1 ! Cómo declarar una matriz. Unidimensional ¿Qué es una matriz? Definición: Es una colección de elementos relacionados Todos los elementos de una matriz tienen el mismo tipo de datos Se accede a los elementos individuales utilizando índices enteros (0) (1) (2) (3) (4) (5) Al declarar una matriz estamos especificando: Nombre de la matriz Tamaño (número de elementos) Tipo de datos de los elementos de la matriz Modificador de acceso (si fuera necesario) (6) Índice 6 Índice 0 00 Ejemplo Especifica el tipo de datos de elementos de la matriz Especifica el tamaño de la matriz Para declarar una matriz entera con siete elementos: 2 2 0=1 0=1 Especifica el nombre de la matriz Para acceder al tercer elemento de la matriz: $ $ 5 5 6$ 6$ 00 2 2 1 ! Matrices estáticas. Ejemplos Algunos ejemplos de declaraciones de matrices estáticas: 2. 3. 4. Especifica el nivel de acceso de la matriz 0!11 0!11 1 ! 1. 11 Dim Vector (24) As Double. Dim Clase (40) As String. Public Matriz (19,10) As Integer. Private Almacen (6,9,4) As Integer. Problema: Las matrices estáticas no pueden modificar su tamaño durante la ejecución, por lo que generalmente están sobredimensionadas 1 ! Matrices estáticas. Ejercicio Matrices estáticas. Ejercicio Hacer una aplicación que utilice una matriz estática de una dimensión (array) con 10 posiciones. Cada posición contendrá el valor del índice multiplicado por 2, por ejemplo, en la posición número 0 debe contener un 0, en la 1 un 2, en la 2 un 4, …. Inicializar sus valores utilizando una estructura de repetición (en el procedimiento de evento form_load). Añadir un botón que permita Imprimirlos en un label cada uno en una línea. El retorno de carro es: Microsoft.VisualBasic.ControlChars.CrLf 1 ! Ejercicio. Procedimiento que imprima una matriz por filas 1) Hacer un procedimiento que imprima en un label los elementos de una matriz iterando por cada una de sus filas. La matriz, de 3x3 elementos, se debe inicializar a los valores: matriz(i, j) = i-j 1 ! 2) Hacer un procedimiento que imprima los elementos de una matriz iterando por columnas en vez de por cada una de las filas 1 ! Ejercicio. Procedimiento que imprima una matriz por filas Cómo utilizar matrices. Multidimensionales Especificar todas las dimensiones y elementos Total elementos = producto de todos los tamaños Declarar una variable de matriz multidimensional : Añadir un par de paréntesis tras el nombre de la variable Colocar comas dentro de los paréntesis para separar las dimensiones Iniciar la declaración con la sentencia Dim o un modificador de acceso Ejemplo: : $( 00 >#> ) :) ) $( >#> ;1 ;1 ) 3 ?? 3 $( $( 1 ! Matrices dinámicas Pueden cambiar el número de elementos en tiempo de ejecución. Declaración: Nombre ( [,] ) As Tipo Es como la declaración de una matriz estática, pero sin darle dimensiones. 1 ! Matrices dinámicas. Asignación del número de elementos Para asignarle el número de elementos: @ @ !" !" . . Matrices dinámicas. Ejemplo A nivel de formulario Private Cuenta ( , ) As Integer Dentro de un procedimiento Calcula( ) Sub Calcula ( ) ... Redim Cuenta (Valor1, Valor2) ... End Sub Sub Reintegro ( ) ... Redim Cuenta (Val3,Val4) ... End Sub 1 ! # # $$ 11 Redim puede aparecer varias veces en el programa. Define el número de elementos de cada una de las dimensiones en que se estructura la matriz. Para ello podemos cambiar el límite superior Ejemplo: @ @ 1 ! 00 . . A0>1 A0>1 3 3 A0 A0 > > B1 B1 3 3@ @ 1 ! Matrices dinámicas. Redimensión y conservación de los elementos Cada vez que se ejecuta Redim se reinicializan todos los valores de los elementos. Si se quieren conservar los valores hay que poner la palabra clave Preserve. Ejemplo: Redim Preserve Cuenta(Val2, Val3) Con Preserve solo puede cambiarse el límite superior de la última dimensión. Evidentemente, si se disminuye el tamaño de la matriz hay una pérdida parcial de datos. 1 ! Matrices dinámicas. Ejemplo de conservación de los elementos. Private Ficha () As Integer Sub Inicial ( ) ‘Se ejecuta antes que Calcula ... Redim Ficha (Valor1, Valor2) ... End Sub Matrices dinámicas. Ejercicio. Hacer el código correspondiente al siguiente ejemplo: tenemos un vector de char inicialmente vacío. Añadir elementos nuevos a ese vector, incrementando su tamaño, e imprimir el resultado de la ampliación. Sub Calcula ( ) ... Redim Preserve Ficha(Valor1,Valor3) ... ‘Valor3 puede ser mayor o menor que … ‘Valor2 pero no cambia el limite inferior End Sub 1 ! 1 ! Matrices dinámicas. Ejercicio. Asignación del contenido de una matriz a otra matriz Se puede asignar el contenido de una matriz a otra siempre y cuando la matriz del lado izquierdo de la asignación sea una matriz dinámica. Ejemplo: Dim matriz1 () As Integer Dim matriz2 () As Integer ReDim matriz1 (10, 20) ReDim matriz2 (10, 20) … Matriz2 =matriz1 1 ! 1 ! Propiedades de los arrays Se puede acceder a propiedades de los arrays a través de la notación “.”. Son ejemplos las siguientes: Métodos de los arrays Los arrays también poseen métodos predefinidos: Array.GetLength(d): Función que obtiene el número de elementos de la dimensión “d” de array Array.BinarySearch(elem): Busca el valor “elem” en un array unidimensional y ordenado utilizando un algoritmo de búsqueda binario. Array.Length: Obtiene el número total de elementos de todas la dimensiones de array Array.Rank: Obtiene el número total de dimensiones de array 1 ! 1 ! % % Introducción a Visual Studio .NET Aprendiendo el IDE de Visual Basic .NET Elementos del lenguaje. Variables y estructuras de datos 3 ! (4 2 ')5 Introducción a los tipos de datos Establecer comentarios Instrucciones largas Uso de las variables Ámbito de las variables Conversión entre tipos Crear y usar estructuras Almacenar datos en matrices Primeros pasos para programar con VB .NET 49 1 ! ! % (4 2 ')52 Una vez nos hemos familiarizado con el IDE y haber hecho algunos cálculos sencillos empezaremos a escribir código un poca más complejo y que haga uso de las instrucciones de control… Continuación próximo transparencia. 1 ! & % % % 6% 1 ! Uso de operadores (I) % 3 & % % 1 ! 50 1 ! Aritméticos: Exponenciación ^ Cambio de signo (operador unario) Multiplicación, división *, / División entera \ Resto de una división entera Mod Suma y resta +, Concatenación: Concatenar o enlazar dos cadenas &,+ % 6% 53 1 ! 52 Uso de operadores (III) Uso de operadores (II) Relacionales: Igual a = Distinto <> Menor que / menor o igual que < <= Mayor que / mayor o igual que > >= Otros Comparar dos expresiones de caracteres Like 1 ! Lógicos: Negación And Or inclusivo Or exclusivo E1 E2 E1 and E2 E1 or E2 E1 xor E2 True True True True False True False False True False False True True True True False False False False False % 7 1 ! % % 3 & % % 3 & % % 6% % % % 7 % 57 % 7 58 % 7 7 1 ! % % If... Then 7 % 7 If... Then Explicación: Si condición es True, se ejecutan todas las instrucciones que siguen a la palabra clave Then. Si la condición es False (=0) entonces el programa continua con la siguiente instrucción después de End If. If condición Then instrucción If condición Then instrucciones End If Condición puede ser cualquier expresión que dé como resultado un valor numérico. Cero es False y True cualquier valor distinto de cero. 1 ! % 6% % % 7 1 ! % Not And Or Xor 1 ! % % 7 % 7 % % If condición Then instrucc1 [Else instrucc2] If condición Then instrucción(es) [Else instrucción(es)] End If 1 ! 7 7 % ( % % If... Then... ElseIf 7 7 % ( If... Then... ElseIf If condición1 Then [bloque de instrucciones 1] [ElseIf condición2 Then [bloque de instrucciones 2]] ... [Else [bloque de instrucciones n]] End If 1 ! Explicación: Evalúa primero condición1. Si es False, evalúa condición2 y así sucesivamente, hasta que encuentre una condición True. Entonces ejecuta el bloque de instrucciones del número correspondiente. Si ninguna condición es True se ejecuta el bloque de instrucciones de Else (si existiera). 1 ! % 7 7 % ( % % 7 7 % ( Select Case: Select Case: expresión_test es una expresión numérica o alfanumérica. lista1, lista2, ... pueden ser: Select Case expresión_test [Case lista1 [bloque de instrucciones 1]] [Case lista2 [bloque de instrucciones 2]] ... [Case Else [bloque de instrucciones n]] End Select 1 ! ( 1 ! % % % If... Then... Else Explicación: Si condición es True, se ejecutan todas las instrucciones que siguen a la palabra clave Then. Si la condición es False (=0) entonces se ejecutan las instrucciones que siguen a la palabra clave Else. If... Then...Else % 7 7 1. expresión 2. expresión To expresión 3. Is operador-de-relación expresión 4. combinación de las anteriores separadas por comas. 1 ! % % 7 7 % 8 % Select Case: Explicación: Se evalúa la expresion_prueba y va comparando el resultado con los valores de cada Case de la estructura. Si coincide con alguno, ejecuta el bloque de instrucciones asociado y salta a la siguiente instrucción después del End Select. Si no coincide con ninguno ejecuta el bloque de instrucciones n (del Else). 1 ! % 7 2Ejemplo 7 Sub calculaPeso(ByVal cadena As String) Dim C, H, O, N, i, longitud As Integer longitud = Len(cadena) Case "O" If IsNumeric(sig) Then O = O + CInt(sig) Else O=O+1 End If Case "N" If IsNumeric(sig) Then N = N + CInt(sig) Else N=N+1 End If End Select Next txtC.Text() = CStr(C) txtH.Text() = CStr(H For i = 1 To longitud letra = Mid(cadena, i, 1) sig = Mid(cadena, i + 1, 1) Select Case letra Case "C" If IsNumeric(sig) Then C = C + CInt(sig) Else C=C+1 End If Case "H" If IsNumeric(sig) Then H = H + CInt(sig) Else H=H+1 1 ! End If % )… txtPeso.Text() = CStr(C * 12 + H * 1 + O * 16 + N * 14) End Sub Instrucciones de bucles o de repetición (I) % Un bucle es una sucesión repetitiva de instrucciones, que se estarán realizando mientras se cumpla una condición o mientras no se cumpla otra condición. … Uso de operadores Control del flujo de los programas Instrucciones de elección Instrucciones de bucles o de repetición Existen dos tipos de bucle: Bucle por contador. Bucle por condición. 69 1 ! Instrucciones de bucles o de repetición (II) 1 ! Instrucciones de bucles o de repetición (III) Do... Loop: Es un bucle por condición. Posee dos formatos: Do... Loop: Explicación: Do While condición : Evalúa la condición. Mientras la condición sea True (cierta) se ejecuta el bloque de instrucciones. El bucle termina cuando la condición se hace False. Do Until condición : Evalúa la condición. Hasta que la condición sea True (cierta) se ejecuta el bloque de instrucciones. El bucle termina cuando la condición se hace True Do [{While/Until} condicion] [bloque de instrucciones] Loop Do [bloque de instrucciones] Loop [{While/Until} condicion] 1 ! 1 ! Instrucciones de bucles o de repetición (IV) Do... Loop: Explicación: Loop While condición: Ejecuta el bloque de instrucciones. Evalúa la condición. Mientras la condición sea True (cierta) se ejecuta el bloque de instrucciones. El bucle termina cuando la condición se hace False. Loop Until condición: Ejecuta el bloque de instrucciones. Evalúa la condición. Hasta que la condición sea True (cierta) se ejecuta el bloque de instrucciones. El bucle termina cuando la condición se hace True Instrucciones de bucles o de repetición. Ejemplo Function validar(ByVal cadena As String) As boolean Dim i, longirud As Integer Dim letra As String Dim valida As Boolean i=1 longitud = Len(cadena) valida = True Do While (i <= longitud And valida) letra = Mid(cadena, i, 1) valida = (letra = "C") Or (letra = "H") Or (letra = "O") Or (letra = "N") Or (letra = "2") Or (letra = "3") Or (letra = "4") Or (letra = "5") Or (letra = "6") i=i+1 Loop validar = valida 1 ! 1 ! Instrucciones de bucles o de repetición (V) Instrucciones de bucles o de repetición. Ejemplo While... Wend: Formato: While condicion [bloque de instrucciones] Wend Explicación: Funciona igual que la instrucción Do While... Loop. 1 ! While i <=num suma = suma+i i=i+1 End While lbl.Text() =“el total es:” & suma 1 ! Instrucciones de bucles o de repetición (VI) Instrucciones de bucles o de repetición (VII) For...Next: Explicación: For...Next: Es un bucle por contador. Se usa si sabemos el número de veces que se tiene que ejecutar el bloque de instrucciones. Formato: For Contador = exp1 To exp2 [Step exp3] [bloque de instrucciones] Next [Contador] 1 ! 1- Contador = exp1. 2- Comprueba si Contador es mayor que exp2. Si lo es sale del bucle. (Si exp3 es negativo, comprueba si Contador es menor que exp2. Si lo es sale del bucle) 3- Ejecuta bloque de instrucciones. 4- Incrementa Contador en 1 o en exp3, si especificó. 5- Repite los pasos 2 a 4. 1 ! se Instrucciones de bucles o de repetición. Ejemplo Instrucciones de bucles o de repetición (VIII) For Each...Next: Formato: For Each Elemento In Grupo [ bloque de instrucciones] Next Elemento Explicación: Ejecuta el bloque de instrucciones para cada Elemento perteneciente al Grupo (puede ser un array o una colección). For i =1 To num suma=suma+i Next lblResultado = “la suma es” & suma 1 ! 1 ! Instrucciones de bucles o de repetición (IX) For Each...Next: Es útil cuando no se sabe el número de elementos que tiene el array o la colección de objetos. Instrucciones de bucles o de repetición. Ejemplo En este ejemplo estamos leyendo los nombres de un array de nombres. 5 " ; 6 ( -0+ ) : + . 5 ; " 6 ( -0+ ) 0: + 11 0: + 11 + + 1 ! : + . 1 ! ?
© Copyright 2025