USO DE ESTRUCTURAS SECUENCIAL: La estructura secuencial es aquella que contiene los procesos básicos de programación: Entrada, proceso y salida, todo desarrollado en un orden lógico según el algoritmo. Ver guía de algoritmos. EJEMPLO 01: Escriba un programa que lea por teclado dos números y muestre como resultado la suma de estos. Imports System.console Module Module1 Dim NUM1, NUM2, SUMA As Integer Sub Main() Write("Ingrese Primer Número: ") NUM1 = ReadLine() Write("Ingrese Primer Segundo: ") NUM2 = ReadLine() SUMA = NUM1 + NUM2 WriteLine() WriteLine("La suma es : " & SUMA) WriteLine() WriteLine("Pulse Enter para continuar....") ReadLine() End Sub End Module EJEMPLO 02: Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base y la altura. Imports System.console Module Module1 Dim BASE, ALTURA, AREA As Integer Sub Main() Write("Ingrese la base: ") BASE = ReadLine() Write("Ingrese la altura: ") ALTURA = ReadLine() AREA = BASE * ALTURA WriteLine() WriteLine("El área del triangulo es : " & AREA) WriteLine() WriteLine("Pulse Enter para continuar....") ReadLine() End Sub End Module CONDICIONAL: La estructura condicional es una instrucción que evalúa una expresión lógica, que en el caso de resultar VERDADERA toma un camino y ejecuta las instrucciones del camino verdadero, pero si no toma el camino contrario denominada ELSE, donde se ejecutarán otro grupo de instrucciones en este caso del lado Falso. El resultado es de tipo booleano, el cual retornará sólo dos valores: TRUE (SI), FALSE (NO), a esto también se le asemeja como interruptores (1 ó 0). Ver guía de algoritmos. EJEMPLO 01: Elaborar un programa que muestre el mayor de dos números ingresados por teclado. INICIO NUM1, NUM2 NUM1, NUM2 NUM1 > NUM2 SI " EL MAYOR ES : " NUM1 NO " EL MAYOR ES : " NUM2 FIN Imports System.console Module Module1 Dim NUM1, NUM2 As Integer Sub Main() Write("Ingrese el primer valor: ") NUM1 = ReadLine() Write("Ingrese el segundo valor: ") NUM2 = ReadLine() WriteLine() If (NUM1 > NUM2) Then WriteLine("El mayor es el primer valor con : " & NUM1) Else WriteLine("El mayor es el segundo valor con : " & NUM2) End If WriteLine() WriteLine("Pulse Enter para continuar....") ReadLine() End Sub End Module EJEMPLO 02: Elaborar un programa que calcule el promedio de tres notas y que muestre APROBADO si su promedio es mayor que 10.5 de lo contrario que muestre DESAPROBADO. SOLUCIÓN: INICIO N1, N2, N3, PROM N1, N2, N3 PROM = ( N1 + N2 + N3 ) / 3 PROM > 10.5 SI NO " DESAPROBADO " FIN Imports System.console Module Module1 Dim N1, N2, N3, PROM As Integer Sub Main() Write("Ingrese Nota 1: ") N1 = ReadLine() Write("Ingrese Nota 2: ") N2 = ReadLine() Write("Ingrese Nota 3: ") N3 = ReadLine() PROM = (N1 + N2 + N3) / 3 WriteLine() If (PROM > 10.5) Then WriteLine("APROBADO") Else WriteLine("DEASPROBADO") End If WriteLine() WriteLine("Pulse Enter para continuar....") ReadLine() End Sub " APROBADO " End Module SELECCIÓN: La estructura de selección nos permite elegir un caso de entre varios casos posibles, en base al valor de una variable que actúa como selector ó variable lógica. En el momento en que se encuentre una coincidencia, se ejecuta la acción ó caso correspondiente a dicha constante y se abandona la estructura. El CASE ELSE es un selector opcional que se activa como caso contrario, si uno de los términos anteriores no se ha activado. EJEMPLO: Elaborar un programa que muestre las etapas de una persona: si es menor que 12 años mostrar niño, si esta entre 12 y 18 mostrar joven, si es mayor que 18 y menor que 50 mostrar adulto, caso contrario mostrar anciano. Nuestro concepto de ancianidad es meramente por concepto de lógica. SOLUCIÓN: INICIO EDAD EDAD EDAD 0 .. 11 NIÑO 12 .. 18 JOVEN 19 .. 49 ADULTO ANCIANO FIN Imports System.console Module Module1 Dim EDAD As Integer Sub Main() Write("Ingrese la edad de una persona : ") EDAD = ReadLine() WriteLine() Select Case EDAD Case 0 To 11 : WriteLine("NIÑO") Case 12 To 18 : WriteLine("JOVEN") Case 19 To 49 : WriteLine("ADULTO") Case Else : WriteLine("ANCIANO") End Select WriteLine() WriteLine("Pulse Enter para continuar....") ReadLine() End Sub End Module REPETITIVA: Las estructuras repetitivas son aquellas que ingresan a un "loop" ó ciclo repetitivo; repitiendo una o varias instrucciones, tantas veces lo hayamos indicado ó definido en nuestra lógica. FOR: Esta estructura repite desde un valor inicial hasta un valor final, termina el bucle o loop cuando la variable que guarda el valor inicial sea mayor al del valor final. EJEMPLO: Elaborar un programa que permita ingresar una letra y muestre la misma letra repetida 20 veces. INICIO LETRA, CONT LETRA CONT = 1 TO 20 LETRA FIN Imports System.console Module Module1 Dim CONT As Integer Dim LETRA As String Sub Main() Write("Ingrese una letra : ") LETRA = ReadLine() WriteLine() For CONT = 1 To 20 Write(LETRA & " ") Next WriteLine() WriteLine() WriteLine("Pulse Enter para Teminar...") ReadLine() End Sub End Module