Está en la página 1de 29

Fundamentos de Inteligencia

Artificial.

Sesión 5
Estructuras repetitivas con entradas controladas
Docente: Mg. Huarote Zegarra Raúl.
OBJETIVOS DE LA SESIÓN:
Al término de la sesión, el estudiante utilizará estructuras repetitivas
while.

TEMAS A TRATAR:

• Estructura Repetitiva while


• Aplicaciones en casos cotidianos.
• Aplicaciones en casos matemáticos.
SÍMBOLOS PARA ESTRUCTURAR FLUJO DE CONTROL :
Los diagramas de flujo de la sentencia condicional ‘while’. La estructura
repetitiva ‘mientras’, es aquella en que el cuerpo del bucle se repite mientras
se cumple una determinada condición.

while es un método para ejecutar un bloque de sentencias mientras la condición es verdadera.


ESTRUCTURAS DE CONTROL DE FLUJO:
Permiten la ejecución condicional de un conjunto de instrucciones.
Existen 3 estructuras de control: Secuencial, Condicional y repetitivas o
iterativas.
while (condición)
sentencia o líneas de código;

while
Es una sentencia que implementa un bucle, es decir, que es capaz de repetir un grupo
de sentencias mientras la condición sea verdadera.
ESTRUCTURAS DE CONTROL DE FLUJO:
Funcionamiento de la sentencia while
1. Evalúa la condición, si es verdadera entra al ciclo o bucle, si es verdadera
ejecuta el paso 2, caso contrario ejecuta el paso 4.

2. Ejecuta el o las sentencias dentro del bucle while

3. Regresa al paso 1

4. Ejecuta el o las sentencias fuera del bucle while


ESTRUCTURAS DE CONTROL DE FLUJO:

Ejemplo: Imprimir los números de 0 a n (n


ingresada por teclado).
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Ingresar dos números por teclado de ‘a’ y ‘b’, donde ‘b’ es mayor
que ‘a’ e imprimir los números que se encuentran en ese rango en forma
creciente usando la sentencia while.
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Ingresar dos números por teclado de ‘a’ y ‘b’, donde ‘b’ es mayor
que ‘a’ e imprimir los números que se encuentran en ese rango en forma
decreciente, usando la sentencia while.
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Ingresar tres números por teclado de ‘a’, ‘b’ y ‘c’, donde ‘b’ es
mayor que ‘a’ e imprimir los números que se encuentran en ese rango en
forma creciente, con incremento de ‘c’ en ‘c’, usando while
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Ingresar dos números por teclado de ‘a’ y ‘b’, donde ‘b’ es mayor
que ‘a’ y reportar la suma de los números pares en ese rango, usando while.
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Ingresar dos números por teclado de ‘a’ y ‘b’, donde ‘b’ es mayor
que ‘a’ y reportar la suma de los números pares en ese rango, así también
los impares.
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Escriba un programa que pregunte cuántos números se van a
introducir, pida esos números, y muestre un mensaje cada vez que un
número no sea mayor que el primero.
ESTRUCTURAS DE CONTROL DE FLUJO:
Ejemplo: Escriba un programa que pregunte cuántos números se van a
introducir, y que me muestre en texto la suma realizada.
SENTENCIAS QUE ROMPEN EL CICLO EN PYTHON
La sentencia break es una condición especial. Cuando se ejecuta esta
sentencia, el control del programa pasa inmediatamente a la instrucción
siguiente al bucle.
SENTENCIAS QUE ROMPEN EL CICLO EN PYTHON
Ejemplo: Escriba un programa que permita ingresar la cantidad de
números, e imprimir los números iniciados desde cero y de forma
ascendente hasta llegar a la mitad de dicha cantidad.
SENTENCIAS QUE ROMPEN EL CICLO EN PYTHON
La sentencia continue es una condición especial. El bucle no termina
cuando se encuentra una sentencia continue, sencillamente no se
ejecutan las sentencias que se encuentren a continuación en él, y se
salta directamente a la siguiente pasada a través del bucle.
SENTENCIAS QUE ROMPEN EL CICLO EN PYTHON
Ejemplo: Escriba un programa que permita ingresar la cantidad de
números mayores de 15, e imprimir los números iniciados desde
cero y de forma ascendente, menos los números múltiplos de 7.
CASO PRACTICO LLEVADOS A LA PROGRAMACION EN PYTHON

Bucle while
Estoy en una tarea de matemáticas, y tengo que resolver este problema,
el cual es el factorial de n.
Solución:
CASOS MATEMÁTICOS:

Graficar la ecuación f(x) = 2x – 1, considerando x desde [0 hasta 10>.


CASOS MATEMÁTICOS:

Graficar la ecuación f(x) = 2x – 1, considerando x desde 1 hasta 10.


CASOS MATEMÁTICOS:

Graficar la ecuación f(x) = 2x – 1, g(x) = -x + 20 considerando para ambas


ecuaciones x desde [0 hasta 20>. Encontrar el punto de intersección
CASOS MATEMÁTICOS:

Graficar la ecuación f(x) = 2x – 1, g(x) = -x + 20 considerando para ambas


ecuaciones x desde [0 hasta 20>. Encontrar el punto de intersección
CASOS MATEMÁTICOS:

Graficar la ecuación f(x) = x2 considerando para x desde [0 hasta 10>


CASOS MATEMÁTICOS:

Graficar la ecuación f(x) = x2 considerando para x desde [0 hasta 10>


CASOS MATEMÁTICOS:

Aprovechando el gasp de python deseo graficar el recorrido de un


movimiento parabólico. Considerando los datos iniciales de ingreso que
es la velocidad de lanzamiento y Angulo de inclinación.
CASOS MATEMÁTICOS:
CASOS MATEMÁTICOS:

Vo = 50 m/s
Angulo = 80 grado
TAREA INDIVIDUAL USANDO WHILE
1. Diseñar un algoritmo que pregunte cuántos números se van a introducir, pida esos números, y
muestre un mensaje cada vez que un número no sea mayor que el anterior.
2. Diseñar un algoritmo que pregunte cuántos números se van a introducir, para encontrar la
suma de las inversas de factorial. Aplicando doble secuencia while,

3. Diseñar un algoritmo que pregunte la cantidad de puntos en el plano (cada punto es aleatorio)
colocándose en el eje de coordenadas, y que me reporte cuantos puntos hay en cada cuadrante.

4. Diseñar un algoritmo que contenga un menú y me pregunte que operación desea realizar suma
(s), resta (r), multiplicación(m) y división(d), en caso de sea salir del programa presionar (x).
Las operaciones se realizan a 2 datos. Cabe resaltar que estos 2 números tienen que ser
distintos, y que el programa no me deje continuar si es que los valores son iguales.
TAREA INDIVIDUAL
5. Diseñar un algoritmo que me grafique el recorrido de un objeto usando gasp y que el
lanzamiento de un objeto sea a partir de una altura determinada.

6. Diseñar un algoritmo que me grafique el recorrido de dos objeto usando gasp y que el
lanzamiento de un objeto sea a partir de una altura determinada.

También podría gustarte