SlideShare a Scribd company logo
1 of 23
Download to read offline
FUNDAMENTOS
DE PYTHON
(FUNCIONES Y METODOS)
Mg. Richard E. Mendoza G.
Margaret Hamilton (1936 - )
Hedy Lamarr (1914 - 2000)
Ada Lovelace (1815 - 1852)
Grace Murray Hopper (1906 - 1992)
https://www.youtube.com/watch?v=WvH2Ro89xWU
Funciones
● En el contexto de la
programación, una función es
una secuencia enunciados
(statements) con un nombre
que realizan un cómputo
● Una función tiene un nombre,
parámetros (opcional) y valor de
regreso (return value)(opcional)
● Python incluye varias built-in
functions en su librería estándar
Funciones
#SINTAXIS
def sumar():
pass
#LLAMADA A LA FUNCION
def sumar():
print 5 + 10
sumar()
#PARAMETROS
def sumar(numero1, numero2):
print numero1 + numero2
sumar(10, 15) # 25
Funciones
Python incluye las siguientes funciones de forma predeterminada, es decir, estas
funciones siempre están disponibles:
Funciones
● Otras funciones se pueden encontrar en
módulos
○ Para utilizarlas es necesario importar
el módulo
■ Ej. import math
● Para declarar una función, utilizamos el
keyword def
○ Ej. def my_fuction(first_arg,
second_arg=None)
● Las funciones se pueden componer.
def suma_numeros(x,y,z):
return x + y +z
print ('suma_numeros')
sumas = suma_numeros(4,11,5)
print (sumas)
def suma_de_dos_numeros(x,y):
return x + y
suma_de_dos_numeros(8,8)#16
suma_total =
suma_de_dos_numeros(10,8)
print(suma_total)#18
type(suma_total)
● Los argumentos pueden ser
posicionales (positional
arguments) o con nombre
(named arguments)
○ Los parámetros y variables
son locales a la función
■ global keyword
● Orden de ejecución:
○ Arriba para abajo
○ Izquierda a derecha
Funciones
def nueva_linea():
print
def tres_lineas():
nueva_linea()
nueva_linea()
nueva_linea()
print "Primera Línea."
tres_lineas()
print "Segunda Línea."
Ejercicios:
1. Implementar un método que
reciba dos enteros y luego
imprima de uno en uno desde el
valor menor hasta el valor
mayor.
2. Confeccionar un método que
reciba como parámetros tres
valores enteros y retorne el
mayor de los mismos.
3. Confeccionar un método que
reciba un entero entre 1 y 10 y
retorne el valor en castellano.
4. Implementar un método que se
le envíen dos variables y nos
devuelvan sus contenidos
intercambiados.
Funciones
Prácticas
DEFINICION
Implementar un método que reciba dos enteros y luego imprima de uno en
uno desde el valor menor hasta el valor mayor.
ANALISIS
Datos de Entrada:
numeromenor
numeromayoer
Proceso:
//SI entero1<entero2
Para contador=numeromenor hasta
numero mayor paso 1
Salida:
Escribir listado de
numeros
ALGORITMO
Pseudocódigo: Diagrama de Flujo:
#Funcion
def imprimaNumero(numMenor,numMayor):
for numero in range(numMenor,numMayor+1):
print(numero)
#pass
#El metodo Principal
if __name__=='__main__':
print('Programa Ejemplo funciones')
numeroMenor=int(input('Digite número menor:'))
numeroMayor=int(input('Digite número mayor:'))
if numeroMenor<numeroMayor:
imprimaNumero(numeroMenor,numeroMayor)
else:
imprimaNumero(numeroMayor,numeroMenor)
Prácticas
DEFINICION
Confeccionar un método que reciba un entero entre 1 y 10 y retorne el valor
en castellano.
ANALISIS
Datos de Entrada:
numeroConvertir
Proceso:
Si numeroConvertir==1 entonces
Escribir “UNO”
Salida:
Número convertido en
letra
ALGORITMO
Pseudocódigo: Diagrama de Flujo:
def castellano(numeroConvertir):
if numeroConvertir==1:
return "UNO"
elif numeroConvertir==2:
return "DOS"
elif numeroConvertir==3:
return "TRES"
elif numeroConvertir==4:
return "CUATRO"
elif numeroConvertir==5:
return "CINCO"
if __name__=='__main__':
print('Programa que pasa Número a Castellano')
numeroConvertir=int(input('Digite número a Convertir
:'))
print(castellano(numeroConvertir))
Prácticas
DEFINICION
ANALISIS
Datos de Entrada: Proceso: Salida:
ALGORITMO
Pseudocódigo: Diagrama de Flujo:
Prácticas
DEFINICION
ANALISIS
Datos de Entrada: Proceso: Salida:
ALGORITMO
Pseudocódigo: Diagrama de Flujo:
Para mí la programación es
más que un importante arte
práctico. También es un
desafío gigantesco en los
fundamentos del
conocimiento
#Declaracion de la funcion vacia
def suma():
num1=int(input('Introduzca número 1:'))
num2=int(input('Introduzca número 2: '))
print(num1+num2)
#Declaracion de la funcion con parametros
def resta(num1,num2):
return(num1-num2)
if __name__ == '__main__':
print('Programa que suma números')
suma()#F.suma
n1=int(input('Introduzca número 1:'))
n2=int(input('Introduzca número 2: '))
print(resta(n1,n2))#F.resta
Funciones
En “FuncionesExternas.py” escriba
el siguiente código y guarde:
Funciones
En “LlamadoDeFunciones.py” escriba
el siguiente código:
def suma():
num1=int(input('Introduzca
número 1:'))
num2=int(input('Introduzca
número 2: '))
print(num1+num2)
def resta(num1,num2):
return(num1-num2)
from Funciones import *
#import Funciones as F
if __name__ == '__main__':
print('Programa que suma números')
suma()#F.suma
n1=int(input('Introduzca número
1:'))
n2=int(input('Introduzca número 2:
'))
print(resta(n1,n2))#F.resta
#Declarar función Lambda
suma=lambda num1, num2=2: num1+num2
#Se asigna a una variable la llamada a la
funcion
variable=suma(4)
#Se imprimer la variable
print(variable)
#num1=4 y num2=10
print(suma(4,10))
Funciones Lambda

More Related Content

What's hot (20)

Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 Min
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Clase 5
Clase 5Clase 5
Clase 5
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Python}
Python}Python}
Python}
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Palindromos
PalindromosPalindromos
Palindromos
 

Similar to Semana 3 Fundamentos de Python(Funciones y Métodos)

Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfCarlosJahnsen3
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantesEsteban Bedoya
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsmiguelgarciasalazar3
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptyohannygarciasalazar1
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfMarxx4
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientosAnderson Celdo
 

Similar to Semana 3 Fundamentos de Python(Funciones y Métodos) (20)

Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
Revista Algoritmos
Revista AlgoritmosRevista Algoritmos
Revista Algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 

More from Richard Eliseo Mendoza Gafaro

PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIRichard Eliseo Mendoza Gafaro
 

More from Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Recently uploaded

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 

Recently uploaded (20)

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 

Semana 3 Fundamentos de Python(Funciones y Métodos)

  • 1. FUNDAMENTOS DE PYTHON (FUNCIONES Y METODOS) Mg. Richard E. Mendoza G.
  • 2. Margaret Hamilton (1936 - ) Hedy Lamarr (1914 - 2000) Ada Lovelace (1815 - 1852)
  • 3. Grace Murray Hopper (1906 - 1992)
  • 5.
  • 7. ● En el contexto de la programación, una función es una secuencia enunciados (statements) con un nombre que realizan un cómputo ● Una función tiene un nombre, parámetros (opcional) y valor de regreso (return value)(opcional) ● Python incluye varias built-in functions en su librería estándar Funciones #SINTAXIS def sumar(): pass #LLAMADA A LA FUNCION def sumar(): print 5 + 10 sumar() #PARAMETROS def sumar(numero1, numero2): print numero1 + numero2 sumar(10, 15) # 25
  • 8. Funciones Python incluye las siguientes funciones de forma predeterminada, es decir, estas funciones siempre están disponibles:
  • 9. Funciones ● Otras funciones se pueden encontrar en módulos ○ Para utilizarlas es necesario importar el módulo ■ Ej. import math ● Para declarar una función, utilizamos el keyword def ○ Ej. def my_fuction(first_arg, second_arg=None) ● Las funciones se pueden componer. def suma_numeros(x,y,z): return x + y +z print ('suma_numeros') sumas = suma_numeros(4,11,5) print (sumas) def suma_de_dos_numeros(x,y): return x + y suma_de_dos_numeros(8,8)#16 suma_total = suma_de_dos_numeros(10,8) print(suma_total)#18 type(suma_total)
  • 10. ● Los argumentos pueden ser posicionales (positional arguments) o con nombre (named arguments) ○ Los parámetros y variables son locales a la función ■ global keyword ● Orden de ejecución: ○ Arriba para abajo ○ Izquierda a derecha Funciones def nueva_linea(): print def tres_lineas(): nueva_linea() nueva_linea() nueva_linea() print "Primera Línea." tres_lineas() print "Segunda Línea."
  • 11. Ejercicios: 1. Implementar un método que reciba dos enteros y luego imprima de uno en uno desde el valor menor hasta el valor mayor. 2. Confeccionar un método que reciba como parámetros tres valores enteros y retorne el mayor de los mismos. 3. Confeccionar un método que reciba un entero entre 1 y 10 y retorne el valor en castellano. 4. Implementar un método que se le envíen dos variables y nos devuelvan sus contenidos intercambiados. Funciones
  • 12. Prácticas DEFINICION Implementar un método que reciba dos enteros y luego imprima de uno en uno desde el valor menor hasta el valor mayor. ANALISIS Datos de Entrada: numeromenor numeromayoer Proceso: //SI entero1<entero2 Para contador=numeromenor hasta numero mayor paso 1 Salida: Escribir listado de numeros ALGORITMO Pseudocódigo: Diagrama de Flujo:
  • 13. #Funcion def imprimaNumero(numMenor,numMayor): for numero in range(numMenor,numMayor+1): print(numero) #pass #El metodo Principal if __name__=='__main__': print('Programa Ejemplo funciones') numeroMenor=int(input('Digite número menor:')) numeroMayor=int(input('Digite número mayor:')) if numeroMenor<numeroMayor: imprimaNumero(numeroMenor,numeroMayor) else: imprimaNumero(numeroMayor,numeroMenor)
  • 14. Prácticas DEFINICION Confeccionar un método que reciba un entero entre 1 y 10 y retorne el valor en castellano. ANALISIS Datos de Entrada: numeroConvertir Proceso: Si numeroConvertir==1 entonces Escribir “UNO” Salida: Número convertido en letra ALGORITMO Pseudocódigo: Diagrama de Flujo:
  • 15. def castellano(numeroConvertir): if numeroConvertir==1: return "UNO" elif numeroConvertir==2: return "DOS" elif numeroConvertir==3: return "TRES" elif numeroConvertir==4: return "CUATRO" elif numeroConvertir==5: return "CINCO" if __name__=='__main__': print('Programa que pasa Número a Castellano') numeroConvertir=int(input('Digite número a Convertir :')) print(castellano(numeroConvertir))
  • 16. Prácticas DEFINICION ANALISIS Datos de Entrada: Proceso: Salida: ALGORITMO Pseudocódigo: Diagrama de Flujo:
  • 17.
  • 18. Prácticas DEFINICION ANALISIS Datos de Entrada: Proceso: Salida: ALGORITMO Pseudocódigo: Diagrama de Flujo:
  • 19.
  • 20. Para mí la programación es más que un importante arte práctico. También es un desafío gigantesco en los fundamentos del conocimiento
  • 21. #Declaracion de la funcion vacia def suma(): num1=int(input('Introduzca número 1:')) num2=int(input('Introduzca número 2: ')) print(num1+num2) #Declaracion de la funcion con parametros def resta(num1,num2): return(num1-num2) if __name__ == '__main__': print('Programa que suma números') suma()#F.suma n1=int(input('Introduzca número 1:')) n2=int(input('Introduzca número 2: ')) print(resta(n1,n2))#F.resta Funciones
  • 22. En “FuncionesExternas.py” escriba el siguiente código y guarde: Funciones En “LlamadoDeFunciones.py” escriba el siguiente código: def suma(): num1=int(input('Introduzca número 1:')) num2=int(input('Introduzca número 2: ')) print(num1+num2) def resta(num1,num2): return(num1-num2) from Funciones import * #import Funciones as F if __name__ == '__main__': print('Programa que suma números') suma()#F.suma n1=int(input('Introduzca número 1:')) n2=int(input('Introduzca número 2: ')) print(resta(n1,n2))#F.resta
  • 23. #Declarar función Lambda suma=lambda num1, num2=2: num1+num2 #Se asigna a una variable la llamada a la funcion variable=suma(4) #Se imprimer la variable print(variable) #num1=4 y num2=10 print(suma(4,10)) Funciones Lambda