Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASIC
MODO CONSOLA
Sub Main()
'INGRESO DE DATOS
'Declarando una Variable
Dim x As String
'Escribiendo el primer mensaje
Console.Write("Ingresa tu nombre: ")
x = Console.ReadLine()
Console.WriteLine("Hola, " & x)
Console.ReadLine()
End Sub
SUMA
Sub Main()
'SUMA DE DOS NÚMEROS
'DECLARANDO LAS VARIABLES
Dim N1, N2, SUMA As Single
'ESCRIBIENDO PRIMER DATO
Console.Write("Ingresa el Primer Número: ")
N1 = Console.ReadLine()
'ESCRIBIENDO EL SEGUNDO DATO
Console.Write("Ingresa el Segundo Número: ")
N2 = Console.ReadLine()
'REALIZANDO LA OPERACION SUMA
SUMA = N1 + N2
Console.WriteLine()
'ESCRIBIENDO EL RESULTADO DE LA OPERACÓN
Console.Write("La Suma es: ")
Console.WriteLine(SUMA)
Console.Read()
End Sub
REPARTICION DE CD’S
Sub Main()
'REPARTICION EQUITATIVA DE CDs ENTRE ESTUDIANTES
'GUARDAR LOS CDs SOBRANTES
'DECLARANDO LAS VARIABLES
Dim CDs, Alum, Reparto, Sobra As Integer
'ESCRIBIENDO PRIMER DATO PARA LA OEPRACIÓN
Console.Write("Ingresa la cantidad de CDs: ")
CDs = Console.ReadLine()
'INGRESANDO SEGUNDO DATO PARA LA OERACIÓN
Console.Write("Ingresa la cantidad de Alumnos: ")
Alum = Console.ReadLine()
'REALIZANDO OPERACION PARA SABER CUANTOS CD`S TOCA A CADA ALUMNO
Reparto = CDs \ Alum
'REALIZANDO OPERACIÒN PARA SABER CUANTOS CD`S SOBRA
Sobra = CDs Mod Alum
Console.WriteLine()
'ESCRIBIENDO EL RESULTADO DE CUANTOS CD`S SE REPARTIO POR ALUMNO
Console.WriteLine("Le tocó " & Reparto.ToString & " CDs a cada Alumno")
Console.WriteLine()
'ESCRIBIENDO RESULTADO DE CUANTOS CD`S SOBRAN
Console.WriteLine("Sobraron para guardar " & Str(Sobra) & " CDs")
Console.Read()
End Sub
ESTRUCTURAS CONDICIONALES SI(IF)
DETERMINANDO EDAD
Sub Main()
'DETERMINACIÓN DE LA EDAD
Dim EDAD As Integer
'Escribiendo los datos
Console.Write("Ingresa tu edad: ")
EDAD = Console.ReadLine()
'usando la condiciòn IF, THEN
If EDAD >= 18 Then
Console.WriteLine("Eres Mayor de Edad")
Console.ReadLine()
End If
End Sub
COMPROBANDO NOTA
Sub Main()
'DETERMINACIÓN DE SITUACIÓN ACADÉMICA
Dim NOTA As Single
'INGRESANDO DATOS
Console.Write("Ingresa tu Nota: ")
NOTA = Console.ReadLine()
Console.WriteLine()
'UTILISANDO CONDICION IF, THEN, ELSE
If NOTA >= 12.5 Then
Console.WriteLine("Usted está APROBADO")
Else
Console.WriteLine("Usted está DESAPROBADO")
Console.ReadLine()
End If
End Sub
COMPROBANDO NOTA VARIADA
Sub Main()
'DETERMINACIÓN DE SITUACIÓN ACADÉMICA VARIADA
Dim NOTA As Single
'INGRESO DE DATOS
Console.Write("Ingresa tu Nota: ")
NOTA = Console.ReadLine()
Console.WriteLine()
'USANDO CONDICIÒN IF, ELSE IF.ELSE.THEN, END IF
If NOTA <= 12.5 Then
'ESCRIBIENDO MENSAJES PARA CADA NOTA MALA, REGULAR, BUENA
Console.WriteLine("Su Nota es Mala")
ElseIf NOTA <= 16 Then
Console.WriteLine("Su Nota es Regular")
Else
Console.WriteLine("Su Nota es Buena")
End If
Console.ReadLine()
End Sub
SELECT CASE
Sub Main()
'USO DEL SELECT CASE
'DECLARANDO VARIABLES
Dim P As Integer
Dim M As String
'ESCRIBIENDO LA PUNTUACIÓN
Console.Write("Ingresa tu Puntuaciópn (Del 0 al 10) : ")
P = Console.ReadLine()
Console.WriteLine()
'TOMANDO DECISIONES DEL SELECT CASE
Select Case P
Case 0
M = "No tiene Ud. Puntos"
Case 1, 2
M = "Su Puntuación es Baja"
Case 3 To 7
M = "Su Puntuación es Media"
Case 8 To 10
M = "Su Puntuación es Alta"
Case Else
M = "El puntaje no está dentro del rango"
End Select
Console.WriteLine(M)
Console.ReadLine()
End Sub
USO DE FOR, TO, NEXT
CONTANDO
Sub Main()
'CONTAR DEL 1 AL 5
Dim X As Int16
Console.WriteLine("Contando del 1 al 5:")
'USO DE CONDICIONES FOR, TO, NEXT
For X = 1 To 5
Console.WriteLine(X)
Next
Console.Read()
End Sub
CONTEO DE NUMEROS PARES DECRECIENTEMENTE
Sub Main()
'CONTAR PARES DECRECIENTEMENTE Dim X As Int16
Console.WriteLine("Números pares decrecientes:")
'uso de condiciones FOR, TO, STEP, NEXT
For X = 10 To 2 Step -2
Console.WriteLine(X)
Next
Console.Read()
End Sub
'DECLARACIÓN DE VARIABLES
Dim Nombre As String
Dim Numero As Integer
'ASIGNAR VALORES A LAS VARIABLES
Nombre = "EVER"
Numero = 4
'ESCRIBIENDO MENSAJE PARA MOSTRAR
Console.Write("He visto a " & Nombre & " comprando " & Numero & " llantas.")
Console.ReadLine()
End Sub
VALORES SUBTITUIBLES
Sub Main()
'PARAMETROS SUSTITUIBLES
'DECLARACIÓN DE VARIABLES
Dim Nombre As String
Dim Numero As Integer
'ASIGNAR VALORES A LAS VARIABLES
Nombre = "EVER"
Numero = 4
End Sub
TABLA DE MULTIPLICAR
Sub Main()
'TABLA DE MULTIPLICAR
'DECLARACIÓN DE VARIABLES
Dim Num As Single
Dim Cont As Byte
'ESCRIBIENDO EL NÚMERO A MULTIPLICAR
Console.Write("Ingresar un Número: ")
Num = Val(Console.ReadLine())
Console.WriteLine()
'MOSTRAR LA TABLA
'USO DE CONDICIONES FOR, TO, NEXT
For Cont = 1 To 12
Console.WriteLine("{0} * {1} = {2}", Num, Cont, Num *
Cont)
Next Cont
Console.WriteLine()
Console.ReadLine()
End Sub
ESTRUCTURAS REPETITIVAS: DO, LOOP WHILE
Sub Main()
'DO LOOP
'DECLARANDO VARIABLE
Dim X As Int16
'USO DE CONDICIONES DO, LOOP WHILE
Do
Console.Write("Ingresa un número mayor a 1: ")
X = Console.ReadLine()
'DANDO LA CONDICIÓN SI X ES MENOR A 2 NO REALIZARA LA OPERACIÒN
Loop While X < 2
Console.WriteLine()
Console.WriteLine("Al cuadrado: " & (X ^ 2).ToString)
Console.ReadLine()
End Sub
Sub Main()
'INVERTIR UN NÚMERO
'DECLARACIÓN DE VARIABLES
Dim NumEnt As Integer
Dim Digito As Byte
'SOLICITAR LOS DATOS
Console.Write("Ingresar un Número Entero: ")
NumEnt = Console.ReadLine()
Console.WriteLine()
Console.Write("Número Invertido: ")
'USANDO CONDICIÓN WHILE: REPETIR MIENTRAS CUMPLE LA CONDICIÓN
While NumEnt > 0
Digito = NumEnt Mod 10
Console.Write("{0}", Digito)
NumEnt = NumEnt \ 10
End While
Console.WriteLine(Console.ReadLine())
End Sub
Ejercicio Nº 29
MULTIPLO DE UN NÚMERO
Sub Main()
'DO WHILE
'DECLARANDO VARIABLE
Dim X As Int16
'ESCRIBIENDO MENSAJE PARA INGRESAR UN NÚMERO
Console.Write("Ingresa un número: ")
X = Console.ReadLine()
'USANDO CONDICIÓN DO WHILE, LOOP
Do While (X Mod 3) <> 0
X += 1
Loop
Console.WriteLine()
Console.WriteLine("El múltiplo de 3 próximo: " & X.ToString)
Console.ReadLine()
End Sub
'SOLICITAR DATOS
Console.Write("Ingresar un Número Entero: ")
NumEnt = Console.ReadLine()
'INICIALIZAR ELEMENTOS
ContDig = 0 : SumaPar = 0 : SumaImpar = 0
'ANALIZAR CADA DIGITO DEL NumEnt
While NumEnt > 0
Digito = NumEnt Mod 10
If (Digito Mod 2) = 0 Then
SumaPar += Digito
Else
SumaImpar += Digito
End If
ContDig += 1
NumEnt = NumEnt \ 10 'ELIMINA ULTIMO DIGITO
End While
'ESCRIBIR EL RESULTADO Console.WriteLine()
Console.WriteLine("Número de Dígitos = {0}", ContDig)
Console.WriteLine("Suma de Dígitos Pares = {0}", SumaPar)
Console.WriteLine("Suma de Dígitos Impares = {0}", SumaImpar)
Console.ReadLine()
End Sub
EJERCICIO DE UNA TIENDA DE ACCESORIOS DE COMPUTADORAS
En una tienda de accesorios de computadoras, el precio de venta unitario de los
CDs es el mismo para cualquier marca, sin embargo, el descuento varía de acuerdo a
la marca y se establece en la tabla siguiente, considerando que no se paga
impuestos. Mostrar el Importe Bruto, Descuentos e Importe a Pagar.
Sub Main()
'CONSTANTES
Const pDcto1 As Single = 0.1
Const pDcto2 As Single = 0.15
Const pDcto3 As Single = 0.2
Const pDcto4 As Single = 0.25
Const pDcto5 As Single = 0.3
'DECLARACIÓN DE VARIABLES
Dim NroMarca As Byte
Dim Precio As Single
Dim Cantidad As Short
Dim ImpBruto, ImpNeto, Descuento As Single
'SOLICITAR DATOS
Console.WriteLine()
Console.WriteLine()
Console.WriteLine("MARCAS DISPONIBLES")
Console.WriteLine("-------------------")
Console.WriteLine(" [1] 3M")
Console.WriteLine(" [2] NRC")
Console.WriteLine(" [3] Sentinel")
Console.WriteLine(" [4] Princo")
Console.WriteLine(" [5] Samsung")
Console.WriteLine()
Console.Write("Ingrese la Marca del CD: ")
NroMarca = Console.ReadLine()
Console.Write("Ingrese el Precio: ")
Precio = Console.ReadLine()
Console.Write("Ingrese la Cantidad: ")
Cantidad = Console.ReadLine()
'CALCULAR EL IMPORTE BRUTO
ImpBruto = Cantidad * Precio
'DETERMINAR EL DESCUENTO DE ACUERDO A LA MARCA
Select NroMarca
Case 1 : Descuento = ImpBruto * pDcto1
Case 2 : Descuento = ImpBruto * pDcto2
Case 3 : Descuento = ImpBruto * pDcto3
Case 4 : Descuento = ImpBruto * pDcto4
Case 5 : Descuento = ImpBruto * pDcto5
End Select
Ejercicio Nº 40
Ejercicio Nº 41
Generar la Tabla de Multiplicar del 1 al 12, del número ingresado por teclado.
Ejercicio Nº 43
Solicitar el ingreso de una clave de acceso, teniendo como máximo 3 intentos para acceder.
Ejercicio Nº 44
Ingresa valores para a, b y c para mostrar las soluciones reales de una ecuación cuadrática