Está en la página 1de 4

UNIVERSIDAD DEL CAUCA.

DEPARTAMENTO DE MATEMÁTICAS
Programación Básica. 2021-1
Ejercicios procedimientos y funciones.

Grupo:
Nombres: estudiante 1
estudiante 2

Use python para las aplicaciones siguientes:

1. Escribir una función booleana que reciba como parámetros las


coordenadas de los P(px, py), Q(qx, qy) y S(sx, sy). En la
función se debe dibujar un rectángulo con puntos extremos P y
Q, un asterisco en que marque el punto S y debe retornar:
● Verdadero si el punto S se encuentra al interior o el
borde del rectángulo.
● Falso, si el punto S se encuentra en el exterior del del
rectángulo.

2. Escribir un procedimiento transv_esquinas que recibe las


coordenadas de los puntos P y Q opuestos de un rectángulo.
junto con un número entero n. El procedimiento debe tomar a P
como referencia(asterisco en rojo en la figura) y dibujar (2n
-3) líneas transversales( o diagonales).
Nota: es suficiente resolver un solo caso aunque aparente que
son varios casos.(Sin embargo usted es libre de resolverlo
como quiera). Convención para los ejercicios: Transversales(\)
y Diagonales(/)

Ejemplo:
#Programa principal
transvEsquinas(1, 1, 4, 3, 3)
transvEsquinas(25, 20, 18, 5,4)
transvEsquinas(10, 7, 15, 5)
transvEsquinas(10, 8, 5, 18, 6)
plt.gca().set_aspect('equal')
fig = plt.gcf()
fig.set_size_inches(7, 7)
plt.savefig('transvEsquina.jpg', bbox_inches='tight')
plt.show()
3. Escribir un procedimiento aplicacion_transvEsquinas que recibe
las coordenadas de los puntos P y Q opuestos de un rectángulo.
junto con un número entero n. El procedimiento debe llamar al
procedimiento anterior anterior transv_esquinas de tal forma
que dibuje el diseño que aparece en la figura.

Ejemplo:
# Programa principal
aplicacion_transvEsquinas(1, 2, 10, 12, 4)
aplicacion_transvEsquinas(13, 14, 5, 20, 5)
plt.gca().set_aspect('equal')
fig = plt.gcf()
fig.set_size_inches(7, 7)
plt.savefig('aplicacion_transvEsquinas.jpg', bbox_inches='tight')
plt.show()
4. Escribir un procedimiento diente_leon que recibe las
coordenadas del puntos P, un número real r y un número entero
n. El procedimiento debe dibujar la flor diente de león con
centro en P, radio r con n pétalos. (ver figura)

Ejemplo
#Programa Principal
diente_leon(-5.5, -5.5, 3, 1)
diente_leon(-2, 1, 1.5, 2)
diente_leon(2, -5, 6, 3)
diente_leon(2, 2, 1, 4)
diente_leon(4, -1, 2, 10)
plt.gca().set_aspect('equal')
fig = plt.gcf()
fig.set_size_inches(7, 7)
plt.savefig('dienteDeLeon.jpg', bbox_inches='tight')
plt.show()

También podría gustarte