You are on page 1of 8

ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

SESION 02 DEFINICION DE ARREGLOS EN VISUAL BASIC POR CONSOLA - TEORIA

Primero vamos a explicar el trabajo por consola en visual basic:

Damos click en la pantalla de nuevo proyecto, y elegimos aplicacin de consola:

Para escribir textos en la consola, utilizaremos el mtodo WriteLine().


Este mtodo escribe en la lnea actual el valor que le pasemos por parmetro aadiendo al final un "intro" o final de
lnea lo que provocar que el cursor pase a la siguiente lnea.

Como primera aplicacin escribiremos:

Cdigo :

Console.WriteLine("Hola")
Console.WriteLine("Esta es mi primera aplicacin de consola")

Ejecuta la aplicacin dndole al botn de "play" de la barra de herramientas de arriba y vers que funciona
correctamente...

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 1 de 8


ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

Habis podido ver la aplicacin? Igual no os ha dado tiempo porque se habr mostrado una pantalla negra con el
contenido de la imagen de abajo y se habr cerrado inmediatamente. Pues si, el IDE de VB.NET la ha ejecutado y luego
al vuelto otra vez al IDE, porque no tenia la instruccin de que se esperase a cerrar.

Vamos a mejorarla poniendo algo parecido a una pausa al final. Podemos poner debajo de las dos instrucciones el
mtodo ReadLine(): sta instruccin lee datos por teclado as que esperar hasta que pulsemos Intro, de esta forma se
nos quedar visible en pantalla.

Escribimos el cdigo:

Cdigo :

Console.WriteLine("Hola")
Console.WriteLine("Esta es mi primera aplicacin de consola")
Console.ReadLine()

Y el resultado:

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 2 de 8


ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

Ademas de poder escribir y mostrar el resultado de lo que se escribe, las aplicaciones de consola pueden realizar
operaciones matemticas tambin, como por ejemplo:

Cdigo :

'Escribimos una operacin


Console.WriteLine(340 + 260)
Console.ReadLine()

Que da como resultado:

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 3 de 8


ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

O por ejemplo:

Cdigo :

'Escribimos una potencia


Console.WriteLine(3 ^ 2)
Console.ReadLine()

Y el resultado es:

Os habis dado cuenta de que la lnea en verde "'Escribimos una operacion:", no ha salido en pantalla? Eso es porque
es un comentario, para ayudar con la comprension de programaciones mas avanzadas y complejas.
Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 4 de 8
ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

Si queremos concatenar varios textos en una lnea se puede hacer con el smbolo "&", tanto para variables como para
textos. Por ejemplo:

Cdigo :

'Tenemos dos variables Nombre y Numero


'Declaramos la variable Nombre como una cadena de caracteres
Dim Nombre As String
'Declaramos la variable Numero como un numero
Dim Numero As Integer

Nombre="Wyrm"
Numero=27

Console.WriteLine ("Hola me llamo: " & Nombre & " y tengo " & Numero & " aos.")
console.Readline

Debera quedarnos as:

Y al darle "Play" a la aplicacin, nos muestra:

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 5 de 8


ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

Tambin podemos declararlas as:

Cdigo :

'Tenemos dos variables Nombre y Numero


'Declaramos la variable Nombre como una cadena de caracteres
Dim Nombre As String
'Declaramos la variable Numero como un numero
Dim Numero As Integer

Nombre = "Wyrm"
Numero = 27
Console.WriteLine("Hola me llamo: {0} y tengo {1} aos.", Nombre, Numero)
'Siendo {0} la variable Nombre y {1} la variable Numero
Console.ReadLine()

Que nos quedar as en el panel de cdigo:

Y como resultado, nos dar lo mismo que la anterior aplicacin:

Aplicacin con bucle For....Next

Vamos ha realizar una aplicacin algo mas complicadilla con un bucle For...Next.
Escribimos ste cdigo:

Cdigo :
Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 6 de 8
ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE
For Index As Integer = 1 To 10
System.Console.WriteLine(Index)
Next
System.Console.ReadLine()

Ejecutamos la aplicacin y nos mostrar el bucle que le hemos escrito del 1 al 10 y esperar a que pulsemos la tecla de
retorno o "intro" para cerrarse.

Ahora definimos arreglos en visual basic por consola

DIMENSION Arreglo(indice_superior) TIPO_DE_DATOS


donde DIMENSION puede ser DIM, PUBLIC, PRIVATE, y TIPO DE DATOS, es el tipo de datos que tendra el
arreglo, por ejemplo
Ejemplo:
Se desea construir una aplicacin que lea una lista de calificaciones de una clase y calcule su media e imprima la
lista de calificaciones mayores a la media.

Module Module1
'constante que sirve para poner un limite al array
Const limite = 15
'se crea un array de tipo real
Dim lista_notas(limite) As Single

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 7 de 8


ISTFPGV CEI METODOLOGIAS DE DESARROLLO DE SOFTWARE

Sub Main()
'declaraciones de variables
Dim numero As Integer
Dim suma As Single
Dim media As Single

Console.Write("Introduzca numero de calificaciones: ")


numero = Val(Console.ReadLine)
If numero > limite Then
Console.WriteLine("No se procesan mas de " & limite & " calificaciones")
Else
suma = 0
Console.WriteLine("Introduzca calificaciones")
'a medida que el usuario introduce las calificaciones
'estas se colocan en el array
For i = 0 To numero - 1
Console.Write(" Nota[" & (i + 1) & "]= ")
lista_notas(i) = Val(Console.ReadLine)
suma = suma + lista_notas(i)
Console.WriteLine()
Next
'se obtiene la media
media = suma / numero
Console.WriteLine("La media es: " & media)
Console.WriteLine("-------------------------------------------------")
Console.WriteLine("Lista de Calificaciones mayores a la media es")
' se recore el array buscando calificaiones mayores a la media
For i = 0 To numero - 1
If lista_notas(i) > media Then
Console.WriteLine(" " & lista_notas(i))
End If
Next
Console.WriteLine("-------------------------------------------------")
End If
Console.WriteLine("presione una tecla para terminar...")
Console.ReadLine()
End Sub

End Module

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 8 de 8

You might also like