{"id":34014,"date":"2024-02-16T18:59:58","date_gmt":"2024-02-16T18:59:58","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34014"},"modified":"2024-02-16T18:59:59","modified_gmt":"2024-02-16T18:59:59","slug":"clase-digital-12-funciones-declaracion-y-definicion","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-12-funciones-declaracion-y-definicion\/","title":{"rendered":"Clase digital 12. Funciones: declaraci\u00f3n y definici\u00f3n"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/9c749637-79eb-4714-82e0-e00142c0eaa0\" data-object-fit=\"cover\" \/><noscript><img decoding=\"async\" class=\"wp-block-cover__image-background\" src=\"https:\/\/blogs.ugto.mx\/9c749637-79eb-4714-82e0-e00142c0eaa0\" data-object-fit=\"cover\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Funciones: declaraci\u00f3n y definici\u00f3n<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1\u00a1Bienvenida y bienvenido!!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las funciones en Lenguaje C son una parte fundamental de su filosof\u00eda desde su dise\u00f1o. Lenguaje C incluye varias funciones predefinidas en su haber. En esta sesi\u00f3n podr\u00e1s aprender a definir una funci\u00f3n a nivel usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta sesi\u00f3n aprender\u00e1s a crear, declarar y definir una funci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro de la declaraci\u00f3n de una funci\u00f3n aprender\u00e1s a declarar variables locales, aprender\u00e1s a regresar valores desde una funci\u00f3n a un programa y a como pasar argumentos a una funci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mant\u00e9n una mente abierta y receptiva para comprender la conceptualizaci\u00f3n, y para analizar los ejemplos planteados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Empecemos!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es una funci\u00f3n?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una funci\u00f3n son un conjunto de sentencias que realiza una tarea espec\u00edfica, y que de manera opcional puede devolver un valor al programa que la llama. En principio todas las funciones devuelven por defecto un valor entero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una funci\u00f3n tiene las siguientes caracter\u00edsticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nombre<\/strong>. Debe tener un nombre \u00fanico, con ese nombre se manda llamar en cualquier parte del c\u00f3digo del programa y se ejecuta la tarea para qu\u00e9 es creada. El nombre de una funci\u00f3n sigue las reglas para crear los nombres de variables en C.<\/li>\n\n\n\n<li><strong>Independiente<\/strong>. Ejecuta sus sentencias de c\u00f3digo sin interferir con c\u00f3digo de otras partes del programa.<\/li>\n\n\n\n<li><strong>Regresar un valor al c\u00f3digo que hace su llamada<\/strong>. Al hacer la llamada, la funci\u00f3n ejecuta sus sentencias y si el programador lo necesita regresa el valor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Las funciones admiten par\u00e1metros (argumentos), los argumentos son datos que se pasan a la funci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La sintaxis de la definici\u00f3n de una funci\u00f3n:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tipo_de_dato &nbsp;nombre_funcion (tipo_de_argumento argumento1, tipo_de_argumento argumento2, . . . , tipo_de_argumento argumento_n)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; definici\u00f3n de variables locales;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; sentencias;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp; return;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">donde:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>tipo_de_dato. Tipo de dato devuelto por la funci\u00f3n.<\/li>\n\n\n\n<li>nombre_funcion. El nombre con que se identifica la funci\u00f3n para mandarla llamar.<\/li>\n\n\n\n<li>tipo_de_argumento. Listado de variables, que conforman los datos que se pasaran a la funci\u00f3n.<\/li>\n\n\n\n<li>sentencias. Estructura de c\u00f3digo que ejecutara una tarea especifica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El tipo de dato de retorno puede ser omitido, por default devuelve un entero. Un ejemplo de funci\u00f3n es main(), en principio main(), no tiene argumentos. Ejemplo de funci\u00f3n: Imprime en pantalla el la suma de dos n\u00fameros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void suma(int x, int y)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; int suma;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; suma = x + y;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf(\u00ab%i\u00bb, suma);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; int num1 = 7, num2 = 8;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; suma(num1, num2);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf(\u00ab\\nResultado de mi primer funcion.\u00bb);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.00.08.png\" alt=\"\" class=\"wp-image-34288\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"375\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.00.08.png\" alt=\"\" class=\"wp-image-34288\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.00.08.png 931w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.00.08-300x121.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.00.08-768x309.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Declaraci\u00f3n de una funci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Al definirse la funci\u00f3n al igual que con el uso de variables, la funci\u00f3n debe declararse antes del lugar de donde se define. Declarar una funci\u00f3n consiste en especificar el tipo de dato que va a regresar a la funci\u00f3n. En la declaraci\u00f3n se debe especificar el tipo y el n\u00famero de argumentos, ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tipo_de_dato nombre_funcion (tipo_de_dato argumentos);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La declaraci\u00f3n avisa al compilador que la funci\u00f3n existe y que se definir\u00e1 despu\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char funcion_delcaracion (int numero, char caracter);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta expresi\u00f3n declara una funci\u00f3n que devuelve un car\u00e1cter y contiene dos argumentos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recordar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No se debe regresar un valor que tiene un tipo de dato diferente a la funci\u00f3n<\/li>\n\n\n\n<li>Se deben usar variables locales, en la manera de lo posible<\/li>\n\n\n\n<li>Las funciones no se deben hacer demasiado largas, si esto est\u00e1 sucediendo, modularizar la funci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo de declaraci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">char letrero(int num, char caracter);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char argumentos;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; argumentos = letrero( 87, &#8216;x&#8217;);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">char letrero(int num, char caracter)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(\u00ab%d, %c\\n\u00bb, num, caracter);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return caracter;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.01.15.png\" alt=\"\" class=\"wp-image-34289\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"367\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.01.15.png\" alt=\"\" class=\"wp-image-34289\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.01.15.png 926w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.01.15-300x119.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.01.15-768x304.png 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Retorno de valor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Al finalizar las sentencias dentro de la funci\u00f3n, devuelve un valor. Para devolver un valor determinado se utiliza la expresi\u00f3n <strong>return; <\/strong>y enseguida se escribe el valor de retorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">funcion()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Lenguaje C se puede devolver valores del tipo escalares. Los datos escalares, se les llama escalares a los tipos de datos int, char, longl float o double No se pueden devolver arrays o estructuras. Se puede definir una funci\u00f3n que no regrese un valor usando el tipo de retorno void.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de funci\u00f3n sin argumentos y sin devoluci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Funci\u00f3n que permite generar la potencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;conio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;math.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void potencia();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; potencia();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/* Llamada de funci\u00f3n *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void potencia()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int base, exponente, resultado; \/* variables locales*\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base = 2;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exponente = 3;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultado = pow (base,exponente);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( \u00abLa potencia es: %d \\n\u00bb,&nbsp; resultado);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;&nbsp;&nbsp;&nbsp;&nbsp; \/* No se devuelve ning\u00fan valor, esta expresi\u00f3n tambi\u00e9n podr\u00eda omitirse en este caso *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la imagen podemos ver el resultado del c\u00f3digo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.02.40.png\" alt=\"\" class=\"wp-image-34290\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"318\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.02.40.png\" alt=\"\" class=\"wp-image-34290\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.02.40.png 926w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.02.40-300x103.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.02.40-768x264.png 768w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de funci\u00f3n con argumentos sin devoluci\u00f3n de valor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;conio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;math.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void potencia ( int, int);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int base, exponente;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( \u00abCalcula la potencia. \\n El usuario debe introducir la base y el exponente \\n\u00bb );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( \u00abIntroduzca la base: \\n\u00bb );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf( \u00ab%i\u00bb, &amp;base );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( \u00abIntroduzca el exponente: \\n\u00bb );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( \u00ab%i\u00bb, &amp;exponente );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; potencia ( base, exponente ); \/* Llamada a&nbsp; la funci\u00f3n y dos argumentos *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void potencia ( int x, int y )&nbsp;&nbsp;&nbsp;&nbsp; \/* Se pasan los argumentos x &amp; y a la funci\u00f3n *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int resultado; \/* variable local*\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resultado = pow ( x , y );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( \u00ab\\n El resultado de la potencia es: %i\u00bb, resultado );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return; \/* No se devuelve ning\u00fan valor, esta expresi\u00f3n tambi\u00e9n podr\u00eda omitirse en este caso *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la imagen podemos ver el resultado del c\u00f3digo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.03.46.png\" alt=\"\" class=\"wp-image-34291\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"355\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.03.46.png\" alt=\"\" class=\"wp-image-34291\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.03.46.png 929w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.03.46-300x115.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.03.46-768x293.png 768w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de funci\u00f3n con argumentos con retorno de valor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;stdio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;conio.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;math.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; int base, exponente, resultado;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf( \u00abCalcula la potencia. \\n El usuario debe introducir la base y el exponente \\n\u00bb );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf( \u00abIntroduzca la base: \\n\u00bb );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; scanf( \u00ab%i\u00bb, &amp;base );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf( \u00abIntroduzca el exponente: \\n\u00bb );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; scanf( \u00ab%i\u00bb, &amp;exponente );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; resultado = potencia ( base, exponente ); \/* Llamada a&nbsp; la funci\u00f3n y dos argumentos, almacena el valor que devuelve la funci\u00f3n *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp; printf( \u00ab\\n El resultado de la potencia es: %i\u00bb, resultado );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int potencia( int x, int y )&nbsp;&nbsp;&nbsp;&nbsp; \/* Se pasan los argumentos x &amp; y a la funci\u00f3n *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int restpow; \/* variable local y expresi\u00f3n de uso de variable para su propia funci\u00f3n*\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; restpow = pow ( x , y );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return restpow; \/* Retorno de valor *\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la imagen podemos ver el resultado del c\u00f3digo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.04.42.png\" alt=\"\" class=\"wp-image-34292\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"389\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.04.42.png\" alt=\"\" class=\"wp-image-34292\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.04.42.png 928w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.04.42-300x126.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-11.04.42-768x322.png 768w\" sizes=\"auto, (max-width: 928px) 100vw, 928px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cerramos esta sesi\u00f3n con el conocimiento de que es una funci\u00f3n, cual es el prototipo de definici\u00f3n y declaraci\u00f3n de una funci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te agregamos c\u00f3digo en esta sesi\u00f3n para que puedas analizarlo y ejecutarlo en tu compilador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Felicidades, ahora sabes modularizar c\u00f3digo en Lenguaje C.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuentes-de-informacion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gottfried, B. S. (2005). Programaci\u00f3n en C. McGraw-Hill Interamericana.\u00a0Schildt H (1991), Programaci\u00f3n en TURBO C. McGraw-Hill.\u00a0<a href=\"https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave?sequence=3\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave?sequence=3<\/a><\/li>\n\n\n\n<li>C Programming Language, Brian W. Kernighan Dennis M. Ritchie. Prentice Hall; 2 ed.\u00a0\u00a0\u00a0 Sitios web con programaci\u00f3n estructurada en C y trabajos acad\u00e9micos espec\u00edficos.\u00a0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1\u00a1Bienvenida y bienvenido!! Las funciones en Lenguaje C son una parte fundamental de su filosof\u00eda desde su dise\u00f1o. Lenguaje C incluye varias funciones predefinidas en su haber. En esta sesi\u00f3n podr\u00e1s aprender a definir una funci\u00f3n a nivel usuario. En esta sesi\u00f3n aprender\u00e1s a crear, declarar y definir una funci\u00f3n. Dentro de la declaraci\u00f3n &#8230; <a title=\"Clase digital 12. Funciones: declaraci\u00f3n y definici\u00f3n\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-12-funciones-declaracion-y-definicion\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 12. Funciones: declaraci\u00f3n y definici\u00f3n\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[880,881],"tags":[],"class_list":["post-34014","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-ingenieria-biomedica","category-uda-programacion-basica"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=34014"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34014\/revisions"}],"predecessor-version":[{"id":34477,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34014\/revisions\/34477"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}