Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDADES DE APRENDIZAJE 3
Funciones
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
Función
Y= F(X) = mX+b Y = aX + Xc + Xg + mX
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
Método. Los métodos y las funciones son funcionalmente idénticos, difieren en el contexto
en el que existen. Un método también puede recibir valores, efectuar operaciones con estos
y retornar valores; sin embargo, un método está asociado a un objeto. Un método es una
función que pertenece a un objeto o clase, mientras que una función existe por sí sola.
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
Función (estructura)
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
Ejemplo de un procedimiento
nombreFuncion([valor,[valor]...]);
Tener en cuenta:
❑ El nombre de la función debe coincidir exactamente al momento de invocarla.
❑ El orden de los parámetros y el tipo debe coincidir.
❑ Cada parámetro enviado también va separado por comas.
❑ Si una función no recibe parámetros, simplemente no ponemos nada dentro de los paréntesis.
❑ Al invocar a una función en C++, ésta debe finalizar con ';'.
❑ El valor retornado por una función puede ser asignado a una variable del mismo tipo.
❑ Una función puede llamar a otra dentro de sí misma.
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
int main()
{
return 0;
}
Universidad Nacional de Ingeniería Ejemplo : Valor Absoluto (usuario vs sistema)
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
#include <iostream>
using namespace std;
return 0;
}
Universidad Nacional de Ingeniería Parámetros POR VALOR y POR REFERENCIA
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen - Ejemplo 1 de 2
#include <iostream>
using namespace std;
}
Universidad Nacional de Ingeniería Parámetros POR VALOR y POR REFERENCIA
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen - Ejemplo 2 de 2
int main()
{
float base, altura; // Base y altura del Rectangulo
float perimetro, area; // Perimetro y Area
#include <iostream>
using namespace std;
int main() {
int vector[] = { 10, 15, 20, 5, 35, 6 };
int N = sizeof(vector) / sizeof(vector[0]);
cout << "\nSuma: " << f_suma_vector( vector, N ) << endl;
return 0;
}
#include <iostream>
using namespace std;
// Sobrecarga de Funciones
int mayor(int _v1, int _v2);
char mayor(char _v1, char _v2);
double mayor(double _v1, double _v2);
int main() {
cout << mayor('r', 't’) << endl;
cout << mayor(11, 71) << endl;
cout << mayor(12.999, 10.666) << endl;
return 0;
}
int mayor(int _v1, int _v2) { if (_v1 > _v2) return _v1; else return _v2; }
char mayor(char _v1, char _v2) { if (_v1 > _v2) return _v1; else return _v2; }
double mayor(double _v1, double _v2) { if (_v1 > _v2) return _v1; else return _v2; }
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
UNIDADES DE APRENDIZAJE 3