Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
601 views
ubuntu2204
Kernel: Python 3 (system-wide)

Primer Taller de Informática Especial de la Matemática

Fecha de realización: Jueves 24 de agosto de 2023.

Indicaciones: Esta parte del taller comenzará a las 8:40 a.m. y finalizará virtualmente a las 9:30 a.m. hora límite para entregar el enlace de publicación del problema resuelto. Lee el enunciado del problema para proceder a realizar lo que se le indica cuidadosamente al pie de la letra. Puede hacer uso de cualquier material disponible. Específicamente siga las siguientes indicaciones:

  1. Antes de comenzar haga clic en el botón Validar\textit{Validar} (Validate\textit{Validate}).

  2. Desarrolle su solución donde se le indica.

Problema único

Tomando en cuenta el ProSolLab de la Unidad 1 parte a) compartido, desarrollar el problema indicado:

Nota: Ignore el warning del sistema.

import os import random if not os.path.exists('.problemas'): i_problemas = random.randint(1, 17) with open(".problemas","w") as file: file.write(str(i_problemas)) file.close() else: with open(".problemas","r") as file: i_problema = int(file.read()) file.close() item = "Problema " + str(i_problemas) print(item)
Problema 11

a) Copie y pegue abajo de esta celda el problema asignado.

b) Desarrolle la solución en Python\texttt{Python} del problema asignado, en la siguiente celda.

Nota: Utilice una nueva celda de tipo Code.

import matplotlib.pyplot as plt import numpy as np def main(): radio = float(input("Introduce el radio del círculo: ")) diametro = 2 * radio circunferencia = 2 * np.pi * radio area = np.pi * radio ** 2 print(f"Radio: {radio}") print(f"Diámetro: {diametro}") print(f"Circunferencia: {circunferencia:.2f}") print(f"Área: {area:.2f}") dibujar_circulo(radio, circunferencia, diametro, area) def dibujar_circulo(radio, circunferencia, diametro, area): circulo = plt.Circle((0, 0), radius=radio, fill=False, color='blue') fig, ax = plt.subplots() ax.add_patch(circulo) plt.xlim(-radio - 1, radio + 1) plt.ylim(-radio - 1, radio + 1) plt.gca().set_aspect('equal', adjustable='box') plt.annotate(f'Radio: {radio}', xy=(0, radio), xytext=(0, radio + 0.5), ha='center') plt.annotate(f'Diámetro: {diametro}', xy=(0, -radio), xytext=(0, -radio - 0.5), ha='center') plt.annotate(f'Circunferencia: {circunferencia:.2f}', xy=(0, 0), xytext=(radio + 0.5, 0.5), ha='left') plt.annotate(f'Área: {area:.2f}', xy=(0, 0), xytext=(radio + 0.5, -0.5), ha='left') plt.xlabel('Eje X') plt.ylabel('Eje Y') plt.title('Círculo') plt.grid() plt.show() if __name__ == "__main__": main()
Introduce el radio del círculo:
Image in a Jupyter notebook