Logo Studenta

ESTRUCTURAS DE PROGRAMA

¡Este material tiene más páginas!

Vista previa del material en texto

Universidad de Margarita
Alma Mater del Caribe
Decanato de Ingeniería 
Cátedra: Técnicas de Programación 
 
Estructuras secuenciales, condicionales y repetitivas
Profesora: 
Mariana Marval	 Realizado por: 
Galvys Rodríguez
El Valle del Espíritu Santo, junio de 2022
Introducción 
 La inmensa utilidad de un programa informático abarca diferentes acciones que le dan forma al mismo, es decir para entender sus dimensiones hace falta explorar todo lo que conlleva y significa un programa, sobre todo para explicar la manipulación y la interacción con los objetos o datos, para ello la mejor forma es comprender las partes principales de un programa para delimitar su aplicación
 Las funciones informáticas están basadas en la suma de un todo, para interpretar estos procesos es indispensable profundizar sobre todos esos detalles y partes que están detrás de los programas, sobre todo porque todo esto forma parte de la programación en sí misma, esto necesita el desarrollo de la perspectiva de qué y de qué manera las funciones y datos llegan hasta el usuario.
 El desarrollo de un programa amerita el dominio de las estructuras, porque son el punto principal que hacen posible que en la computadora surja la predicción de las funciones o acciones en base a los requerimientos del usuario, lo correcto es analizar todas las tareas para experimentar todas las fases que forman parte de las operaciones que ejecutan los programas.
 Formar una solución para los usuarios forma parte de la finalidad de un programa, hace falta destinar suficiente atención y detalle para completar las ramas, ciclos y errores, pero para llegar a ese tipo de determinación por medio de las estructuras de programa, todas las operaciones simples de un programa están enmarcadas en estas definiciones o conceptos básicos.
 Las estructuras también son cruciales porque forman parte de la construcción del proceso, como puede ser cocinar por ejemplo, ya sea abrir la cafetera, ingresar agua y café, para que posteriormente se genere el café, así como se conectan y hay secuencia en estas acciones, lo mismo pasa con los programas, para entenderlo de verdad se expone el peso teórico de las estructuras de programas. 
 Este es el modo de poner en práctica las bases de un programa, para trasladar una idea hacia el plano informático y que sea de utilidad, debe ser la respuesta ante una necesidad en particular, siguiendo los principios del medio informático y de la programación.
Estructura secuencial 
 Consiste en una secuencia finita de instrucciones elementales. Las instrucciones elementales pueden ser de dos tipos, asignaciones y utilización de recursos abstractos:
· Asignación: mediante esta operación se almacena en una variable (que básicamente identifica por un nombre una posición de memoria) el resultado de una operación aritmética o lógica.
· Recursos abstractos: Consisten básicamente en una llamada a un procedimiento (un algoritmo al que se identifica por un nombre), al que se le pasan una serie de parámetros y devuelve otros. Dentro de estos recursos abstractos se encontrarán los procedimientos de E/S que permitirán al programa interactuar con el exterior.
Estructura condicional
 Contiene fundamentalmente tres elementos: un predicado y una o dos estructuras secuenciales (con otras estructuras en su interior si hace falta). Un predicado es una sentencia que puede evaluarse como verdadera o falsa. Los predicados están formados tanto por expresiones booleanas que relacionan varios subpredicados como por expresiones relacionales (mayor que, menor que, igual, diferente) que relacionan entre sí constantes y variables numéricas o alfanuméricas.
 Al comienzo de la estructura secuencial se evalúa el predicado, y si este se determina que es cierto se ejecuta el conjunto de la estructura secuencial. A esta estructura condicional básica se le conoce con el nombre de si…entonces. Como ampliación de la estructura condicional básica, esta puede incluir dos estructuras secuenciales. Una vez se evalúe el predicado si es cierto se ejecuta la primera de ellas, y si es falso la segunda. A esta estructura se denomina, si…entonces…sino.
 Una tercera estructura condicional surge como ampliación de las dos anteriores. Sus componentes son una variable y un conjunto de constantes con las que se comparará esta variable. Cada constante llevará asociado una estructura secuencial. Si se cumple el predicado de que la variable es igual a la constante se ejecutará la estructura secuencial asociada a ésta. A esta estructura condicional se le conoce con el nombre de en caso de…
· Simple (si – finsi):Un condicional simple es una estructura de control que ejecuta un conjunto de líneas de código si es cierta una expresión booleana
· Compuesta (si – sino – finsi): A un condicional simple se le puede añadir la cláusula sino para especificar qué líneas de código se quieren ejecutar si la expresión booleana es falsa
· Múltiple (caso): En el caso de anidar reiteradamente estructuras si-sino en cada una de las cláusula sino puede convenir la estructura de selección múltiple. Es una estructura que permite seleccionar entre varias alternativas posibles
· Anidaciones: Las instrucciones (o estructuras) condicionales pueden aparecer en cualquier bloque del programa. Por ejemplo puede aparecer en el bloque de una función pero también puede aparecer en los bloques que componen una instrucción condicional. Cuando en alguno de los bloques de una instrucción si-sino se incluye otro si u otro si-sino se dice que esta segunda estructura está anidada en la primera y se habla de secuencia de estructuras condicionales anidadas.
Estructura repetitiva
 Está formada fundamentalmente por una estructura secuencial (con otras estructuras embebidas si es necesario) y un predicado. La estructura iterativa se ejecutará tantas veces como sea necesario hasta que el predicado se evalúe como verdadero (o como falso dependiendo del tipo). Según el momento en el que se evalúe el predicado existen tres estructuras iterativas:
· Estructura mientras: El predicado se evalúa antes de ejecutarse la estructura secuencial asociada. La estructura secuencial se ejecutará hasta que el predicado sea evaluado como falso. Si la primera vez que se evalúa el predicado este es falso, no se ejecuta nunca.
· Estructura repetir… hasta que: El predicado se evalúa tras ejecutar una primera vez la estructura secuencial. Si este es falso vuelve a ejecutarse hasta que este se evalúe como verdadero.
· Estructura iterar: En este caso el predicado puede evaluarse en un instante previamente definido de la estructura secuencial, y en este momento dependiendo de si es verdadero o falso se continuará la ejecución de la estructura iterativa o no. Esta estructura es una generalización de las dos anteriores, no siendo estrictamente necesario su uso a la hora de definir un algoritmo de manera estructurada. De hecho hay autores que mencionan que su uso puede devenir en código de baja calidad o pobremente estructurado.
· Estructura para: Está formada por cinco elementos, una variable, un valor inicial, un valor final, un incremento y una estructura secuencial. La variable toma el valor inicial, y si este no ha llegado al valor final, se ejecuta la estructura secuencial con el valor de la variable asignado. En cada iteración se incrementa el valor de la variable en lo designado por incremento, iterándose la estructura secuencial tantas veces como sea necesario para que la variable llegue al valor final.
· Anidaciones: En el cuerpo de una instrucción iterativa se puede incluir cuantas estructuras iterativas consideres. Estas a su vez puede contener a otras y así sucesivamente. Cuando una estructura iterativa está en el cuerpo de otra se habla de bucles anidados.
 La recursión infinita significa que cada llamada recursiva produce otra llamada recursiva y esta a su vez otra llamada recursiva, y así para siempre. Enla práctica, dicha función se ejecutará hasta que la computadora agote la memoria disponible y se produzca una terminación anormal del programa. Bucle infinito en programación es un error que consiste en realizar un ciclo que se repite de forma indefinida ya que su condición para finalizar nunca se cumple. Por definición un bucle debe contener condiciones que establezcan cuándo empieza y cuándo acaba, de manera que, mientras las condiciones se cumplan, ejecute una secuencia de código de manera repetitiva. En el caso de ciclo infinito, como la condición de finalización no se alcanza, el bucle sigue ejecutando el segmento de código indefinidamente.
Referencias 
Ávila, J. L. (2021, 11 junio). Programación estructurada y pseudocódigo. Ticarte:
https://www.ticarte.com/contenido/programacion-estructurada-y-pseudocodigo#:%7E:text=Representaci%C3%B3n%20mediante%20pseudoc%C3%B3digo&text=Las%20estructuras%20b%C3%A1sicas%20se%20utilizan,o%20l%C3%B3gica%20o%20una%20constante. 
 2015-2016, C. I. D. G.-. (2016). Estructuras de Control Iterativas. Um: https://webs.um.es/ldaniel/iscyp17-18/13-estructuraRepetitiva.html 
Estructuras condicionales anidadas. (2015). detalle concepto:
https://www.tutorialesprogramacionya.com/javaya/detalleconcepto.php?codigo=81& 
ISCyP, G. D. (2016). Estructuras de Control Condicional. Um:
https://webs.um.es/ldaniel/iscyp17-18/12-estructuraCondicional.html

Continuar navegando