COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
1
1. TEMA: Funciones con parametros en programación algoritmica
2. INDICADORES DE DESEMPEÑO
APLICO LOS CONOCIMIENTOS DE OFIMÁTICA PARA EL DESARROLLO DE EJERCICIOS CONTABLES.
 Me presento puntualmente a clase según horario de citación, cuando me ausento presento excusa justificada
y a tiempo, porto adecuadamente el uniforme, soy responsable comprometido y dinámico frente a cada
actividad que fortalezca mi formación integral.
 Me integro al grupo grande y a los subgrupos de trabajo dinamizando y generando un ambiente favorable de
aprendizaje y en mis relaciones interpersonales asumo actitudes respetuosas que propician una sana
convivencia
 Crea código en c++ empleando la herencia y polimorfismo como propiedades de la programación
orientada a objetos..
3. CONTEXTUALIZACIÓN
Las funciones que no toman o reciben argumentos (o con listas de parámetros vacías), son aquellas que no
necesitan un valor externo (provisto como argumento) para cumplir su propósito.
Existe también el caso en que no se requiera que la función devuelva al programa que la invoca un valor
específico. En este caso se dice que no devuelve argumento.
En programación orientada a objetos se utiliza mucho este tipo de funciones, ya que todas las acciones que se
realizan sobre los objetos se hacen mediante funciones, incluso cuando los datos del objeto no serán
modificados.
# include <iostream.h>
using namespace std;
void funcion1(); // prototipo de la función
void funcion2( void ); // prototipo de la función
int main()
{
funcion1(); // llama a la funcion1 sin argumentos
funcion2(); // llama a la funcion2 sin argumentos
system ("pause");
return 0; // indica terminación exitosa
} // fin de main
// la funcion1 utiliza una lista de parámetros vacía para especificar que
// la función no recibe argumentos
void funcion1()
{
cout << "La funcion1 no toma argumentos" << endl;
} // fin de funcion1
// La funcion2 utiliza la lista de parámetros void para especificar que
// la función no recibe argumentos
void funcion2( void )
GUIA N° 1
ESTUDIANTE SEDE A JORNADA T GRADO 2
ASIGNATURA Programación II DOCENTE MARIA CECILIA PLATA VESGA
PERIODO IV TIEMPO 4 HORAS
COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
2
{
cout << "La funcion2 tampoco toma argumentos" << endl;
} // fin de funccion2
Ejemplo Parámetros por valor y por referencia
Existen dos maneras de pasar argumentos a una función:
Paso por valor: Cuando un argumento se pasa por valor, se hace una copia del argumento y se pasa a la función.
Los cambios que se hagan a la copia no afectan al valor original de la variable llamada.
La desventaja del paso por valor es que, si se pasa un gran elemento de datos, copiar ese dato puede tomar una
considerable cantidad de tiempo y espacio en memoria
Paso por referencia: La llamada le da a la función invocada la habilidad de acceder directamente a los datos y
modificar esos datos si la función invocada lo desea.
El paso por referencia es bueno por razones de rendimiento, pero debilita la seguridad porque la f unción invocada
puede corromper los datos de la función que invoca.
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int cuadradoPorValor( int ); // prototipo de función
void cuadradoPorReferencia( int & ); // prototipo de función
int main()
{
int x = 2;
int z = 4;
// demuestra cuadradoPorValor
cout << "x = " << x << " antes de cuadradoPorValorn";
cout << "Value devuelto por cuadradoPorValor: "
<< cuadradoPorValor( x ) << endl;
cout << "x = " << x << " despues de cuadradoPorValorn" << endl;
// demuestra cuadradoPorReferencia
cout << "z = " << z << " antes de cuadradoPorReferencia" << endl;
cuadradoPorReferencia( z );
cout << "z = " << z << " despues de cuadradoPorReferencia" << endl;
system ("pause");
return 0;
} // fin de main
// cuadradoPorValor multiplica el número por sí mismo, almacena
// el resultado en número y devuelve el nuevo valor de número
int cuadradoPorValor( int numero )
{
return numero *= numero; // argumento de la llamada no modificado
} // fin de la función cuadradoPorValor
// cuadradoPorReferencia multiplica numeroRef por sí mismo y
// almacena el resultado en la variable a la cual se refiere numeroRef
// en la función main
void cuadradoPorReferencia( int &numeroRef )
{
numeroRef *= numeroRef; // argumento de lallamada modificado
} // fin de la función cuadradoPorReferencia
COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
3
#include <iostream>
using namespace std;
// prototipo de la función que especifica argumentos predeterminados
int volumenCaja( int longitud = 1, int ancho = 1, int altura = 1 );
int main()
{
// sin argumentos--utilice valores predeterminados para todas las dimensiones
cout << "El volumen predeterminado de la caja es: " << volumenCaja();
// especifique la longitud, ancho y altura predeterminados
cout << "nnEl volumen de una caja de longitud 10,n"
<< "ancho 1 y altura 1 es: " << volumenCaja( 10 );
// epecifique la longitud, ancho y altura predeterminados
cout << "nnEl volumen de una caja de longitud 10,n"
<< "ancho 5 y altura 1 es: " << volumenCaja( 10, 5 );
// especifica todos los argumentos
cout << "nnEl volumen de una caja de longitud 10,n"
<< "ancho 5 y altura 2 es: " << volumenCaja( 10, 5, 2 )
<< endl;
system("pause");
return 0; // indica terminación exitosa
} // fin de main
// la función volumenCaja calcula el volumen de una caja
int volumenCaja( int longitud, int ancho, int altura )
{
return longitud * ancho * altura;
} // fin de la función volumenCaja
4. TRABAJO INDIVIDUAL
En qué se diferencia un programa con parámetros y sin parámetros?
Cree dos programas que no reciban parámetros y dos con parámetros de referencia.
5. TRABAJO EN EQUIPO
Diseñe un aplicativo que por medio de parámetro con funciones registre 2 calificaciones y halle el promedio de las
mismas.
6. PUESTA EN COMUN
Debido al enfoque práctico que se requiere en este tema, se hace necesario, realizar una exposición sobre las
aplicaciones diseñadas.
7. EVALUACIÓN
Autoevaluación
 Actué con honestidad durante la realización del trabajo?
 Estuve en disposición para la realización del trabajo personal?
 Comprendí la temática expuesta?
 Considero la importancia de la contabilidad en el ámbito de la informática?
 Que herramienta informática es necesaria para el manejo de la contabilidad?
 Respondo al uso adecuado de las herramientas informáticas?
COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
4
Coevaluación
 Mis aportes enriquecieron el proceso de formación de mis compañeros?
 Los aportes de mis compañeros hicieron que la conceptualización de los elementos de la guía fueran fáciles
de comprender?
 Heteroevaluación
8. PROFUNDIZACIÓN
Crear programas utilizando los parámetros de referencia.
9. APLICABILIDAD
Teniendo en cuenta la aplicación de los parámetros con referencia diseño un aplicativo, que simule el proceso
10. WEBGRAFIA
http://rua.ua.es/dspace/bitstream/10045/4029/1/Ejercicios%20Propuestos.pdf
http://guiacpp.blogspot.com/2012/07/programacion-orientada-objetos.html

Guia 04 parametros poo

  • 1.
    COLEGIO TÉCNICO NUESTRA SEÑORADE LA PRESENTACIÓN PROCESO FORMACIÓN INTEGRAL DEL ESTUDIANTE GUIA DE EDUCACIÓN PERSONALIZADA Código: R-FE-010 Versión: 01 1 1. TEMA: Funciones con parametros en programación algoritmica 2. INDICADORES DE DESEMPEÑO APLICO LOS CONOCIMIENTOS DE OFIMÁTICA PARA EL DESARROLLO DE EJERCICIOS CONTABLES.  Me presento puntualmente a clase según horario de citación, cuando me ausento presento excusa justificada y a tiempo, porto adecuadamente el uniforme, soy responsable comprometido y dinámico frente a cada actividad que fortalezca mi formación integral.  Me integro al grupo grande y a los subgrupos de trabajo dinamizando y generando un ambiente favorable de aprendizaje y en mis relaciones interpersonales asumo actitudes respetuosas que propician una sana convivencia  Crea código en c++ empleando la herencia y polimorfismo como propiedades de la programación orientada a objetos.. 3. CONTEXTUALIZACIÓN Las funciones que no toman o reciben argumentos (o con listas de parámetros vacías), son aquellas que no necesitan un valor externo (provisto como argumento) para cumplir su propósito. Existe también el caso en que no se requiera que la función devuelva al programa que la invoca un valor específico. En este caso se dice que no devuelve argumento. En programación orientada a objetos se utiliza mucho este tipo de funciones, ya que todas las acciones que se realizan sobre los objetos se hacen mediante funciones, incluso cuando los datos del objeto no serán modificados. # include <iostream.h> using namespace std; void funcion1(); // prototipo de la función void funcion2( void ); // prototipo de la función int main() { funcion1(); // llama a la funcion1 sin argumentos funcion2(); // llama a la funcion2 sin argumentos system ("pause"); return 0; // indica terminación exitosa } // fin de main // la funcion1 utiliza una lista de parámetros vacía para especificar que // la función no recibe argumentos void funcion1() { cout << "La funcion1 no toma argumentos" << endl; } // fin de funcion1 // La funcion2 utiliza la lista de parámetros void para especificar que // la función no recibe argumentos void funcion2( void ) GUIA N° 1 ESTUDIANTE SEDE A JORNADA T GRADO 2 ASIGNATURA Programación II DOCENTE MARIA CECILIA PLATA VESGA PERIODO IV TIEMPO 4 HORAS
  • 2.
    COLEGIO TÉCNICO NUESTRA SEÑORADE LA PRESENTACIÓN PROCESO FORMACIÓN INTEGRAL DEL ESTUDIANTE GUIA DE EDUCACIÓN PERSONALIZADA Código: R-FE-010 Versión: 01 2 { cout << "La funcion2 tampoco toma argumentos" << endl; } // fin de funccion2 Ejemplo Parámetros por valor y por referencia Existen dos maneras de pasar argumentos a una función: Paso por valor: Cuando un argumento se pasa por valor, se hace una copia del argumento y se pasa a la función. Los cambios que se hagan a la copia no afectan al valor original de la variable llamada. La desventaja del paso por valor es que, si se pasa un gran elemento de datos, copiar ese dato puede tomar una considerable cantidad de tiempo y espacio en memoria Paso por referencia: La llamada le da a la función invocada la habilidad de acceder directamente a los datos y modificar esos datos si la función invocada lo desea. El paso por referencia es bueno por razones de rendimiento, pero debilita la seguridad porque la f unción invocada puede corromper los datos de la función que invoca. #include <iostream> using std::cin; using std::cout; using std::endl; int cuadradoPorValor( int ); // prototipo de función void cuadradoPorReferencia( int & ); // prototipo de función int main() { int x = 2; int z = 4; // demuestra cuadradoPorValor cout << "x = " << x << " antes de cuadradoPorValorn"; cout << "Value devuelto por cuadradoPorValor: " << cuadradoPorValor( x ) << endl; cout << "x = " << x << " despues de cuadradoPorValorn" << endl; // demuestra cuadradoPorReferencia cout << "z = " << z << " antes de cuadradoPorReferencia" << endl; cuadradoPorReferencia( z ); cout << "z = " << z << " despues de cuadradoPorReferencia" << endl; system ("pause"); return 0; } // fin de main // cuadradoPorValor multiplica el número por sí mismo, almacena // el resultado en número y devuelve el nuevo valor de número int cuadradoPorValor( int numero ) { return numero *= numero; // argumento de la llamada no modificado } // fin de la función cuadradoPorValor // cuadradoPorReferencia multiplica numeroRef por sí mismo y // almacena el resultado en la variable a la cual se refiere numeroRef // en la función main void cuadradoPorReferencia( int &numeroRef ) { numeroRef *= numeroRef; // argumento de lallamada modificado } // fin de la función cuadradoPorReferencia
  • 3.
    COLEGIO TÉCNICO NUESTRA SEÑORADE LA PRESENTACIÓN PROCESO FORMACIÓN INTEGRAL DEL ESTUDIANTE GUIA DE EDUCACIÓN PERSONALIZADA Código: R-FE-010 Versión: 01 3 #include <iostream> using namespace std; // prototipo de la función que especifica argumentos predeterminados int volumenCaja( int longitud = 1, int ancho = 1, int altura = 1 ); int main() { // sin argumentos--utilice valores predeterminados para todas las dimensiones cout << "El volumen predeterminado de la caja es: " << volumenCaja(); // especifique la longitud, ancho y altura predeterminados cout << "nnEl volumen de una caja de longitud 10,n" << "ancho 1 y altura 1 es: " << volumenCaja( 10 ); // epecifique la longitud, ancho y altura predeterminados cout << "nnEl volumen de una caja de longitud 10,n" << "ancho 5 y altura 1 es: " << volumenCaja( 10, 5 ); // especifica todos los argumentos cout << "nnEl volumen de una caja de longitud 10,n" << "ancho 5 y altura 2 es: " << volumenCaja( 10, 5, 2 ) << endl; system("pause"); return 0; // indica terminación exitosa } // fin de main // la función volumenCaja calcula el volumen de una caja int volumenCaja( int longitud, int ancho, int altura ) { return longitud * ancho * altura; } // fin de la función volumenCaja 4. TRABAJO INDIVIDUAL En qué se diferencia un programa con parámetros y sin parámetros? Cree dos programas que no reciban parámetros y dos con parámetros de referencia. 5. TRABAJO EN EQUIPO Diseñe un aplicativo que por medio de parámetro con funciones registre 2 calificaciones y halle el promedio de las mismas. 6. PUESTA EN COMUN Debido al enfoque práctico que se requiere en este tema, se hace necesario, realizar una exposición sobre las aplicaciones diseñadas. 7. EVALUACIÓN Autoevaluación  Actué con honestidad durante la realización del trabajo?  Estuve en disposición para la realización del trabajo personal?  Comprendí la temática expuesta?  Considero la importancia de la contabilidad en el ámbito de la informática?  Que herramienta informática es necesaria para el manejo de la contabilidad?  Respondo al uso adecuado de las herramientas informáticas?
  • 4.
    COLEGIO TÉCNICO NUESTRA SEÑORADE LA PRESENTACIÓN PROCESO FORMACIÓN INTEGRAL DEL ESTUDIANTE GUIA DE EDUCACIÓN PERSONALIZADA Código: R-FE-010 Versión: 01 4 Coevaluación  Mis aportes enriquecieron el proceso de formación de mis compañeros?  Los aportes de mis compañeros hicieron que la conceptualización de los elementos de la guía fueran fáciles de comprender?  Heteroevaluación 8. PROFUNDIZACIÓN Crear programas utilizando los parámetros de referencia. 9. APLICABILIDAD Teniendo en cuenta la aplicación de los parámetros con referencia diseño un aplicativo, que simule el proceso 10. WEBGRAFIA http://rua.ua.es/dspace/bitstream/10045/4029/1/Ejercicios%20Propuestos.pdf http://guiacpp.blogspot.com/2012/07/programacion-orientada-objetos.html