Está en la página 1de 20

1

Estructuras de Control
Repetitivas Anidadas
Programación 1

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

Índice

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

2
CS1111 - Programación 1 Computer Science

1 Bucles Anidados

3
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
4
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 , end=” ”)
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
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
6
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
7
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 8


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 9


CS1111 - Programación 1 Computer Science

2 EJERCICIOS

10
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 11


CS1111 - Programación 1 Computer Science

Ejercicio 1

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

12
CS1111 - Programación 1 Computer Science

Ejercicio 1

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

*
* *
* * *
* * * *

13
CS1111 - Programación 1 Computer Science

Ejercicio 2

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

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

14
CS1111 - Programación 1 Computer Science

Ejercicio 3

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

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

15
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

16
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 17


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

18
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.

19
Gracias

20

También podría gustarte