Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lab 07 - Bucle While y Bucles Anidados

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

CODIGO DEL CURSO:

Alumno(s) Nota

Grupo
Ciclo
Fecha de entrega

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
Laboratorio de Fundamentos de Programación Página 1 de 9

I.- OBJETIVOS:
● Elaborar y diseñar programas en Python bajo bucles while loop y nested loops
● Elaborar programas en Python empleando while loop y nested loops con condiciones.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:


● Revisar el texto guía que está en el campus Virtual.

IV.- NORMAS EMPLEADAS:


● No aplica

V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 10.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- MARCO TEÓRICO:


BUCLE WHILE

La sintaxis del bucle ‘WHILE’ es como sigue:

Siempre y cuando la condición (o condiciones) sea verdadera, se repiten las instrucciones puestas en el
bloque de instrucciones del ‘cuerpo del bucle’. Tener en cuenta que el bloque de instrucciones
correspondiente al bucle ‘WHILE’ se identifica de acuerdo a la sangría con la que está configurado. La
variable o variables puestas en la condición, se suelen llamar variables de control.

Ejemplo 1:

Mostrar en un programa Python, los números del 1 al 3.

Luego de ejecutar este código, tendremos el siguiente resultado:


Laboratorio de Fundamentos de Programación Página 2 de 9

Ejemplo 2:

Luego de ejecutar este código, tendremos el siguiente resultado:

Ejemplo 3:

Luego de ejecutar el código, podemos obtener los siguientes resultados:

BUCLES ANIDADOS (NESTED)

La sintaxis de bucles anidados es como se muestra a continuación:

Utilizando bucles FOR

Utilizando bucles WHILE


Laboratorio de Fundamentos de Programación Página 3 de 9

Ejemplo FOR ANIDADO

Al ejecutar este código, obtenemos el siguiente resultado:

Ejemplo WHILE ANIDADO

Al ejecutar este código, obtenemos el siguiente resultado:


Laboratorio de Fundamentos de Programación Página 4 de 9

VIII.- PROCEDIMIENTO:

EJERCICIOS DE APLICACIÓN:

Crear un nuevo proyecto llamado “Lab07”. Crear, dentro de este proyecto, un programa Python para cada
ejercicio.

1. Elabore un algoritmo que visualice los 3 primeros números naturales.

Programa en Python

EJECUCIÓN DEL CÓDIGO:


Laboratorio de Fundamentos de Programación Página 5 de 9

2. Elabore un algoritmo que calcule y visualice la suma de los 3 primeros números naturales

Programa en Python

EJECUCIÓN DEL CÓDIGO:

3. Imprimir los 10 primeros números naturales, pero en forma descendente

Programa en Python

EJECUCIÓN DEL CÓDIGO:


Laboratorio de Fundamentos de Programación Página 6 de 9

4. Elabore un algoritmo que imprima el factorial de un número.

Programa en Python

EJECUCIÓN DEL CÓDIGO:


Laboratorio de Fundamentos de Programación Página 7 de 9

5. Elabore un algoritmo que calcule y visualice la suma de todos los números de 2 cifras positivos.

Programa en Python

EJECUCIÓN DEL CÓDIGO:

6. Elabore un algoritmo que imprima la tabla de multiplicar (hasta 10) de un número ingresado por teclado.
Este número deberá ser positivo, en caso que ingrese un número negativo deberá emitir un mensaje de
error: NÚMERO INCORRECTO

Programa en Python
Laboratorio de Fundamentos de Programación Página 8 de 9

EJECUCIÓN DEL CÓDIGO:

7. Elabore un algoritmo que calcule y visualice la suma de los todos los números impares de 3 cifras

Programa en Python

EJECUCIÓN DEL CÓDIGO:

8. Genere el siguiente programa Python, ejecútalo y muestre, al costado del código, la salida obtenida:
Laboratorio de Fundamentos de Programación Página 9 de 9

9. Modifique el programa anterior para que la salida sea la siguiente. Escriba, a un costado del siguiente
cuadro, las modificaciones realizadas al código:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

10. Modifique el programa anterior para que la salida sea la siguiente. Escriba, a un costado del siguiente
cuadro, las modificaciones realizadas al código:
1
2 3
3 4 5
4 5 6 7
5 6 7 8 9
Laboratorio de Fundamentos de Programación Página 10 de 9

11. Desarrolle un nuevo programa que reciba dos datos por teclado (filas y columnas) e imprima un cuadro
de asteriscos. Por ejemplo, si se reciben 6 y 8 como fila y columna respectivamente, el programa debería
imprimir:
* * * * * * * *
* *
* *
* *
* *
* * * * * * * *

EJECUCIÓN DEL CÓDIGO:

OBSERVACIONES:

​ El bucle while se ejecuta mientras una condición específica sea verdadera. La condición
se evalúa antes de cada iteración, y si es falsa desde el principio, el bucle nunca se
ejecutará.

​ El bucle while proporciona una forma de controlar el flujo del programa mientras se
cumple una condición. Es útil cuando no se sabe de antemano cuántas iteraciones se
deben realizar.

​ Si la condición del bucle while nunca se vuelve falsa, puedes tener un bucle infinito. Es
importante asegurarse de que haya una lógica dentro del bucle que eventualmente haga
que la condición sea falsa.

​ Inicialización de Variables: Antes de entrar en un bucle while, generalmente necesitas
inicializar las variables que se utilizan en la condición del bucle. Esto asegura que el
bucle tenga datos para evaluar desde el principio.
​ Incremento o Cambio de Estado:Para evitar bucles infinitos, generalmente es necesario
cambiar alguna variable o estado dentro del bucle, de manera que la condición
Laboratorio de Fundamentos de Programación Página 11 de 9

eventualmente se vuelva falsa. Esto podría ser mediante la modificación de una variable
de control o la introducción de una lógica que altere la condición.

CONCLUSIONES:

​ Flexibilidad en la Ejecución: El bucle while proporciona una estructura de control de flujo


que permite la ejecución de un bloque de código mientras una condición sea verdadera.
Esto brinda flexibilidad en situaciones donde el número de iteraciones no es conocido de
antemano.

​ Potencial para Bucles Infinitos: Uno de los riesgos asociados con el bucle while es la
posibilidad de crear bucles infinitos si la condición nunca se vuelve falsa. Es crucial
diseñar el bucle de manera que la condición eventualmente cambie a falsa.

​ Inicialización Cuidadosa: Antes de entrar en un bucle while, es importante inicializar las
variables que participan en la condición. Si no se hace correctamente, el bucle podría no
ejecutarse como se espera.

​ Control Basado en Condición: La ejecución de un bucle while está controlada por la
evaluación de una condición, esto significa que el bloque de código dentro del bucle se
ejecutará repetidamente siempre que la condición sea verdadera, permitiendo un control
detallado del flujo del programa.

​ Alternativa al Bucle for: Mientras que el bucle for se utiliza comúnmente cuando el
número exacto de iteraciones es conocido, el bucle while se prefiere cuando la duración
del bucle depende de una condición específica.

"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

También podría gustarte