control de flujomapaches.itz.edu.mx/~mbarajas/fp/unidad4fp.pdf · los parámetros son canales de...

36
UNIDAD IV

Upload: others

Post on 18-Jan-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

UNIDAD IV

Page 2: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Secuenciales:◦ Sentencias son ejecutadas en un orden especifico

(arriba abajo o izq. a derecha).

Selectivas: ◦ El flujo del programa se determina de acuerdo a una

expresión lógica (comparación o condición). Selección simple: (un camino alterno)

Selección doble: (dos caminos alternos)

Selección múltiple: (varios caminos alternos)

Repetitivas:◦ Permiten la repetición de una secuencia de sentencias

en función de si se cumple o no una expresión lógica. Repetición Predefinida

Repetición con entrada condicionada

Repetición con salida condicionada

Page 3: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Sentencia: es una instrucción o línea de código en algún lenguaje de programación.

Sentencias de Declaración de variables o constantes:

◦ Dim variable as Tipo o Const identificador as tipo

Sentencias de entrada o lectura de datos:

◦ Console.read() lee un carácter desde teclado

◦ Console.readLine() lee una línea de caracteres (cadena) desde teclado

Sentencias que formulan el proceso a realizar a través de operaciones primitivas (expresiones aritméticas o lógicas):

◦ Asignación: variable=valor o expresión

◦ Operadores Aritméticos: ^,*,/,\,MOD,+,-

◦ Operadores Relacionales: >,<,>=,=<,<>,=

◦ Operadores Lógicos: AND, OR, NOT, XOR, ANDALSO, ORELSE

◦ Asignaciones simplificadas: +=,-=,*=,/=,&=,\=, ^=

Sentencias de salida o escritura de datos:

◦ Console.write() escribe un mensaje o datos sin saltar de línea

◦ Console.writeLine() escribe un mensaje o datos y salta una línea

Page 4: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Module Suma

Sub Main()

Dim a,b,r as integer

Console.write(“Dame el primer valor”)

a=CINT(Console.readline())

Console.write(“Dame el segundo valor”)

b=CINT(Console.readline())

r=a+b

Console.writeLine(“La suma de {0} y {1} es {2}“,a,b,r)

End Sub

End Module

Page 5: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Se selecciona un camino o flujo a seguir de acuerdo alresultado de una expresión lógica.

Una expresión lógica es aquella cuyo resultado es unvalor lógico: Falso (false) o Verdadero (true).

La expresión lógica esta utiliza operadores relacionalespara comparar y lógicos para relacionar 2 o máscomparaciones.

Una comparación esta conformada por 2 operandos(variables o constantes numéricas) y un operadorrelacional. Ejemplos:

(5>3) , (a<=b), (a<>7),…

Una expresión lógica puede estar conformada por 2 omás comparaciones unidas por operadores lógicos, porejemplo:

((a>b) and (b>c)) or ((a=b) and (b=c))

Page 6: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Si la expresión lógica es verdadera se realizan lassentencias incluidas en la estructura. Sólo se considera unaalternativa.

Sintaxis:

Varias líneas de código:

If Expresión lógica Then

Código

End If

Una línea de código:

If Expresión Then Instrucción

Page 7: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Module Mayor3

Sub Main()

Dim a,b,c,mayor as integer

Console.writeline(“Teclea los 3 valores:”)

a=Cint(Console.readLine())

b=Cint(Console.readLine())

c=Cint(Console.readLine())

mayor=a

if (b>mayor) Then mayor=b

if (c>mayor) Then mayor=c

Console.writeLine(“El mayor es {0}”,mayor)

End Sub

End Module

Page 8: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Se consideran 2 alternativas (Verdadero y Falso). Si la expresiónlógica es verdadera el flujo del programa realiza las sentenciasincluidas en la parte verdadera (THEN) y en caso contrario si laexpresión es falsa se realiza el código incluido en la parte falsa(ELSE).

Varias líneas de código:

If Expresión lógica Then

Código

Else

Código

End If

Una línea de código:

If Expresión Then Instrucción Else Instrucción

Anidada o Multiple:

If Expresión1 Then

Código

ElseIf Expresión2 Then

Código

...

[ElseIf ExpresiónN Then]

Código

Else

Código

End If

Manera Simplificada:

iff(Expresión,instrucción si verdadero,instrucción si falso)

Page 9: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Module Mayor3Sub Main()Dim a,b,c as integerConsole.writeline(“Teclea los 3 valores:”)

a=Cint(Console.readLine())b=Cint(Console.readLine())c=Cint(Console.readLine())

if (a>b) thenif (a>c) then

Console.writeLine(“El mayor es {0}”,a)else

Console.writeLine(“El mayor es {0}”,c)end if

elseif (b>c) thenConsole.writeLine(“El mayor es {0}”,b)

elseConsole.writeLine(“El mayor es {0}”,c)

end ifEnd Sub

End Module

Page 10: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Dependiendo del valor que toma una determina variable oexpresión (selector) se ejecuta el código correspondiente. Lavariable o expresión debe de ser de tipo entero, carácter ocadena.

Sintaxis:

Select Case Expresión

Case Lista1

Código

[Case Lista2]

Código

[Case Else]

Código

End Select

donde ListaN:

Expresión o valor

Expr1 To Expr2 (valorInicial To valorFinal)

Is OpComparación Expresión o valor

Page 11: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Module DiasMes

Sub main

dim mes as Integer

Console.write("Teclea no. de mes")

mes=cint(Console.readLine())

select case (mes)

case 1,3,5,7,8,10,12

Console.writeLine("31 dias")

case 2

Console.writeLine("28 dias")

case 4,6,9,11

Console.writeLine("30 dias")

case else

Console.writeLine("No valido")

end select

End Sub

End Module

Page 12: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Una estructura de repetición, también llamada lazo o bucle(ciclo),hace posible la ejecución repetida de secciones específicas decódigo.

Hay tres tipos básicos de estructuras de repetición, cuya diferenciaprincipal radica en cómo se controlan las mismas:

◦ Repetición Predefinida: es controlada por un contador. Con estaestructura, un bloque de sentencias se ejecuta una vez para cadauno de los valores que va tomando un contador. Se ejecuta unnúmero específico de veces, siendo el número de repeticionesconocido antes de que empiece la ejecución de tal ciclo (FOR).

◦ Repetición con entrada condicionada: la entrada al ciclo escontrolada por una expresión lógica . En este caso, un bloque desentencias se ejecuta un número indefinido de veces, mientrassatisfaga alguna condición establecida por el programador, lo cualdesde el punto de vista de la programación, equivale a que unacierta expresión lógica tome el valor de true (WHILE).

◦ Repetición con salida condicionada: la salida del ciclo escontrolada por una expresión lógica . En este caso, un bloque desentencias se ejecuta un número indefinido de veces, hasta que sesatisface alguna condición establecida por el programador.(DO..LOOP UNTIL).

Page 13: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Esta estructura ejecuta un bloque de sentencias un númeroespecífico de veces. Se debe de utilizar cuando de antemano sesabe cuantas veces se va a repetir un proceso. El número derepeticiones no depende de las proposiciones dentro del ciclo. Elnúmero de veces se obtiene del planteamiento del problema o deuna lectura que indica que el número de iteraciones se deberealizar para N ocurrencias.

For contador = valorInicial To valorFinal [ Step paso ]

<sentencias>

Next

Para colecciones o arreglos:

For Each elemento In Variable

<sentencias>

Next

Page 14: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Module NumerosImpares

Sub main

dim n as Integer

Console.write(“Hasta que numero quieres")

n=cint(Console.readLine())

For i as integer=1 To n step +2

Console.write(“{0} “,i)

Next

End Sub

End Module

Page 15: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

La estructura Mientras se utiliza cuando no se sabe el número deveces a repetir un ciclo. Dicho número depende de las proposicionesdentro del ciclo. La entrada o repetición del ciclo depende de laevaluación de una expresión lógica y éste será ejecutado mientras lacondición sea verdadera. Es decir cuando la condición sea falsa sefinalizará la ejecución del ciclo.

Evaluación al principio:

While (condiciones) Do While (condiciones)<sentencias> Código[Exit While] [Exit Do]<sentencias> Código

End While Loop

Evaluación al final:

Do

<sentencias>

[Exit Do]

<sentencias>

Loop While (condiciones)

Page 16: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Imports System.Console

Module Primos

Sub Main()

Dim c, n, mitad As Integer: Dim primo As Boolean

Write("Tecla el numero a evaluar "):n = CInt(ReadLine())

mitad = n \ 2: c = 2

primo = True

While ((primo) And (c <= mitad))

If ((n Mod c) = 0) Then

primo = False

End If

c = c + 1

End While

If ((primo) And (n > 1)) Then

WriteLine("Es primo")

Else

WriteLine("No primo")

End If

ReadLine()

End Sub

End Module

Page 17: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

La estructura Until(hasta) se utiliza cuando no se sabe elnúmero de veces a repetir un ciclo. La repetición del ciclodepende de si la evaluación de la expresión lógica es falsa,es decir las sentencias dentro del ciclo se repiten hasta quela condición sea verdadera. Cuando la condición esverdadera se termina la ejecución del ciclo.

Evaluación al principio:

Do Until (Expresión lógica o condición)Código[Exit Do]Código

Loop Evaluación al final:

DoCódigo[Exit Do]Código

Loop Until (Expresión lógica o condición)

Page 18: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Imports System.Console

Module gasto

Sub Main()

Dim gasto As Double

Dim suma As Double = 0.0

Do

Write("teclea un gasto")

gasto = CDbl(ReadLine())

If (gasto > 0) Then suma = suma + gasto

Loop Until (gasto < 0) 'Ciclo con salida condicionada

Write("Total que gastastes={0}", suma)

ReadLine()

End Sub

End Module

Page 19: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Un método es un conjunto de instrucciones a las que seles da un determinado nombre de tal manera que seaposible ejecutarlas en cualquier momento sin tenerlasque reescribir sino usando sólo su nombre. A estasinstrucciones se les denomina cuerpo del método, y a suejecución a través de su nombre se le denomina llamadaal método.

Es la implementación de un algoritmo que representauna operación o función que un objeto realiza. Elconjunto de los métodos de un objeto determinan elcomportamiento del objeto.

La ejecución de las instrucciones de un método puedeproducir como resultado un objeto de cualquier tipo. Aeste objeto se le llama valor de retorno del método y escompletamente opcional, pudiéndose escribir métodosque no devuelvan ninguno.

Page 20: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

La ejecución de las instrucciones de un método puededepender del valor de unas variables especialesdenominadas parámetros del método, de manera que enfunción del valor que se dé a estas variables en cadallamada la ejecución del método se pueda realizar deuna u otra forma y podrá producir uno u otro valor deretorno.

Al conjunto formado por el nombre de un método y elnúmero y tipo de sus parámetros se le conoce comosignatura o firma del método.

La signatura o firma de un método es lo queverdaderamente lo identifica, de modo que es posibledefinir en un mismo tipo varios métodos con idénticonombre siempre y cuando tengan distintos parámetros.Cuando esto ocurre se dice que el método que tiene esenombre está sobrecargado.

Page 21: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

El método o subrutina main es invocado por elsistema cuando se ejecuta un programa(compilado).

Cada llamada a métodos regresa al lugar que lollamó.

Page 22: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

En VB.NET los métodos se implementan a travésde procedimientos(subrutinas) y funciones:

◦ Sub (procedimientos), no devuelven valor

◦ Function (funciones), devuelven un valor

◦ Property (para manejar propiedades de objetos)

Llamada o invocación:

◦ Sub

ProcPrueba()

◦ Function

CalcRaiz()

Resultado = CalcRaiz() + 5

Page 23: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Sub

[Ámbito] Sub NombreProcedimiento[(ListaParámetros)]

[CódigoEjecutable]

[Exit Sub | Return]

[CódigoEjecutable]

End Sub

Function

[Ámbito] Function NombreFunción[(ListaParámetros)] As TipoDato

[CódigoEjecutable]

[Return Valor]

[NombreFunción = Valor]

[Exit Function]

[CódigoEjecutable]

End Function

Page 24: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Ámbito: capacidad de poder llamar a unasubrutina o procedimiento desde un punto dadodel código.

Depende del nivel de acceso indicado en ladeclaración del Sub/Function:

◦ Ámbito { Sub | Function } Nombre ([Parámetros])

◦ Public: Público

Puede ser llamado desde cualquier módulo del proyecto.

◦ Private: Privado

Sólo puede ser llamado desde el módulo en que se hadeclarado.

Page 25: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

public sub escribe(byRef frase as String, byVal n as Integer)

For i as interger=1 To n

Console.writeline(frase)

Next

End Sub

public Function suma(byVal a as integer,byVal b as integer)

Dim resultado as integer

resultado=a+b

return (resultado)

End Function

Page 26: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Los parámetros son canales de comunicación para pasardatos entre programas y subprogramas en ambos sentidos.

Los parámetros van asociados a variables, constantes,expresiones, etc., y, por tanto, se indican mediante loscorrespondientes identificadores o expresiones.

Los parámetros que se utilizan en la llamada o invocación alsubprograma se denominan parámetros actuales, reales oargumentos, y son los que entregan la información alsubprograma.

Los parámetros que la reciben en el subprograma sedenominan parámetros formales o ficticios y se declaran en lacabecera del subprograma.

Algunos procedimientos carecen de parámetros cuando serealizan tareas que no requieren recibir información delprograma principal.

En una llamada a un subprograma tiene que verificarse que:◦ El número de parámetros formales debe ser igual al de actuales.

◦ Los parámetros que ocupen el mismo orden en cada una de las listasdeben ser compatibles en tipo.

Page 27: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

cuando un parámetro actual se pasa por valor, elmétodo o función miembro hace una copia del valor deéste en una posición de memoria idéntica en tamañopero distinta en ubicación a la del parámetro actual y laasigna al parámetro formal correspondiente.

como el método o función miembro trabaja a partir desus parámetros formales, si durante la ejecución semodifica el valor de un parámetro formalcorrespondiente a un paso por valor, el contenido de laposición de memoria del parámetro actual no se veráalterado.

Puede decirse que el paso por valor es un canal detransferencia de información con una sola dirección, esdecir, de entrada al método o función miembro.

El paso de las variables por valor le ofrece algunaseguridad a los programadores: los métodos no puedemodificar de forma no intencionada una variable queestá fuera de su ámbito.

Page 28: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

[Optional] [ByVal] [ParamArray] Nombre AsTipoDato

Opción por defecto, se crea una nueva variable (se haceuna copia)

Page 29: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Imports System.Console

Module ParametroValor

Sub Main()

Dim a As Integer=10

Dim b As Integer=20

prueba(a,b) „Parametros actuales o argumentos

Write(“El valor de a={0} y el de b={1}”,a,b)

End Sub

'Definición de una subrutina o procedimiento

Sub prueba(ByVal a As Integer, ByVal b As Integer) 'Param. Formales

a=a*100

b=b*100

End Sub

End Module

Page 30: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

En el paso por referencia el parámetro formal queda asociadoa la misma posición de memoria que su correspondienteparámetro actual, por lo que cualquier modificación que elmétodo o función miembro realice sobre el contenido delparámetro formal se efectúa sobre el parámetro actualcorrespondiente y repercutirá en el programa principal ollamador.

Si un parámetro actual es pasado por referencia, esteparámetro no puede ser ni una constante, ni una expresión,sino que debe ser una variable u objeto, ya que no puedenmodificarse los contenidos de una constante ni de unaexpresión.

De todo esto se deduce que si no queremos que un método ofunción altere el contenido de un parámetro actual, es decir,de una variable del programa principal o invocador, debemosrealizar paso por valor.

Por el contrario, si queremos que un método o función altereel valor de un parámetro actual tenemos que pasarlo porreferencia.

Page 31: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Ambas variables utilizan la misma memoria.

Los cambios afectan a la variable del código llamador.

[Optional] [ByRef] [ParamArray] Nombre AsTipoDato

Page 32: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Imports System.Console

Module ParametroReferencia

Sub Main()

Dim a As Integer=10

Dim b As Integer=20

prueba(a,b) „Parametros actuales o argumentos

Write(“El valor de a={0} y el de b={1}”,a,b)

End Sub

'Definición de una subrutina o procedimiento

Sub prueba(ByRef x As Integer, ByRef y As Integer) 'Param. Formales

x=x*100

y=y*100

End Sub

End Module

Page 33: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Los parámetros actuales(invocación) deben decoincidir en el tipo de dato con los parámetrosformales(signatura del método).

Asociación entre los parámetros escritos en lallamada y los escritos en la declaración delprocedimiento o función:

◦ Por posición

Prueba (Importe, DiaHoy)

◦ Por nombre

Prueba (Fecha:=DiaHoy, Cantidad:=Importe)

Page 34: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

VB necesita que un método declare el tipo de dato delvalor que devuelve.

Los métodos pueden devolver tipos de datos primitivoso tipos de datos de referencia.

Los métodos utilizan el operador return para devolverun valor. Cuando el método es una Function debecontener una sentencia return.

El tipo de dato del valor devuelto por la sentencia returndebe corresponder con el tipo de dato que el métodotiene que devolver; no se puede devolver un objetodesde un método que fue declarado para devolver unentero.

Cuando se devuelva un objeto, el tipo de dato del objetodevuelto debe ser una subclase o la clase exactaindicada.

Cuando se devuelva un tipo interface, el objetoretornado debe implementar el interface especificado.

Page 35: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

Varias versiones de un procedimiento (mismonombre), pero con listas de parámetrosdiferenciadas en su número, orden o tipo.

Overloads Sub Datos()

' código del procedimiento

' ............

End Sub

Overloads Sub Datos(ListaParametrosA)

' código del procedimiento

' ............

End Sub

Overloads Function Datos(ListaParametrosB) As TipoDatoRetorno

' código del procedimiento

' ............

End Function

Page 36: Control de Flujomapaches.itz.edu.mx/~mbarajas/FP/unidad4FP.pdf · Los parámetros son canales de comunicación para pasar datos entre programas y subprogramas en ambos sentidos. Los

public sub escribe()

For i as interger=1 To 10

Console.writeline(“HOLA MUNDO”)

Next

End Sub

public sub escribe(byVal n as Integer)

For i as interger=1 To n

Console.writeline(“HOLA MUNDO”)

Next

End Sub

public sub escribe(byRef frase as String, byVal n as Integer)

For i as interger=1 To n

Console.writeline(frase)

Next

End Sub