You are on page 1of 4

Universidad Abierta y a Distancia de Mxico

Nombre: Gamaliel Contreras Medina

Carrera: Desarrollo de Software

Asignatura: Fundamentos de Programacin

Grupo: (DS-DFPR-1602-B1-032)

Tarea: Identificacin de funciones que pueden utilizarse en la solucin


de un problema

Facilitador: Josafat Poctzin Dircio


En esta actividad deben realizar lo siguiente.

* Definir lo que es una funcin creada por el usuario en lenguaje C, y listar sus elementos
principales.

* Investigar y escribir un ejemplo de funcin que regresa un tipo de valor y otro de una funcin que
no regresa valor (tipo void).
* Deben comentar de forma asertiva por lo menos las participaciones de 2 de sus compaeros.

Criterios a evaluar:

* La definicin contiene los elementos bsicos de una funcin.

* Los ejemplos estn bien estructurados y libres de errores.

* Se realizaron observaciones a por lo menos 2 aportaciones de sus compaeros de forma crtica y


asertiva.

Una funcin, es un bloque de cdigo dentro del programa que se encarga de realizar
una tarea determinada. Por lo tanto un programa en c debe constar de una o ms
funciones, y por supuesto no puede faltar la funcin principal main().
Si un programa, est constituido por ms de una funcin, las llamadas a la misma,
pueden realizarse desde cualquier parte del programa, y la definicin de ellas debe
ser independiente unas de otras.
Por lo tanto sera un grave error el tratar de definir una funcin dentro de otra.

Investigar y escribir un ejemplo de funcin que regresa un tipo de valor y otro de


una funcin que no regresa valor (tipo void).

/* Inclusin de archivos */
#include <stdio.h>

void holamundo(void) /* Funcin donde se ejecuta la lgica del programa


*/
{
printf("Hola Mundo\n"); /* imprime la cadena */
return; /* sale de la funcin */
}

int main(void) /* Funcin principal del programa */


{
holamundo(); /* llamada a la funcin holamundo */
return 0; /* sale del programa con cdigo 0 (correcto) */
}

Este cdigo es en todo equivalente al "Hola Mundo" original, slo que nos muestra cmo
escribir y cmo utilizar una funcin. Y adems nos muestra un principio de buena
programacin: meter las sentencias que "hacen el trabajo" en otras funciones especficas para
sacarlas de main() , dejando en sta tan slo un guin general de lo que hace el programa,
no las rdenes especficas. De esta manera se facilita la comprensin del programa, y por
tanto el futuro trabajo de modificarlo.

Funciones que no devuelven ningn valor

Cmo se ha dicho las funciones pueden o no devolver algn valor, para mi parecer,
este tipo de funciones son las ms sencillas, ya que cuando se llama la funcin, esta
realiza lecturas, asignaciones, clculos o impresiones, finaliza la ejecucin de la
funcin y el programa contina normalmente.
Ejemplo 1

Disee un programa que dados dos nmeros enteros determine la suma y cual de
ellos es mayor, usando dos funciones diferentes.
#include <stdio.h>
#include <conio.h>

void suma (int a, int b); /*Declaracin de la funcin*/


void mayor (int a, int b); /*Tipo de dato, nombre de la funcin y el tipo y nombre de
los argumentos*/
main()
{
int a, b;
printf("Ingrese el valor de a:\n");
scanf("%d", &a);
printf("Ingrese el valor de b:\n");
scanf("%d", &b);
suma(a,b); /*Llamado de la funcin*/
mayor(a,b); /*Unicamente el nombre de la funcin y de los par metros*/
getch();
return 0;
}
void suma(int a, int b) /*Definicin de la funcin*/
{ /*Abrimos llaves al inicio de la definicin*/
int sum; /*Declaracin de las variables locales*/
sum=a+b;
printf("El valor de la suma es %d:\n\n", sum);
} /*Fin de la funcin suma*/
void mayor(int a, int b)
{
if(a==b)

printf("Son iguales\n\n");
else
{
if(a>b)
printf("El valor de a es mayor que el de b\n\n");
else
printf("El valor de b es mayor que el de a\n\n");
}
}

You might also like