04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuenciales y repetitivas
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN
UNIVERSITARIA, CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARIÑO
FACULTAD: INGENIERÍA
CARRERA: SISTEMAS
ASIGNATURA: INTRODUCCIÓN A LA COMPUTACIÓN
Alumno:
Abraham Mora. Sección 2 - A
Docente:
José Luis Guzmán
ESTRUCTURAS DE CONTROL,
SECUENCIALES Y REPETITIVAS
Ciudad Guayana 15/11/2021
2. Debido a que los algoritmos, gracias a su naturaleza, están
diseñados para que los pasos y acciones que lo conforman sean
ejecutados de forma progresiva y secuencial de manera ordenada,
en algunas ocasiones es necesario saltar, omitir o modificar la
dirección de ejecución secuencial y procedural de un algoritmo.
Para ello es que se han diseñado e implementado el uso de las
Estructura Condicionales, de Control y las Repetitivas.
Estas otorgan los recursos necesarios para adaptar la naturaleza
originalmente rígida y predefinida de los algoritmos, a una forma
más flexible y cómoda que permita la realización de operaciones
complejas.
Si bien la mayoría de lenguajes de programación (y en los mismos
pseudocódigos) estas estructuras están presentes, cada una tiene
una sintaxis distinta y particular, y esto depende del lenguaje o
estilo de pseudocódigo usado.
Las estructuras más utilizadas en la programación son: Repetir-
Para, Repetir-Hasta, Repetir-Mientras que, el condicional Si-
Entonces, y las opciones de Casos Múltiples.
ESTRUCTURAS DE DECISIÓN,
CONTROL Y REPETICIÓN
OPCIÓN #1
CONDICIONAL
OPCIÓN #2
Gráficamente, se puede resumir la lógica
de una estructura condicional con un
diagrama de flujo simple:
3. CONDICIONAL SI
• SI – ENTONCES:
Permite verificar la veracidad una
proposición, o el cumplimiento de la misma,
y a partir del resultado obtenido, se
ejecutarán o no con determinados pasos o
acciones presentes en el algoritmo.
• SI – DE LO CONTRARIO:
En caso de que el condicional no se cumpla o sea
falso, se optarán por acciones alternativas
presentes en el algoritmo. Funciona para evitar un
atascamiento en la secuencia, y para evaluar otros
escenarios posibles que puedan efectuarse en el
algoritmo. Pertenecen a la misma estructura de
decisión inicial que abre la decisión (Si-entonces)
Escribir la palabra “Texto” cinco
veces:
En el siguiente ejemplo, el Resultado irá
aumentando de valor con cada secuencia
mientras sea menor que 10. En cuanto esto no
se cumpla, se abandonará el bucle.
Resultado = 1+3;
Si Resultado es Número Par entonces
Escribir (‘El resultado es un número
par’);
Escribir la palabra “Texto” cinco veces.
En el siguiente ejemplo, el Resultado irá
aumentando de valor con cada secuencia mientras
sea menor que 10. En cuanto esto no se cumpla, se
abandonará el bucle.
Resultado = 1+3;
Si Resultado es Número Par entonces
Escribir (‘El resultado es un número par’)
De lo contrario
Escribir (‘El resultado es un número
impar’)
4. CONDICIONAL REPITA PARA
• REPETIR - PARA
Enfocado en el conteo progresivo de pequeñas hasta
grandes cantidades, se vale de un contador para realizar
una determinada cantidad de veces, una secuencia de
pasos o acciones predefinidas.
La cifra desde las que se inicia el conteo,
el valor utilizado para contar
secuencialmente, y el límite tope hasta el
cual contar, deben ser predefinidos por
los usuarios o programadores.
Algunos lenguajes de programación,
tienen algunos de estos valores (inicio,
valor secuencial) predefinidos por
defecto en valores específicos bases,
como el 0, o el 1.
Sin embargo, estos ciclos están
diseñados para interacción directa
algoritmo-programador.
Escribir la palabra “Texto” cinco veces:
En el siguiente ejemplo, el Resultado irá aumentando de
valor con cada secuencia mientras sea menor que 10. En
cuanto esto no se cumpla, se abandonará el bucle.
Para 1 hasta 5 hacer
Escribir (‘Texto’);
Fin-Para
Otra versión del mismo algoritmo, pero especificando la
cantidad en la que se espera ir aumentando, sería:
Para 1 hasta 5 de a 1 hacer
Escribir (‘Texto’);
Fin-Para
5. CONDICIONAL REPITA - HASTA
• REPETIR - HASTA
Siendo una de las estructuras menos
flexibles pero prácticas a la hora de
emplear bucles de repetición
prolongados, permite realizar una serie
de operaciones tantas veces como sea
posible, hasta que una determinada
condición se cumpla.
Presenta una ventaja especial frente al Repita-Para pues,
si bien este último necesita de un límite establecido para
ejecutar las operaciones dentro del bucle, en el caso del
Repita-Hasta no se necesita un límite, por lo general
porque este es desconocido o indeterminado. Por lo tanto,
funciona iterativamente para ciclos de repetición extensos.
Sin embargo, es una de las estructuras de repetición más
propensa a conllevar a efectos negativos al tener un error
en el diseño del algoritmo. Puede conllevar a un bucle de
duración infinita si hay errores lógicos presentes en el
código, lo cual se traduce en ineficiencia del mismo
Escribir la palabra “Texto” cinco
veces.
La operación se realizará hasta que la condición
de que X sea igual a 10 se cumpla. Como es un
ciclo, la X cambiará de valor, pues esto no es
fijo
Repetir
x = x+1;
Hasta x = 10;
6. CONDICIONAL REPITA - MIENTRAS
• REPETIR - MIENTRAS
Utilizado para realizar ciertas acciones en el
algoritmo, el repita-mientras funciona como
método para validar previamente una
operación o proposición, y en tal caso de
que se cumpla, se ejecutarán o no, ciertas
acciones en el código.
A diferencia del Repita-Para, permite determinar si es
válida o viable la realización de ciertas acciones, pues
está sometida a ciertas condiciones que deben
cumplirse previamente, lo cual hace que este tipo de
estructura condicional sea lo suficientemente flexible
para ampliar los límites de acciones o tareas que son
capaces de realizarse con ayuda del Repita-Mientras.
Puede llegar a representar una posible alternativa
para sustituir el uso del Repita-Para, , si se diseña de
la manera correcta; sin embargo, funcionaría de una
forma menos práctica para las contabilidad de ciclos
limitados, que es el principal objetivo del ciclo Repita-
Para.
El Repita-Mientras, junto al Repita-Hasta, resultan
especialmente útiles para la validación de
condicionales que no requieran estrictamente de
valores numéricos, sino para evaluar estados,
procesos, cadenas de texto e incluso la veracidad o
falsedad de algún elemento determinado del
algoritmo.
Escribir la palabra “Texto” cinco
veces.
En el siguiente ejemplo, el Resultado irá
aumentando de valor con cada secuencia
mientras sea menor que 10. En cuanto esto no
se cumpla, se abandonará el bucle.
Repetir-Mientras Resultado < 10
Resultado = Resultado + 1;
Fin Repita-Mientras;
7. ESTRUCTURA CASOS MÚLTIPLES O
SEGÚN
Imprimir un mensaje dependiendo del valor
de X
Según el valor que tome la variable al ser
ingresada, se imprimirá uno de los tres mensajes
predeterminados disponibles.
Leer (x)
Caso de que:
x = 1 entonces: Escribir (“La variable es igual a 1”);
x = 2 entonces: Escribir (“La variable es igual a 2”);
x <>1 y <>2 entonces: Escribir (“La variable es
diferente”);
Fin de Casos
• CASOS - SEGÚN
Para evaluar numerosos y distintos posibles
escenarios a la vez, la estructura de casos permite
realizar determinadas acciones diferentes,
dependiendo de la veracidad, falsedad, o resultado
de condiciones.
Este tipo de estructura permiten hacer uso de a
su vez, otro tipo de estructuras, anidándolas en
su cuerpo o código. Sin embargo, se limita (por
lo general) a ser útil y cómoda para
operaciones o sub-operaciones de relativa
simpleza o poca complejidad. Por ejemplo,
imprimir determinados mensajes o diseñar y
hacer funcional un menú que llame a otros sub-
programas o procesos “independientes”
presentes en el algoritmo.
No es habitualmente común o cómodo el uso
de la estructura de Casos (Según) si las
operaciones que deben ejecutarse dentro del
código, son muy extensas y tienen más
órdenes u operaciones, a su vez, anidadas
dentro de ellas, o bien, las operaciones y
comandos son muy complejos.