Hasta ahora hemos visto los operadores:
relacionales (>, <, >=, <= , =, <>) matemáticos (+, -, *, /, Mod)
pero nos están faltando otros operadores imprescindibles:
lógicos (And, Or).
Estos dos operadores se emplean fundamentalmente en las estructuras condicionales para agrupar varias condiciones simples.

Traducido se lo lee como “Y”. Si la Condición 1 es verdadera Y la condición 2 es verdadera luego ejecutar la rama del verdadero.
Cuando vinculamos dos o más condiciones con el operador "And", las dos condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional.
La utilización de operadores lógicos permiten en muchos casos plantear algoritmos más cortos y comprensibles.
Confeccionar un programa que lea por teclado tres números distintos y nos muestre el mayor.

Este ejercicio está resuelto sin emplear operadores lógicos en un concepto anterior del tutorial.
La primera estructura condicional es una ESTRUCTURA CONDICIONAL COMPUESTA con una CONDICION COMPUESTA.
Podemos leerla de la siguiente forma:
Si el contenido de la variable num1 es mayor al contenido de la variable num2 Y si el contenido de la variable num1 es mayor al contenido de la variable num3 entonces la CONDICION COMPUESTA resulta Verdadera.
Si una de las condiciones simples da falso la CONDICION COMPUESTA da Falso y continua por la rama del falso.
Es decir que se mostrará el contenido de num1 si y sólo si num1>num2 y num1>num3.
En caso de ser Falsa la condición, analizamos el contenido de num2 y num3 para ver cual tiene un valor mayor.
En esta segunda estructura condicional no se requieren operadores lógicos al haber una condición simple.
Module Module1
Sub Main()
Dim num1, num2, num3 As Integer
Console.Write("Ingrese primer valor:")
num1 = Console.ReadLine()
Console.Write("Ingrese segundo valor:")
num2 = Console.ReadLine()
Console.Write("Ingrese tercer valor:")
num3 = Console.ReadLine()
If num1 > num2 And num1 > num3 Then
Console.Write(num1)
Else
If num2 > num3 Then
Console.Write(num2)
Else
Console.Write(num3)
End If
End If
Console.ReadKey()
End Sub
End Module

Traducido se lo lee como "O". Si la condición primera es Verdadera o la condición segunda es Verdadera, luego ejecutar la rama del Verdadero.
Cuando vinculamos dos o más condiciones con el operador "Or", con que una de las dos condiciones sea Verdadera alcanza para que el resultado de la condición compuesta sea Verdadero.
Se carga una fecha (día, mes y año) por teclado. Mostrar un mensaje si corresponde al primer trimestre del año (enero, febrero o marzo) Cargar por teclado el valor numérico del día, mes y año.
Ejemplo: dia:10 mes:1 año:2016.

La carga de una fecha se hace por partes, ingresamos las variables dia, mes y año.
Mostramos el mensaje "Corresponde al primer trimestre" en caso que el mes ingresado por teclado sea igual a 1, 2 ó 3.
En la condición no participan las variables dia y año.
Module Module1
Sub Main()
Dim dia, mes, año As Integer
Console.Write("Ingrese nro de día:")
dia = Console.ReadLine()
Console.Write("Ingrese nro de mes:")
mes = Console.ReadLine()
Console.Write("Ingrese nro de año:")
año = Console.ReadLine()
If mes = 1 Or mes = 2 Or mes = 3 Then
Console.Write("Corresponde al primer trimestre")
End If
Console.ReadLine()
End Sub
End Module
Module Module1
Sub Main()
Dim dia, mes, año As Integer
Console.Write("Ingrese nro de día:")
dia = Console.ReadLine()
Console.Write("Ingrese nro de mes:")
mes = Console.ReadLine()
Console.Write("Ingrese nro de año:")
año = Console.ReadLine()
If mes = 12 And dia = 25 Then
Console.Write("La fecha ingresada corresponde a navidad.")
End If
Console.ReadKey()
End Sub
End Module
Module Module1
Sub Main()
Dim num1, num2, num3 As Integer
Console.Write("Ingrese primer valor:")
num1 = Console.ReadLine()
Console.Write("Ingrese segundo valor:")
num2 = Console.ReadLine()
Console.Write("Ingrese tercer valor:")
num3 = Console.ReadLine()
If num1 = num2 And num1 = num3 Then
Dim suma, producto As Integer
suma = num1 + num2
Console.Write("La suma del primero y segundo:")
Console.WriteLine(suma)
producto = suma * num3
Console.Write("La suma del primero y segundo multiplicado por el tercero:")
Console.Write(producto)
End If
Console.ReadKey()
End Sub
End Module
Module Module1
Sub Main()
Dim num1, num2, num3 As Integer
Console.Write("Ingrese primer valor:")
num1 = Console.ReadLine()
Console.Write("Ingrese segundo valor:")
num2 = Console.ReadLine()
Console.Write("Ingrese tercer valor:")
num3 = Console.ReadLine()
If num1 < 10 And num2 < 10 And num3 < 10 Then
Console.Write("Todos los números son menores a diez")
End If
Console.ReadKey()
End Sub
End Module
Module Module1
Sub Main()
Dim num1, num2, num3 As Integer
Console.Write("Ingrese primer valor:")
num1 = Console.ReadLine()
Console.Write("Ingrese segundo valor:")
num2 = Console.ReadLine()
Console.Write("Ingrese tercer valor:")
num3 = Console.ReadLine()
If num1 < 10 Or num2 < 10 Or num3 < 10 Then
Console.Write("Alguno de los números es menor a diez")
End If
Console.ReadKey()
End Sub
End Module
Module Module1
Sub Main()
Dim x, y As Integer
Console.Write("Ingrese coordenada x:")
x = Console.ReadLine()
Console.Write("Ingrese coordenada y:")
y = Console.ReadLine()
If x > 0 And y > 0 Then
Console.Write("Se encuentra en el primer cuadrante")
Else
If x < 0 And y > 0 Then
Console.Write("Se encuentra en el segundo cuadrante")
Else
If x < 0 And y < 0 Then
Console.Write("Se encuentra en el tercer cuadrante")
Else
Console.Write("Se encuentra en el cuarto cuadrante")
End If
End If
End If
Console.ReadKey()
End Sub
End Module
Module Module1
Sub Main()
Dim sueldo As Single
Dim antiguedad As Integer
Console.Write("Ingrese sueldo del empleado:")
sueldo = Console.ReadLine()
Console.Write("Ingrese su antiguedad en años:")
antiguedad = Console.ReadLine()
If sueldo < 500 And antiguedad > 10 Then
Dim aumento As Single
aumento = sueldo * 0.2
Dim sueldoTotal As Single
sueldoTotal = sueldo + aumento
Console.Write("Sueldo a pagar:")
Console.Write(sueldoTotal)
Else
If sueldo < 500 Then
Dim aumento As Single
aumento = sueldo * 0.05
Dim sueldoTotal As Single
sueldoTotal = sueldo + aumento
Console.Write("Sueldo a pagar:")
Console.Write(sueldoTotal)
Else
Console.Write("Sueldo a pagar:")
Console.Write(sueldo)
End If
End If
Console.ReadKey()
End Sub
End Module
Module Module1
Sub Main()
Dim num1, num2, num3 As Integer
Console.Write("Ingrese primer valor:")
num1 = Console.ReadLine()
Console.Write("Ingrese segundo valor:")
num2 = Console.ReadLine()
Console.Write("Ingrese tercer valor:")
num3 = Console.ReadLine()
Console.Write("Rango de valores:")
If num1 < num2 And num1 < num3 Then
Console.Write(num1)
Else
If num2 < num3 Then
Console.Write(num2)
Else
Console.Write(num3)
End If
End If
Console.Write("-")
If num1 > num2 And num1 > num3 Then
Console.Write(num1)
Else
If num2 > num3 Then
Console.Write(num2)
Else
Console.Write(num3)
End If
End If
Console.ReadKey()
End Sub
End Module