funciones en c++

21
Funciones en C++ (1) Prof. Oscar Tinoco G.

Upload: maarco

Post on 18-Sep-2015

247 views

Category:

Documents


3 download

DESCRIPTION

Fundamentos de programacion

TRANSCRIPT

  • Funciones en C++(1)Prof. Oscar Tinoco G.

  • Programa

    Funcin1Funcin2

  • Qu es una Funcin:Una funcin es un conjunto de lneas de cdigo (parte de un programa), con nombre, orientadas a la ejecucin de una tarea especfica y que opcionalmente puede retornar un valor al programa que la invoc.float Impuesto( float sueldo, float tasa)tiponombreArgumentos o parmetros

  • ImportanteCada programa C++ tiene al menos una funcin: la funcin main

    Una funcin recibe valores de entrada (parmetros) y proporciona un valor de salida ( valor de retorno). La funcin se llama o invoca cuando deseamos aplicarla.

    C++ permite definir al programador sus propias funciones.Todo problema se puede resolver con funciones o sin ellas, pero su uso adecuado hace que el programa sea ms eficiente, fcil de leer y probar.

  • #include using namespace std;int SUMAR (int x, int y){ return(x+y);}main(){ cout
  • Ejemplo 2 #include using namespace std;int duplo(int x){ return(2*x);}

    main(){ int num; coutnum; cout

  • El mismo ejemplo 2......#include using namespace std;int duplo(int x);main(){ int num; coutnum; cout
  • Ejercicio 1: Utilizar la funcin duplo para determinar el doble de c/u de los componentes de un array ingresado por teclado.#include using namespace std;int duplo(int x);main(){ int i, A[100],n; coutn; cout
  • Ejercicio 2: Generar la funcin max3 para determinar el mayor de tres nmeros ingresados por teclado.#include using namespace std;int max3(int x, int y, int z);main(){ int num1, num2, num3; coutnum1>> num2>>num3; cout
  • Ejercicio 3: Generar la funcin cuadrado para determinar el cuadrado de un nmero. Mostrar luego los cuadrados de los nmeros de 0 al 9.#include using namespace std;int cuadrado(int x){int r;r=x*x;return r;}main(){ int i,resultado; for (i=0;i
  • Ejercicio 4: Generar la funcin facto para determinar el factorial de un nmero. Luego, mostrar el factorial de los nmeros del 1 al 9.#include using namespace std;int facto(int x){int i,f=1;for(i=1;i
  • Ejercicio 5: Generar la funcin combi que calcula los coeficientes del desarrollo de un binomio algebraico a la potencia N.#include using namespace std;int facto(int N){ int f =1; for(int i=2; i p; cout
  • Ejercicio 6: Generar la funcin cubo que muestra los diez primeros nmeros enteros a partir del cero, y sus respectivos cubos.#include using namespace std;int cubo(int x){int r;r=x*x*x;return r;}main(){int i,resultado;for (i=0;i
  • FUNCIONES TIPO VOIDSe usan cuando no se requiere regresar un valorLas funciones tipo void no regresan ningn valor solamente llevan a cabo algn cmputo.

  • Ejercicio 6: Generar la funcin cuadrados (tipo void) que muestra los nmeros de 1 hasta un valor tope asi como sus correspondientes cuadrados.#include using namespace std;void cuadrados(int n);main(){ int num; cout
  • Observaciones adicionales

    Las funciones terminan su ejecucin ya sea a travs de la ejecucin de la ltima instruccin o utilizando la sentencia return.Un funcin puede retornar valor slo cuando el tipo de retorno no es void.Las funciones que son de tipos distintos de void pueden ser utilizadas como operandos en otras expresiones del lenguaje.

  • int funcion3 ( int& X, int Y, int Z )Parmetro por referenciaParmetro por valorImportanteUn parmetro valor significa que el argumento (parmetro) puede ser una variable, una constante o una expresin.

    Un parmetro por referencia implica que el argumento necesariamente es una variable. La forma de indicar un parmetro por referencia es anexar el smbolo & al final del tipo de la variable

  • Parmetros de una funcin

    Por valorPor referencia#include using namespace std;void fporValor(int y){ y++; cout

  • Parmetros de una funcin

    Por valorPor referencia

  • #include using namespace std;using namespace std;// Prototipo de funcionesint darTemp ( int& );int actividad( int );main(){ int temperatura; darTemp( temperatura ); actividad( temperatura );getche();} // Definicion de funcionesint darTemp( int& temp ) { cout
  • EjerciciosEscribir una funcin que reciba como parmetro un nmero y devuelva como resultado un valor de tipo lgico que indique si es par o imparEscribir una funcin que reciba como parmetros las dos coordenadas cartesianas de un punto del plano y devuelva como resultado un nmero, del 1 al cuatro, que indique el cuadrante al cual pertenece el punto (no considerar los ejes coordenados)