Rafael Nadal
Programaci贸n Estructurada Procedimientos en C++
Computaci贸n Ing. Edson Ra煤l Lazo Alvarez
Semana 12
Propósito Al finalizar el estudiante podrá desarrollar programas en C++ aplicando procedimientos.
ING. Edson Raúl Lazo Alvarez
Agenda del día
1. Procedimientos • Definición • Procedimientos vs. Funciones • Sintaxis • Ejemplo
2. Ejercicios
ING. Edson Raúl Lazo Alvarez
1 PROCEDIMIENTOS
ING. Edson Raúl Lazo Alvarez
Procedimientos (Subrutinas) •
•
Aunque las funciones son herramientas de programación muy útiles para la resolución de problemas, su alcance está muy limitado. Con frecuencia se requieren subprogramas que calculen varios resultados en vez de uno solo. En estas situaciones la función no es apropiada y se necesita disponer del otro tipo de subprograma: el procedimiento o subrutina. Un procedimiento o subrutina es un subprograma que ejecuta un proceso específico. Ningún valor está asociado con el nombre del procedimiento; por consiguiente, no puede ocurrir en una expresión. Cuando se invoca el procedimiento, los pasos que lo definen se ejecutan y a continuación se devuelve el control al programa que le llamó.
ING. Edson Raúl Lazo Alvarez
Procedimiento vs. Función • Los procedimientos y funciones son subprogramas cuyo diseño y misión son similares; sin embargo, existen unas diferencias esenciales entre ellos: – Las funciones devuelven un valor, los procedimientos pueden devolver 0,1 o n valores y en forma de lista de parámetros. – El procedimiento se declara igual que la función, pero su nombre no está asociado a ninguno de los resultados que obtiene. – Los procedimientos se declaran y definen antes del programa principal.
ING. Edson Raúl Lazo Alvarez
Sintaxis //Prototipo o Declaración y definición del procedimiento void procedimiento(tipo_1 parámetro_1,…,tipo_n parámetro_n) { sentencias del procedimiento (sin valor de retorno) } //Llamado al procedimiento dentro del programa principal void procedimiento(tipo_1 parámetro_1,…,tipo_n parámetro_n);
ING. Edson Raúl Lazo Alvarez
Ejemplo • Elaborar un procedimiento que reciba como parámetro una nota y verifique si la nota es correcta; de ser así también indique si es aprobada o desaprobada. Luego escribir el programa principal que invoque a este procedimiento.
ING. Edson Raúl Lazo Alvarez
Ejemplo
ING. Edson RaĂşl Lazo Alvarez
Preguntas
ING. Edson RaĂşl Lazo Alvarez
¿Qué hemos aprendido?
ING. Edson Raúl Lazo Alvarez
Reflexionemos
ING. Edson RaĂşl Lazo Alvarez
Gracias por su atenci贸n Ing. Edson Ra煤l Lazo Alvarez
elazo@continental.edu.pe