Вы находитесь на странице: 1из 7

Estructuras de Control.

Franco Quintana Morgado

PROGRAMACIÓN DE COMPUTADORES I

Instituto IACC

28 de Junio.
Desarrollo

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

a. Programación Estructurada

b. Estructura de Control

c. Sentencia de Programación

Resp.:

a) Programación Estructurada.

Corresponde a un paradigma de la programación, que busca dar mayor claridad y claridad al

desarrollar un programa, a la verz que pretende mejorar el tiempo de programación.

En esta hay una búsqueda de control en la ejecución de un programa determinado, buscando que

las instrucciones sean ejecutadas de manera secuencial, una tras otra.

En la programación estructurada se recurre esxclusivamente a “subrutinas” y tres estructuras

básicas: secuencia, selección e iteración.

Aparece en la década del 60’ de la mano de Böhm y Jacopini, junto a un famoso escrito de

Edsger Dijkstra en el cual se consideraba que “la sentencia GOTO, es perjudicial”. A nivel

teórico habría de desarrollarse el teorema del programa estructurado, que a grandes rasgos dice:

“toda función computable puede ser implementada en un lenguaje de programación que combine

solo tres estructuras lógicas”, a saber:

 Secuencia.

 Instrucción condicional.

 Iteración con condición de principio (bucle).


La programación estructurada era la más habitual hasta antes de la aparición de la programación

orientada a objetos.

Los programas estructurados pueden ser leídos de manera secuencial, es decir, desde el principio

hasta el final sin que se pierda la continuidad.

b) Estructura de control.

Originalmente había tres estructuras de control, las cuales citamos anteriormente, que son

secuencia, selección, iteración.

Las estructuras de control permiten modificar el flujo de las instrucciones de un programa a la

vez de determinar qué operaciones se ejecutarán sobre los datos.

Las tres estructuras de control básicas son:

Secuenciación: bloque de instrucciones que se ejecutaran de manera sucesiva, es decir, una tras

otra.

Selección: instrucciones condicionales del tipo IF-THEN, IF-THEN-ELSE, CASE.

Iteración: bucles condicionales (WHILE, FOR, DO WHILE) que ejecutan determinadas

instrucciones mientras ciertas condiciones se cumplan.

Estas estructuras corresponden a la visión tradicional de la programación estructurada, también

se le conoce como “programación sin GOTO”.

Actualmente existen nuevas visiones con respecto a la programación estructurada, uno de estos

puntos es la segmentación, que corresponde a la división de un programa en partes mas sencillas

de manejar (segmentos o módulos). Es decir, un programa estructurado, actualmente corresponde

a un conjunto de segmentos los cuales pueden estar constituidos por pocas instrucciones.

c) Sentencia de programación.

Corresponden a las undidades más pequeñas en un programa. Tienen la particularidad de

controlar el flujo y el orden de ejecución.


Poseen palabras reservadas, que dependen del lenguaje de programación (count, if, for, while,

etc.), declaraciones, expresiones, funciones, etc.

Existen diversos tipos de sentencias:

 De etiqueta.

 De expresión.

 Compuestas.

 De selección.

 De salto.

 De iteración.

 De declaración.

 Ensamblador.

 De preproceso.

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

que cumplen.

Diagrama de flujo 1

El siguiente algoritmo tomo un número introducido por el usuario, en el condicional SI, se

considera si el número introducido al ser dividido en 2 tiene como residuo 0, si esta condición se

cumple entonces el número introducido será par, sino es impar.

La función mod se utiliza para encontrar el módulo de una división.


Algoritmo Diagrama1

Escribir "Ingrese un número";


Leer N;

Si (N mod 2 = 0) Entonces
Escribir "Si es par"

SiNo
Escribir "No es par"

FinSi

FinAlgoritmo

Diagrama de flujo 2

En este algoritmo el usuario ingresa dos valores, estos son leidos por el programa el cual los

compara con la condición de que ambos sean mayores a 0, después realiza el cálculo del área y el

perímetro utilizando las fórmulas correspondientes que están dentro del condicional y

posteriormente escribe en pantalla el resultado.


Si los valores ingresados no cumplen la condición dentro del SI se envía el mensaje "Datos

incorrectos"

Algoritmo Diagrama2

Escribir "Ingrese valor de base";


Leer base;
Escribir "Ingrese valor de altura";
Leer altura;

Si base > 0 && altura > 0 Entonces


area = base*altura;
perimetro = 2*base + 2*altura;

Escribir "Los resultados para los valores ingresados son: ";


Escribir "El Área es igual a: ", area;
Escribir "El Perímetro es igual a: ", perimetro;

SiNo

Escribir "Datos incorrectos";

FinSi

FinAlgoritmo
Bibliografía

Material de estudio semana 3, IACC.

Вам также может понравиться