Según las funciones "suma()" y "multiplicación()" cuyo código se observa a continuación, realice
un programa que llame las funciones para calcular la suma o multiplicación de dos números
dados por el usuario, el usuario debe especificar qué operación desea se realice, para ello debe
digitar "s" si desea realizar una suma o "m" si desea realizar una multiplicación. Puede hacer uso
de un condicional y tenga en cuenta las variables que se usan en las funciones.
I int suma(a, b)
I{
int c;
c=a+b;
Escriba "El resultado es "c;
I }
1
int multiplicacion(a, b)
{
MATIC
int c;
c=a*b;
Escriba "El resultado es "c;
Respuestas a la pregunta
Respuesta:En la unidad 2 hemos visto que una función es un fragmento de código que realiza una
tarea bien definida. Por ejemplo, la función printf imprime por la salida estándar los
argumentos que le pasamos. Al igual que esta función, existen otras funciones que realizan diversas tareas ya definidas en el estándar ANSI C y que pueden ser utilizadas por
el programador. Este tipo de funciones predefinidas son denominadas funciones de
biblioteca. Sin embargo, cada programador puede definir sus propias funciones de
acuerdo a sus necesidades. Las funciones que define el programador son conocidas como
funciones de usuario.
La utilización de funciones nos permite dividir un programa extenso en pequeños segmentos que realizan tareas concretas. Probablemente, dentro de un mismo programa se
realicen las mismas tareas varias veces, lo que se facilita mediante la utilización de funciones. Sin embargo, es probable que ciertas funciones no sean reutilizables, pero al
usarlas se mejora la legibilidad del programa.
La filosofía en la que se base el diseño de C es el empleo de funciones. Por esta razón,
un programa en C contiene al menos una función, la función main. Esta función es particular dado que la ejecución del programa se inicia con las instrucciones contenidas en
su interior. Una vez iniciada la ejecución del programa, desde la función main se puede
llamar a otras funciones y, posiblemente, desde estas funciones a otras. Otra particularidad de la función main es que se llama directamente desde el sistema operativo y no
desde ninguna otra función. De esta manera, un programa en C sólo puede contener una
función main.
Con el propósito de permitir un manejo eficiente de los datos, las funciones en C no se
pueden anidar. En otras palabras, una función no se puede declarar dentro de otra función, por lo que todas las funciones son globales o externas, lo que hace que puedan
llamarse desde cualquier parte de un programa.
Se puede acceder (llamar) a una determinada función desde cualquier parte de un programa. Cuando se llama a una función, se ejecutan las instrucciones que constituyen
dicha función. Una vez que se ejecutan las instrucciones de la función, se devuelve el
control del programa a la siguiente instrucción (si existe) inmediatamente después de
la que provocó la llamada a la función.
Cuando se accede a una función desde un determinado punto del programa, se le puede
pasar información mediante unos identificadores especiales conocidos como argumentos (también denominados parámetros). Una vez que la función procesa esta información, devuelve un valor mediante la instrucción return.
La estructura general de una función en C es la siguiente:
tipo_de_retorno nombre_de_la_función (lista_de_parámetros)
{
cuerpo_de_la_función
return expresión
Explicación: