Otra sentencia condicional es el Select Case, en la cual una variable se compara con varios valores posibles.
Select Case (variable)
Case valor1:
Ejecutar proceso
Break
Case valor2:
Ejecutar proceso
Break
Case valor3:
Ejecutar proceso
Break
End Select
Como vemos, a cada valor posible corresponde determinada acción.
Mediante pseudo código se puede representar como
Seleccionar caso (variable)
En caso de valor1:
Ejecutar algo
Salir
En caso de valor2:
Ejecutar algo
Salir
En caso de valor3:
Ejecutar algo
Salir
Fin Seleccionar
También están las entradas y salidas de datos.
Para leer los datos desde teclado, podemos utilizar la siguiente forma
Imprimir "Ingrese dato por teclado"
Variable=leer teclado
Para presentar resultados en pantalla, podemos tomar el siguiente ejemplo
Procesar datos
Imprimir "Resultado de la operación" resultados
Esto es solo un ejemplo. No hay una regla para escribir estos borradores. Solo tienen que respetar el flujo del programa, la estructura de las condiciones y procesos involucrados.
Ejemplos
Vamos a realizar una pequeña práctica para aprender a utilizar esta sencilla pero eficaz herramienta en el análisis de sistemas.
Crearemos dos programas distintos, utilizando C y Basic como ejemplos de codificación.
Programa 1:
Voy a detallar los procesos para que se entienda el mecanismo. En el segundo programa va a estar solo el pseudo código.
Necesitamos un programa que en base a diez notas de distintos exámenes de un alumno, nos genere automáticamente el promedio. Y si el promedio es mayor o igual a 7, nos dará un mensaje de aprobación. En caso contrario, nos avisará que el alumno no aprobó.
Inicio
Luego, debemos ingresar los datos por teclado, en un bucle de 10 ingresos, y guardar en alguna variable las notas
Desde 1 a 10
{
leer dato
suma_notas=suma_notas + dato
}
Una vez que tengamos todos los datos, debemos utilizar un procedimiento para calcular el promedio
Promedio=suma_notas/10
Ahora debemos utilizar otro procedimiento para calcular si el alumno aprobó o no.
Para ello se utilizará una condición.
Si (promedio=>7) entonces
{
imprimir "El alumno aprobó"
}
Sino
{
imprimir "El alumno no aprobó"
}
Fin si
Finalmente, debemos terminar el programa
Fin
De esta manera tenemos definida la estructura del programa. Como pueden observar, la estructura se comprende muy fácilmente, y en base a esto cualquier programador puede traducirlo al lenguaje que domine, para luego compilarlo.
Si escribiésemos este programa, por ejemplo, en C, no sería tan fácil de comprender para aquellos programadores que trabajen con Basic, y viceversa. No solo por la sintaxis, sino por la estructuración propia del lenguaje.
Vamos a ver este programa escrito en los dos lenguajes antes mencionados. A ver si notan las diferencias.
Programa escrito en C
#include <stdio.h>
viod main()
{
int numero=0, i=0;
double promedio=0.00;
for(i==0;i<10;i++)
{
scanf("%d",&numero);
promedio=promedio+numero;
}
promedio=promedio/10;
if(promedio>=7)
{
printf("nEl alumno aprobó");
}
else
{
printf("nEl alumno no aprobó");
}
}
Programa escrito en Basic
DIM numero, i AS INTEGER
DIM promedio AS DOUBLE
FOR i=0 TO 9
INPUT "", numero
promedio=promedio+numero
NEXT i
promedio=promedio/10
IF (promedio>=7) THEN
PRINT "El alumno aprobó"
ELSE
PRINT "El alumno no aprobó"
ENDIF
END
Los dos programas realizan el mismo trabajo, pero con distinta estructura y sintaxis.
El pseudo código, como podrán deducir, sirve para evitar confusiones entre el analista de sistemas y los programadores, o entre programadores.
Programa 2:
En este programa vamos a incluir el diseño de un diagrama de flujo, para ver la relación entre este y el pseudo código.
Se solicita al operador que ingrese tres números enteros cualesquiera.
En base a estos números, mostrar por pantalla cual es el mayor de todos.
Este programa hace uso de condiciones al igual que el anterior.
Primero diseñaremos el diagrama de flujo, para observar como funciona el programa.
Como podemos observar, con el diagrama de flujo podemos hacer un seguimiento de lo que hará el programa ante cada estado de las variables en uso.
Seguidamente escribamos el pseudo código para tener una idea de cómo vamos a escribir el programa en el lenguaje que utilicemos.
Inicio
Variable1=0
Variable2=0
Imprimir "Ingrese tres números enteros cualesquiera"
Desde 1 a 3
{
variable1=leer desde teclado
si (variable1>variable 2) entonces
{
variable2=variable1
}
sino
{
no hacer nada
}
fin si
}
imprimir "El mayor valor ingresado es "
imprimir variable2
Fin
Ahora veamos la codificación en C y Basic.
Programa escrito en C
#include <stdio.h>
viod main()
{
int variable1=0, i=0, variable2=0;
printf("nIngrese tres números enteros cualesquiera ");
for(i==0;i<3;i++)
{
scanf("%d",&variable1);
if(variable1>variable2)
{
variable2=variable1;
}
else
{
}
}
printf("nEl mayor valor ingresado es %d",&variable2);
}
Programa escrito en Basic
DIM variable1, variable2 AS INTEGER
variable1=0
variable2=0
FOR i=0 TO 2
INPUT "", variable 1
IF (variable1>variable2) THEN
variable2=variable1
ELSE
ENDIF
NEXT i
PRINT "El mayor valor ingresado es "
PRINT variable2
END
Con este trabajo pretendo dar una idea clara sobre esta herramienta, para que puedan utilizarla en el trabajo diario, junto con tantas otras de las que dispone el análisis y diseño de sistemas.
Cualquier corrección, duda o sugerencia pueden escribir a
Espero que les sea de utilidad.
Autor:
Carlos A. Rodriguez
Webmaster de
San Vicente, provincia de Buenos Aires, Argentina
31 de octubre de 2006
Trabajo enviado por:
Página anterior | Volver al principio del trabajo | Página siguiente |