Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Estructuras Básicas de Control L Un algoritmo o programa puede ser escrito utilizando solamente tres tipos de estructuras de control, a las cuales se les conocen como estructuras básicas de control, y son las siguientes: Estructuras Secuenciales. Estructuras Selectivas. a. Simples (si – entonces - fin_si / if – then – end_if) b. Dobles (si – entonces – sino – fin_si / if – then – else – end_if) c. Múltiples Estructuras Repetitivas. a. Mientras (while) b. Hacer_Mientras (do - While) c. Desde / Para (for)
Estructura Secuencial La estructura secuencial es aquella en la que una instrucción (acción) sigue a otra en secuencia. Las tareas a realizar en cada instrucción se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el final del proceso. La representación gráfica de una estructura secuencial se muestra en las siguientes figuras en Diagrama de Flujo, Diagrama Estructurado y Pseudocódigo.
Figura 1. Diagrama de Flujo de una estructura secuencial
Figura 2. Diagrama Estructurado de una estructura secuencial
1
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
inicio Instrucción 1 Instrucción 2 Instrucción 3 . . . . Instrucción n fin Figura 3. Pseudocódigo de una estructura secuencial
Para poder conocer cómo se realiza un algoritmo utilizando los métodos para representar algoritmos, procederemos a realizar tres ejercicios. EJERCICIOS 1. Escribir un algoritmo que determine el pago por la compra de dos televisores LCD de 21'' marca SONY, si cada uno cuesta 2 400 soles. 2. Encontrar el valor de la función: x = 3y + z 3. Escribir un algoritmo en el cual se ingresen dos números. Se desea calcular y mostrar la suma y resta. Solución de los ejemplos Ejercicio 01: Inicio CostoTV = 2400 CantidadTV = 2
Pago = CostoTV * CantidadTV
Escribir (Pago)
Fin Figura 4. Diagrama de Flujo del ejercicio 01
2
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Ejercicio 01 Inicio
CostoTV=2400, CantidadTV=2, Pago
Pago = CostoTV * CantidadTV Escribir (Pago) Fin Figura 5. Diagrama Estructurado del ejercicio 01
algoritmo Ejercicio 01 var // sección de declaraciones de variables entero: CantidadTV real: CostoTV, Pago Inicio // cuerpo del programa CostoTV = 2400 CantidadTV = 2 Pago = CostoTV * CantidadTV Escribir (Pago) fin Figura 6. Pseudocódigo del ejercicio 01
Ejercicio 02:
Inicio
Leer (y,z)
x=3*y+z
Escribir (x)
Fin Figura 7. Diagrama de Flujo del ejercicio 02
3
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Ejercicio 02 Inicio
x, y, z
Leer (y,z) x=3*y+z Escribir (x) Fin Figura 8. Diagrama Estructurado del ejercicio 02
algoritmo Ejercicio 02 var entero: x, y, z Inicio Leer ( y , z ) x=3*y+z Escribir ( x ) fin
// sección de declaraciones de variables // cuerpo del programa
Figura 9. Pseudocódigo del ejercicio 02
Ejercicio 03:
Inicio
Leer (num1,num2)
Suma = num1 + num2 Resta = num1 - num2
Escribir ('La suma es : ',Suma) Escribir ('La resta es : ',Resta)
Dentro del gráfico de proceso, se pueden realizar como máximo tres procesos. Si hay más procesos, utilizar otro diagrama de proceso
Fin Figura 10. Diagrama de Flujo del ejercicio 03
4
Universidad los Ángeles de Chimbote Facultad de Ingeniería Escuela Profesional de Ingeniería de Sistemas
Asignatura: Fundamentos de Programación
Ejercicio 03 Inicio
num1, num2, Suma, Resta
Suma = num1 + num2 Resta = num1 - num2 Escribir ('La suma es : ', Suma) Escribir ('La resta es : ', Resta) Fin Figura 11. Diagrama Estructurado del ejercicio 03
algoritmo Ejercicio 03 var // sección de declaraciones de variables entero: num1, num2, Suma, Resta Inicio // cuerpo del programa Leer ( num1, num2 ) Suma = num1 + num2 Resta = num1 - num2 Escribir ('La suma es : ', Suma) Escribir ('La resta es : ', Resta) fin Figura 12. Pseudocódigo del ejercicio 03
5