Está en la página 1de 23

1

Estructuras de Control
Repetitivas Anidadas
Programación 1

Semana 4
CS1111 - Programming 1 Computer Science

Semana 5
TEORÍA (2 Horas) LABORATORIO (4 Horas )
● Bucles Anidados (Nested Loops) ● Crea e implementa algoritmos
● Live Coding ● Implementa programas sencillos en Python usando:
○ Estructuras de Control Repetitivas Anidadas

ASESORÍA (2 Horas) (Opcional) HOMEWORK (4 Horas)


● Dudas puntuales sobre (30’): ● Resolver la Guía de ejercicios. (1 Hora)
○ Estructuras de Control Repetitivas ● Repasar el material del curso (1 Hora)
Anidadas ● Resolver Tarea 1.2(5.5) ( 3 Horas)
○ Tarea 1.2

2
CS1100 - Introducción a Ciencia de la Computación Computer Science

Índice

1. Bucles Anidados
2. Poll
3. Ejercicios
4. Quiz

3
CS1111 - Programación 1 Computer Science

1 Bucles Anidados

4
CS1111 - Programación 1 Computer Science

¿Qué es un bucle anidado o nested loops?

Es una estructura de control repetitiva (while o for) dentro de otra estructura de


control repetitiva..

Para cada número y entre 1 y 10


Para cada número y entre 1 y 10
Para cada número y entre 1 y 10
Para cada
número x Para cada número y entre 1 y 10
entre 1 y 10 Para cada número y entre 1 y 10
Para cada número y entre 1 y 10
Para cada número y entre 1 y 10
Para cada número y entre 1 y 10
Para cada número y entre 1 y 10
Para cada número y entre 1 y 10
5
CS1111 - Programación 1 Computer Science

Ejemplo 1 : Tabla de multiplicar 2x2


Algoritmo: Programa:
1. Para x entre 1 y 2: 1 for x in range(1, 3) :
1.1. Para y entre 1 y 2: 2 for y in range(1, 3) :
1.1.1. Mostrar x*y 3 print(x*y , endl=” ”)
1.2. Empezar una nueva línea 4 print(“”)

Iteración x y resultado
1 1 1 1

2 1 2 2

3 2 1 2

4 2 2 4

6
CS1111 - Programación 1 Computer Science

Ejemplo 2 : Tabla de multiplicar 3x2


Algoritmo: Programa:
1. Para x entre 1 y 3: 1 for x in range(1, 4) :
1.1. Para y entre 1 y 2: 2 for y in range(1, 3) :
1.1.1. Mostrar x*y 3 print(x*y , endl=” ”)
1.2. Empezar una nueva línea 4 print(“”)

Iteración x y resultado
1 1 1 1

2 1 2 2

3 2 1 2

4 2 2 4

5 3 1 3

6 3 2 6
7
CS1111 - Programación 1 Computer Science

Ejemplo 3 : Tabla de multiplicar 2x3


Algoritmo: Programa:
1. Para x entre 1 y 2: 1 for x in range(1, 3) :
1.1. Para y entre 1 y 3: 2 for y in range(1, 4) :
1.1.1. Mostrar x*y 3 print(x*y , endl=” ”)
1.2. Empezar una nueva línea 4 print(“”)

Iteración x y resultado
1 1 1 1

2 1 2 2

3 1 3 3

4 2 1 2

5 2 2 4

6 2 3 6
8
CS1111 - Programación 1 Computer Science

Ejercicio 6
Encuentra dos números entre 1 y 12 que multiplicados den como resultado 12.
1 2 3 4 5 6 7 8 9 10 11 12

1 1 2 3 4 5 6 7 8 9 10 11 12

2 2 4 6 8 10 12 14 16 18 20 22 24

3 3 6 9 12 15 18 21 24 27 30 33 36

4 4 8 12 16 20 24 28 32 36 40 44 48

5 5 10 15 20 25 30 35 40 45 50 55 60

6 6 12 18 24 30 36 42 48 54 60 66 72

7 7 14 21 28 35 42 49 56 63 70 77 84

8 8 16 24 32 40 48 56 64 72 80 88 96

9 9 18 27 36 45 54 63 72 81 90 99 108

10 10 20 30 40 50 60 70 80 90 100 110 120

11 11 22 33 44 55 66 77 88 99 110 121 132

12 12 24 36 48 60 72 84 96 108 120 132 144 9


CS1111 - Programación 1 Computer Science

Ejercicio 7
Encuentra dos números entre 1 y 12 que multiplicados den como resultado 60.
1 2 3 4 5 6 7 8 9 10 11 12

1 1 2 3 4 5 6 7 8 9 10 11 12

2 2 4 6 8 10 12 14 16 18 20 22 24

3 3 6 9 12 15 18 21 24 27 30 33 36

4 4 8 12 16 20 24 28 32 36 40 44 48

5 5 10 15 20 25 30 35 40 45 50 55 60

6 6 12 18 24 30 36 42 48 54 60 66 72

7 7 14 21 28 35 42 49 56 63 70 77 84

8 8 16 24 32 40 48 56 64 72 80 88 96

9 9 18 27 36 45 54 63 72 81 90 99 108

10 10 20 30 40 50 60 70 80 90 100 110 120

11 11 22 33 44 55 66 77 88 99 110 121 132

12 12 24 36 48 60 72 84 96 108 120 132 144 10


CS1111 - Programación 1 Computer Science

2 POLL

11
CS1111 - Programación 1 Computer Science

3 EJERCICIOS

12
CS1111 - Programación 1 Computer Science

Encuentra dos números entre 1 y 12 que multiplicados den como resultado un número
divisible por 3 y 4, y que sumados den un número divisible por 5.

1 2 3 4 5 6 7 8 9 10 11 12

1 1 2 3 4 5 6 7 8 9 10 11 12

2 2 4 6 8 10 12 14 16 18 20 22 24

3 3 6 9 12 15 18 21 24 27 30 33 36

4 4 8 12 16 20 24 28 32 36 40 44 48

5 5 10 15 20 25 30 35 40 45 50 55 60

6 6 12 18 24 30 36 42 48 54 60 66 72

7 7 14 21 28 35 42 49 56 63 70 77 84

8 8 16 24 32 40 48 56 64 72 80 88 96

9 9 18 27 36 45 54 63 72 81 90 99 108

10 10 20 30 40 50 60 70 80 90 100 110 120

11 11 22 33 44 55 66 77 88 99 110 121 132

12 12 24 36 48 60 72 84 96 108 120 132 144 13


CS1111 - Programación 1 Computer Science

Ejercicio 1

Encuentra tres números diferentes entre 1 y 12 cuya suma sea igual a 24.

14
CS1111 - Programación 1 Computer Science

Ejercicio 1

Usando nested loops (bucles anidados) imprime el siguiente patrón cuando n = 4.

*
* *
* * *
* * * *

15
CS1111 - Programación 1 Computer Science

Ejercicio 2

Usando nested loops (bucles anidados) imprime el siguiente patrón cuando n = 7.

*
***
*****
*******

16
CS1111 - Programación 1 Computer Science

Ejercicio 3

Usando nested loops (bucles anidados) imprime el siguiente patrón cuando n = 5.

*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

17
CS1111 - Programación 1 Computer Science

Ejercicio 4

Usando nested loops (bucles anidados) imprime el siguiente patrón cuando n = 5.

A
B C
D E F
G H I J
K L M N O

18
CS1111 - Programación 1 Computer Science

Ejercicio 5
Encuentra dos números entre 1 y 12 que multiplicados den como resultado 12.
1 2 3 4 5 6 7 8 9 10 11 12

1 1 2 3 4 5 6 7 8 9 10 11 12

2 2 4 6 8 10 12 14 16 18 20 22 24

3 3 6 9 12 15 18 21 24 27 30 33 36

4 4 8 12 16 20 24 28 32 36 40 44 48

5 5 10 15 20 25 30 35 40 45 50 55 60

6 6 12 18 24 30 36 42 48 54 60 66 72

7 7 14 21 28 35 42 49 56 63 70 77 84

8 8 16 24 32 40 48 56 64 72 80 88 96

9 9 18 27 36 45 54 63 72 81 90 99 108

10 10 20 30 40 50 60 70 80 90 100 110 120

11 11 22 33 44 55 66 77 88 99 110 121 132

12 12 24 36 48 60 72 84 96 108 120 132 144 19


CS1111 - Programación 1 Computer Science

Ejercicio 6

Encuentra dos números diferentes entre 1 y 100 que:


- sean múltiplos de 7
- la suma de ambos

A
B C
D E F
G H I J
K L M N O

20
CS1111 - Programación 1 Computer Science

4 QUIZ

21
CS1111 - Programación 1 Computer Science

Resumen

● Las instrucciones repetitivas o bucles permiten que el flujo de ejecución


repita una parte del programa de acuerdo a una condición.
● Los bucles anidados o nested loops son estructuras de control de flujo
repetitivas dentro de otra.
● Los bucles anidados o nested loops permiten repetir un bucle una cierta
cantidad de veces.
● Por ejemplo: la tabla de multiplicar que conocemos 12 x 12 requiere un
total 144 iteraciones o repeticiones.

22
Gracias

23

También podría gustarte