USO DE ESTRUCTURAS SECUENCIAL:

Anuncio
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
Descargar