Issuu on Google+

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


Estructura Basicas de Control: Est. Secuencial