Funciones en turbo c++ con vectores y matrices

download Funciones en turbo c++ con vectores y matrices

of 19

Transcript of Funciones en turbo c++ con vectores y matrices

Universidad Tcnica de Ambato

Facultad de Ciencias Humanas y de la Educacin Gabriel Flores

Funciones

Funciones con Vectores y Matrices en C++

Qu son?Para qu sirven? Son un grupo de sentencias bajo el mismo nombre que realizan una tarea especfica. Una funcin sirve para que un programa sea mucho ms fcil de hacer pues se hace un proceso en un subprograma y llamarlo las veces que sean necesarias para el programa genera.

Diferencia entre El Programa y las Funciones Las funciones y los programas se parecen mucho, pero difieren:

Los programas son usados por un usuario externo. Las funciones son utilizadas por un programador. El usuario del programa Hola no conoce que es la funcin printf. El programador que usa printf no siempre conocer explcitamente como sta hace para mostrar informacin en pantalla. El programador que escribi printf conoce exactamente su funcionamiento interno.

Conceptos Bsicos Funcin

Grupo de sentencias bajo el mismo nombre que realizan una tarea especfica. Llamada a una funcin

Ejecuta el grupo de sentencias de una funcin. Retorno

Una vez llamada la funcin, esta hace su trabajo, y regresa al mismo punto donde fue llamada.

Funciones Vamos a conocer tres cosas muy importantes sobre las funciones: Cmo se declaran? Cmo se implementan?, y Cmo se usan?

Declaracin de Funciones De forma similar a las variables, las funciones deben ser declaradas: La forma de declarar una funcin es siguiendo la forma predefinida:tipoDatoRetorno nombreFuncion(lista parmetros);

Por ejemplo:int potencia(int base, int exponente); float farenheitACelsius(double celsius);

Implementacin de Funcionesint elevacion(int base, int exponente) { procesos; }

La primera lnea se escribe igual que en la declaracin, pero sin el punto y coma.

float parimpar(par) { procesos; }

Entre llaves se escriben las sentencias que ejecutan lo que debe realizar la funcin

Cmo Retornar? Si la funcin debe generar un valor, lo retornar usando la sentencia return dentro del cuerpo de la funcin. La forma de usarla es: return (variable o expresin que se debe retornar); Esto especifica que la funcin debe terminar, retornando el valor calculado. Hay funciones que no retornan datos, en este caso, se puede usar return, pero sin mencionar una expresin. return;

Uso de Funciones Como las funciones siempre retornan un valor, el uso de una funcin consiste en utilizar el valor de retorno. Se lo puede hacer de dos formas: Almacenar el valor de retorno en una variable que deber ser del mismo tipo de dato que el tipo de dato de retorno de la funcin. Utilizar el valor de retorno en una expresin.

Uso de las Funciones Ejemplo:void main( ) { int x; . x = elevacion(a,b); } void main( ) { . printf(%d, elevacon(a,b)); } void main( ) { float c; . c = tabla(f); } void main( ) { . printf(%f, tabla(f)); }

Ejemplo:Generacin de Nmeros Aleatorios

Generacin de Nmeros Aleatorios Funcin rand Cargar Returnar nmeros aleatorios entre 0 y RAND_MAX (por lo menos 32767)i = rand();

Nmeros Pseudoaleatorios Secuencia pre-establecida de nmeros aleatorios La misma secuencia para cada llamada a la funcin

Para obtener un nmero aleatorio entre 1 y n:1 + ( rand() % n );

rand() % n returna un nmero entre 0 y n - 1 Agregando 1 genera nmeros aleatorios entre 1 y n

1 + ( rand() % 6); //Nmero entre 1 y 6

Factorial de un nmero#include #include //Declaracin de funciones int Factorial (int n); void main() { int i; for (i = 0; i < 10; i ++) printf( %d , Factorial(i)); } int Factorial (int n) { int fact, i; fact = 1; for(i = 1; i