SlideShare una empresa de Scribd logo
1 de 16
TecNM - ITS de Guasave
Ingeniería Mecatrónica
Programación Básica
Unidad 5: Módulos
guasave.tecnm.mx
Temario de la unidad
PROGRAMACIÓN BÁSICA
Competencia de la unidad: Aplica funciones y procedimientos en
programas.
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
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
PROGRAMACIÓN BÁSICA
PROGRAMACIÓN BÁSICA
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
Ejemplo:
PROGRAMACIÓN BÁSICA
Á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
#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
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
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
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
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
• 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
Bibliografía
Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición.
AlfaOmega. México, D. F.
PROGRAMACIÓN BÁSICA

Más contenido relacionado

Similar a Ing. Mecatronica Prog. Básica, U5 Módulos

Similar a Ing. Mecatronica Prog. Básica, U5 Módulos (20)

Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Transparencias7
Transparencias7Transparencias7
Transparencias7
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILE
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
Algoritmica antecedentes
Algoritmica antecedentesAlgoritmica antecedentes
Algoritmica antecedentes
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
PROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADORPROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADOR
 
Pseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinasPseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinas
 
Tema5.pdf
Tema5.pdfTema5.pdf
Tema5.pdf
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Script de Punteros a Funciones
Script de Punteros a FuncionesScript de Punteros a Funciones
Script de Punteros a Funciones
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Manual_de_Arduino.pdf
Manual_de_Arduino.pdfManual_de_Arduino.pdf
Manual_de_Arduino.pdf
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 
Receta de albóndigas de res
Receta de albóndigas de resReceta de albóndigas de res
Receta de albóndigas de res
 

Ing. Mecatronica Prog. Básica, U5 Módulos

  • 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
  • 16. Bibliografía Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición. AlfaOmega. México, D. F. PROGRAMACIÓN BÁSICA