Sei sulla pagina 1di 8

Estructuras de Control.

Programación de Computadores I
Instituto IACC
07 de septiembre
Actividad

1) Con sus propias palabras, defina los siguientes términos:


a. Programación Estructurada
b. Estructura de Control
c. Sentencia de Programación

Desarrollo

Se definen los siguientes términos:

a. Programación estructurada: es una técnica para escribir programas (programación de


computadora) de manera clara. Para ello se utilizan únicamente tres estructuras:
secuencia, selección e iteración; siendo innecesario el uso de la instrucción o
instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o
múltiples RETURN).
A finales de los años 1970 surgió una nueva forma de programar que no solamente daba
lugar a programas fiables y eficientes, sino que además estaban escritos de manera que
facilitaba su mejor comprensión, no sólo proveyendo ventajas durante la fase de
desarrollo, sino también posibilitando una más sencilla modificación posterior.
El teorema del programa estructurado, propuesto por Böhm-Jacopini, demuestra que
todo programa puede escribirse utilizando únicamente las tres instrucciones de control
siguientes:
 Secuencia
 Instrucción condicional.
 Iteración (bucle de instrucciones) con condición al principio.
Solamente con estas tres estructuras se pueden escribir todos los programas y
aplicaciones posibles. Si bien los lenguajes de programación tienen un mayor repertorio
de estructuras de control, éstas pueden ser construidas mediante las tres básicas
citadas.
b. Estructura de Control: permite controlar el flujo de la ejecución de instrucciones. Con
estas estructuras, el programador puede determinar el orden en que se ejecutarán las
instrucciones que están dentro de estas estructuras.
Todos los lenguajes de programación modernos tienen estructuras de control similares.
Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es
su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
Con las estructuras de control se puede:
 De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-
Else)
 De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias
(Select-Case)
 Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
 Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
 Ejecutar un grupo de sentencias un número determinado de veces (For-Next).

c. Sentencia de programación: Son las unidades ejecutables más pequeña de un


programa, en otras palabras una línea de código escrita es una sentencia. Especifican y
controlan el flujo y orden de ejecución del programa. Una sentencia consta de palabras
clave o reservadas como (cout, cin, for, while, if, else, etc.), expresiones, declaraciones, o
llamadas a funciones. Si no existen sentencias específicas de selección o salto, el
programa se ejecuta de forma secuencial en el mismo orden en que se ha escrito el
código fuente (es el que podríamos considerar orden "natural" de ejecución).
También se puede definir como una secuencia de operadores; operandos; elementos de
puntuación y palabras clave, que especifican una computación. Tiene sentido
computacional en sí misma y equivale a una frase en el lenguaje normal. Entre sus
características distintivas están las de poder producir un resultado y posibles efectos
laterales.

Actividad

2) Convierta a pseudocódigo los siguientes diagramas de flujo y describa brevemente la


función que cumplen.
Desarrollo

Se convierte el primer diagrama de flujo a Seudocódigo:


Algoritmo numeros_par_e_impar
Escribir 'ingrese numero'
Leer N
Si N MOD 2 = 0 Entonces
Escribir 'si es par'
SiNo
Escribir 'no es par'
Fin Si
Fin Algoritmo

Capturas de la operación
Se convierte el segundo
diagrama de flujo

Algoritmo area_y_perimetro
Escribir 'Ingrese base'
Leer base
Escribir 'Ingrese altura'
Leer altura
Si base > 0 y altura > 0 Entonces
Área = base*altura
Perímetro = 2*base + 2*altura
Escribir 'El área es de', área, 'el perímetro es de', perímetro
SiNo
Escribir 'datos incorrectos'
Fin Si
FinAlgoritmo

Capturas de la operación
Bibliografía

Módulo Introducción a los lenguajes de programación. IACC, 2018

(2018). PROGRAMACIÓN DE COMPUTADORES I (ed., Vol. Semana 3, pp.). Santiago, IACC.

Trabajos anteriores

Potrebbero piacerti anche