Professional Documents
Culture Documents
1
Las aplicaciones de consola son muy útiles cuando
necesitamos realizar pruebas que no impliquen el uso
del modo gráfico del sistema operativo: formularios,
controles, imágenes, etc., ya que consumen menos
recursos y su ejecución es más veloz
2
Creación de un proyecto de tipo
aplicación de consola
Para crear una aplicación de consola básica, después de
iniciar el IDE de VS.NET, y seleccionar el menú para
crear un nuevo proyecto, elegiremos Aplicación de
consola en el panel derecho de la ventana Nuevo
proyecto
3
4
Después de pulsar Aceptar se creará el
proyecto que contendrá un fichero de código
con el nombre Module1, en cuyo interior
encontraremos un módulo de código
conteniendo un procedimiento Main( )
vacío, por el que comenzará la ejecución del
programa
5
6
Escritura de información
Para mostrar texto utilizaremos el método WriteLine( )
del objeto Console. Este método escribe en la línea actual
de la consola el valor que le pasemos como parámetro,
añadiendo automáticamente las marcas de retorno de carro
y nueva línea, por lo que la siguiente escritura se realizará
en una nueva línea.
Sub Main()
Console.WriteLine("Hola mundo desde la consola")
Console.WriteLine("Esta es otra línea nueva")
End Sub
7
El código fuente anterior tiene no obstante un
inconveniente: cuando el lector lo ejecute observará
que se muestra la consola con las líneas de texto, pero
inmediatamente vuelve a cerrarse, no dejando apenas
tiempo para ver su contenido
Para remediar este problema, utilizaremos el método
ReadLine( ), que realiza una lectura de los caracteres
que vayamos introduciendo en la línea actual de la
consola, e impedirá continuar la ejecución hasta que
no pulsemos [INTRO].
8
Sub Main()
Console.WriteLine("Hola mundo desde la consola")
Console.WriteLine("Esta es otra línea nueva")
Console.ReadLine()
End Sub
9
Lectura de información
Para obtener el texto escrito por el usuario en la línea
actual de la consola y hasta la pulsación de [INTRO]
podemos utilizar el método ReadLine( ) del objeto
Console.
El Código fuente siguiente muestra como volcamos a
una variable el contenido de la línea escrita por el
usuario y posteriormente exponemos su contenido,
también a través de la consola.
10
' declaramos una variable para volcar el contenido
' de una línea de la consola
Dim LineaTexto As String
Console.WriteLine("Introducir un texto")
LineaTexto = Console.ReadLine()
' el texto se pasa a la variable
' ahora mostramos lo que hemos escrito
Console.WriteLine()
Console.WriteLine("El usuario ha escrito la siguiente línea:")
Console.WriteLine(LineaTexto)
' aquí evitamos cerrar la consola,
Console.readline()
' así podemos ver mejor el resultado Console.ReadLine()
11
Entonces aplicando todo lo anterior podemos
obtener el siguiente ejemplo:
12
Module modPrueba
Sub Main()
'Declarando Variables
Dim Nombre As String
Dim Apellido As String
Dim Edad As Byte
'Flujo de Salida
Console.WriteLine("Digite su Nombre: ")
'Flujo de Entrada
Nombre = Console.ReadLine()
Console.WriteLine("Digite su Apellido: ")
Apellido = Console.ReadLine()
Console.WriteLine("Digite su Edad: ")
Edad = Console.ReadLine()
'Flujo de Salida con Formato
Console.WriteLine("Su nombre completo es: {0} {1} y tiene {2} años ",
Nombre, Apellido, Edad)
Console.ReadLine()
End Sub
End Module
13
Ejercicio nº 1
Hacer un programa que determina si un numero
entero es par o impar
14
Ejercicio nº 2
Hacer un programa que determina si un numero
entero es divisible por otro numero entero
15
Ejercicio nº 3
Un restaurante ofrece un descuento del 10% para
consumos hasta s/. 30.00. ; un descuento de 20% para
consumos mayores y para ambos casos aplica un
impuesto del 15%. Determinar el importe a pagar por
lo consumido, mostrando todos los importes
16
Module Module1
Sub Main()
Dim consumo, dscto, imp, totpag As Double
Console.WriteLine("ingrese el consumo")
consumo = Console.ReadLine()
If consumo <= 30 Then
dscto = 0.1 * consumo
Else
dscto = 0.2 * consumo
End If
imp = (consumo - dscto) * 0.15
totpag = consumo - dscto + imp
Console.WriteLine("el descuento es : {0}", dscto)
Console.WriteLine("el impuesto es: " & imp)
Console.WriteLine("El pago total es : " & totpag)
Console.ReadLine()
End Sub
End Module
17
Ejercicio nº 4
Debido a los excelentes resultados, el restaurante
decide ampliar sus ofertas de acuerdo a la siguiente
escala de consumo. Determinar el importe a pagar por
lo consumido, mostrando todos los importes
El impuesto es 19%
El Importe a pagar es = Consumo - descuento + impuesto
18
Module Module1
Sub Main()
Dim consumo, dscto, imp, tot As Double
Console.WriteLine("ingrese el consumo")
consumo = Console.ReadLine()
If consumo > 100 Then
dscto = 0.3 * consumo
ElseIf consumo > 60 Then
dscto = 0.2 * consumo
ElseIf consumo > 30 Then
dscto = 0.15 * consumo
Else
dscto = 0.1 * consumo
End If
imp = (consumo - dscto) * 0.19
tot = consumo - dscto + imp
Console.WriteLine("El descuento es : " & dscto)
Console.WriteLine("El impuesto es : " & imp)
Console.WriteLine("Total a Pagar es : " & tot)
Console.ReadLine()
End Sub
End Module
19
Module Module1
Sub Main()
Dim consumo, dscto, imp, tot As Double
Console.WriteLine("ingrese el consumo")
consumo = Console.ReadLine()
Select consumo
Case Is > 100
dscto = 0.3 * consumo
Case Is > 60
dscto = 0.2 * consumo
Case Is > 30
dscto = 0.15 * consumo
Case Else
dscto = 0.1 * consumo
End Select
imp = (consumo - dscto) * 0.19
tot = consumo - dscto + imp
Console.WriteLine("El descuento es : " & dscto)
Console.WriteLine("El impuestoo es : " & imp)
Console.WriteLine("Total a Pagar es : " & tot)
Console.ReadLine()
End Sub
End Module
20
Ejercicio nº 5
En un cierto pais el impuesto que se debe pagar por los
articulos se calcula mediante la siguiente regla: los
primeros $20 no causan impuesto, los siguientes $20 tiene
el 30% de impuesto y el resto el 40% de impuesto, pero si el
costo del producto es mayor a $500, entonces en lugar de
40% se cobra el 50%.
Diseñe un diagrama de flujo, que lea el costo basico de un
articulo y calcule su precio total ( precio total = precio
basico + impuesto ).
Dato : PREBAS
Donde
PREBAS es una variable de tipo real, que representa el precio
basico del producto que se ingresa.
21