Semana 12

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.