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