Examen Final
Examen Final
Examen Final
PREGUNTA 1:
PREGUNTA 2:
95% me falta poner un while, para evitar datos que no sean números, como string
Código:
import math
class Triangulo:
self.a = a
self.b = b
self.c = c
def calcular_area(self):
return area
try:
tri = Triangulo(a, b, c)
area = tri.calcular_area()
except ValueError as e:
print(e)
PREGUNTA 3:
Código.
class FiguraGeometrica:
self.base = base
self.altura = altura
def dibujar(self):
pass
class Triangulo(FiguraGeometrica):
def dibujar(self):
for i in range(self.altura):
for j in range(self.base):
else:
print('*', end='')
print()
class Rectangulo(FiguraGeometrica):
def dibujar(self):
for i in range(self.altura):
for j in range(self.base):
print('*', end='')
print()
class Circulo(FiguraGeometrica):
def dibujar(self):
radio = self.base // 2
else:
print()
print("\nTriángulo:")
triangulo.dibujar()
print("\nRectángulo:")
rectangulo.dibujar()
print("\nCírculo:")
circulo.dibujar()
PREGUNTA 3:
%matplotlib inline
class KochSnowflake:
def __init__(self):
self.snowflake = []
self.n = 0
def generate(self):
if depth == 0:
else:
def plot(self):
for i in range(3):
plt.plot(*zip(*self.snowflake[i]), 'k-')
plt.axis('equal')
plt.axis('off')
plt.show()
snowflake = KochSnowflake()
snowflake.set_n(n)
snowflake.generate()
snowflake.plot()
PREGUNTA 4:
Codifique un programa usando POO. Que muestre la animación de un brazo con dos grados de
libertad. Para controlar el movimiento emplee el teclado.
Solución:
import pygame
import sys
import math
class Brazo:
self.longitud1 = longitud1
self.longitud2 = longitud2
self.angulo1 = 0
self.angulo2 = 0
self.angulo1 += delta_angulo1
self.angulo2 += delta_angulo2
def obtener_posicion_extremo(self):
class SimuladorBrazo:
pygame.init()
self.brazo = brazo
pygame.display.set_caption("Simulador de Brazo")
def ejecutar_simulacion(self):
reloj = pygame.time.Clock()
while True:
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
self.brazo.actualizar_angulos(0.1, 0)
elif keys[pygame.K_RIGHT]:
self.brazo.actualizar_angulos(-0.1, 0)
elif keys[pygame.K_UP]:
self.brazo.actualizar_angulos(0, 0.1)
elif keys[pygame.K_DOWN]:
self.brazo.actualizar_angulos(0, -0.1)
self.brazo.obtener_posicion_extremo(), 5)
pygame.display.flip()
reloj.tick(30)
if __name__ == "__main__":
simulador = SimuladorBrazo(brazo)
simulador.ejecutar_simulacion()
LINK DEL VIDEO
https://www.youtube.com/watch?v=No1dV8fCn6g