0% encontró este documento útil (0 votos)
58 vistas7 páginas

Introducción a Funciones en Programación

Este documento describe las funciones en programación. Explica que las funciones empaquetan código para realizar tareas específicas y pueden aceptar parámetros. Proporciona un ejemplo de una función simple llamada "saludo()" y explica cómo definir y llamar funciones. También cubre temas como parámetros, funciones void, anidadas, de tipo puntero y más. El objetivo es introducir el concepto de funciones y sus características principales.

Cargado por

jaquiflores571
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas7 páginas

Introducción a Funciones en Programación

Este documento describe las funciones en programación. Explica que las funciones empaquetan código para realizar tareas específicas y pueden aceptar parámetros. Proporciona un ejemplo de una función simple llamada "saludo()" y explica cómo definir y llamar funciones. También cubre temas como parámetros, funciones void, anidadas, de tipo puntero y más. El objetivo es introducir el concepto de funciones y sus características principales.

Cargado por

jaquiflores571
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

(Digital Learning, 2007)Tecnológico Nacional de

México. Instituto Tecnológico Superior de Purísima


del Rincón.

Ingeniería Electromecánica

Introducción a la programación

¿Qué son las funciones? Y ejemplo

Maestro: Daniel Jiménez Mendoza

Integrantes:
Cisneros Guerrero Uriel RS22110192
Alcantar Vázquez Juan José RS22110186
Neri Flores Cameli Jaqueline RS22110023
Pérez Gómez Cristopher Miguel RS22110170
Pérez Rangel Jorge Esau RS22110218
Hernández Valdez Uriel Guadalupe RS22110149

1-A

FECHA: 24/10/2022
¿QUÈ SON LAS FUNCIONES?
Las funciones son un elemento muy utilizado en la programación.
Empaquetan y ‘aíslan’ del resto del programa una parte de código que
realiza alguna tarea específica.

Son por tanto un conjunto de instrucciones que ejecutan una tarea


determinada y que hemos encapsulado en un formato estándar para que
nos sea muy sencillo de manipular y reutilizar.

Lo vemos con un ejemplo muy simple: una función que denominamos


“saludo( )” que nos da una idea del funcionamiento general:

<script>

//definimos la función, que en este caso la llamamos saludo()

function saludo() {

document.write("Hola, este es el resultado de la función saludo");

//llamamos a la función saludo() para que ejecute sus instrucciones

saludo();
</script>

Una función es un conjunto de líneas de código que realizan una tarea


específica y puede retornar un valor. Las funciones pueden tomar
parámetros que modifiquen su funcionamiento. Las funciones son utilizadas
para descomponer grandes problemas en tareas simples y para
implementar operaciones que son comúnmente utilizadas durante un
programa y de esta manera reducir la cantidad de código. Cuando una
función es invocada se le pasa el control a la misma, una vez que esta
finalizó con su tarea el control es devuelto al punto desde el cual la función
fue llamada. Ejemplo:
<tipo> [clase::] <nombre> ( [Parámetros] )
{
cuerpo;
}

• PARÁMETROS. Normalmente, las funciones operan sobre ciertos


valores pasados a las mismas ya sea como constantes literales o como
variables, aunque se pueden definir funciones que no reciban
parámetros. Existen dos formas en C++ de pasar parámetros a una
función; por referencia o por valor.

-Parámetros por valor. La función cuadrado() recibe una copia del


parámetro n. En la misma función se puede observar que se realiza un
calculo ( n*n ), sin embargo el parámetro original no sufrirá cambio alguno,
esto seguirá siendo cierto aún cuando dentro de la función hubiera una
instrucción parecida a n = n * n; o n*=n;.
-Parámetros por referencia. Para mostrar un ejemplo del paso de
parámetros por referencia, se usara la función cuadrado, pero que en esta
ocasión cambiara ligeramente la sintaxis para definir la misma.
// regresar el cuadrado de un número double cuadrado2(double &n) { n *= n;
return n;
}
Al poner a prueba las funciones cuadrado() y cuadrado2() se podrá verificar
que la primera de estas no cambia el valor del parámetro original, mientras
que la segunda sí lo hace.

• LLAMAR A UNA FUNCIÓN. Para llamar a la función "cuadrado"() vista


anteriormente, podemos emplear:

cout << cuadrado(25);


cout << cuadrado(X);
R = cuadrado(X); // guardar en R el cuadrado de X

• FUNCIONES VOID. La palabra reservada void es utilizada para


declarar funciones sin valor de retorno y también para indicar que una
función específica no requiere de parámetros. Por ejemplo, la función
pausa() que se verá en seguida, no devolverá valor alguno y la misma
no requiere de parámetros.

// esta función requiere de la librería iostream


void pausa(void)
{
cout << "Por favor presione <Enter> HOLA...";
cin.get();
cin.ignore(255, '\n'); // rechazar caracteres introducidos antes de <Enter>
}

• FUNCIONES ANIDADAS. A diferencia de Pascal, el lenguaje C, C++


no permite anidar funciones, sin embargo, dentro de una funcíon puede
existir la llamada a una o más funciones declaradas previamente, que
determinara en cierto punto un resultado para que sea ejecutado
cuando el programador lo desee.
• FUNCIONES DE TIPO ENTERO (*). En muchas ocasiones se desea
que ciertas funciones regresen una referencia o puntero hacia un tipo
(sea este estructurado o no) específico de dato en lugar de un valor
específico. En tales casos, la función se deberá declarar como para
que regrese un puntero. Por ejemplo, supongamos que deseamos
crear una función para convertir un número entero en notación decimal
a una cadena de caracteres en forma de números binarios, luego, la
función mencionada podría escribirse para que reciba el número entero
como parámetro y regrese un puntero a una cadena de caracteres
conteniendo la conversión. Para ser más puntuales, vamos a escribir
un programa en donde se verá la función binstr(), y cuyo objetivo será
precisamente convertir números decimales en cadenas binarias.

Nota: La sintaxis para declarar funciones tipo puntero se debe de poner el


símbolo * después del tipo y antes del nombre de la función que se está
declarando. La función binstr se declara como: char *binstr(unsigned int);

• VARIABLES ESTÁTICAS Y AUTOMÁTICAS. Dentro de una función,


las variables y/o constantes pueden ser declaradas como: auto (por
omisión) o como static. Si una variable dentro de una función es
declarada como estática significa que la misma retendrá su valor entre
las llamadas a la función. Por otro lado, la variables automáticas pierden
su valor entre las llamadas.
• PARÁMETROS CONSTANTES. Los parámetros usados por una
función pueden declararse como constantes ( const ) al momento de la
declaración de la función. Un parámetro que ha sido declarado como
constante significa que la función no podrá cambiar el valor del mismo (
sin importar si dicho parámetro se recibe por valor o por referencia).

Ejemplo:
int funcionX( const int n );
void printstr( const char *str );

• PARÁMETROS CON VALOR POR DEFECTO. Los parámetros


usados por una función pueden declararse con un valor por defecto.
Un parámetro que ha sido declarado con valor por defecto es opcional
a la hora de hacer la llamada a la función. Ejemplo: Dada la función:

void saludo( char* mensaje = "Hola Copa America 2015" );


la misma puede ser invocada como:
saludo(); // sin parámetro
saludo("Sea usted bienvenido a C++"); // con parámetro

• PARÁMETROS DE TIPOS PUNTEROS. El paso de parámetros de


punteros es bastante parecido al paso de parámetros por referencia,
salvo que el proceso de los datos dentro de la función es diferente. Por
ejemplo, las funciones:

void referencia( int &X ) { X = 100; }


void puntero( int *X ) { *X = 100; }
Ambas reciben un puntero o referencia a un objeto de tipo entero, por lo
tanto cualquiera de las funciones del ejemplo puede cambiar el valor de la
variable entera apuntada por X, la diferencia radica en la forma en que cada
una de las mismas lleva cabo la tarea. Si en la función puntero() en lugar
de usar *X = 100; se usara X = 100; se le asignaría 100 al puntero X, más
no al objeto apuntado por X, y esto podría ser la causa de que el programa
se terminara de manera abrupta.

• PARÁMETROS ESTRUCTURADOS. Al igual que cualquier otro tipo


los parámetros de tipo estruturado pueden pasarse por valor o por
referencia, sin embargo, podría ser que si una estructura es pasada
por valor el compilador mostrara una advertencia ( warning ) indicando
que se pasado por valor una estructura, puesto que el paso de
estructuras por valor es permitido usted puede ignorar la advertencia,
pero lo mejor es pasar estructuras por referencia. Si una estructura es
pasada por valor y si esta es muy grande podria ser que se agotara la
memoria en el segmento de pila ( Stack Segment ), aparte de que la
llamada a la función sería más lenta.

Para ver un ejemplo, consideremos el caso del siguiente tipo estructurado:


struct empleado {
char nombre[32];
int edad;
char sexo;
};
Referencias
(s.f.). Obtenido de
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones#Par.C3.A1metros_estructurados<<
<<<

Digital Learning. (22 de 03 de 2007). DIGITAL LEARNING. Obtenido de DIGITAL LEARNING:


http://www.digitallearning.es/intro-programacion-js/funciones.html.com

Emarin. (17 de 06 de 2000). Emarin Programacion. Obtenido de Emarin Programacion:


https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones#Par.C3.A1metros_estructurados

También podría gustarte