Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso de Algoritmia U4 Compressed
Curso de Algoritmia U4 Compressed
Algoritmia
Unidad 4.
Programación modular
Laboratorio de
Innovación Nacional Esap
Jaime Alberto Echeverri Arias
Autor
Tabla de Contenido
Introducción 4
1. Subalgoritmos 6
2. Parámetros 9
2.1. Parámetros según su ubicación 10
2.2 Parámetros según su función 10
3. Funciones 11
3.1 Definición de funciones externas 12
3.2. Elementos de las funciones 13
3.3. Procedimientos 15
Referencias 25
Bibliografía 25
3
Curso de Algoritmia
Introducción
4
UNIDAD 04
Programación modular
5
Curso de Algoritmia
1
Subalgoritmos
6
UNIDAD 04
Programación modular
Figura 1
Mapa conceptual
subalgoritmo
Subalgoritmo
Subproblema
Internas Externas Valor
Nombre Datos de entrada Datos de salida
si hacen parte cuando son perteneciente a llamados que se someten para generar los
de definidas por el un a un
7
Curso de Algoritmia
Figura 2
Invocación de subalgoritmos
Subalgoritmo 2
Subalgoritmo 4 Subalgoritmo 2
8
2
UNIDAD 04
Programación modular
Parámetros
9
Curso de Algoritmia
10
UNIDAD 04
3
Programación modular
Funciones
11
Curso de Algoritmia
f(2,1)=2^2+1=4+1=5
4. Cuerpo de la función
5. Retorno de la función
def CalcularAreaTriangulo(base, altura):
return base*altura/2
print(CalcularAreaTriangulo(4, 5))
12
UNIDAD 04
Programación modular
13
Curso de Algoritmia
Figura 4
Elementos de una
función en Python
Palabra reservada
Nombre de Parámero de Cuerpo de
del lenguaje Python
la función la función la función
para la función
Llamado de la función
14
UNIDAD 04
Programación modular
3.3. Procedimientos
Los procedimientos, al igual que las fun-
ciones, realizan una tarea específica. Las fun-
ciones
Figuraretornan
3 un único valor, pero en ocasio-
nes se requieren subalgoritmos
Definición de funciones en Pythonque realicen
una determinada operación, por ejemplo: im-
primir un conjunto de valores, invocar varias
funciones, etc. En estas situaciones, las funcio-
nes pierden utilidad y se requiere disponer de
otro tipo
defde subalgoritmo.
Paridad(n):
if(n % 2 == 0):
return
Ejemplo 1 True
else:
Diseñe
returnuna función que calcule el área de
False
un triángulo.
Figura 5
Función en Python para calcular el área
de un triangulo
print(CalcularAreaTriangulo(4, 5))
15
Curso de Algoritmia
Ejemplo 2
Diseñe un algoritmo principal y calcu-
le el área de un triángulo llamando la fun-
ción del ejemplo anterior.
Figura 6
Función y procedimiento para calcular y
mostrar el área de un triángulo
def llamar_funcion():
base=int(input("Ingrese la base del
triangulo")
altura=int(input("ingrese la altura del
triangualo"))
area= CalcularAreaTriangulo(base,
altura)
print(" el area del triangulo es ", area)
llamar_funcion()
Figura 7
Resultado ejecución de función
16
print(" el area del triangulo es ", area)
llamar_funcion()
UNIDAD 04
Programación modular
Resultado:
Figura 7
Resultado ejecución de función
17
Curso de Algoritmia
Ejemplo 3
Diseñe una función que reciba un entero
n y retorne la suma de los números enteros
entre uno y n.
Figura 8
Función suma de número en un rango
def suma_numeros(n):
suma = 0
for i in range(1,n+1):
suma = suma + i
return suma
def llamar_funcion():
numero=int(input ("Ingrese el numero
deseado"))
s=suma_numeros (numero)
print(” la suma de los numeros entre 1
y ", numero, es", s)
llamar_funcion()
Figura 9
Función yFunciones: Elaboración
procedimiento propia.
para determinar los números primo
def primo(n):
18
UNIDAD 04
Programación modular
19
s=suma_numeros (numero)
print(” la suma de los numeros entre 1
y ", numero, es", s)
Curso de Algoritmia
llamar_funcion()
Figura 9
Función y procedimiento para determinar los números primos
def primo(n):
for i in range(2,2nt(0/2)):
if ( n% i ==0):
Return False
return True
def 1lamar_funcion():
numero=int(input(” Ingrese el nunero
deseado:
if(primo(numero)):
print(” el numero " , numero,
else:
print(" el nunero es primo") Numero, "
NO es primo")
Ilamar_fancion()
Figura 10
Resultado de la función cuando se ingresa el numero 27
def cuantos_primos(n):
contador_primos=9 20
UNIDAD 04
Programación modular
Ejemplo 5
Diseñe una función que retorne la
cantidad de números primos que hay
Figura 10
entre uno y n.
Resultado de la función cuando se ingresa el numero 27
Figura 11
Función para determinar la cantidad de primos
def cuantos_primos(n):
contador_primos=9
for i in range (2, m1):
if(primo(1))
contador_primos = contador_primos + 1
return contador_primos
def primo(n):
for i in range(2,int(n/2)):
1f(n % d == 0):
return False
return True
def l1amar_funcion():
numero=int(input(” Ingrese el numero deseado
cantidad = cuantos_primos(numero)
llamar_funcion()
21
Curso de Algoritmia
Figura 12
Resultado de la función cantidad de primos
def llamar_funcion():
may=mayor_en_arreglo(arreglo)
Figura 13
Como
print("seelinvocan
mayor las
delfunciones
arreglo es, May)
llamar_funcion()
22
Figura 12
Resultado de la función cantidad de primos UNIDAD 04
Programación modular
Ejemplo 6
Diseñe una función en Python que
reciba Ingrese el numero
un arreglo deseado:
y devuelva 1000
el elemento
mayorprimos entre 1 y 1008 es: 169
del arreglo.
Figura 14
Función que recibe arreglo y devuelve el mayor elemento del arreglo
def llamar_funcion():
may=mayor_en_arreglo(arreglo)
print(" el mayor del arreglo es, May)
llamar_funcion()
23
Curso de Algoritmia
Ejemplo 7
Diseñe una función que reciba una matriz
y devuelva la suma de los elementos en cada
una de sus filas.
Figura 15
Función y procedimiento para obtener la suma de las
filas de una matriz en Python
for i in range(columas):
def llamar_funcion():
Matriz=[[10, 40, 67], [43, 34, 57], [89, 12, 671]
sumasf=suma_filas (Matriz, 3,3)
print(sumasF)
llamar_funcion()
24
UNIDAD 04
Programación modular
Referencias
Echeverri-Arias, J. A., & Orrego Villa, G. (2012).
Programación: teoría y aplicaciones. Medellin: Sello
Editorial Universidad de Medellin.
Bibliografía
Cairo, O. (2006). Metodología de la programa-
ción: Algoritmos, Diagramas de Flujo y programas.
México: Algaomega.
25
Curso de Algoritmia
Laboratorio de
Innovación Nacional Esap
26