Temas Unidad 4
Temas Unidad 4
Temas Unidad 4
INGENIERÍA INDUSTRIAL
UNIDAD 4
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
Turno y grupo: M2
1
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
Índice
Introducción……………………………………3
4.1Selectiva simple………………….……………….4
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
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
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
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.
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.
7
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
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.
10
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
11
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
12
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
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.
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.
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;
15
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
4.6 Repetir hasta
Repetir
<instrucciones>
Hasta Que <condición>
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
18
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
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:
20
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
Conclusión General
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:
Repetir desde:
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).
Conclusiones individuales
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.
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.
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.
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.
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.
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.
28
Algoritmos y lenguajes de programación
Unidad 4: Estructuras selectivas y de repetición
bibliografías
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