Paso3 Maudy Irua

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

Unidad 2 - Paso 3

Estructuras repetitivas y arreglos

Estudiante:
Maudy Alexandra Irua Ortiz

Código:
1084252706

Grupo:
213022_358

Tutor:
Jhon Edison Núñez Garzón

Universidad Nacional Abierta y a Distancia – UNAD


Escuela de Ciencias Básicas Tecnología e Ingeniería – ECBTI
Fundamentos de programación
Septiembre de 2023

1
Introducción

En el siguiente informe encontraremos información y soluciones a 2 ejercicios

seleccionados, es importante antes de iniciar tener en cuenta que cada uno de los temas

vistos en este informe son fundamentales para ejercer, practicar y más aún si tenemos

carreras cómo ingenierías o Tecnológicas, el uso de estás temáticas nos acompañan para

presentar una mejor evolución en nuestras carreras y en lo laboral ya que en una era como

la actual en que la tecnología es de suma importancia y que cada día presenta más

evolución es importante saber movernos en este medio.

2
Objetivos

Analizar previamente el correcto uso de Python

Estructurar de una mejor manera un planteamiento para el mejor análisis de una

problemática

3
Universidad Nacional Abierta y a Distancia
Vicerrectoría Académica y de Investigación
Curso: Fundamentos de Programación
Código: 213022

Actividad 1:

Actividad 2:

Problema 1: Solicitar por teclado una cantidad entera positiva mayor a 1, en caso
de no cumplir se debe repetir la solicitud hasta que se cumpla con
la condición. Almacenar en un vector la cantidad de valores de la
serie Fibonacci para luego mostrarlos por pantalla.
Tabla de Requerimientos-problema 1

Identificación del Resultados o


Descripción Entradas
requerimiento Salidas
Solicitar una
Ingresar
cantidad entera Cantidad entera
R1 número por
positiva mayor a positiva
teclado
1
Verificar si la
Número Mensaje de error
R2 entrada es
entero o éxito
mayor a 1
Repetir la
No hay
solicitud hasta
R3 entrada No hay salida
que se cumpla la
específica
condición

4
Calcular la
Vector de valores
cantidad de Cantidad
R4 de la serie
valores de la ingresada
Fibonacci
serie Fibonacci
Mostrar los
Vector de
valores de la
R5 valores de No hay salida
serie Fibonacci
Fibonacci
por pantalla

Problema 2: Se requiere una aplicación que permita almacenar en un matriz de 5


× 5 25 números que se encuentren entre el rango de 10 a 90, estos números deben ser
digitados por el usuario.

Con la información obtenida se debe establecer cuál es la suma y el promedio de las celdas
que componen el borde de la matriz (perímetro).

Se debe mostrar por pantalla la matriz generada y el resultado de


la suma y el promedio.
Tabla de Requerimientos-problema 2
Identificación
del Descripción Entradas Resultados o Salidas
requerimiento
La aplicación debe solicitar
al usuario que ingrese 25
números que estén en el
rango de 10 a 90 para
llenar una matriz de 5x5. Números (25 en total)
N/A o mensaje de
R1 En caso de que el usuario dentro del rango de 10
error
ingrese valores fuera de a 90
este rango, la aplicación
debe mostrar un mensaje
de error y repetir la
solicitud.
La aplicación debe
crear una matriz de
Matriz de 5x5 con
Crear la matriz de 5x5 con 5x5 y llenarla con los
R2 los números
los números ingresados números ingresados
ingresados
por el usuario,
asegurándose de que

5
estén dentro del rango
de 10 a 90.
La aplicación debe calcular
la suma y el promedio de
los números que
componen el borde
Suma y promedio
(perímetro) de la matriz. El Matriz de 5x5 con los
R3 del perímetro de la
perímetro incluye los números ingresados
matriz
números en la primera y
última fila, así como los de
la primera y última
columna de la matriz.
Finalmente, la aplicación
debe mostrar la matriz Matriz generada y
generada por el usuario y Matriz de 5x5 y resultados
R4
los resultados de la suma y resultados mostrados por
el promedio del perímetro pantalla
por pantalla.

Paso 3 - Estructuras repetitivas y arreglos

Escuela Académica: Escuela de Ciencias Básicas, Tecnología e Ingeniería -


ECBTI
Programa de Formación: Ingeniería de Sistemas
Fecha del Informe: 11/10/2023
Identificación: 1084252706
Estudiante: Maudy Alexandra Irua Ortiz
Grupo: 213022_358
Problemas elegidos: Mis problemas elegidos son 1 y 2
¿Este producto presentado es de autoría propia y no es tomado de otros SI X NO
trabajos realizados en plataforma? Marque la casilla que corresponda.
Diagrama de flujo – Problema 1

6
7
Diagrama de flujo – Problema 2

8
Actividad 4:

Problema 1:

#Maudy Alexandra Irua Ortiz


#Cod_Grupo:213022_358
#autoria propia

def generar_fibonacci(numero):
fibonacci = []
a, b = 0, 1
for _ in range(numero):
fibonacci.append(a)
a, b = b, a + b
return fibonacci

while True:
try:
numero = int(input("Por favor, ingresa un número entero superior a 1: "))
if numero > 1:
break
else:
print("El número debe ser superior a 1. Intenta nuevamente.")
except ValueError:
print("Entrada inválida. Por favor, ingresa un número entero válido.")

print(f"Has ingresado el número {numero}.")

# Llamar a la función para generar la serie de Fibonacci


serie_fibonacci = generar_fibonacci(numero)

# Imprimir la serie de Fibonacci


print("Serie de Fibonacci con", numero, "términos:")
for num in serie_fibonacci:
print(num, end=" ")

Problema 2:
#Maudy Alexandra Irua Ortiz
#Cod_Grupo:213022_358
#autoria propia
# Crear una matriz de 5x5 inicializada con ceros
matriz = [[0 for _ in range(5)] for _ in range(5)]

9
# Solicitar al usuario que ingrese valores para la matriz
for F in range(5):
for C in range(5):
while True:
try:
valor = int(input(f"Ingrese el valor para la fila {F + 1}, columna {C + 1}: "))
if 10 <= valor <= 90:
matriz[F][C] = valor
break
else:
print("El valor debe estar en el rango de 10 a 90. Intenta nuevamente.")
except ValueError:
print("Entrada inválida. Por favor, ingrese un número entero válido.")

# Imprimir la matriz ingresada por el usuario


print("Matriz ingresada por el usuario:")
for F in matriz:
print(F)

# Calcular la suma de los valores alrededor del borde de la matriz


suma_borde = 0

# Suma de la fila superior y fila inferior


suma_borde += sum(matriz[0]) + sum(matriz[-1])

# Suma de la columna izquierda y columna derecha


for F in matriz:
suma_borde += F[0] + F[-1]

# Restar las esquinas que se sumaron dos veces


suma_borde -= matriz[0][0] + matriz[0][-1] + matriz[-1][0] + matriz[-1][-1]

# Calcular el promedio de los valores del borde de la matriz


total_elementos_borde = 4 * 5 - 4 # Hay 4 elementos en el borde de la matriz (sin contar las
esquinas)
promedio_borde = suma_borde / total_elementos_borde

print(f"La suma de los valores en el borde de la matriz es: {suma_borde}")


print(f"El promedio de los valores en el borde de la matriz es: {promedio_borde}")

10
Conclusiones

Antes de escribir código, es crucial tener una comprensión sólida de lo que se desea

lograr. Los diagramas de flujo y las tablas de requerimientos permiten diseñar y planificar

el flujo de trabajo de manera detallada, lo que ayuda a evitar errores y ahorra tiempo en la

fase de desarrollo.

Trabajar en un entorno de desarrollo como Visual Studio Code con Python te brinda

las herramientas necesarias para escribir código de manera más rápida y eficiente. Visual

Studio Code es un IDE (Entorno de Desarrollo Integrado) ampliamente utilizado que ofrece

características como resaltado de sintaxis, depuración y gestión de proyectos que mejoran

la productividad del desarrollador.

11
Referencias Bibliográficas

Castro Guzmán, A. (2022). Algoritmo y Diagrama de Flujo. [OVI]. Repositorio

Institucional Unad. https://repository.unad.edu.co/handle/10596/52308

Ceballos Sierra, F. J. (2015). C/C++. Curso de programación. 4ª Edición. (pp. 1 -

84) https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106454

Hernández Pérez, F. (2022). Operadores Aritméticos y Lógicos. [OVI]. Repositorio

Institucional Unad. https://repository.unad.edu.co/handle/10596/52509

López Goytia, J. L. (2015). Programación orientada a objetos C++ y Java: un

acercamiento interdisciplinario. (pp. 1 - 61) https://elibro-

net.bibliotecavirtual.unad.edu.co/es/ereader/unad/39461?page=29

Montes, J. F. (2020). Objetos, Clases y Métodos. [OVI]. Repositorio Institucional

Unad. https://repository.unad.edu.co/handle/10596/35525

Peña Hidalgo, H. J. (2022). Variables, Constantes y su Utilización. [OVI].

Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52309

12

También podría gustarte