Sei sulla pagina 1di 6

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 3. Funciones / 3.8. Ejercicios

3.8. Ejercicios
Ejercicio 3.8.1. Escribir dos funciones que permitan calcular:

La cantidad de segundos en un tiempo dado en horas, minutos y segundos.

La cantidad de horas, minutos y segundos de un tiempo dado en segundos.

Ejercicio 3.8.2. Usando las funciones del ejercicio anterior, escribir un programa que lea
de teclado dos tiempos expresados en horas, minutos y segundos; las sume y muestre
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
el resultado en horas, minutos y segundos por pantalla.

Ejercicio 3.8.3. Escribir una funcin que dados cuatro nmeros, devuelva el mayor
producto de dos de ellos. Por ejemplo, si recibe los nmeros 1 , 5 , -2 , -4 debe devolver
8 , que es el producto ms grande que se puede obtener entre ellos.

Ejercicio 3.8.4. rea de un tringulo en base a sus puntos:

1) Escribir una funcin que dado un vector al origen (definido por sus puntos x , y ),
devuelva la norma del vector, dada por (x^2 + y^2) ^ 1/2

2) Escribir una funcin que dados dos puntos en el plano ( x1 , y1 y x2 , y2 ), devuelva la


resta de ambos (debe devolver un par de valores).

3) Utilizando las funciones anteriores, escribir una funcin que dados dos puntos en el
plano ( x1 , y1 y x2 , y2 ), devuelva la distancia entre ambos.

4) Escribir una funcin que reciba un vector al origen (definido por sus puntos x , y ) y
devuelva un vector equivalente, normalizado (debe devolver un par de valores).

5) Utilizando las funciones anteriores ( b y d ), escribir una funcin que dados dos puntos
en el plano ( x1 , y1 y x2 , y2 ), devuelva el vector direccin unitario correspondiente a la
recta que los une.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
6) Escribir una funcin que reciba un punto (x, y) , una direccin unitaria de una recta
(dx, dy) y un punto perteneciente a esa recta (cx, cy) y devuelva la proyeccin del
punto sobre la recta.

Diseo del algoritmo:

1. Al punto a proyectar (x, y) restarle el punto de la recta (cx, cy)

2. Obtener la matriz de proyeccin P , dada por: p11 = dx^2 , p12 = p21 = dx * dy ,


p22 = dy^2 .

3. Multiplicar la matriz P por el punto obtenido en el paso 1: rx = p11 * x + p12 *


y , ry = p21 * x + p22 * y .

4. Al resultado obtenido sumar el punto restado en el paso 1, y devolverlo.

7) Escribir una funcin que calcule el rea de un tringulo a partir de su base y su altura.

8) Utilizando las funciones anteriores escribir una funcin que reciba tres puntos en el
plano ( x1 , y1 , x2 , y2 y x3 , y3 ) y devuelva el rea del tringulo correspondiente.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Anterior Siguiente
3.7. Resumen Captulo 4. Decisiones

Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS

1. Algunos conceptos bsicos

2. Programas sencillos

Captulo 3. Funciones

3.1. Documentacion de funciones

3.2. Imprimir versus Devolver

3.3. Cmo usar una funcin en un programa

3.4. Ms sobre los resultados de las funciones

3.5. Un ejemplo completo

3.6. Devolver mltiples resultados

3.7. Resumen
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.8. Ejercicios

4. Decisiones

5. Ms sobre ciclos

6. Cadenas de caracteres

7. Tuplas y listas

8. Algoritmos de bsqueda

9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

Potrebbero piacerti anche