0% encontró este documento útil (0 votos)
18 vistas32 páginas

3 Modularidda Funciones Team1

subdividir problemas en funciones

Cargado por

carlos.h.rueda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas32 páginas

3 Modularidda Funciones Team1

subdividir problemas en funciones

Cargado por

carlos.h.rueda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Programa

académico
CAMPUS
Ciclo 1:
Fundamentos de
Programación
Presentación Ciclo 1 – Fundamentos de
Programación
Pensamiento lógico y estructurado

Introducción Constantes, variables y operadores


a la Algoritmos – Diagrama de flujo
programació Programas - Python
n

Estructuras Condicionales
de Control Iterativas – Ciclos
Temas

Modularidad:
Funciones Acoplamiento – Cohesión
Funciones

Archivos
(Persistencia
) Archivos Texto
Archivos JSON
Funciones
Modularidad:
Funciones Taller

2
3
1

Formateo
Salidas

Excepciones y
validaciones
Formateo de las salida
Función de Formateo de las
salida

Cantidad de decimales
Visualizar la puntación de miles,
millones, etc.
Validaciones - Excepciones
Validación en la entrada de la información

En la entrada o ingreso de la información, se debe aplicar un


proceso de validación, que consiste en verificar que se
cumpla con el tipo de dato, especialmente para los datos
numéricos y si deben cumplir con un rango de valores o
característica especial.
Validaciones - Excepciones
Validación en la entrada de la información

Validación de información de entrada – Tipo de Datos


(intVariable
– float)
de control - Bandera

Si se presenta ERROR y n0 permite salir del ciclo Salir del ciclo WHILE
Validaciones - Excepciones
Validación en la entrada de la información

Validación de información de entrada – Tipo de Datos


(int – float)
Validaciones - Excepciones
Validación de información de entrada – Tipo de Datos (int-
float) yVariable
rangosde control - Bandera

Regrese al ciclo WHILE

Salir del ciclo WHILE


Si se presenta ERROR y n0 permite salir del ciclo
Validaciones - Excepciones
Validación en la entrada de la información

Validación de información de entrada – Tipo de Datos (int – float) y rango de valores


Funciones
Conceptualización

¿Has visto alguna vez una carrera de autos de fórmula uno? Pues bien, hay un momento en la
competición en la que los autos deben entrar a pits. La razón es que al auto se le debe hacer un
mantenimiento a las llantas y se le debe suministrar combustibles. Ambas funciones deben
llevarse a cabo luego de un determinado número de vueltas, cuando el ingeniero automovilístico
encargado lo determine. Supongamos que la función general de la entrada a pits es realizar
ambas tareas (cambio de llantas y suministrar combustible) ejecutadas una seguida de la otra.
Así pues, una función se puede definir como una secuencia de instrucciones que tiene como
finalidad llevar a cabo una tarea específica; como por ejemplo, realizar la suma de dos números,
contar las palabras de una cadena de caracteres, etc.

Las funciones en programación reciben un nombre que debe ser coherente con su
función. Por lo general, un programa es dividido por diferentes tipos de funciones, que llevan a
cabo diferentes tipos de tareas, de tal manera que se logra la solución de un problema más
grande. Adicionalmente, así como un auto de carreras entre a la zona de pits las veces que sea
necesario, en un programa, las funciones son usadas las veces que se desee, esto es son
estructuras de códigos reutilizables!
Funciones
Estructura de una Función

Nombre
Parámetros de entrada (Se
requiere)

Proceso:
Instrucciones

Retorno
(Salida)

Estructura básica de una función haciendo


analogía a la preparación de una taza de café.
Funciones
Modularidad

Uno de los aspectos fundamentales de la programación moderna, base de los nuevos paradigmas, es sin
duda alguna la modularidad, entendida como la generación de módulos o segmentos funcionales e
independientes que permitan una mejor organización y compresión de un programa. Este aspecto se basa en
la aplicación de dos técnicas propias de la ingeniería del software, denominadas Acoplamiento de módulos y
Cohesión de módulos que definen unas guías en la definición de un módulo.
Funciones
Acoplamiento – Cohesión de Módulos

Cohesión de módulos

La técnica de la ingeniería del software, denominada Cohesión de Módulos busca medir el grado de relación
o dependencia que existe entra las actividades propias de un proceso o módulo. La finalidad es generar
módulos que realicen un proceso determinado y por consiguiente las actividades o instrucciones que contine
están todas relacionadas con el objetivo del módulo. Por ejemplo, un módulo de liquidación de comisiones,
solo debe contener las instrucciones que permitan el calculo del valor de la comisión y no incluir otro tipo
instrucciones, como las de incrementar contadores y sumadores.
Acoplamiento – Cohesión de Módulos

Acoplamiento de módulos

La técnica La técnica del Acoplamiento de Módulos que se aplica después de la cohesión, tiene como
objetivo la generación de módulos independientes dentro de un proceso, en los cuales, cada uno de ellos
define sus propias variables y la comunicación con ellos se realice a través de parámetros, o sea, variables
(argumentos) que recibe el módulo que le permitan realizar la función especifica para lo que fue definido.
Los módulos independientes, que reciben parámetros de entrada y retornan una salida específica, permiten
su reutilización en otros programas y procesos, lo que facilita el desarrollo de software.
Funciones
Ejercicio

La empresa de teléfonos de la ciudad necesita realizar su proceso de facturación en forma automática, contando con los N
abonados, de los cuales conoce el nombre, estrato, que puede ser (1, 2, 3, 4, 5), cantidad de impulsos del mes ( N es
suministrado). Además la empresa nos informa que para la liquidación de la factura se debe tener en cuenta el valor de la
tarifa básica, de acuerdo al estrato, que depende de la siguiente tabla: Estrato Ttarifa Básica

1 $10.000
2 $15.000
3 $20.000
4 $25.000
5 $30.000
Además se debe calcular el valor de los impulsos, con base en la cantidad de impulsos del mes, conociendo que cada
impulso tiene un valor de $100. Con esta información, se desea:
 Valor a pagar de cada abonado con el nombre.
 Valor total a pagar(Todos los abonados)
Funciones
Ejercicio

Metodología -> Pensamiento lógico estructurado

Análisis Construcción

Método
Entrada – Proceso - Salida Programa
Funciones
Ejercicio

Análisis –> Ejercicio funciones

Entrada LEER Proceso Salida IMPRIMIR

2 6

1 CICLO: Proceso de facturación para


nombre,valorPagar
cada abonado=>FOR
N CONDICIONAL: estrato, para calcular
Iniciar sumador 4 tarifa básica totalPagar => sumador
nombre,estrato,impulsos
7
valorImpulsos=impulsos*100
3
valorPagar=tarifaBasica+valorImpulsos
5
Incrementar sumador
Funciones
Ejercicio

Análisis - Modularidad

Parámetros de entrada Parámetros de salida

estrato Nombre: facturación:


valorPagar
impulsos

4 FUNCIÓN: Retorno

Parte de 5
Funciones Programa -Versión 1 -Función

Ejercicio
Funciones Programa Versión 1: Principal

Ejercicio
Programa Versión 2 (Validaciones) Funciones

Ejercicio
Funciones Programa Versión 2 (Validaciones) Principal

Ejercicio
Funciones Programa Versión 3 (Retorno varios valores) Funciones

Ejercicio
Funciones Programa Versión 3 ((Retorno varios valores) ) Principal

Ejercicio
Talleres:
Realizar los ejercicios usando Funcion
Funciones
Ejercicio

Dado el nombre y estrato (1,2,3,4,5) de un


usuario del servicio de energía eléctrica,
calcular lo que pagaría de tarifa básica del
servicio de energía eléctrica, que depende del
estrato, así

Estrato Tarifa Básica


1 $10.000
2 $15.000
3 $30.000
4 $50.000
5 $65.000
Se pide visualizar el nombre y tarifa básica
Funciones
Ejercicio

Situación problema Liquidación servicio de matrícula


Se tiene una la información sobre 1 estudiante de una institución de educación para el trabajo, que realizará su proceso de matrícula financiera. La
información que se conoce del estudiante es la siguiente:
 Código
 Nombre
 Programa a académico al cual pertenece, que puede ser
o 1: Técnico en Sistemas
o 2: Técnico en Desarrollo de videojuegos
o 3: Técnico en Animación Digital
 Indicador de Beca, puede ser:
o 1: Beca por rendimiento académico. Descuento del 50% sobre el valor matricula.
o 2: Beca Cultural – Deportes. Descuento del 40% sobre el valor matrícula
o 3: Sin Beca.
También nos suministran el cuadro de valores de matrícula que depende del programa académico que cursa el estudiante, así:

Se pide calcular el valor neto a pagar de matrícula para el estudiante e imprimir el nombre
y el valor a pagar por matricula.
Funciones
Ejercicio

Situación problema 2: Comisión Vendedores


Se tiene una lista de vendedores de una empresa , sobre las ventas realizadas en el mes. La información que se conoce de cada vendedor es la
siguiente:
 Cédula de ciudadanía
 Nombre
 Tipo de vendedor, que puede ser
o 1: Puerta a Puerta
o 2: Telemercadeo
o 3: Ejecutivo de ventas
o Valor ventas realizadas en el mes

NOTA: La lista termina cuando la cédula de ciudadanía es -1


También nos suministran el porcentaje de comisión que se le aplica a las ventas realizadas en el mes, para el cálculo de la comisión, de acuerdo al tipo
de vendedor así:
• Si el vendedor es puerta a puerta, el porcentaje de comisión es del 20% sobre el valor de las ventas realizadas en el mes.
• Si el vendedor es telemercadeo, el porcentaje de comisión es del 15% sobre el valor de las ventas realizadas en el mes.
• Si el vendedor es ejecutivo de ventas, el porcentaje de comisión es del 25% sobre el valor de las ventas realizadas en el mes.

Se pide calcular el valor a pagar por comisión de cada vendedor, el valor total de la ventas del mes, el valor total a pagar por comisiones
Funciones
Ejercicio

La empresa TRASRAPIDO desea liquidar en forma automática la comisión de N conductores por el servicio realizado en el mes. Para ello suministra la siguiente
información del conductor: Cédula, Nombre, Clase conductor: 1: Experto, 2: Novato, Valor total por concepto de pasajes del mes, Valor total por concepto de
encomiendas del mes
Se pide calcular le pago al conductor, que depende de un pago por concepto de pasajes más el un pago por concepto encomiendas, así:

Encomiendas del mes

También se debe calcular el valor total a pagar (Todos los conductores) y la cantidad de conductores novatos y expertos
Funciones
Variables de Control - Acumuladores

Situación problema: Liquidación de Honorarios Docente

Se tiene la siguiente información de los N docentes de una institución educativa:


• Documento de identidad
• Nombre
• Categoría docente( A,B o C)
• Horas laboradas en el mes

También suministran el valor de la hora que la institución paga a los docentes,


dependiendo de su categoría, así:
(Categoría – Valor hora): (A - $25.000, B - $35.000, C - $50.000)

Con base en la información suministrada se pide:

• Valor a pagar por honorarios para cada docente


• Valor total a pagar (Todos los docentes)
• Cantidad de docentes de cada una de las categorías.
Funciones
Situación problema: Liquidación comisión vendedores

Se tiene la siguiente información de los N vendedores de una organización. De cada uno suministran:
• Documento de identidad
• Nombre
• Tipo vendedor (1=Puerta a puerta, 2=Telemercadeo, 3=Ejecutivo de ventas)

Además, para cada vendedor se suministra información sobre las M ventas que realiza. De cada venta se
conoce:
• Nombre del cliente
• Código del cliente
• Tipo Venta (1=Contado, 2=Crédito)
• Valor de la venta

También se suministra la tabla para liquidar comisiones, teniendo en cuenta el tipo de vendedor y el tipo de
venta:

Con base en la información suministrada se pide:

• Valor a Pagar a cada vendedor por concepto de comisiones


• Valor total a pagar por comisiones (Todos los vendedore)
• Valor total ventas por cada vendedor.
Programa
académico
CAMPUS
Ciclo 1:
Fundamentos de
Programación

También podría gustarte