Temas Unidad 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 30

Algoritmos y lenguajes de programación

Unidad 4: Estructuras selectivas y de repetición

INSTITUTO TECNOLÓGICO SUPERIOR DE TAMAZUNCHALE

INGENIERÍA INDUSTRIAL

Materia: Algoritmos y lenguajes de programación.

UNIDAD 4

Tema: Estructuras Selectivas y de Repetición

Alumnos:
Hernández Martínez Donaciano 19IIN0
64
Martínez Camilo Lucia Amairany 19IIN0
77
Pozos Gonzalez Roberto 18IIN0
86
Reyes Valencia Carlos 19IIN0
Salazar Hernández Abelardo 66
19IIN0
28

Docente: Ing. Miguel Ángel Estrada Zúñiga

Turno y grupo: M2

Tamazunchale, San Luis Potosí, a 11 de junio del 2021.

1
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

Índice

Introducción……………………………………3
4.1Selectiva simple………………….……………….4

4.2 Selectiva doble…………………………………...7

4.3 Selectiva anidada………………………………..9

4.4 Selectiva múltiple………………………………..11

4.5 Repetir mientras…………………………………13

4.6 Repetir hasta…………………………………….16

4.7 Repetir desde……………………………………18

4.8 Elaboración de programas…………………….19

Conclusión General…………………………………21

Conclusiones individuales………………………….23

Bibliografía…………………………………………...29

2
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

INTRODUCCIÓN

Muchas veces, encontrar la solución a un problema no resulta una tarea


sencilla. Primeramente hay que comprender bien cuál es el problema
que se nos plantea, al cual le debemos encontrar su solución. Luego
tendremos que identificar bien a la información que nos explicita el
enunciado del problema, es decir identificar los datos. Una vezfijados
los datos debemos deducir del enunciado cual es el o los resultados
que nos debe brindar la solución del problema. Cumplimentadas estas
dos etapas: identificación de datos e identificación de resultado, recién
estaremos en condiciones de comenzar a desarrollar una estrategia
solución. Cuando la estrategia solución sea una secuencia de acciones,
exactas, precisas y finitas que nuestro procesador (ente: persona o
máquina) puede ejecutar con el solo hecho de enunciarlas, estaremos
formulando el algoritmo solución de nuestro problema. En esta presente
unidad llamada Estructuras selectivas y de repeticióne estaremos
analizando los siguientes temas tales como:

 Selectiva simple que evalúa una condición, de ser cierta efectúa una
acción, de lo contrario, continúa con la ejecución normal del programa.
 Selectiva doble se caracteriza por el hecho que ofrece dos caminos a
seguir, dependiendo si al evaluar la condición resulta cierta o falsa.
 La estructura selectiva anidada es una cadena de estructuras
selectivas que se conectan de la parte else de la actual con la parte if.
 La Selectiva multiple Como su nombre lo indica, permite seleccionar
entre varios caminos para llegar al final. En este caso se pueden elegir
un camino o acción a ejecutar de entre varios posibles que se debe de
evaluar, llamada selector.
 La estructura repetir cumple la misma función que la estructura
mientras. La diferencia está en que la estructura mientras comprueba
la condición al inicio y repetir lo hace al final. Es por ello que la
estructura repetir se ejecuta por lo menos una vez.

3
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
El ciclo desde permite la ejecución repetida de un conjunto de acciones.
El número de veces que el bloque es ejecutado está determinado por
los valores que puede tomar una variable contadora (de tipo entero), en
un rango definido por un límite inferior (inclusive) y un límite superior
(inclusive)

4.1 SELECTIVA SIMPLE.

La especificación formal de algoritmos tiene realmente utilidad cuando


el algoritmo requiere una descripción más complicada que una lista
sencilla de instrucciones. Este es el caso cuando existen un número de
posibles alternativas resultantes de la evaluación de una determinada
condición.Estas estructuras se identifican porque en la fase de solución
del problema existe algún punto en el cual es necesario establecer una
pregunta, para decidir si ciertas acciones deben realizarse o no.

Las estructuras selectivas simples o condicionales están compuesta


únicamente de una sola condición si es verdadera ejecutara la acción o
acciones si la condición es falsa no hará nada.

Se dice que la instrucción selectiva es simple si al cumplirse la


condición se ejecuta una instrucción o bloque de instrucciones y en
caso de ser falsa no se ejecuta acción alguna. El formato general de
una instrucción selectiva simple es: if (condición) { ……… instrucciones.
……… }

Selección simple (IF – THEN – END IF)


 
La estructura selectiva si entonces permite que el flujo del diagrama
siga por un camino específico si se cumple una condición o conjunto de
condiciones. Si al evaluar la condición (o condiciones) el resultado es
verdadero, entonces se ejecuta (n) cierta (s) operación (es). Luego
continúa con la secuencia normal del diagrama.

4
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
El siguiente diagrama de flujo muestra la estructura selectiva si

Entonces

El pseudocódigo para enunciar una estructura selectiva simple


es:

Ejemplo 1. Proceso:
Construya un diagrama de flujo tal que (Algoritmo)
dado como dato la cantidad de artículos  
a comprar, escriba “Ir a Caja Rápida” en 1. Inicio
caso de que este número sea menor a 2. Leer la cantidad de
8 artículos. artículos a comprar.
  CantA.
Datos de entrada: 3. Evaluar si la cantidad
Cantidad de artículos a comprar. de artículos a comprar es
  menor a 8.
(Definición de variable) CantA: 3.1. Si la cantidad de
Variable de tipo real que representa la artículos a comprar es
cantidad de artículos a comprar. menor a 8, imprimir “Ir a
  la Caja Rápida”.
Resultado esperado o datos de 4. Fin
salida:
El enunciado “Ir a Caja Rápida” en caso
de que el número de artículos a
comprar sea menor a 8.

5
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
 
(Definición de variable)
No se requieren variables se imprimirá
una cadena de caracteres.

DIAGRAMA DE FLUJO.
Pseudocódigo
Inicio
     Leer CantA
     Si CantA<8 entonces
          Imprimir “Ir a Caja Rápida”
     Fin Si
Fin
En la siguiente tabla observamos el
seguimiento del diagrama de flujo para
diferentes corridas. Cabe aclarar que una
corrida es una ejecución del programa.

4.2.- Selectiva Doble

Es aquella que permite evaluar una condición booleana y elegir entre


dos opciones. Si la condición es verdadera, ejecutará la introducción
que se encuentra a continuación del if, pero si la condición es falsa se
ejecutará el introducción que se encuentre a continuación del else. Por
lo tanto, se seleccionan las introducciones que se encuentran a
continuación del if o las que están después de else, pero no ambas.

Se utilizan cuando se tienen dos opciones de acción, se debe ejecutar


una o la otra, pero no ambas a la vez, es decir, son mutuamente

6
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
excluyentes. Si la condición es verdadera, se ejecuta la acción 1, si es
falsa, se ejecuta la acción 2.  

 La instrucción selectiva doble si entonces / sino permite que el flujo del


diagrama se bifurque por dos ramas diferentes dependiendo del
cumplimiento de una condición P.
 Si al evaluar la condición P el resultado es verdadero, entonces se
ejecuta un conjunto de instrucciones; si el resultado es falso se
ejecutan otro conjunto de instrucciones.

Esta estructura de control permite que el flujo del algoritmo se bifurque


por dos ramas diferentes en el punto de la toma de decisión. Si al
evaluar la condición, resulta verdadera, entonces se sigue un camino
específico y se ejecutan ciertas operaciones. En caso que la condición
sea falsa, se sigue otro camino y se ejecutan otras operaciones.

7
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

Ejemplo: Realice un programa en C tal que dado como dato la


calificación de un alumno en un examen, escriba “aprobado” si su
calificación es mayor o igual a 3.0 y “reprobado” en caso contrario.

4.3.- Selectiva Anidada

La estructura selectiva anidada es una cadena de estructuras selectivas


que se conectan de la parte else de la actual con la parte if de la
siguiente, es decir cuando después de una decisión se debe tomar otra,

8
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
después otra y así sucesivamente. Es aquella estructura que dentro del
alcance de una condición tiene otra condición; en otras palabras, en un
if – else se encuentra otro if – else. Cada condición será evaluada en
elorden en el que va apareciendo: s i la condición 1 es verdadera se
ejecuta la primera instrucción y ya no se revisan las demás condiciones,
de lo contrario se evalúa la siguiente condición – la 2 – y si ésta es
verdadera realizará si instrucción y así sucesivamente. El else final que
contiene la ´última instrucción será ejecutado sin ninguna de las
condiciones anteriores fue verdadera. Esta estructura es más útil
cuando se tienen tres o más opciones. Es posible utilizar tantos
anidamientos como se requiera.

Ejemplo 1: Indicar si el número leído es positivo, negativo o cero.

Una vez almacenada el número en la variable num, se pasa a la


siguiente instrucción donde se evalúa si num es igual que cero y en
caso de cumplirse la condición se imprimirá es cero. Si se cumplió la
primera condición se sale del anidamiento y el programa termina; de lo
contrario, se evaluará la siguiente condición: si num es mayor que cero
9
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
se imprimirá es positivo, se sale del anidamiento y el programa termina.
De lo contrario, se ejecutará la última instrucción donde se visualizará
en pantalla es negativo.

En numerosos casos en el desarrollo de la solución de problemas,


encontramos que luego de tomar una decisión y marcar el camino
correspondiente a seguir, es necesario tomar otra decisión.

Luego de evaluar las condiciones, se señala nuevamente la rama


correspondiente a seguir y nuevamente podemos tener que tomar otra
decisión. El proceso puede repetirse numerosas veces.

En el siguiente ejemplo tenemos una estructura selectiva SI


ENTONCES que contiene dentro de ella otra estructura selectiva SI
ENTONCES / SINO.

Decimos que una estructura condicional es anidada cuando por la rama


de verdadero o el falso de una estructura condicional hay otra
estructura condicional.

El diagrama de flujo que se presenta contiene dos estructuras


condicionales. La principal se trata de una estructura condicional
compuesta y la segunda es una estructura condicional simple y está
contenida por la rama del falso de la primer estructura. Es común que
se presenten estructuras condicionales anidadas aún más complejas.

4.4 Selectiva Múltiple.


Definición de la Selectiva Múltiple.
La estructura selectiva múltiple permite al algoritmo tomar la decisión
de ejecutar un conjunto de instrucciones de entre varios disponibles. En
esencia, tiene la misma finalidad que la estructura selectiva anidada,
pero para poder usarla, hay que tener en consideración lo siguiente:

En la selectiva múltiple no existen condiciones, sino una variable,


denominada muchas veces selector, a través de la cuál el algoritmo
comparará su valor. En las implementaciones de la estructura selectiva

10
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

 múltiple en los lenguajes de programación, esta variable selectora debe


ser de tipo ordinal (como los enteros, los caracteres y los enumerados).
 Cada conjunto de instrucciones tiene asociado uno o más valores,
cuando el selector tome el valor asociado con este conjunto, sus
instrucciones se ejecutarán.
La estructura selectiva múltiple es un caso particular de la estructura
selectiva anidada. Se da cuando la variable usada en la condición es
ordinal y además la condición es una simple operación relacional de
comparación =. Por esto su uso es muy reducido a cierto tipo de
situaciones como los menús de opciones, por ejemplo.

Representación de la Selectiva Múltiple en diagrama de flujo.


A continuación mostramos la representación en diagrama de flujo de la
estructura selectiva múltiple. Como se puede apreciar, existen varios
caminos o ramas alternativas de flujo, entre ellas instrucciones1,
instrucciones2, instrucciones3 e instruccionesN.

¿Cómo funciona la selectiva múltiple? Se ha definido una variable


selector, que la hemos denominado variable. Esta variable selectora
contiene un valor. Cuando el valor de esta variable coincide con el
valor1, se ejecuta el conjunto de instrucciones1. Cuando coincide con
el valor2, se ejecuta el conjunto de instrucciones2. Cuando coincide
con el valor3, se ejecuta el conjunto de instrucciones3. Y si el valor de
la variable no coincide con ningún valor predefinido, se ejecuta el
conjunto de instruccionesN.

Recalcamos que el mismo resultado se puede conseguir con las


estructuras selectivas anidadas, en donde la expresión de las
condiciones es de la siguiente forma variable=valor x.

11
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

Representación en diagrama de flujo de la selectiva múltiple.

Representación de la Selectiva Múltiple en pseudocódigo.

La representación en pseudocódigo de la selectiva múltiple se


presenta en la siguiente figura. Podrá apreciar en tanto el pseudocódigo
como el diagrama de flujo son dos forma de representar las estructuras
selectivas. Tendrán siempre la misma estructura. Solo que el diagrama
de flujo es una representación más visual y el pseudocódigo es una
representación más textual.

Representación en pseudocódigo de flujo de la selectiva múltiple

12
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

4.5 REPETIR MIENTRAS.


Estructuras de Repetición.

 Las estructuras de repetición son sentencias que permiten repetir la ejecución


de un bloque de instrucciones en función del resultado de la evaluación de una
expresión lógica.

 En las estructuras de repetición se utilizan diferentes herramientas para


controlar el número de veces que se ejecuta el bloque de instrucciones:
 Contador.
 Acumulador.
 Centinela.

 Contador.
 Es una variable cuyo valor se modifica en una unidad constante cada vez
que ocurre un evento. La modificación consiste en incrementar o
decrementar el valor del contador.
 Se debe inicializar el contador antes de utilizarlo.

Operaciones sobre Contadores.


 Inicialización
contador = valor_inicial;

 Incremento
contador = contador + constante;

13
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
 Decremento
contador = contador - constante;

 Ejemplo
int contador = 10;

contador = contador – 1;

 Acumuladores.
 Son variables cuyo valor se modifica, en una cantidad variable, cada vez
que ocurre un evento. La modificación puede ser incrementar o
decrementar el valor.
 Al igual que los contadores, los acumuladores deben ser inicializados
antes de utilizarse.

Operaciones sobre Acumuladores.


 Inicialización
acumulador = valor_inicial;

 Operaciones.
acumulador = acumulador + valor;

acumulador = acumulador – valor;

acumulador = acumulador * valor;

acumulador = acumulador / valor;

 Ejemplo
float pos_x=0.0, pos_y=0.0

14
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
Centinelas.
 Son variables que pueden tomar dos valores (cierto, falso). Según la
expresión lógica evaluada, uno de estos valores permiten la ejecución
repetida de un bloque de instrucciones.
 Además de la inicialización respectiva, existe otro punto crítico de los
centinelas y es cuando se cambia su valor.

Repita Mientras.
 Es una estructura de repetición que evalua una expresión lógica, y
mientras el resultado sea “cierto” el bloque de instrucciones, enmarcado
entre las llaves de la estructura, es ejecutado.
 Si el resultado de la expresión lógica es “falso” el bloque de instrucciones
no se ejecuta.
 Si el resultado de la expresión es “falso” la primera vez, entonces el bloque
de instrucciones se ejecuta cero veces.
 Si la condición nunca se hace falsa, entonces el lazo se ejecuta de forma
infinita.
 Como la expresión se evalua al principio es primordial realizar la
inicialización de las variables.
 Si no se desea un lazo infinito, se debe tener mucho cuidado en modificar
el valor de las variables dentro del lazo.

Pseudo código:
repita mientras i < 10

i=i+1

escribir el valor de i

fin repita

int i=0;

while ( i < 10){ i++;printf(“%i \n”, i);}

15
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
4.6 Repetir hasta

La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la


condición sea verdadera.

Repetir
<instrucciones>
Hasta Que <condición>

 Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del


ciclo se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el
cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se
repite hasta que la condición sea verdadera.

 Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del
ciclo serán ejecutadas al menos una vez.

 Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna
instrucción que modifique la o las variables involucradas en la condición de modo
que en algún momento la condición sea verdadera y se finalice la ejecución del
ciclo.

Ejemplo:Permalink

Crea un programa que pida al usuario una contraseña, de forma repetitiva mientras
que no introduzca “asdasd”. Cuando finalmente escriba la contraseña correcta, se le
dirá “Bienvenido” y terminará el programa.

16
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
Proceso login
Definir secreto, clave como cadena;
secreto <- "asdasd";
Repetir
Escribir "Dime la clave:";
Leer clave;
Si clave<>secreto Entonces
Escribir "Clave incorrecta!!!";
FinSi
Hasta Que clave=secreto
Escribir "Bienvenido!!!";
Escribir "Programa terminado";
FinProceso

17
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
4.7 Repetir desde

La estructura repetitiva para/desde se utiliza cuando se conoce previamente


el número de veces en que se desea ejecutar una acción, las instrucciones
dentro del ciclo se ejecutan un número determinado de veces. El ciclo se
controla de modo automático el valor de una variable que puede ser usada
como un contador o un acumulador. Un contador es una variable que tiene
un incremento constante como puede ser de 1 en 1, de 2 en 2...

Un acumulador es una variable que tiene un incremento variable ejemplo 10


luego 19 luego 5, etc.

La estructura de un ciclo for está dividida en 3 partes.

El siguiente ejemplo muestra un ciclo “for” implementado en C++, donde el


programa muestra los múltiplos de 2 del 1 al 20.

18
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

4.8 Elaboración de Programas


Para la elaboración de programas se deberán de seguir diferentes puntos los
cuales funcionan como una base para la estructura, los cuales definen a
grandes rasgos el método a seguir para poder satisfacer alguna necesidad
que se presente y por la cual se necesite el desarrollo de un programa, para
ello se es necesario conocer el concepto de algoritmo en programación la
cual es definida como un lenguaje de programación y se puede ejecutar,
constituye u programa. Entonces un programa sigue siendo un conjunto de
tareas, pero esta vez de instrucciones (pasos) que serán ejecutados en una
computadora.

Figura: Ejemplo de Programa en lenguaje C/C++

Fuente: Carol Rojas M.

Existen diferentes formas en las que podemos desarrollar un programa, pero


coincidiendo con algunos puntos podemos definir las siguientes las cuales

19
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
podemos utilizar para el desarrollo de manera simple por medio de los
siguientes puntos:

 Analizar el problema. Entender profundamente cuál es el problema que se


trata de resolver, incluyendo el contexto en el cual se usará. Una vez
analizado el problema, asentar el análisis por escrito.
 Especificar la solución. éste es el punto en el cual se describe qué debe
hacer el programa, sin importar el cómo. En el caso de los problemas
sencillos que abordaremos, deberemos decidir cuáles son los datos de
entrada que se nos proveen, cuáles son las salidas que debemos producir,
y cuál es la relación entre todos ellos. Al especificar el problema a resolver,
documentar la especificación por escrito.
 Diseñar la solución. éste es el punto en el cuál atacamos el cómo vamos a
resolver el problema, cuáles son los algoritmos y las estructuras de datos
que usaremos. Analizamos posibles variantes, y las decisiones las
tomamos usando como dato de la realidad el contexto en el que se aplicará
la solución, y los costos asociados a cada diseño. Luego de diseñar la
solución, asentar por escrito el diseño, asegurándonos de que esté
completo.
 Implementar el diseño. Traducir a un lenguaje de programación (en
nuestro caso, y por el momento, Python) el diseño que elegimos en el punto
anterior. La implementación también se debe documentar, con comentarios
dentro y fuera del código, al respecto de qué hace el programa, cómo lo
hace y por qué lo hace de esa forma.
 Probar el programa. Diseñar un conjunto de pruebas para probar cada una
de sus partes por separado, y también la correcta integración entre ellas.
Utilizar el depurador como instrumento para descubrir dónde se producen
ciertos errores. Al ejecutar las pruebas, documentar los resultados
obtenidos.
 Mantener el programa. Realizar los cambios en respuesta a nuevas
demandas. Cuando se realicen cambios, es necesario documentar.

20
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

Conclusión General

Durante el desarrollo se presentaron diferentes temas las cuales a lo lago del


desarrollo de la unidad se mostraron para poder comprender y poder
desarrollar las practicas precentadas por el docente, entre los temas
presentados son los de las estructuras selectivas, siendo que las estructuras
selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan
denominar también estructuras de decisión o alternativas y son utilizadas en
todos los lenguajes de programación, las cuales se dividen en tres punto
importantes:

 Simples:
Están compuesta únicamente de una sola condición si es verdadera
ejecutara la acción o acciones si la condición es falsa no hará nada, permite
que el flujo del diagrama siga por un camino específico si se cumple una
condición o conjunto de condiciones. Si al evaluar la condición (o
condiciones) el resultado es verdadero, entonces se ejecuta (n) cierta (s)
operación (es). Luego continúa con la secuencia normal del diagrama.

 Doble:
Las estructuras selectivas dobles están compuesta únicamente de una sola
condición, si es verdadera ejecutara la acción o acciones y si la condición
es falsa ejecutara las acciones para la condición falsa. Esta estructura
selectiva solo se debe utilizar únicamente cuando existen dos condiciones,
si hubieran mas de dos condiciones se puede utilizar varias selectivas
simples o una selectiva múltiple.

21
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
 Anidada:
La cual es aquella que evalua una condición si es verdadera realiza una
accion o grupo de acciones y si es falsa ejecuta las demás instrucciones.
En las condiciones se utiliza operadores logicos.

 Multiple:
Las estructuras selectivas múltiples o anidadas están compuesta po
múltiples selectivas simples que están unidas por el comando elsif el
resultado que se obtiene con una selectiva multiple se puede obtener con
varias selectivas simples.

De igual forma se nos presentan las estructuras interativas las cuales son la
secuencia de instrucciones destinada a ejecutarse varias veces. También es
la acción de ejecutar esta instrucción. Algunas veces oirá hablar de
estructuras repetitivas. Se trata de lo mismo dicho de otra manera, esta se
divide en diversosn punto como los siguientes:

Repetir mientras:

La instrucción Hacer ... Repetir Mientras se usa para repetir un proceso que
necesariamente se ejecuta al menos una vez. Ahí radica su diferencia con
Mientras ... Hacer, ya que ésta puede llegar a no ejecutarse si no se cumple
la condición de entrada.

Repetir hasta:

La instrucción repetir hasta Que ejecuta una secuencia de instrucciones


hasta que la condición sea verdadera. Al ejecutarse esta instrucción, la
secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez
y luego se evalúa la condición

Repetir desde:

permite la ejecución repetida de un conjunto de acciones. El número de


veces que el bloque es ejecutado está determinado por los valores que

22
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
puede tomar una variable contadora (de tipo entero), en un rango definido
por un límite inferior (inclusive) y un límite superior (inclusive).

Teniendo estos puntos en cuenta tendreemos el conocimiento teorico


suficiente para poder desarrollar programas con las diferentes caratceristicas
que se mencionaron, las cuales se vieron a lo largo de la unida y de las
cuales sirvieron para generar un mayor conocimiento y comprendimiento de
los mismos.

Conclusiones individuales

Donaciano Hernández Martínez


A lo largo de la unidad se desarrollaron diferentes temas las cuales
pertenecen a un concepto en general, la cual seria la de programas, ya que
en estos se deben de tener en cuenta diferentes conceptos como por
ejemplo las estructuras selectivas de las cuales podemos mencionar algunas
como; las simples, dobles, anidada y las múltiples, las cuales tienen en
común que son estructuras en las cuales se basan en que si una condición
es verdadera o no tendrán un resultado las cual seria seguimiento del
proceso del programa, diferenciándose en algunas cosas como por ejemplo
la estructura simple se desarrolla cuando solo hay una condición y la doble
para aquellas en donde hay dos condiciones, en cambio la múltiple es para
diversas condiciones o para aquellas en donde se obtiene por varias
estructuras simples, estas estructuras son necesarias ya que a base de
estos se logra desarrollar un proceso, claro deberemos de hacerlos de
manera correcta para que estos funcionen de manera correcta sin que
presenten errores al momento de que se ponga en funcionamiento el
programa diseñado.

23
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
También se estuvieron viendo las estructuras iterativas en las cuales
podremos encontrar tres puntos las cuales son las de repetir, la cual esta
dividido en otros tres puntos como repetir hasta, repetir mientras y repetir
desde, las cuales están definidas como instrucciones que realizan la
repetición de una acción o proceso siendo que estas se diferencian por que
las repetir mientras se ejecuta la instrucción por lo menos una vez y esta se
ejecutara solo si se cumple con la condición de entrada, la de repetir hasta
tiende a ejecutarse hasta que la condición sea verdadera, sin un número de
veces en las cuales termine, y por ultimo la de repetir desde, en la cual el
número de veces que se ejecutara la acción esta determinada por los
valores que puede tomar una variable.

Lucia Amairany Martínez Camilo 19IIN077

Concluyo que, para esta Unidad, se han analizado todos los temas visto, y en mi
aprendizaje concluyo que en el lenguaje de algoritmos y programción es vital las
estructuras selectivas y de repetición en este tema se Aprendió los siguientes
subtemas.

 4.1 Las estructuras selectivas simples están compuesta únicamente de una


sola condición si es verdadera ejecutara la acción o acciones si la condición
es falsa no hará nada. Se dice que la instrucción selectiva es simple si al
cumplirse la condición se ejecuta una instrucción o bloque de instrucciones
y en caso de ser falsa no se ejecuta acción alguna.
 4.2 Una estructura de decisión doble “SI... SINO... FINSI” permite alterar el
flujo de secuencia de un algoritmo ejecutando un conjunto de instrucciones
adicionales dependiendo del resultado de una condición. Si la condición es
verdadera, se ejecutan una serie de instrucciones, y si resulta falsa, se
ejecutan otra serie de instrucciones diferentes. En esta estructura no se

24
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
pueden ejecutar ambos casos a la vez, es decir, son excluyentes. Esta
estructura de decisión es de utilidad cuando la situación que se va a
solucionar requiere evaluar cuál de dos posibles soluciones se va a aplicar.
 4.3 La estructura selectiva anidada es una cadena de estructuras selectivas
que se conectan de la parte else de la actual con la parte if de la siguiente,
es decir cuando después de una decisión se debe tomar otra, después otra
y así sucesivamente.
 4.4 La estructura selectiva si múltiple permite que el flujo del diagrama se
bifurque por varias ramas en el punto de la toma de decisión(es), esto en
función del valor que tome el selector. 
 Una estructura iterativa permite ejecutar una instrucción o un bloque de
instrucciones varias veces. En el lenguaje Java se tienen
fundamentalmente las siguientes tres estructuras iterativas: a) Mientras
(while). b) Repetir (do-while). c) Desde (for). Las tres permiten ejecutar
cierto número de veces un bloque de instrucciones, pero tienen pequeñas
diferencias que es conveniente analizar.

 4.5 Repetir mientras: Con el ciclo do-while se ejecuta el bloque de


instrucciones que se encuentran encerradas entre las llaves de la palabra
do y la palabra while con la condición correspondiente.
 4.6 Repetir hasta: La instrucción Repetir-Hasta Que ejecuta una secuencia
de instrucciones hasta que la condición sea verdadera. Al ejecutarse esta
instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo se
ejecuta una vez y luego se evalúa la condición.
 4.7 Repetir desde: Es una instrucción que repite una acción (o código) un
determinado número de veces y maneja de manera automática todos los
detalles de la repetición, la cual es controlada por una variable de control
(contador).
 4.8 Elaboración de programas: Los métodos se usan en la programación
para dividir un programa grande en pequeños subprogramas con la
finalidad de hacer más claros y sencillos los sistemas, aprovechando lo que

25
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
realiza un método en el momento y lugar del programa cuando sea
requerido.

Roberto Pozos González 18IIN086

En la actualidad todos los problemas se resuelven mediante un algoritmo, el


cual es un conjunto de instrucciones o pasos a seguir para resolverlo, este
permite que se desarrolle la habilidad del pensamiento lógico matemático de
las personas que se dedican a desarrollar programas computacionales
utilizando algoritmos. El Teorema de Böhm y Jacopini (1996); indica que
cualquier programa de una computadora puede diseñarse e implementarse
únicamente utilizando las tres construcciones estructuras (secuencial,
selectiva y repetitiva, esto es, sin la sentencia goto). (Berzal, 2018) El uso de
las estructuras de control facilita el diseño de un algoritmo para que se
realice con facilidad un programa computacional, solo hay que tomar en
cuenta que tipo de estructura se va a utilizar para cubrir las necesidades de
los usuarios. Se pueden combinar la estructura selectiva con la secuencial y
la estructura repetitiva puede tener estructura secuencial y selectiva. Es
importante mencionar que la elección las estructuras de control dependerá
de las necesidades de los usuarios. El avance de la tecnología va ir
permitiendo que el uso de estas estructuras sea más fácil cuando se
apliquen en la solución de problemas de la vida cotidiana o bien en la
realización de un programa computacional que sea de beneficio para el
mundo actual.

CARLOS REYES VALENCIA

NO. DE CONTROL: 19IIN066

En conclusión considero que la realización de estas investigaciones fueron


de gran ayuda ya que gracias a ellas se logró reforzar y ampliar nuestro
aprendizaje hacia cada uno de los temas vistos a lo largo de esta unidad,
26
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
porque del primer tema 4.1 “Selectiva simple” se aprendió sobre en qué
consiste esta estructura y sus diferentes características por ejemplo: las
estructuras selectivas simples o condicionales están compuesta únicamente
de una sola condición si es verdadera ejecutara la acción o acciones si la
condición es falsa no hará nada, esta es una de las características que se
aprendieron de la selectiva simple.

En cuanto al tema 4.2 “Selectiva doble” se logró comprender sobre en que


consiste este tema y cuáles fueron sus principales características por
ejemplo se conoció que las estructuras selectivas dobles están compuesta
únicamente de una sola condición, si es verdadera ejecutara la acción o
acciones y si la condición es falsa ejecutara las acciones para la condición
falsa. Esta estructura selectiva solo se debe utilizar únicamente cuando
existen dos condiciones, si hubiera más de dos condiciones se puede utilizar
varias selectivas simples o una selectiva múltiple esta fue una de las
principales características que se lograron analizar y comprender en esta
investigación hacia este tema en particular.

En cuanto al tema 4.3 “Selectiva anidada” fue importante decir que se logró
comprender sobre los puntos más importantes que contiene este tema como,
saber cómo se ejecuta, cuáles son sus puntos más importantes.

En cuanto al tema 4.4 “Selectiva múltiple” se logró aprender sobre en qué


consiste la selectiva múltiple y cómo podemos desarrollarla, de igual manera
se aprendió sobre sus principales características que conforman a al
selectiva múltiple y sus puntos más importantes.

En cuanto al tema 4.5 “Repetir Mientras “se aprendió a conocer y cómo la


podemos emplear y representar, y cuáles son sus puntos, condiciones y
características más importantes y relevantes.

En cuanto al tema 4.6 “Repetir hasta” se comprendieron una serie de puntos


importantes y como se caracteriza y realiza esta función.

27
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
En cuanto al tema 4.7 “Repetir desde” se aprendieron sobre las principales
características que conforman a esta instrucción por ejemplo: que es una
instrucción que repite una acción (o código) un determinado número de
veces y maneja de manera automática todos los detalles de la repetición, la
cual es controlada por una variable de control (contador) entre otras cosas.

En cuanto al tema 4.8 “Elaboración de programas” se logró comprender los


distintos análisis y las diferentes fases a desarrollar para llevar a cabo y
poner en práctica este tema como también las diferentes actividades a tener
en cuenta a realiza.

ABELARDO SALAZAR HERNANDEZ


19IIN028

Las estructuras algorítmicas selectivas, permiten que los algoritmos ejecuten


un conjunto de instrucciones si es que se cumple determinada condición. La
condición suele estar expresada usando lógica proposicional, es decir en
una proposición lógica cuyo valor es o verdadero o falso. Las utilizamos
cuando en nuestros algoritmos necesitamos tomar decisiones desarrollando
así la lógica de programación. La decisión a tomar será determinar si es
necesario ejecutar o no un conjunto de instrucciones.

La estructura algorítmica repetitiva es una estructura con una entrada y una


salida en la cual se repite una acción un número determinado o
indeterminado de veces, dependiendo en este caso del cumplimiento de una
condición. Las estructuras repetitivas se utilizan cuando se quiere que un
conjunto de instrucciones se ejecuten un cierto número finito de veces.

28
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición

bibliografías

Rojas Moreno, C. R. (2016). Programacion I.

Rosita Wachenchauzer, M. M. (2021). Uniwebsidad. Obtenido de


https://uniwebsidad.com/libros/algoritmos-python/capitulo-2/construccion-de-
programas

Cairó, O. (2005). Metodología de la programación. Algoritmos, diagramas de flujo y programas. 3ª.


Edición. México: Alfaomega.

El Proceso De Programación. (n.d.). Retrieved from


http://www3.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/selectivas/seleccion-simple.html

Sarmientos, M. (n.d.). Tecnología y Programación. Retrieved from


http://www.marcossarmiento.com/2014/09/02/estructuras-selectivas-simples-dobles-y-
multiples/

 Joyanes Aguilar, Luis y Zahnoero Martínez, Ignacio. Programación en C, C++,


Java y UML (1ra. Edición). Mc-Graw Hill. México, 2010. Capítulo 6.
 ESTRUCTURA SELECTIVA Y DE REPETICIÓN | Algoritmos | Lenguaje de
programación (scribd.com)
Estructuras iterativas: repetir mientras, hasta, desde |
MarcoTeorico.com

29
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
Zapata Ospina, Carlos A. “Fundamentos de programación, Guía de
autoenseñanza”. Alfaomega Ra-Ma. 2006 2. Cairó Osvaldo. “Metodología de
la programación”. Alfaomega, 3ª edición. 2005.

30

También podría gustarte