SlideShare una empresa de Scribd logo
1 de 16
UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS DE
VALLE DE SULA
ASIGNACION: Definición de una función miembro con un parámetro.
ASIGNATURA: Programación MM-314
CATEDRATICO: Mario Perdomo
N. NOMBRE N. CUENTA
1. Josue Nery Luna Bustillo 20142002456
2. Maira Lizeth Torres 20042002356
3. Subdely Faviola Bustillo 20152001374
4. Cristian Joel Arriola Crisanto 20142001978
5. Wilson Alexander Pineda Urbina 20142006330
6. Dora Raquel Perdomo Gaitan 20122002738
7. Jonathan Orlando Ramos Calderas 20102000870
8. Onice Lizeth Hernandez Henriquez 20152000586
SECCION: 1600
28 de abril de 2017, San Pedro Sula
INTRODUCCION
En este informe veremos brevemente los conceptos básicos de la programación orientada a objetos.
Cuando se escribe un programa en un lenguaje orientado a objetos, definimos una plantilla o clase
que describe las características y el comportamiento de un conjunto de objetos similares. Conocerá
la función miembro que requiere uno o más parámetros que representa la información adicional.
OBJETIVO
En la presente investigación se tiene el objetivo de determinar lo que es una función miembro con
parámetros y cómo funciona en el lenguaje C++, dando así ejemplos y ejercicios que den a una
mayor comprensión del tema.
DEFINICION DE UNA FUNCION MIEMBRO CON UN
PARAMETRO
En nuestra analogía del auto de la sección 3.2, hablamos sobre el hecho de que al oprimir el pedal
del acelerador se envía un mensaje al auto para que realice una tarea: hacer que vaya más rápido.
Pero ¿qué tan rápido debería acelerar el auto? Como sabe, entre más oprima el pedal, mayor será
la aceleración del auto. Por lo tanto, el mensaje para el auto en realidad incluye tanto la tarea a
realizar como información adicional que ayuda al auto a realizar su tarea. A la información
adicional se le conoce como parámetro; el valor del parámetro ayuda al auto a determinar qué tan
rápido debe acelerar. De manera similar, una función miembro puede requerir uno o más
parámetros que representan la información adicional que necesita para realizar su tarea.
La llamada a una función proporciona valores (llamados argumentos) para cada uno de los
parámetros de esa función. Por ejemplo, para realizar un depósito en una cuenta bancaria, suponga
que una función miembro llamada depositar de una clase Cuenta especifica un parámetro que
representa el monto a depositar.
Cuando se hace una llamada a la función miembro deposito, se copia al parámetro de la función
miembro un valor como argumento, que representa el monto a depositar. Después, la función
miembro suma esa cantidad al saldo de la cuenta. Definición y prueba de la clase Libro
Calificaciones Nuestro siguiente ejemplo (fi gura 3.3) redefine la clase Libro Calificaciones (líneas
14 a 23) con una función miembro mostrar Mensaje (líneas 18 a 22) que muestra el nombre del
curso como parte del mensaje de bienvenida. La nueva versión de mostrar Mensaje requiere un
parámetro (nombre Curso en la línea 18) que representa el nombre del curso a imprimir en pantalla.
1 // Fig. 3.3: fig03_03.cpp
2 // Define la clase LibroCalificaciones con una función miembro que recibe un parámetro;
3 // Crea un objeto LibroCalificaciones y llama a su función mostrarMensaje.
4 #include
5 using std::cout;
6 using std::cin;
7 using std::endl;
8 #include
9 // el programa usa la clase string estándar de C++
10 using std::string;
11 using std::getline;
12
13 // definición de la clase LibroCalificaciones
14 class LibroCalificaciones
15 {
16 public:
17 // función que muestra un mensaje de bienvenida para el usuario de LibroCalificaciones
18 void mostrarMensaje( string nombreCurso )
19 {
20 cout << "Bienvenido al libro de calificaciones paran" << nombreCurso << "!"
21 << endl;
22 } // fin de la función mostrarMensaje
23 }; // fin de la clase LibroCalificaciones
24
25 // la función main empieza la ejecución del programa
26 int main()
27 {
28 string nombreDelCurso; // cadena de caracteres que almacena el nombre del curso
29 LibroCalificaciones miLibroCalificaciones; // crea un objeto LibroCalificacionesllamado mi
LibroCalificaciones
30
31 // pide y recibe el nombre del curso como entrada
32 cout << "Escriba el nombre del curso:" << endl;
33 getline( cin, nombreDelCurso ); // lee el nombre de un curso con espacios en blanco
34 cout << endl; // imprime una línea en blanco
35
36 // llama a la función mostrarMensaje de miLibroCalificaciones
37 // y pasa nombreDelCurso como argumento
38 miLibroCalificaciones.mostrarMensaje( nombreDelCurso );
39 return 0; // indica que terminó correctamente
40 } // fin de main Escriba el nombre del curso: CS101 Introduccion a la programacion en C++
Bienvenido al libro de calificaciones para CS101 Introduccion a la programacion en C++! Figura
3.3 | Defi ne la clase LibroCalificaciones con una función miembro que recibe un parámetro, crea
un objeto LibroCalificaciones y llama a su función mostrarMensaje.
Antes de hablar sobre las nuevas características de la clase Libro Calificaciones, veamos cómo se
utiliza la nueva clase en main (líneas 26 a 40). En la línea 28 se crea una variable de tipo string
llamada nombreDelCurso, la cual se utilizará para almacenar el nombre del curso que escriba el
usuario. Una variable de tipo string representa una cadena de caracteres como "CS101 Introducción
a la programación en C++". En realidad, una cadena es un objeto de la clase string, de la Biblioteca
estándar de C++. Esta clase se defi ne en el archivo de encabezado, y el nombre string (al igual que
cout) pertenece al espacio de nombres std. Para que la línea 28 se pueda compilar, en la línea 9 se
incluye el archivo de encabezado. Observe que la declaración using en la línea 10 nos permite
escribir simplemente string en la línea 28, en lugar de std::string. Por ahora, puede considerar a las
variables string como las variables de otros tipos tales como int. En la sección 3.10 aprenderá acerca
de las herramientas adicionales de string. En la línea 29 se crea un objeto de la clase
LibroCalificaciones, llamado miLibroCalificaciones. En la línea 32 se pide al usuario que escriba
el nombre de un curso.
En la línea 33 se lee el nombre del usuario y se asigna a la variable nombreDelCurso, usando la
función de biblioteca getline para llevar a cabo la entrada. Antes de explicar esta línea de código,
veamos por qué no podemos simplemente escribir cin >> nombreDelCurso; para obtener el nombre
del curso. En la ejecución de ejemplo de nuestro programa, utilizamos el nombre “CS101
Introducción a la programación en C++”, la cual contiene varias palabras. (Recuerde que
resaltamos la entrada que suministra el usuario en negrita.) Cuando se utiliza cin con el operador
de extracción de f lujo, lee caracteres hasta que se llega al primer carácter de espacio en blanco.
Por ende, la instrucción anterior sólo leería “CS101”.
El resto del nombre del curso tendría que leerse mediante operaciones de entrada subsiguientes.
En este ejemplo, nos gustaría que el usuario escribiera el nombre completo del curso y que
oprimiera Intro para enviarlo al programa, y nos gustaría almacenar el nombre completo del curso
en la variable string llamada nombreDelCurso. La llamada a la función getline( cin,
nombreDelCurso ) en la línea 33 lee caracteres (incluyendo los caracteres de espacio que separan
las palabras en la entrada) del objeto f lujo de entrada estándar cin (es decir, el teclado) hasta
encontrar el carácter de nueva línea, coloca los caracteres en la variable string llamada
nombreDelCurso y descarta el carácter de nueva línea. Observe que, al oprimir Intro mientras se
escribe la entrada del programa, se inserta una nueva línea en el f lujo de entrada. Observe además
que debe incluirse el archivo de encabezado en el programa para usar la función getline, y que el
nombre getline pertenece al espacio de nombres std. En la línea 38 se hace una llamada a la función
miembro mostrarMensaje de miLibroCalificaciones. La variable nombreDelCurso entre paréntesis
es el argumento que se pasa a la función miembro mostrarMensaje para que pueda realizar su tarea.
El valor de la variable nombreDelCurso en main se convierte en el valor del parámetro
nombreCurso de la función miembro mostrarMensaje en la línea 18. Al ejecutar este programa,
observe que la función miembro mostrarMensaje imprime, como parte del mensaje de bienvenida,
el nombre del curso que usted escriba (en nuestra ejecución de ejemplo, CS101 Introducción a la
programación en C++).
Más sobre los argumentos y los parámetros Para especificar que una función requiere datos para
realizar su tarea, hay que colocar información adicional en la lista de parámetros de la función, la
cual se encuentra en los paréntesis que van después del nombre de la función. La lista de parámetros
puede contener cualquier número de parámetros, incluso ninguno (lo que se representa mediante
los paréntesis vacíos, como en la línea 13 de la fi gura 3.1), para indicar que una función no requiere
parámetros. La lista de parámetros de la función miembro mostrarMensaje (fi gura 3.3, línea 18)
declara que la función requiere un parámetro. Cada pará- metro debe especifi car un tipo y un
identifi cador. En este caso, el tipo string y el identificador nombreCurso indican que la función
miembro mostrarMensaje requiere un objeto string para realizar su tarea. El cuerpo de la función
miembro utiliza el parámetro nombreDelCurso para acceder al valor que se pasa a la función en la
llamada (línea 38 en main). En las líneas 20 y 21 se muestra el valor del parámetro nombreDelCurso
como parte del mensaje de bienvenida. Observe que el nombre de la variable de parámetro (línea
18) puede ser igual o distinto al nombre de la variable de argumento (línea 38); en el capítulo 6,
Funciones y una introducción a la recursividad, aprenderá por qué. Una función puede especificar
múltiples parámetros; sólo hay que separar un parámetro de otro mediante una coma (en las fi guras
6.4 y 6.5 veremos un ejemplo de esto). El número y el orden de los argumentos en la llamada a una
función deben coincidir con el número y orden de los parámetros en la lista de parámetros del
encabezado de la función miembro que se llamó. Además, los tipos de los argumentos en la llamada
a la función deben ser consistentes con los tipos de los parámetros correspondientes en el
encabezado de la función. (Como veremos en capítulos posteriores, no siempre se requiere que el
tipo de un argumento y el tipo de su correspondiente parámetro sean idénticos, pero deben ser
“consistentes”). En nuestro ejemplo, el único argumento string en la llamada a la función (es decir,
nombreDelCurso) coincide exactamente con el único parámetro string en la definición de la
función miembro (es decir, nombreCurso).
Diagrama de clases de UML actualizado para la clase LibroCalificaciones El diagrama de clases
de UML de la fi gura 3.4 modela la clase LibroCalificaciones de la fi gura 3.3. Al igual que la fi
gura 3.1, esta clase LibroCalificaciones contiene la función miembro public llamada
mostrarMensaje. Sin embargo, esta versión de mostrarMensaje tiene un parámetro. Para modelar
un parámetro, UML lista el nombre del parámetro, seguido de dos puntos y del tipo del parámetro
entre paréntesis, después del nombre de la operación. UML tiene sus propios tipos de datos
similares a los de C ++. UML es independiente del lenguaje (se utiliza con muchos lenguajes de
programación distintos), por lo que su terminología no coincide exactamente con la de C++. Por
ejemplo, el tipo String de UML corresponde al tipo string de C++. La función miembro
mostrarMensaje de la clase LibroCalificaciones (fi gura 3.3, líneas 18 a 22) tiene un parámetro
string llamado nombreCurso, por lo que en la fi gura 3.4 se lista a nombreCurso : String entre los
paréntesis que van después del nombre de la operación mostrarMensaje. Observe que esta versión
de la clase LibroCalificaciones aún no tiene miembros de datos.
LAS FUNCIONES MIEMBRO
En el lenguaje C++ las funciones miembro se declaran, se definen y se llaman. En el lenguaje Java
la funciones miembro o métodos solamente se definen y se llaman.
El nombre de las funciones miembro o métodos comienza por letra minúscula y deben sugerir
acciones (mover, calcular, etc.). La definición de una función tiene el siguiente formato:
tipo nombreFuncion(tipo parm1, tipo parm2, tipo parm3){
//...sentencias
}
Entre las llaves de apertura y cierre se coloca la definición de la función. tipo indica el tipo de dato
que puede ser predefinido int, double, etc, o definido por el usuario, una clase cualquiera.
Para llamar a un función miembro o método se escribe
retorno=objeto.nombreFuncion(arg1, arg2, arg3);
Cuando se llama a la función, los argumentos arg1, arg2, arg3 se copian en los
parámetros parm1, parm2, parm3 y se ejecutan las sentencias dentro de la función. La función
finaliza cuando se llega al final de su bloque de definición o cuando encuentra una
sentencia return.
Cuando se llama a la función, el valor devuelto mediante la sentencia return se asigna a la
variable retorno.
PARAMETROS
Los parámetros se usan para mandar valores a las funciones. Una función trabajará con los
parámetros para realizar las acciones. Por decirlo de otra manera, los parámetros son los valores de
entrada que recibe una función.
Por poner un ejemplo sencillo de entender, una función que realizase una suma de dos números
tendría como parámetros a esos dos números. Los dos números son la entrada, así como la salida
sería el resultado de la suma, pero eso lo veremos más tarde.
Veamos un ejemplo anterior en el que creábamos una función para mostrar un mensaje de
bienvenida en la página web, pero al que ahora le vamos a pasar un parámetro que contendrá el
nombre de la persona a la que hay que saludar.
function escribirBienvenida(nombre){
document.write("<H1>Hola " + nombre + "</H1>")
}
Como podemos ver en el ejemplo, para definir en la función un parámetro tenemos que poner el
nombre de la variable que va a almacenar el dato que le pasemos. Esa variable, que en este caso se
llama nombre, tendrá como valor el dato que le pasemos a la función cuando la llamemos. Además,
la variable donde recibimos el parámetro tendrá vida durante la ejecución de la función y dejará de
existir cuando la función termine su ejecución.
Para llamar a una función que tiene parámetros se coloca entre paréntesis el valor del parámetro.
Para llamar a la función del ejemplo habría que escribir:
escribirBienvenida("Alberto García")
Al llamar a la función así, el parámetro nombre toma como valor "Alberto García" y al escribir el
saludo por pantalla escribirá "Hola Alberto García" entre etiquetas <H1>.
Los parámetros pueden recibir cualquier tipo de datos, numérico, textual, boleano o un objeto.
Realmente no especificamos el tipo del parámetro, por eso debemos tener un cuidado especial al
definir las acciones que realizamos dentro de la función y al pasarle valores, para asegurarnos que
todo es consecuente con los tipos de datos que esperamos tengan nuestras variables o parámetros.
EJERCICIOS
Ejercicio 1
(Clase Cuenta) Cree una clase llamada Cuenta que podría ser utilizada por un banco para
representar las cuentas bancarias de sus clientes. Incluya un miembro de datos de tipo int para
representar el saldo de la cuenta. Proporcione un constructor que reciba un saldo inicial y lo utilice
para inicializar el miembro de datos. El constructor debe validar el saldo inicial para asegurar que
sea mayor o igual que 0. De no ser así, establezca el saldo en 0 y muestre un mensaje de error,
indicando que el saldo inicial era inválido. Proporcione tres funciones Miembro. La función
miembro crédito debe agregar un monto al saldo actual. La función miembro cargar deberá retirar
dinero del objeto Cuenta y asegurarse que el monto a cargar no exceda el saldo de Cuenta. Si lo
hace, el saldo debe permanecer sin cambio y la función debe imprimir un mensaje que indique "El
monto a cargar excede el saldo de la cuenta." La función miembro obtenerSaldo debe devolver el
saldo actual. Cree un programa que cree dos objetos Cuenta y evalúe la función miembro de la
clase Cuenta.
class Cuenta
{
public:
Cuenta( int );
void credito( int );
void debito( int );
int getBalance( );
private:
int balance;
};
#include< iostream.h >
#include “ Cuenta.h ”
Cuenta::Cuenta( int inicialBalance )
{
balance = 0;
if ( inicialBalance > 0 )
balance = inicialBalance;
if ( inicialBalance<0 )
cout << “error: balance inicial no puede ser negativo” ;
}
void Cuenta::credito ( int cantidad )
{
balance = balance + cantidad ;
}
void Cuenta::debito( int cantidad )
{
if ( cantidad > balance )
cout << “cantidad de debito excede el balance. n” ;
if (cantidad <= balance)
balance = Balance – cantidad;
}
int Cuenta::getBalance()
{
return balance;
}
Ejercicio 2
(ClaseFactura) Cree una clase llamada factura, que una ferretería podría utilizar para representar
una factura por un artículo vendido en la tienda. Una Factura debe incluir cuatro piezas de
información como miembros de datos: un número de pieza (tipo string), la descripción de la pieza
(tipo string), la cantidad de artículos de ese tipo que se van a comprar (tipo int) y el precio por
artículo (tipo int) Su clase debe tener un constructor que inicialice los cuatro miembros de datos.
Proporcione una función establecer(set) y una función obtener(get) para cada miembro de datos.
Además, proporcione una función miembro llamada obtenerMontoFactura, que calcule el monto
de la factura (es decir, que multiplique la cantidad por el precio por artículo) y después devuelva
ese monto como un valor int. Si la cantidad no es positiva, debe establecerse en 0 . Si el precio por
artículo no es positivo, debe establecerse en 0. Escriba un programa de prueba que demuestre las
capacidades de la clase
Factura.
#include < string.h >
class Factura
{
public:
Factura( string, string, int, int );
void setParteNumero(string);
string getParteNumero();
void setParteDescripcion(string);
string getParteDescripcion();
void setCantidad( int );
int getCantidad();
void SetPrecioPorItem( int );
int getPrecioPorItem( );
int getFacturaMonto( );
private:
string parteNumero;
string parteDescripcion;
int cantidad;
int precioPorItem;
};
#include <iostream.h>
#include “Factura.h”
Factura:: Factura(string numero, string descripcion, int cuenta, int precio)
{
setParteNumero( numero );
setParteDescripcion( descripcion );
setCantidad ( cuenta );
setPrecioItem ( precio );
}
void Factura::setParteNumero(string numero)
{
parteNumero = numero;
}
string Factura::getParteNumero()
{
return parteNumero;
}
void Factura::setParteDescripcion( string descripcion )
{
parteDescripcion = descripcion;
}
string Factura::getParteDescripcion()
{
return parteDescripcion;
}
void Factura::setCantidad( int cuenta )
{ if ( cuenta > o )
cantidad = cuenta ;
if ( cuenta <= 0 )
{
cantidad = 0;
cout<< “n La cantidad no puede ser negativa establecer cantidad a 0 n”;
}}
int Factura::getCantidad()
{
return cantidad;
}
void Factura::setPrecioPorItem( int precio )
{
if (precio > 0)
precioPorItem=precio;
if (precio <= 0) {
precioPorItem=0;
cout<< “n La cantidad no puede ser negativa establecer cantidad a 0 n”;
}}
int Factura::getPrecioPorItem()
{return precioPorItem;
}
int Factura::getFacturaMonto()
{
return getCantidad()* getPrecioPorItem();
}
problema 3
(Clase Fecha) Cree una clase llamada Fecha, que incluya tres piezas de información como
miembros de datos: un mes (tipo int), un día (tipo int) y un año (tipo int). Su clase debe tener un
constructor con tres parámetros, los cuales debe utilizar para inicializar los tres miembros de datos.
Para los fi nes de este ejercicio, suponga que los valores que se proporcionan para el año y el día
son correctos, pero asegúrese que el valor del mes se encuentre en el rango de 1 a 12; de no ser así,
establezca el
mes en 1. Proporcione una función establecer(set) y una función obtener(get) para cada miembro
de datos. Proporcione una función miembro mostrarFecha, que muestre el mes, día y año, separados
por barras diagonales (/). Escriba un programa de prueba quedemuestre las capacidades de la clase
Fecha.
class Fecha
{
public:
Fecha ( int, int, int,);
void setMes( int );
int getMes();
void setDia(int);
int getDia();
void setAño( int );
int getAño();
void mostrarFecha();
private:
int mes;
int dia;
int año;
};
#include <iostream.h>
#include “Fecha.h”
Fecha:: Fecha( int m , int d, int y)
{
setMes( m );
setDia( d );
setAño( y );
}
void Fecha::setMes (int m)
{
mes = m;
if(mes < 1)
mes= 1;
if (mes > 12 )
mes = 1;
}
int Fecha::getMes()
{
return mes;
}
void Fecha::setDia(int d)
{ dia=d; }
int Fecha::getDia()
{ return dia; }
void Fecha::setAño( int y )
{ año = y; }
int Fecha::getAño()
{return año; }
void Fecha::mostrarFEcha()
{ cout<<mes<< “/” << day << “/”<< año << endl;
}
Bibliografia
(P.J.DEITEL, Sexta Edicion)
P.J.DEITEL. (Sexta Edicion). C++ Como Programar. Pearson.

Más contenido relacionado

La actualidad más candente

Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1camnav
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Joaquin1418
 
Unidad1
Unidad1Unidad1
Unidad1chembe
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Facebook
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++Idalia Tristan
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Programación c
Programación cProgramación c
Programación cvictdiazm
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funcionesmoii Hp
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Funciones
FuncionesFunciones
Funcionesadark
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datosuanelectromecanica
 
49 Php. Funciones De Usuario
49 Php. Funciones De Usuario49 Php. Funciones De Usuario
49 Php. Funciones De UsuarioJosé M. Padilla
 

La actualidad más candente (16)

Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Unidad1
Unidad1Unidad1
Unidad1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Programación c
Programación cProgramación c
Programación c
 
C++
C++C++
C++
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Funciones
FuncionesFunciones
Funciones
 
C++
C++C++
C++
 
59 Php. Formatos Mime
59 Php. Formatos Mime59 Php. Formatos Mime
59 Php. Formatos Mime
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
49 Php. Funciones De Usuario
49 Php. Funciones De Usuario49 Php. Funciones De Usuario
49 Php. Funciones De Usuario
 

Similar a Parámetro

Roberto orta salinas
Roberto orta salinasRoberto orta salinas
Roberto orta salinasAngel Perez
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Bryangio2002
 
1ra parte elementos basicos del lenguaje
 1ra parte elementos basicos del lenguaje 1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguajeyuli02
 
Unidad1
Unidad1Unidad1
Unidad1JHONNY
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 
Unidad1
Unidad1Unidad1
Unidad1JHONNY
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1charnisch
 
Elementos Básicos del Lenguaje
Elementos Básicos del LenguajeElementos Básicos del Lenguaje
Elementos Básicos del Lenguajechembe
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en cDiego Maxdj Chicaiza
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage cLorena Sanchez
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodosLao Tobon
 

Similar a Parámetro (20)

Roberto orta salinas
Roberto orta salinasRoberto orta salinas
Roberto orta salinas
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 
1ra parte elementos basicos del lenguaje
 1ra parte elementos basicos del lenguaje 1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje
 
Unidad1
Unidad1Unidad1
Unidad1
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Unidad1
Unidad1Unidad1
Unidad1
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Elementos Básicos del Lenguaje
Elementos Básicos del LenguajeElementos Básicos del Lenguaje
Elementos Básicos del Lenguaje
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Tutorial jared
Tutorial jaredTutorial jared
Tutorial jared
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 

Parámetro

  • 1. UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS DE VALLE DE SULA ASIGNACION: Definición de una función miembro con un parámetro. ASIGNATURA: Programación MM-314 CATEDRATICO: Mario Perdomo N. NOMBRE N. CUENTA 1. Josue Nery Luna Bustillo 20142002456 2. Maira Lizeth Torres 20042002356 3. Subdely Faviola Bustillo 20152001374 4. Cristian Joel Arriola Crisanto 20142001978 5. Wilson Alexander Pineda Urbina 20142006330 6. Dora Raquel Perdomo Gaitan 20122002738 7. Jonathan Orlando Ramos Calderas 20102000870 8. Onice Lizeth Hernandez Henriquez 20152000586 SECCION: 1600 28 de abril de 2017, San Pedro Sula
  • 2. INTRODUCCION En este informe veremos brevemente los conceptos básicos de la programación orientada a objetos. Cuando se escribe un programa en un lenguaje orientado a objetos, definimos una plantilla o clase que describe las características y el comportamiento de un conjunto de objetos similares. Conocerá la función miembro que requiere uno o más parámetros que representa la información adicional.
  • 3. OBJETIVO En la presente investigación se tiene el objetivo de determinar lo que es una función miembro con parámetros y cómo funciona en el lenguaje C++, dando así ejemplos y ejercicios que den a una mayor comprensión del tema.
  • 4. DEFINICION DE UNA FUNCION MIEMBRO CON UN PARAMETRO En nuestra analogía del auto de la sección 3.2, hablamos sobre el hecho de que al oprimir el pedal del acelerador se envía un mensaje al auto para que realice una tarea: hacer que vaya más rápido. Pero ¿qué tan rápido debería acelerar el auto? Como sabe, entre más oprima el pedal, mayor será la aceleración del auto. Por lo tanto, el mensaje para el auto en realidad incluye tanto la tarea a realizar como información adicional que ayuda al auto a realizar su tarea. A la información adicional se le conoce como parámetro; el valor del parámetro ayuda al auto a determinar qué tan rápido debe acelerar. De manera similar, una función miembro puede requerir uno o más parámetros que representan la información adicional que necesita para realizar su tarea. La llamada a una función proporciona valores (llamados argumentos) para cada uno de los parámetros de esa función. Por ejemplo, para realizar un depósito en una cuenta bancaria, suponga que una función miembro llamada depositar de una clase Cuenta especifica un parámetro que representa el monto a depositar. Cuando se hace una llamada a la función miembro deposito, se copia al parámetro de la función miembro un valor como argumento, que representa el monto a depositar. Después, la función miembro suma esa cantidad al saldo de la cuenta. Definición y prueba de la clase Libro Calificaciones Nuestro siguiente ejemplo (fi gura 3.3) redefine la clase Libro Calificaciones (líneas 14 a 23) con una función miembro mostrar Mensaje (líneas 18 a 22) que muestra el nombre del curso como parte del mensaje de bienvenida. La nueva versión de mostrar Mensaje requiere un parámetro (nombre Curso en la línea 18) que representa el nombre del curso a imprimir en pantalla.
  • 5. 1 // Fig. 3.3: fig03_03.cpp 2 // Define la clase LibroCalificaciones con una función miembro que recibe un parámetro; 3 // Crea un objeto LibroCalificaciones y llama a su función mostrarMensaje. 4 #include 5 using std::cout; 6 using std::cin; 7 using std::endl; 8 #include 9 // el programa usa la clase string estándar de C++ 10 using std::string; 11 using std::getline; 12 13 // definición de la clase LibroCalificaciones 14 class LibroCalificaciones 15 { 16 public: 17 // función que muestra un mensaje de bienvenida para el usuario de LibroCalificaciones 18 void mostrarMensaje( string nombreCurso ) 19 { 20 cout << "Bienvenido al libro de calificaciones paran" << nombreCurso << "!" 21 << endl; 22 } // fin de la función mostrarMensaje 23 }; // fin de la clase LibroCalificaciones 24 25 // la función main empieza la ejecución del programa 26 int main() 27 { 28 string nombreDelCurso; // cadena de caracteres que almacena el nombre del curso 29 LibroCalificaciones miLibroCalificaciones; // crea un objeto LibroCalificacionesllamado mi LibroCalificaciones 30 31 // pide y recibe el nombre del curso como entrada 32 cout << "Escriba el nombre del curso:" << endl; 33 getline( cin, nombreDelCurso ); // lee el nombre de un curso con espacios en blanco 34 cout << endl; // imprime una línea en blanco 35 36 // llama a la función mostrarMensaje de miLibroCalificaciones 37 // y pasa nombreDelCurso como argumento 38 miLibroCalificaciones.mostrarMensaje( nombreDelCurso ); 39 return 0; // indica que terminó correctamente
  • 6. 40 } // fin de main Escriba el nombre del curso: CS101 Introduccion a la programacion en C++ Bienvenido al libro de calificaciones para CS101 Introduccion a la programacion en C++! Figura 3.3 | Defi ne la clase LibroCalificaciones con una función miembro que recibe un parámetro, crea un objeto LibroCalificaciones y llama a su función mostrarMensaje. Antes de hablar sobre las nuevas características de la clase Libro Calificaciones, veamos cómo se utiliza la nueva clase en main (líneas 26 a 40). En la línea 28 se crea una variable de tipo string llamada nombreDelCurso, la cual se utilizará para almacenar el nombre del curso que escriba el usuario. Una variable de tipo string representa una cadena de caracteres como "CS101 Introducción a la programación en C++". En realidad, una cadena es un objeto de la clase string, de la Biblioteca estándar de C++. Esta clase se defi ne en el archivo de encabezado, y el nombre string (al igual que cout) pertenece al espacio de nombres std. Para que la línea 28 se pueda compilar, en la línea 9 se incluye el archivo de encabezado. Observe que la declaración using en la línea 10 nos permite escribir simplemente string en la línea 28, en lugar de std::string. Por ahora, puede considerar a las variables string como las variables de otros tipos tales como int. En la sección 3.10 aprenderá acerca de las herramientas adicionales de string. En la línea 29 se crea un objeto de la clase LibroCalificaciones, llamado miLibroCalificaciones. En la línea 32 se pide al usuario que escriba el nombre de un curso. En la línea 33 se lee el nombre del usuario y se asigna a la variable nombreDelCurso, usando la función de biblioteca getline para llevar a cabo la entrada. Antes de explicar esta línea de código, veamos por qué no podemos simplemente escribir cin >> nombreDelCurso; para obtener el nombre del curso. En la ejecución de ejemplo de nuestro programa, utilizamos el nombre “CS101 Introducción a la programación en C++”, la cual contiene varias palabras. (Recuerde que resaltamos la entrada que suministra el usuario en negrita.) Cuando se utiliza cin con el operador de extracción de f lujo, lee caracteres hasta que se llega al primer carácter de espacio en blanco. Por ende, la instrucción anterior sólo leería “CS101”. El resto del nombre del curso tendría que leerse mediante operaciones de entrada subsiguientes. En este ejemplo, nos gustaría que el usuario escribiera el nombre completo del curso y que oprimiera Intro para enviarlo al programa, y nos gustaría almacenar el nombre completo del curso en la variable string llamada nombreDelCurso. La llamada a la función getline( cin, nombreDelCurso ) en la línea 33 lee caracteres (incluyendo los caracteres de espacio que separan las palabras en la entrada) del objeto f lujo de entrada estándar cin (es decir, el teclado) hasta encontrar el carácter de nueva línea, coloca los caracteres en la variable string llamada nombreDelCurso y descarta el carácter de nueva línea. Observe que, al oprimir Intro mientras se escribe la entrada del programa, se inserta una nueva línea en el f lujo de entrada. Observe además que debe incluirse el archivo de encabezado en el programa para usar la función getline, y que el nombre getline pertenece al espacio de nombres std. En la línea 38 se hace una llamada a la función miembro mostrarMensaje de miLibroCalificaciones. La variable nombreDelCurso entre paréntesis es el argumento que se pasa a la función miembro mostrarMensaje para que pueda realizar su tarea. El valor de la variable nombreDelCurso en main se convierte en el valor del parámetro
  • 7. nombreCurso de la función miembro mostrarMensaje en la línea 18. Al ejecutar este programa, observe que la función miembro mostrarMensaje imprime, como parte del mensaje de bienvenida, el nombre del curso que usted escriba (en nuestra ejecución de ejemplo, CS101 Introducción a la programación en C++). Más sobre los argumentos y los parámetros Para especificar que una función requiere datos para realizar su tarea, hay que colocar información adicional en la lista de parámetros de la función, la cual se encuentra en los paréntesis que van después del nombre de la función. La lista de parámetros puede contener cualquier número de parámetros, incluso ninguno (lo que se representa mediante los paréntesis vacíos, como en la línea 13 de la fi gura 3.1), para indicar que una función no requiere parámetros. La lista de parámetros de la función miembro mostrarMensaje (fi gura 3.3, línea 18) declara que la función requiere un parámetro. Cada pará- metro debe especifi car un tipo y un identifi cador. En este caso, el tipo string y el identificador nombreCurso indican que la función miembro mostrarMensaje requiere un objeto string para realizar su tarea. El cuerpo de la función miembro utiliza el parámetro nombreDelCurso para acceder al valor que se pasa a la función en la llamada (línea 38 en main). En las líneas 20 y 21 se muestra el valor del parámetro nombreDelCurso como parte del mensaje de bienvenida. Observe que el nombre de la variable de parámetro (línea 18) puede ser igual o distinto al nombre de la variable de argumento (línea 38); en el capítulo 6, Funciones y una introducción a la recursividad, aprenderá por qué. Una función puede especificar múltiples parámetros; sólo hay que separar un parámetro de otro mediante una coma (en las fi guras 6.4 y 6.5 veremos un ejemplo de esto). El número y el orden de los argumentos en la llamada a una función deben coincidir con el número y orden de los parámetros en la lista de parámetros del encabezado de la función miembro que se llamó. Además, los tipos de los argumentos en la llamada a la función deben ser consistentes con los tipos de los parámetros correspondientes en el encabezado de la función. (Como veremos en capítulos posteriores, no siempre se requiere que el tipo de un argumento y el tipo de su correspondiente parámetro sean idénticos, pero deben ser “consistentes”). En nuestro ejemplo, el único argumento string en la llamada a la función (es decir, nombreDelCurso) coincide exactamente con el único parámetro string en la definición de la función miembro (es decir, nombreCurso). Diagrama de clases de UML actualizado para la clase LibroCalificaciones El diagrama de clases de UML de la fi gura 3.4 modela la clase LibroCalificaciones de la fi gura 3.3. Al igual que la fi gura 3.1, esta clase LibroCalificaciones contiene la función miembro public llamada mostrarMensaje. Sin embargo, esta versión de mostrarMensaje tiene un parámetro. Para modelar un parámetro, UML lista el nombre del parámetro, seguido de dos puntos y del tipo del parámetro entre paréntesis, después del nombre de la operación. UML tiene sus propios tipos de datos similares a los de C ++. UML es independiente del lenguaje (se utiliza con muchos lenguajes de programación distintos), por lo que su terminología no coincide exactamente con la de C++. Por ejemplo, el tipo String de UML corresponde al tipo string de C++. La función miembro mostrarMensaje de la clase LibroCalificaciones (fi gura 3.3, líneas 18 a 22) tiene un parámetro string llamado nombreCurso, por lo que en la fi gura 3.4 se lista a nombreCurso : String entre los
  • 8. paréntesis que van después del nombre de la operación mostrarMensaje. Observe que esta versión de la clase LibroCalificaciones aún no tiene miembros de datos. LAS FUNCIONES MIEMBRO En el lenguaje C++ las funciones miembro se declaran, se definen y se llaman. En el lenguaje Java la funciones miembro o métodos solamente se definen y se llaman. El nombre de las funciones miembro o métodos comienza por letra minúscula y deben sugerir acciones (mover, calcular, etc.). La definición de una función tiene el siguiente formato: tipo nombreFuncion(tipo parm1, tipo parm2, tipo parm3){ //...sentencias } Entre las llaves de apertura y cierre se coloca la definición de la función. tipo indica el tipo de dato que puede ser predefinido int, double, etc, o definido por el usuario, una clase cualquiera. Para llamar a un función miembro o método se escribe retorno=objeto.nombreFuncion(arg1, arg2, arg3); Cuando se llama a la función, los argumentos arg1, arg2, arg3 se copian en los parámetros parm1, parm2, parm3 y se ejecutan las sentencias dentro de la función. La función finaliza cuando se llega al final de su bloque de definición o cuando encuentra una sentencia return. Cuando se llama a la función, el valor devuelto mediante la sentencia return se asigna a la variable retorno. PARAMETROS Los parámetros se usan para mandar valores a las funciones. Una función trabajará con los parámetros para realizar las acciones. Por decirlo de otra manera, los parámetros son los valores de entrada que recibe una función.
  • 9. Por poner un ejemplo sencillo de entender, una función que realizase una suma de dos números tendría como parámetros a esos dos números. Los dos números son la entrada, así como la salida sería el resultado de la suma, pero eso lo veremos más tarde. Veamos un ejemplo anterior en el que creábamos una función para mostrar un mensaje de bienvenida en la página web, pero al que ahora le vamos a pasar un parámetro que contendrá el nombre de la persona a la que hay que saludar. function escribirBienvenida(nombre){ document.write("<H1>Hola " + nombre + "</H1>") } Como podemos ver en el ejemplo, para definir en la función un parámetro tenemos que poner el nombre de la variable que va a almacenar el dato que le pasemos. Esa variable, que en este caso se llama nombre, tendrá como valor el dato que le pasemos a la función cuando la llamemos. Además, la variable donde recibimos el parámetro tendrá vida durante la ejecución de la función y dejará de existir cuando la función termine su ejecución. Para llamar a una función que tiene parámetros se coloca entre paréntesis el valor del parámetro. Para llamar a la función del ejemplo habría que escribir: escribirBienvenida("Alberto García") Al llamar a la función así, el parámetro nombre toma como valor "Alberto García" y al escribir el saludo por pantalla escribirá "Hola Alberto García" entre etiquetas <H1>. Los parámetros pueden recibir cualquier tipo de datos, numérico, textual, boleano o un objeto. Realmente no especificamos el tipo del parámetro, por eso debemos tener un cuidado especial al definir las acciones que realizamos dentro de la función y al pasarle valores, para asegurarnos que todo es consecuente con los tipos de datos que esperamos tengan nuestras variables o parámetros.
  • 10. EJERCICIOS Ejercicio 1 (Clase Cuenta) Cree una clase llamada Cuenta que podría ser utilizada por un banco para representar las cuentas bancarias de sus clientes. Incluya un miembro de datos de tipo int para representar el saldo de la cuenta. Proporcione un constructor que reciba un saldo inicial y lo utilice para inicializar el miembro de datos. El constructor debe validar el saldo inicial para asegurar que sea mayor o igual que 0. De no ser así, establezca el saldo en 0 y muestre un mensaje de error, indicando que el saldo inicial era inválido. Proporcione tres funciones Miembro. La función miembro crédito debe agregar un monto al saldo actual. La función miembro cargar deberá retirar dinero del objeto Cuenta y asegurarse que el monto a cargar no exceda el saldo de Cuenta. Si lo hace, el saldo debe permanecer sin cambio y la función debe imprimir un mensaje que indique "El monto a cargar excede el saldo de la cuenta." La función miembro obtenerSaldo debe devolver el saldo actual. Cree un programa que cree dos objetos Cuenta y evalúe la función miembro de la clase Cuenta. class Cuenta { public: Cuenta( int ); void credito( int ); void debito( int ); int getBalance( ); private: int balance; }; #include< iostream.h > #include “ Cuenta.h ” Cuenta::Cuenta( int inicialBalance ) { balance = 0; if ( inicialBalance > 0 ) balance = inicialBalance; if ( inicialBalance<0 )
  • 11. cout << “error: balance inicial no puede ser negativo” ; } void Cuenta::credito ( int cantidad ) { balance = balance + cantidad ; } void Cuenta::debito( int cantidad ) { if ( cantidad > balance ) cout << “cantidad de debito excede el balance. n” ; if (cantidad <= balance) balance = Balance – cantidad; } int Cuenta::getBalance() { return balance; } Ejercicio 2 (ClaseFactura) Cree una clase llamada factura, que una ferretería podría utilizar para representar una factura por un artículo vendido en la tienda. Una Factura debe incluir cuatro piezas de información como miembros de datos: un número de pieza (tipo string), la descripción de la pieza (tipo string), la cantidad de artículos de ese tipo que se van a comprar (tipo int) y el precio por artículo (tipo int) Su clase debe tener un constructor que inicialice los cuatro miembros de datos. Proporcione una función establecer(set) y una función obtener(get) para cada miembro de datos. Además, proporcione una función miembro llamada obtenerMontoFactura, que calcule el monto de la factura (es decir, que multiplique la cantidad por el precio por artículo) y después devuelva ese monto como un valor int. Si la cantidad no es positiva, debe establecerse en 0 . Si el precio por artículo no es positivo, debe establecerse en 0. Escriba un programa de prueba que demuestre las capacidades de la clase Factura. #include < string.h > class Factura { public: Factura( string, string, int, int ); void setParteNumero(string);
  • 12. string getParteNumero(); void setParteDescripcion(string); string getParteDescripcion(); void setCantidad( int ); int getCantidad(); void SetPrecioPorItem( int ); int getPrecioPorItem( ); int getFacturaMonto( ); private: string parteNumero; string parteDescripcion; int cantidad; int precioPorItem; }; #include <iostream.h> #include “Factura.h” Factura:: Factura(string numero, string descripcion, int cuenta, int precio) { setParteNumero( numero ); setParteDescripcion( descripcion ); setCantidad ( cuenta ); setPrecioItem ( precio ); } void Factura::setParteNumero(string numero) { parteNumero = numero; } string Factura::getParteNumero() { return parteNumero; } void Factura::setParteDescripcion( string descripcion ) { parteDescripcion = descripcion; } string Factura::getParteDescripcion() { return parteDescripcion; } void Factura::setCantidad( int cuenta ) { if ( cuenta > o )
  • 13. cantidad = cuenta ; if ( cuenta <= 0 ) { cantidad = 0; cout<< “n La cantidad no puede ser negativa establecer cantidad a 0 n”; }} int Factura::getCantidad() { return cantidad; } void Factura::setPrecioPorItem( int precio ) { if (precio > 0) precioPorItem=precio; if (precio <= 0) { precioPorItem=0; cout<< “n La cantidad no puede ser negativa establecer cantidad a 0 n”; }} int Factura::getPrecioPorItem() {return precioPorItem; } int Factura::getFacturaMonto() { return getCantidad()* getPrecioPorItem(); } problema 3 (Clase Fecha) Cree una clase llamada Fecha, que incluya tres piezas de información como miembros de datos: un mes (tipo int), un día (tipo int) y un año (tipo int). Su clase debe tener un constructor con tres parámetros, los cuales debe utilizar para inicializar los tres miembros de datos. Para los fi nes de este ejercicio, suponga que los valores que se proporcionan para el año y el día son correctos, pero asegúrese que el valor del mes se encuentre en el rango de 1 a 12; de no ser así, establezca el mes en 1. Proporcione una función establecer(set) y una función obtener(get) para cada miembro de datos. Proporcione una función miembro mostrarFecha, que muestre el mes, día y año, separados por barras diagonales (/). Escriba un programa de prueba quedemuestre las capacidades de la clase Fecha.
  • 14. class Fecha { public: Fecha ( int, int, int,); void setMes( int ); int getMes(); void setDia(int); int getDia(); void setAño( int ); int getAño(); void mostrarFecha(); private: int mes; int dia; int año; }; #include <iostream.h> #include “Fecha.h” Fecha:: Fecha( int m , int d, int y) { setMes( m ); setDia( d ); setAño( y ); } void Fecha::setMes (int m) { mes = m; if(mes < 1) mes= 1; if (mes > 12 ) mes = 1; } int Fecha::getMes() {
  • 15. return mes; } void Fecha::setDia(int d) { dia=d; } int Fecha::getDia() { return dia; } void Fecha::setAño( int y ) { año = y; } int Fecha::getAño() {return año; } void Fecha::mostrarFEcha() { cout<<mes<< “/” << day << “/”<< año << endl; }
  • 16. Bibliografia (P.J.DEITEL, Sexta Edicion) P.J.DEITEL. (Sexta Edicion). C++ Como Programar. Pearson.