Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos y Ejemplos de Funciones
Conceptos y Ejemplos de Funciones
ESTUDIANTE
Arin Daniel Pino Palacios
DOCENTE
Ana Estefanía
ACTIVIDAD
Conceptos y ejemplos de funciones
PROGRAMA
Ingeniera de software
CIUDAD
Quibdó
Fecha de entrega
28/09/2021
2
Una función que se define dentro de otra función se conoce como inner functiono nested
function. Las funciones anidadas pueden acceder a variables del ámbito adjunto. Las funciones
internas se utilizan para que puedan protegerse de todo lo que sucede fuera de la función. Este
Ejemplo:
def outerFunction(text):
text = text
def innerFunction():
print(text)
innerFunction()
if __name__ == '__main__':
outerFunction('Hey !')
3
Salida:
¡Oye!
convierte en una función interna. Para llamar a innerFunction(), primero debemos llamar a
se ha definido en su interior.
Es importante que se deba llamar a la función externa para que la función interna pueda
Ejemplo:
def outerFunction(text):
text = text
def innerFunction():
print(text)
innerFunction()
Salida:
Otra función interna es confirm(), con la que podemos mostrar un cuadro de diálogo para
preguntar al usuario alguna cuestión cuyo resultado será un valor lógico true o false, que quedará
2.
3. if( ok == true )
4. {
5. ...
6. }
7. else
8. {
9. ...
10. }
5
Pedir datos
Otra de las funciones internas de JavaScript es prompt(), con la que podemos pedir un dato al
usuario.
En el primer parámetro debemos poner el texto que deseamos que aparezca en el cuadro de
3. {
5. }
6. else
7. {
9. }
pulsa la tecla Esc tendrá valor null, y si no se introduce nada se devuelve una cadena vacía
La función capitalize() garantiza que el primer carácter de una cadena esté en mayúscula. Solo
Esta función puede ser usada (llamada) de varias formas. A continuación, mostramos tres
Python
2 print(mensaje1)
El resultado será:
Python
2 print(mensaje2)
El resultado será:
decir, tenemos acceso al método auxiliar str mediante el operador de acceso a miembros en el
propio valor de la cadena literal. Cuando hacemos esto, no es necesario pasar nada como
Python
2 print(mensaje3.capitalize())
El resultado será:
que en el ejemplo anterior, tenemos acceso al método auxiliar str mediante el operador de acceso
a miembros en la variable que apunta a una cadena literal. De nuevo, no es necesario pasar nada
Python:
Python
FUNCIONES MODIFICADORAS
Transforma la cadena a
toUpperCase() textoUsuario.toUpperCase()
mayúsculas
Transforma la cadena a
toLowerCase() textoUsuario.toLowerCase()
minúsculas
Reemplaza la primera
replace('carácterA',
aparición de carácterA por textoUsuario.replace('e', 'E');
'caracterB')
carácterB en la cadena.
Tarea y
Función Ejemplo
comentarios
Devuelve la
subcadena extraída
entre los índices firstIn
y lastOut-1. Es decir, el textoUsuario.substring(2, 6)
carácter en la posición Para la cadena desarrolloWeb nos
substring(firstIn, firstIn se incluye y el devolvería "sarr", donde d es el carácter en
lastOut) carácter en la posición posición cero, s el que está en posición 2 y
lastOut se excluye. o el que está en posición 6 (que queda
Recordar que el primer excluido).
índice es cero y el
último la longitud
menos uno.
Misma función
omitiendo el segundo
parámetro. Devuelve la
substring (firstIn) textoUsuario.substring(5)
subcadena desde el
índice firstIn hasta el
final de la cadena
Análogo a substring
pero permite que los
textoUsuario.slice(-5, -1)
índices sean negativos.
Si la cadena es "aprenderaprogramar"
En este caso, se toman
slice (firstIn, lastOut) nos devuelve rama, siendo la r la quinta
desde el final de la
letra empezando por el final. Para extraer
cadena hacia el
hasta el final usar (-5, 0) ó (-5).
principio, excluyendo el
último carácter.
Análogo a substring
pero permite definir que
se tome una porción textoUsuario.slice(-5);
slice (firstIn)
final de cadena, desde Devuelve las cinco últimas letras.
el índice señalado hasta
el final.
11
Devuelve un array
con las subcadenas
resultantes de dividir la
cadena original en
subcadenas delimitadas textoUsuario.split(' ')
por el carácter División por espacios en blanco
split('caracterSepara')
separador especificado textoUsuario.split('');
(que queda excluido). Extracción de todos los caracteres
Si se indican unas
comillas vacías se
extraen todos los
caracteres a un array.
textoUsuario[3]
Devuelve el carácter
Devuelve el carácter en índice 3
nombreCadena[indice] en la posición indicada
textoUsuario[textoUsuario.length-1]
por índice.
devuelve el último carácter
12
Devuelve el índice de la
primera aparición de la cadena
especificada empezando a
indexOf ('cadena') buscar desde la izquierda. Si textoUsuario.indexOf('p')
no existe el carácter se
devuelve -1. Recordar que la
primera letra lleva índice cero.
Devuelve el índice de la
primera aparición de la cadena
indexOf ('cadena',
especificada empezando la textoUsuario.indexOf('p', 5)
indiceInicial)
búsqueda desde el índice
inicial especificado (incluido).
Devuelve el índice de la
última aparición de la cadena
especificada en un string. Si
lastIndexOf ('cadena') textoUsuario.lastIndexOf('p')
no existe el carácter se
devuelve -1. Recordar que la
primera letra lleva índice cero.
13
x = range (5)
range() Crea un rango de números [0, 1, 2, 3, 4]
print (list(x))
Crea o
tupla
Abre, crea,
Crea el archivo
edita un with
open() open(“Ejercicios/Ejercicio.py”, “Ejercicio.py”
elemento “w”) as variables:
variables.writelines(“Eje”)
con el contenido “Eje”
(archivo)
Devuelve el
valor ASCII de
ord() print(ord(‘A’)) 65
una cadena o
carácter.
Redondea
round() print (round(12.723)) 13
después de la
15
coma de un
decimal
Devuelve el
elemento
Permite la
NaN
var a = 0;
var b = 0;
alert(a/b); //NaN
isNan
var a = 0;
var b = 0;
if (isNan(a/b)){
}else
}
17
Infinity
Hace referencia a un valor numérico infinito y positivo (también existe el valor –Infinity para
var a = 10;
var b = 0;
toFixed()
Devuelve el número original con tantos decimales como los indicados por el parámetro dígitos
y realiza los redondeos necesarios. Se trata de una función muy útil por ejemplo para mostrar
precios.
var a = 3.14156;
alert(a.toFixed(2)); //3.14
18
FUNCIONES ARITMETICAS
Estas funciones realizan varias operaciones aritméticas como calcular el valor superior,
y fabs(x) respectivamente. La función ceil(x) devolverá el entero más pequeño que sea
mayor qué o igual a x. De manera similar, floor(x) devuelve el entero más grande menor qué
usando factorial(x) . Una factorial es el producto de un entero y todos los enteros positivos
permutaciones. También puede ser usado para calcular el valor de las funciones seno y coseno.
19
import math
def getsin(x):
multiplier = 1
result = 0
for i in range(1,20,2):
result += multiplier*pow(x,i)/math.factorial(i)
multiplier *= -1
return result
Otra función útil en el módulo math es gcd(x,y) , la cual te da el máximo común divisor
(MCD) de dos números x y y. Cuando x y y no son cero, esta función regresa el entero positivo
Puedes usarlo indirectamente para calcular el mínimo común múltiplo de dos números usando
la siguiente fórmula:
gcd(a, b) x lcm(a, b) = a x b
Aquí hay unas cuantas de las funciones aritméticas que Python ofrece:
import math
math.ceil(1.001) # returns 2
math.floor(1.001) # returns 1
math.gcd(10,125) # returns 5
math.trunc(1.001) # returns 1
math.trunc(1.999) # returns 1
FUNCIONES TRIGONOMETRICAS
Estas funciones relacionan los ángulos de un triángulo a sus lados. Tienen muchas
sonido y ondas de luz. Ten en mente que el ángulo que proporcionas está en radianes.
21
Puedes calcular sin(x) , cos(x) , y tan(x) directamente usando este módulo. Sin
embargo, no hay fórmula directa para calcular cosec(x) , sec(x) , y cot(x) , pero su valor
es igual al recíproco del valor devuelto por sin(x) , cos(x) , y tan(x) respectivamente.
En lugar de calcular el valor de funciones trigonométricas como cierto ángulo, también puedes
hipotenusa (el lado opuesto del ángulo derecho) es igual a la suma de los cuadrados de los otros
dos lados. La hipotenusa es también el lado más grande de un triángulo rectángulo. El módulo
import math
FUNCIONES HIPERBOLICAS
Las funciones hiperbólicas son análogas a las funciones trigonométricas que están basadas en
una hipérbole en lugar de un círculo. En trigonometría, los puntos (cos b, sin b) representan los
puntos de un círculo unitario. En caso de funciones hiperbólicas, los puntos (cosh b, sinh b)
representan los puntos que forman la mitad derecha de una hipérbola equilátera.
Justo como las funciones trigonométricas, puedes calcular el valor de sinh(x) , cosh(x) ,
y tanh(x) directamente. El resto de los valores pueden ser calculados usando varias
relaciones entra estos tres valores. También hay otras funciones como asinh(x) , acosh(x) ,
and atanh(x) , lac cuales pueden ser usadas para culcular la inversa de los valores hiperbólicos
correspondientes.
import math
Probablemente estarás lidiando con exponentes y logaritmos más seguido que con funciones
Puedes usar log(x,[base]) para calcular el log de un número dado x a la base dada. Si
dejas fuera el argumento opcional de base, el log de x es calculado a la base e. Aquí, e es una
constante matemática cuyo valor es 2.71828182.... y puede ser accedida usando math.e . Por
usar log2(x) y log10(x) revolverá resultados más precisos que log(x, 2) y log(x,
10) . Ten en mente que no hay función log3(x) , así que tendrás que seguir usando log(x,
3) para calcular valores logarítmicos log(x,3). Lo mismo aplica para todas las demás bases.
24
Si el valor cuyo logaritmo estás calculando es bastante cercano a 1, puedes usar log1p(x) .
cercano a cero. Sin embargo, los resultados son más precisos con loglp(x) .
y) . Antes de computar las potencias, esta función convierte ambos argumentos a tipo float.
Si quieres que el resultado final se compute en potencias enteras exactas, deberías usar la
También puedes computar la raíz cuadrada de cualquier número dado x usando sqrt(x) ,
pero la misma cosa también puede ser lograda usando pow(x, 0.5) .
import math
NUMEROS COMPLEJOS
En este caso, el número complejo sería definido por una combinación de los módulos r y
ángulo de fase phi. El módulo r es la distancia entre el número complejo z y el origen. El ángulo
phi es el ángulo contrario medido en radianes desde el eje x positivo al segmento de línea
uniendo a z y el origen.
Mientras lidiamos con números complejos, el módulo cmath puede ser de gran ayuda. El
módulo de un número complejo puede ser calculado usando la función integrada abs() y su fase
Puedes convertir un número complejo en forma rectangular a forma polar usando polar(z) ,
(math.cos(phi) + math.sin(phi)*1j) .
import cmath
cmath.polar(complex(1.0, 1.0))
cmath.phase(complex(1.0, 1.0))
# returns 0.7853981633974483
abs(complex(1.0, 1.0))
# returns 1.4142135623730951
El módulo cmath también nos permite usar funciones matemáticas regulares con números
import cmath
cmath.sqrt(complex(25.0, 25.0))
# returns (5.49342056733905+2.2754493028111367j)
cmath.cos(complex(25.0, 25.0))
# returns (35685729345.58163+4764987221.458499j)
Los números complejos tienen muchas aplicaciones como modelado de circuitos eléctricos,
Ideas finales
Todas estas funciones que discutimos arriba tienen sus aplicaciones específicas. Por ejemplo,
puedes usar la función factorial (x) para resolver problemas de permutación. Puedes usar
puedes usar funciones trigonométricas para simular funciones periódicas como sonido y ondas de
luz.
De manera similar, la curva de una cuerda colgando entre dos postes puede ser determinada
usando una función hiperbólica. Ya que todas estas funciones están disponibles directamente en
el módulo math, hace más fácil crear pequeños programas que realicen estas tareas.
28
Math
Math es un objeto incorporado que tiene propiedades y métodos para constantes y funciones
Descripción
A diferencia de los demás objetos globales, el objeto Math no se puede editar. Todas las
constante pi como Math.PI y puede llamar a la función seno como Math.sin(x), donde x es el
argumento del método. Las constantes se definen con la precisión completa de los números reales
en JavaScript.
Propiedades
Math.E
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
Math.PI
Math.SQRT1_2
0.707.
Math.SQRT2
METODOS
(sin(), cos(), tan(), asin(), acos(), atan(), atan2()) devuelven ángulos en radianes. Para
convertir radianes a grados, divida por (Math.PI / 180), y multiplique por esto para convertir a
la inversa.
30
Tenga en cuenta que muchas de las funciones matemáticas tienen una precisión que es
dependiente de la implementación. Esto significa que los diferentes navegadores pueden dar un
Math.abs(x)
Math.acos(x)
Math.acosh(x)
Math.asin(x)
Math.asinh(x)
Math.atan(x)
Math.atanh(x)
Math.atan2(y, x)
Math.cbrt(x)
Math.ceil(x)
Math.clz32(x) (en-US)
Math.cos(x)
Math.cosh(x) (en-US)
Math.exp(x)
logaritmos naturales.
32
Math.expm1(x)
Devuelve ex - 1.
Math.floor(x)
Math.fround(x) (en-US)
Math.imul(x, y) (en-US)
Math.log(x)
Math.log1p(x) (en-US)
Math.log10(x)
Math.log2(x)
Math.pow(x, y)
Math.random()
Math.round(x)
Math.sign(x)
Math.sin(x)
Math.sinh(x) (en-US)
Math.sqrt(x)
Math.tan(x)
Math.tanh(x)
Math.toSource()
Math.trunc(x)
#Día actual
today = date.today()
#Fecha actual
now = datetime.now()
print(today)
print(now)
35
ATRIBUTOS
Una vez obtengamos la fecha actual podremos obtener el día, mes, año, hora, minutos,
segundos de esta.
#Date
#Datetime
NUEVA FECHA
Los argumentos serán: Año, Mes, Día, Hora, Minutos, Segundos, Milisegundos.
OPERACIONES
En ocasiones tendremos la necesidad de realizar ciertas operaciones con fechas, ya sea agregar
días, restar años o simplemente realizar comparaciones. Con Python todas estas operaciones
now = datetime.now()
print(new_date)
#Comparación
FORMATO DE FECHAS
Aunque las fechas en Python ya poseen un formato legible para los humanos, en ocasiones
necesitaremos ser más explícitos para no dejar espacio a la ambiguuedad, para ello, haremos uso
now = datetime.now()
format = now.strftime('Día :%d, Mes: %m, Año: %Y, Hora: %H, Minutos: %M, Segundos:
%S')
print(format)
%d Día
%m Mes
%Y Año
%H Hora
%M Minutos
%S segundos
38
pasa el mensaje
SENTENCIA DEF
La sentencia def es una definición de función usada para crear objetos funciones definidas
por el usuario.
función en el namespace local actual a un objecto función (un envoltorio alrededor del código
ejecutable para la función). Este objeto función contiene una referencia al namespace local global
def NOMBRE(LISTA_DE_PARAMETROS):
"""DOCSTRING_DE_FUNCION"""
SENTENCIAS
RETURN [EXPRESION]
SENTENCIAS, es el bloque de sentencias en código fuente Python que realizar cierta operación
dada.
...
>>> hola("Plone")
Hola Plone !
DEFINIR FUNCIONES
El nombre de la función.
Las declaraciones de JavaScript que definen la función, encerradas entre llaves, { ... }.
43
Por ejemplo, el siguiente código define una función simple llamada square ("cuadrado"):
function square(number) {
Copy to Clipboard
La función square toma un parámetro, llamado number. La función consta de una declaración
que dice devuelva el parámetro de la función (es decir, number) multiplicado por sí mismo. La
BIBLIOGRAFIA
https://es.acervolima.com/2021/02/09/funciones-internas-de-python/
https://informaticapc.com/tutorial-javascript/funciones.php
https://proyectoa.com/funciones-auxiliares-de-tratamiento-de-cadenas-de-texto-en-python/
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=822:
funciones-javascript-cadenas-texto-tolowercase-charat-substring-split-replace-replaceall-indexof-
cu01142e&catid=78&Itemid=206
https://pythones.net/funciones-predefinidas-crear-nuestra-funcion/
https://js.perut.org/js42.htm
https://code.tutsplus.com/es/tutorials/mathematical-modules-in-python-math-and-cmath--cms-
26913
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Math
https://www.codigofacilito.com/articulos/fechas-python
https://tutobasico.com/date-javascript/
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Functions