1. TecNM - ITS de Guasave
Ingeniería Mecatrónica
Programación Básica
Unidad 5: Módulos
guasave.tecnm.mx
2. Temario de la unidad
PROGRAMACIÓN BÁSICA
Competencia de la unidad: Aplica funciones y procedimientos en
programas.
3. Definición de módulo o subprograma
• Un subprograma es una porción de código relativamente
independiente que puede ser llamado, enviándole (o no) datos para
que realice una determinada tarea y/o proporcione una serie de
resultados.
Cuando el subprograma retorna valor(es) al código que lo
invocó hablamos de una función.
Si por el contrario no retorna valores, es un procedimiento.
PROGRAMACIÓN BÁSICA
4. Principios para asegurar diseños
modulares
• Soporte de lenguaje para unidades
modulares
• Pocas interfaces
• Interfaces pequeñas (Acoplamiento
débil)
• Interfaces explícitas
• Ocultación de la información
PROGRAMACIÓN BÁSICA
7. Sintaxis para un declarar un módulo:
<tipo> Nombre(lista de parámetros) //Cabecera de la función
{
Declaraciones Instrucciones //Cuerpo de la función
return <valor>;
}
• Donde tipo es el tipo del dato de salida, nombre es un identificador que
representa el nombre de la función, lista de parámetros es una lista de
parámetros separados por comas, donde cada parámetro se declara como
en una declaración de variables normal, y valor es aquel dato que
regresaremos y debe coincidir con el tipo declarado al inicio.
PROGRAMACIÓN BÁSICA
9. Ámbito de un identificador: Conjunto de sentencias donde puede utilizarse
ese identificador.
Reglas para el cálculo del ámbito de un identificador:
1. Un identificador declarado en un bloque es accesible únicamente desde
ese bloque y todos los bloques incluidos en él (se considera local a ese
bloque). Un parámetro formal se considera también una declaración local
al bloque de la función.
2. Los identificadores declarados fuera de cualquier bloque se consideran
globales y pueden ser utilizados desde cualquier punto del programa.
3. Cuando tenemos un bloque dentro de otro bloque y en ambos
se declaran identificadores con el mismo nombre, el del bloque
interno "oculta" al del bloque externo. (En C++ se admite la
declaración de variables en cualquier bloque).
PROGRAMACIÓN BÁSICA
10. #include <iostream.h>
int z; // Global
int Sumar(int x, int y);
int main()
{
int suma; // Local a main
z = 3;
suma = Sumar(2, 3);
cout << suma << endl << z;
return 0;
}
int Sumar(int x, int y)
{
int z; // Local a Sumar.
// Oculta la z global
z = x + y;
return z;
}
Ejemplo
PROGRAMACIÓN BÁSICA
11. Reglas de uso de funciones:
• En una función sólo se deben utilizar variables locales a la función o
parámetros(que también son variables locales). Las variables globales no se
deben utilizar nunca.
• La razón es porque de esta manera la función es independiente del
programa principal.
• La independencia permite que sea más fácil hacer cambios al programa,
que la función pueda ser reutilizada en otros programas y que sea más fácil
trabajar en equipo.
PROGRAMACIÓN BÁSICA
12. Ejercicio:
• Utilizando programación modular realizar un programa que sume dos
números:
• La captura de los dos números debe realizarse en la rutina main();
• La suma debe ser realizada en una función independiente de la rutina
main();
• El resultado debe ser regresado a la rutina main() y desplegado allí.
PROGRAMACIÓN BÁSICA
13. Ejercicio:
• Realice un programa que determine si un número es primo o no;
• Se debe capturar un valor por teclado y por medio de una función realizar
el proceso correspondiente;
• La función debe regresar 1 en caso de ser número primo y 0 en caso de no
ser número primo;
• En la rutina principal se debe desplegar el mensaje correspondiente para
cada caso.
PROGRAMACIÓN BÁSICA
14. Ejercicio:
• Desarrolle un programa que contenga una función que calcule el total de
impuestos (IVA) a pagar en una factura;
• Se deben solicitar un total de 3 productos, cada producto paga su IVA por
separado por lo que se debe utilizar la misma rutina para el cálculo;
• Al final se debe de mostrar en la rutina main() el total de IVA a pagar,
subtotal de la compra y el total a pagar.
PROGRAMACIÓN BÁSICA
15. • Tarea: Desarrolle un programa para administración de habitaciones de un
hotel, debe solicitar por habitación el costo por noche, total de noches,
total de alimentos consumidos, y total de servicios extras. Una vez teniendo
estos datos los cálculos se realizan de la siguiente forma:
1) Costo por hospedaje: paga IVA al 16 % e IH al 2% (se debe usar un solo
módulo para el cálculo de ambos impuestos).
2) El total de alimentos y el total de servicios extras pagan 16% de IVA
3) Sumar todos los conceptos para presentar el subtotal
4) Sumar todo el IVA para presentar total de IVA
5) Presentar total de IH
6) Presentar total a pagar
PROGRAMACIÓN BÁSICA