Estas estructuras se clasifican de acuerdo con su complejidad en: Secuenciales,Condicionales y Cíclicas
SENTENCIAS SECUENCIALES
Una sentencia secuencial es aquella en la que una acción o instrucción sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
TIPOS DE SENTENCIAS SECUENCIALES
- Asignación
Consiste en el paso de valores o resultados a una zona de la memoria que será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
Simples: Consiste en pasar un valor a una variable (x=4)
Contador: Consiste en usarla como un verificador del número de veces que se realiza un proceso (x=x+2)
Acumulador: Consiste en usarla como un sumador en un proceso (x=x+y)
De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (x=y-z*10/100)
Lectura:
Consiste en recibir desde un dispositivo de entrada, como el teclado, un valor. Esta operación se representa en un pseudocódigo como sigue:
Leer a, b
Donde “a” y “b” son las variables que recibirán los valores
Escritura:
Consiste en mandar por un dispositivo de salida, ejemplo un monitor o impresora, un resultado o mensaje. Este proceso se representa en un pseudocódigo como sigue:
Escribe “El resultado es:”, R
Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor
EJEMPLO
Una tienda ofrece el 15% de descuento sobre el total de la compra y un cliente desea saber cuanto deberra pagar finalmente por su compra.
Solución:
Paso 1: Definimos el problema
Saber cual es la cifra total a pagar con el 15% de descuento
Paso 2: Planeación de la solución
Datos de entrada: Valor de las compras
Datos de salida: Valor de la compra menos el 15% del valor inicial de la compra
Datos adicionales: descuento del 15%
Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo
Algoritmo
Pseudocódigo
Inicio
Entero A
Leer A
X = A-((A*15)/100)
Imprimir X
Fin
Pruebas de escritorio: es el modo más normal de comprobar un algoritmo mediante su ejecución manual, usando datos significativos que abarquen todo el posible rango de valores y anotando en una hoja de papel las modificaciones que se den estos datos y en los del resto del algoritmo, en las diferentes fases hasta la obtención de los resultados.
SENTENCIAS CONDICIONALES
Son programas que se utilizan para tomar decisiones, también se denominan estructuras de desición o alternativas. Aqui se evalúa una o varias condiciones cuyo resultado sera una opción u otra, para lo cual es necesario establecer una pregunta para determinar si la accion se realiza o no.
- Alternativas Simples
Se representa por si-entonces. Su efecto es el de ejecutar una determinada acción cuando se cumple una cierta condición y en caso contrario seguir el orden secuencial,Si es verdadera, entonces ejecuta una o varias acciones, si es falsa, entonces no hace nada y sigue la ejecución normal del programa, pasando a la instrucción siguiente o finaliza la estructura selectiva.
EJEMPLO
Determinar si un alumno aprueba el curso, sabiendo que aprobará si su promedio de tres calificaciones e mayor o igual a 7.
Solución:
Paso 1: Definimos el problema
El estudiante aprueba el curso si su promedio es mayor o igual que 7
Paso 2: Planeación de la solución
Datos de entrada: Notas del estudiante
Datos de salida: Promedio del estudiante con el mensaje si aprueba o no
Datos adicionales: Promedio de las tres notas
Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo
Algoritmo
Pseudocódigo
INICIO
Reales Nota1, Nota2, Nota3, Promedio;
Imprimir “Ingrese la Nota 1”;
Leer Nota1;
Imprimir “Ingrese la Nota 2”
Leer Nota2;
Imprimir “Ingrese la Nota 3”
Leer Nota3;
Promedio = (Nota1+Nota2+Nota3)/3;
Si (Promedio>=7) Entonces
Imprimir “Aprueba e curso con un promedio igual a: “;
Imprimir Promedio;
Fin Si
FIN
Paso 4: Comprobación del algoritmo
Pruebas de escritorio
- Condicionales Dobles
Si una condición es verdadera, se ejecuta la acción o las acciones S1, y si es falsa, se
ejecuta la acción 1 ó acción 2, pasando en cualquier caso a la instrucción siguiente
a la finalización de la estructura selectiva.
EJEMPLO
Construir un algoritmo que al recibir como dato el precio de un producto importado, incremente 11% el mismo si es inferior o igual a $1500 y el 8% si fuera mayor o a dicho precio, además escriba el nuevo precio del producto
Solución:
Paso 1: Definimos el problema
Si el producto es importado incrementa el 11% y si es inferior o igual a $1500 aumenta el 8%
Paso 2: Planeación de la solución
Datos de entrada: Precio del producto
Datos de salida: Precio del producto con su impuesto
Datos adicionales: Impuesto del producto
Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo
Algoritmo
Pseudocódigo
INICIO
Reales: CostoProducto;
Escribir "Ingrese el costo de producto“
Leer CostoProducto
Si (CostoProducto<1500) Entonces
CostoTotal=CostoProducto+0.11*CostoProducto
Si no
CostoTotal=CostoProducto+0.0.08*CostoProducto
Fin Si
Imprimir "El costo del producto es", CostoTotal
FIN
Paso 4: Comprobación del algoritmo
Pruebas de escritorio
Mas información en :
http://www.infor.uva.es/~jvegas/cursos/prog/tema4.html