06 Funciones

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

Funciones

Funciones de uno o varios parámetros

Jonatan Gómez Perdomo, Ph. D.


[email protected]

Arles Rodrı́guez, Ph.D.


[email protected]

Camilo Cubides, Ph.D. (c)


[email protected]

Carlos Andres Sierra, M.Sc.


[email protected]

Research Group on Artificial Life – Grupo de investigación en vida artificial – (Alife)


Computer and System Department
Engineering School
Universidad Nacional de Colombia
Funciones de un parámetro de entrada Funciones –1–

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –2–

Definición de funciones de un parámetro

En programación, ası́ como en matemáticas, para las funciones definidas


como f : A → B, al conjunto A se le denomina dominio y al conjunto B
como rango. A partir de estos objetos se construye el encabezado de las
funciones de programación.

Sobre esta función se tiene que f corresponde al nombre de la función, el


conjunto A corresponde al tipo de los argumentos de dicha función y el
conjunto B que es el rango corresponderá al valor de retorno de dicha
función.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –3–

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –4–

Cuadrado de un número I

Ejemplo
Se definirá una función que eleve un número al cuadrado. Para expresar
una función que calcule esta operación, en primera instancia se construye
la expresión f : R → R que define la función que tiene como entrada
(dominio) un número real y como salida (rango) un número real. La
declaración de la función junto con su cuerpo quedará de la siguiente forma

f :R→R
(x) 7→ x 2

Esta función también podrı́a notarse como

f = (x, x 2 ) : (x ∈ R) .


J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –5–

Cuadrado de un número II

Ejemplo (continuación)
Dicha función se traduce en lenguaje Python paso a paso de la siguiente
manera:
Primero se escribe la palabra reservada def.

def
Posteriormente se escribe el nombre de la función f.
def f
Entre paréntesis se coloca el nombre de la variable del dominio
(parámetro). En este caso solamente se tiene la variable x quedando
el texto (x) y se coloca a continuación el sı́mbolo de dos puntos :.

def f(x):

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –6–

Cuadrado de un número III


Ejemplo (continuación)
En la siguiente lı́nea se escribe el cuerpo de la función, teniendo en
cuenta que debe haber una y exactamente una tabulación aplicada
con respecto a la lı́nea superior† . Dicho cuerpo de la función
corresponde al algoritmo ó computo que se desea calcule la función‡ .
Para retornar la imagen de la función se utiliza la palabra reservada
return, y a continuación la operación que genera la imagen de la
función, como se puede observar a continuación

def f(x):
return x * x


A esto se le conoce como la indentación o sangrado del código.

El cuerpo de la función es el ámbito o scope en el cual las variables
de la función pueden ser usadas, es decir, es el entorno en el cual estas
existen, pues ellas están definidas localmente.
J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN
Funciones de un parámetro de entrada Funciones –7–

Cuadrado de un número IV

Ejemplo (continuación)
Para invocar una función, simplemente se escribe el nombre de la
función y a continuación dentro de un paréntesis el argumento en el
cual se desea evaluar la función, como se muestra a continuación
cuando el argumento es el valor 2

f(2)
Para el caso en el que se quiera observar el resultado de evaluar la
función, se puede invocar la función print sin tabulación y se evalúa
con el valor obtenido al aplicar la función f(2), como se observa a
continuación
print(f(2))

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –8–

Cuadrado de un número V

Ejemplo (continuación)
Para el caso del cuadrado, este se puede calcular directamente, pues la
potencia es una operación matemática básica en Python; por lo que se
puede escribir el cuadrado como el resultado de realizar la operación
x ** 2, como se muestra a continuación

def f(x):
return x ** 2

print(f(2))

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones –9–

Cuadrado de un número VI

Ejemplo (continuación)
Otra posible escritura de esta función podrı́a obtenerse almacenando el
valor del cálculo x ** 2 en una variable auxiliar a la que se le aplique una
y exactamente una tabulación con respecto a la lı́nea superior, y en la
siguiente lı́nea se retorne la variable, manteniendo la alineación actual,
como se muestra a continuación

def f(x):
y = x ** 2
return y

Esto es similar al caso cuando se utiliza la notación funcional

f (x) = y

donde x es la variable independiente y y es la variable dependiente.


J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN
Funciones de un parámetro de entrada Funciones – 10 –

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 11 –

Área de un cı́rculo I

Ejemplo
Para el desarrollo de esta función lo primero es determinar el nombre. La
función se llamará area circulo cuyo dominio es el conjunto de los números
reales (para el radio) y cuyo rango pertenece al conjunto de los números
reales (el valor de retorno que corresponde al área del cı́rculo).

Teniendo en cuenta que el algoritmo para el cálculo del área de un cı́rculo


depende del valor de su radio, entonces, el área del cı́rculo está dada por la
expresión Ac = πr 2 , donde las variables están definidas ası́:

r := Radio del cı́rculo


Ac := Área del cı́rculo de radio r

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 12 –

Área de un cı́rculo II

Ejemplo (continuación)
entonces, el planteamiento matemático de la función solicitada será el
siguiente

area circulo : R → R
(r ) 7→ πr 2

Para utilizar el valor de π se debe tomar una aproximación, ya que π es un


número irracional, esta aproximación podrı́a ser el valor 3.14159265.

Para el caso del cuadrado del radio, este se puede calcular como un
producto o como una potencia, por lo que se puede escribir como r * r o
r ** 2.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 13 –

Área de un cı́rculo III

Ejemplo (continuación)
Esta función se traduce al lenguaje Python paso a paso de la siguiente
forma:
Primero se escribe la palabra reservada def.

def
Posteriormente se escribe el nombre de la función area_circulo.
def area_circulo
obsérvese que tanto las palabras area como circulo en el nombre de
la función se escribieron sin tilde, se recomienda escribir los nombres
de las funciones únicamente con caracteres del alfabeto inglés, esto
para evitar problemas de incompatibilidad entre plataformas.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 14 –

Área de un cı́rculo IV

Ejemplo (continuación)
Entre paréntesis se coloca el nombre de la variable del dominio
(parámetro). En este caso solamente se tiene la variable r quedando
el texto (r) y se coloca a continuación el sı́mbolo de dos puntos :.

def area_circulo(r):
En las siguientes lı́neas se escribe el cálculo del área del cı́rculo y se
retorna el valor calculado.
def area_circulo(r):
return 3.14159265 * r ** 2
aquı́ la potencia (**) tiene mayor prioridad que la multiplicación (*).

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 15 –

Área de un cı́rculo V

Ejemplo (continuación)
Para invocar una función, simplemente se escribe el nombre de la
función y a continuación dentro de un paréntesis el argumento en el
cual se desea evaluar la función, como se muestra a continuación
cuando el argumento es el valor 3

area_circulo(3)
Para el caso en el que se quiera observar el resultado de evaluar la
función, se puede invocar la función print sin tabulación y se evalúa
con el valor obtenido al aplicar la función area_circulo(3), como
se observa a continuación
print(area_circulo(3))

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 16 –

Área de un cı́rculo VI

Ejemplo (continuación)
Otra posible escritura de esta función podrı́a obtenerse almacenando el
valor del área del cı́rculo en una variable auxiliar a la que se le aplique una
y exactamente una tabulación con respecto a la lı́nea superior, y en la
siguiente lı́nea se retorne la variable, manteniendo la alineación actual,
como se muestra a continuación

def area_circulo(r):
area = 3.14159265 * r ** 2
return area

Esto es similar al caso cuando se utiliza la notación funcional

area circulo(r ) = area

donde r es la variable independiente y area es la variable dependiente.


J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN
Funciones de un parámetro de entrada Funciones – 17 –

Área de un cı́rculo VII

Ejemplo (continuación)
Otra posible escritura de esta función en donde se utilice la aproximación a
la constante π suministrada por Python, es la siguiente

import math

def area_circulo(r):
area = math.pi * r ** 2
return area

En este caso se importó el módulo math, y para obtener el valor


aproximado de la constante matemática π se utiliza la instrucción
math.pi.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 18 –

Área de un cı́rculo VIII

Ejemplo (continuación)
Otra posible escritura de esta función en donde se importe únicamente la
aproximación a la constante π suministrada por Python, es la siguiente

from math import pi

def area_circulo(r):
area = pi * r ** 2
return area

En este caso se importó únicamente el valor aproximado de la constante


matemática π, de esta manera la variable pi almacena el valor aproximado
de π. Esto se hace para no tener que cargar todo el módulo math a
memoria. El valor que almacena la variable π puede cambiar durante la
ejecución del programa si se le asigna un nuevo valor.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 19 –

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 20 –

De entero a real I

De entero a real: dado un dato o una variable de tipo entero, si se opera o


se asigna el dato o la variable con un dato o una variable de
tipo real, entonces al realizar la operación o la asignación, el
dato entero se convierte (se promueve) a un dato de tipo
real de forma automática, simplemente agregándole la parte
decimal “.0”.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 21 –

De entero a real II
Ejemplo
Para las asignaciones

n = 1
x = float(n)
y = float(0)
z = float(-2)

se tiene que las variables almacenan los valores:

n 1
x 1.0
y 0.0
z −2.0

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 22 –

De entero a real III

Ejemplo
Las siguientes operaciones son equivalentes
-2 + 1.0 ⇔ -2.0 + 1.0
0.0 * 5 ⇔ 0.0 * 5.0
(5 // 2) * 2.0 ⇔ 2 * 2.0 ⇔ 2.0 * 2.0
(5.0 / 2) * 2 ⇔ (5.0 / 2.0) * 2 ⇔ 2.5 * 2 ⇔
2.5 * 2.0

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 23 –

De real a entero I

De real a entero: dado un dato o una variable de tipo real, si se aplica la


función int( ) al dato o la variable, entonces el valor del
dato o la variable se convierte (se promueve) a un dato de
tipo entero, simplemente elimina la parte decimal del real y
dejando la parte entera.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 24 –

De real a entero II
Ejemplo
Para las siguientes asignaciones en Python

x = 1.0
y = -2.5
n = int(x)
m = int(y)
p = int(3.14159265)

se tiene que las variables almacenan los valores:

x 1.0
y −2.5
n 1
m −2
p 3
J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN
Funciones de un parámetro de entrada Funciones – 25 –

De real a entero III

Ejemplo
Las siguientes operaciones son equivalentes
2 * int(2.5) ⇔ 2 * 2
int(-3.14) * int(5.5) ⇔ -3 * 5
2 / (2.5 - int(2.5)) ⇔ 2 / (2.5 - 2) ⇔ 2 / (0.5)
⇔ 2 / 0.5 ⇔ 2.0 / 0.5

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones de un parámetro de entrada Funciones – 26 –

De real a entero IV

Ejemplo
Las siguientes sentencias son equivalentes

x = 0.4
y = 2.5
n = int(x) * int(y)


x = 0.4
y = 2.5
n = 0 * 2

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 27 –

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 28 –

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 29 –

Área de un rectángulo I

Las funciones están definidas en la forma f : A → B, siendo A y B


conjuntos. Esta definición nos permite utilizar productos cartesianos
generalizados como dominio en la declaración de las funciones.

Ejemplo
La función que calcula el área de un rectángulo es una función que tiene
como parámetros de entrada el ancho y el largo del rectángulo que son
valores de tipo real y retorna como salida el área del rectángulo. Lo que
puede escribirse como

area rectangulo : R × R → R.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 30 –

Área de un rectángulo II

Ejemplo (continuación)
Para el cálculo del área de un rectángulo es necesario conocer el largo y el
ancho del rectángulo, a partir de los cuales el área del rectángulo está
dada por la expresión Ar = l ∗ a, donde las variables están definidas ası́:

l := Largo del rectángulo


a := Ancho del rectángulo
Ar := Área del rectángulo de largo l y ancho a

entonces, la función matemática queda definida de la siguiente forma

area rectangulo : R × R → R
(l, a) 7→ l ∗ a

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 31 –

Área de un rectángulo III

Ejemplo (continuación)
Para traducir a lenguaje Python esta función, se utilizan reglas similares de
traducción:
Primero se escribe la palabra reservada def.

def
Posteriormente se escribe el nombre de la función area_rectangulo.

def area_rectangulo

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 32 –

Área de un rectángulo IV

Ejemplo (continuación)
Entre paréntesis se colocan los nombres ordenados de las variables del
dominio (parámetros) separados por comas. En este caso se tienen las
variables l y a correspondientes al largo y al ancho del rectángulo
respectivamente y se coloca a continuación el sı́mbolo de dos
puntos :.

def area_rectangulo(l, a):


En la siguiente lı́nea se escribe el cálculo del área del rectángulo y se
retorna el valor calculado, aplicando una y exactamente una
tabulación con respecto a la lı́nea superior
def area_rectangulo(l, a):
return l * a

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 33 –

Área de un rectángulo V

Ejemplo (continuación)
Otra posible escritura de la función puede ser

def area_rectangulo(l, a):


area = l * a
return area

Esto es similar al caso cuando se utiliza la notación funcional

area rectangulo(l, a) = area

para expresar la función, las variables independientes y la dependiente.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 34 –

Área de un rectángulo VI

Ejemplo (continuación)
Para invocar una función de más de un parámetro, simplemente se
escribe el nombre de la función y a continuación dentro de un
paréntesis los argumentos en los cuales se desea evaluar la función, en
el mismo orden que se escribieron en la definición de la función, como
se muestra a continuación cuando los argumentos son los valores
l = 3 y a = 4.

area_rectangulo(3, 4)
Para el caso en el que se quiera observar el resultado de evaluar la
función, se puede invocar la función print sin tabulación y se evalúa
con el valor obtenido al aplicar la función area_rectangulo(3, 4),
como se observa a continuación
print(area_rectangulo(3, 4))

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 35 –

Área de un rectángulo VII

Ejemplo (continuación)
Para el llamado de la función utilizando la lectura de los argumentos por
consola, se podrı́a utilizar el siguiente código

def area_rectangulo(l, a):


area = l * a
return area

largo = float(input("Largo del rectángulo: "))


ancho = float(input("Ancho del rectángulo: "))
print("El área del rectángulo es:", end = " ")
print(area_rectangulo(largo, ancho))

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 36 –

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 37 –

Ley de Coulomb I

Ejemplo
El módulo de la fuerza con que se atraen o se repelen dos cargas Q1 y Q2
(en culombios) que se encuentran separadas una distancia r (en metros),
se puede calcular utilizando la ley de Coulomb que está dada por la
expresión
Q1 Q2
F =κ 2
r
donde κ se denomina constante eléctrica del medio y está dada por la
Constante de Coulomb que en el vacı́o es igual a

Nm2
κ = 9 × 109 .
C2
modele matemáticamente, y luego escriba una función en Python que
permita calcular el módulo de la fuerza con que se atraen o se repelen dos
cargas Q1 y Q2 y que se encuentran separadas una distancia r .
J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN
Funciones con más de un parámetro de entrada Funciones – 38 –

Ley de Coulomb II
Ejemplo (continuación)
Para el cálculo de la ley de Coulomb se puede utilizar la siguiente
especificación:

Q1 := Valor de la primera carga


Q2 := Valor de la segunda carga
r := Distancia entre las cargas
F := Fuerza con la que se atraen o se repelen las cargas Q1 y Q2
que se encuentran a la distancia r

entonces, el modelo matemático queda definido de la siguiente manera

ley coulomb : R × R × R → R
Q1 Q2
(Q1 , Q2 , r ) 7→ κ 2
r
J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN
Funciones con más de un parámetro de entrada Funciones – 39 –

Ley de Coulomb III

Ejemplo (continuación)
Para el llamado de la función utilizando la lectura de los argumentos por
consola, se podrı́a utilizar el siguiente código

KAPPA: float = 9E+9


def ley_coulomb(Q1, Q2, r):
modulo = KAPPA * Q1 * Q2 / r ** 2
return modulo
carga1 = float(input("Carga 1: "))
carga2 = float(input("Carga 2: "))
distancia = float(input("Distancia entre cargas: "))
print("El módulo de la fuerza es:", end = " ")
print(ley_coulomb(carga1, carga2, distancia))

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Funciones con más de un parámetro de entrada Funciones – 40 –

Ley de Coulomb IV

Ejemplo (continuación)
En este caso la Constante de Coulomb KAPPA se definió real y global para
poderse utilizar en cualquier parte del programa.
Para las cargas Q1 = 1.6µC y Q2 = 0.4µC , que se encuentran a una
distancia r de 30 cm, un llamado correcto de la función ley_coulomb
puede ser

print(ley_coulomb(1.6e-6, 0.4e-6, 0.3))

y la impresión del valor obtenido es

El módulo de la fuerza es: 0.064

Obsérvese como aquı́ el orden en que se establezcan los argumentos es


importante.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 41 –

Agenda

1 Funciones de un parámetro de entrada


Cuadrado de un número
Área de un cı́rculo
Conversión de tipos de datos numéricos (typecasting)

2 Funciones con más de un parámetro de entrada


Área de un rectángulo
Ley de Coulomb

3 Problemas

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 42 –

Volumen de un sólido I

Problema
Para el sólido que se presenta a continuación,

r1 h
r2

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 43 –

Volumen de un sólido II

Problema (continuación)
1 Establezca el modelo matemático (función matemática) que permita
calcular el volumen del sólido anteriormente mostrado.
2 Escriba una función en Python que implemente la función
anteriormente modelada, en la cual se invoque la constante
matemática π del módulo math.
3 Para los valores r1 = 3, h = 9/2 y r2 = 4, calcule (a mano o con
calculadora) el volumen del sólido y compárelo con el resultado
obtenido a partir de la evaluación de la función anteriormente
implementada. ¿Qué pasa si se invoca la función con los mismos
valores, pero h se calcula como la expresión h = 9//2?.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 44 –

Área lateral de un vagón I

Problema
Para el vagón que se presenta a continuación,

r r

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 45 –

Área lateral de un vagón II

Problema (continuación)
1 Establezca el modelo matemático (función matemática) que permita
calcular el área lateral del vagón.
2 Escriba una función en Python que implemente la función
anteriormente modelada, en la cual se invoque la constante
matemática π del módulo math.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 46 –

Área lateral de un carro I

Problema
Para el carro que se presenta a continuación,

b2

a2
b1
a1
r2
r1

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 47 –

Área lateral de un carro II

Problema (continuación)
1 Establezca el modelo matemático (función matemática) que permita
calcular el área lateral del carro.
2 Escriba una función en Python que implemente la función matemática
previamente modelada, en la cual se utilice la composición de las
funciones de suma de números reales, area circulo y area rectangulo
codificadas previamente.

J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN


Problemas Funciones – 48 –

Problemas varios
Problemas
1 Diseñe una función que calcule la cantidad de carne de aves en kilos

si se tienen N gallinas, M gallos y K pollitos cada uno pesando 6


kilos, 7 kilos y 1 kilo respectivamente.
2 Mi mamá me manda a comprar P panes a $ 300 cada uno, M bolsas
de leche a $ 3300 cada una y H huevos a $ 350 cada uno. Hacer un
programa que me diga las vueltas (o lo que quedo debiendo) cuando
me da un billete de B pesos.
3 Si pido prestados P cantidad de pesos para pagarlos en dos meses, si
el interés del préstamo es del 3%. ¿Cuánto se debe pagar al final del
segundo mes si el interés es compuesto mensualmente?.
4 El número de contagiados de Covid-19 en el paı́s de NuncaLandia se
duplica cada dı́a. Hacer un programa que diga el número total de
personas que se han contagiado cuando pasen D dı́as a partir de hoy,
si el número de contagiados actuales es C .
J. Gómez, A. Rodrı́guez, C. Cubides & C. Sierra Programación de Computadores – UN

También podría gustarte