▷ Ejercicios Resueltos Funciones en C / C++


Ejemplos de funciones en C
Programa que imprime el número mayor de 2 números digitados:
#include <conio.h>
#include <stdio.h>
int eva(int v1,int v2)
{ if(v1>v2)
{return(v1);}
else
{return(v2); }
}
void main ()
{ int v1,v2;
clrscr();
printf("valor 1:");
scanf("%d",&v1);
printf("Valor 2");
scanf("%d",&v2);
printf("valor mayor: %d",eva(v1,v2));
getch();
}
*----------------------------------------------------------------------------------------------------------*
Programa que dados dos números enteros, determina la suma y cual de ellos es mayor, usando dos funciones diferentes.
#include <conio.h>
#include <stdio.h>
void suma (int a, int b); /*Declaración de la función*/
{
/*Abrimos llaves al inicio de la definición*/

int sum; /*Declaración de las variables locales*/
sum=a+b;
printf("El valor de la suma es %d:\n\n", sum);
} /*Fin de la función 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");
} }
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 funci¢n*/
mayor(a,b); /*Unicamente el nombre de la funci¢n y de los par metros*/
getch();
return 0;
}
*----------------------------------------------------------------------------------------------------------*
Programa, que dado un número entero y mayor que cero, muestre su factorial. (El factorial de 5 es 120; 5x4x3x2x1=120)


#include <conio.h>
#include <stdio.h>


int factorial (int num)
{
int sum=1, i;
for(i=2; i<=num; i++)
{
sum=sum*i;
}
return (sum);
}
main()
{
int num, n=1;
clrscr();
while(n==1)
{
printf("Ingrese el valor del número por favor:\n");
scanf("%d", &num);
while(num<0)
{
printf("ERROR, el valor del número debe ser mayor que cero:\n");
scanf("%d", &num);
}
printf("El valor del factorial es %d\n\n", factorial (num));
printf("¨Desea Realizar otro calculo?Si=1 y No=0\n");
scanf("%d", &n);
}
getch();
return 0;
}
*----------------------------------------------------------------------------------------------------------*


/* FUNCION QUE CALCULA EL PROMEDIO DE 4 NUMEROS */

#include <conio.h>
#include <stdio.h>

float promedio(int v1,int v2,int v3,int v4)
{

float p=0;

p=(v1+v2+v3+v4)/4;

return(prom);

}

void main ()

{
int v1,v2,v3,v4,p=0;

clrscr();

printf("valor 1:");

scanf("%d",&v1);

printf("valor 2:");

scanf("%d",&v2);

printf("valor 3:");

scanf("%d",&v3);

printf("Valor 4");

scanf("%d",&v4);

p=promedio(v1,v2,v3,v4);

printf("El promedio es: %2.0f",p);

getch();
}
*----------------------------------------------------------------------------------------------------------*
PROGRAMA QUE UTILIZA 3 FUNCIONES QUE CALCULAN EL SENO, COSENO, Y TANGENTE DE UN ANGULO

ESTE ES EL EJEMPLO PARA EL PROYECTO
#include <conio.h>

#include <stdio.h>

#include <math.h>

void seno (float angulo)

{

float y;

y=sin (angulo);

printf("El seno de %f es %f \n\n", angulo, y);

}

/* ----------------------------------------------------------- */

void coseno (float angulo)

{

float y;

y=cos(angulo);

printf("El coseno de %f es %f \n\n", angulo, y);

}


/* ----------------------------------------------------------- */


void tangente (float angulo)

{

float y;

y=tan(angulo);

printf("La tangente de %f es %f \n\n", angulo, y);
}

/* ----------------------------------------------------------- */


main()

{

float angulo;

int opcion, n=1;

clrscr();

while(n==1)

{

printf("\t\tBIENVENIDO/A\n\n");

printf("Introduzca el valor del angulo, por favor:\n");

scanf("%f", &angulo);

printf("šQue desea hacer?:\n\n");


printf("**** 1. Calcular seno del angulo ****\n");

printf("**** 2. Calcular coseno del angulo ****\n");

printf("**** 3. Calcular tangente del angulo ****\n");


scanf("%d", &opcion);

while(opcion<0 || opcion>3)

{

printf("ERROR, la opcion debe estar entre 0 y 3:\n");

scanf("%d", &opcion);

}


switch(opcion)

{

case 1: seno (angulo);

break;

case 2: coseno (angulo);

break;

case 3: tangente (angulo);

break;

}

printf("šDesea Calcular otro Numero? (si=1 y no=0)\n");

scanf("%d",&n);
clrscr();

}

printf("\n\n\n\t\t**************** GRACIAS!!!***************\n");

getch();

return 0;

}

*********************************************************************************

Preguntas de Repaso.

1.    ¿Qué es una función? 


2.    ¿Qué es la modularización?


3.    ¿Cuál es el tipo de función que no retorna ningún valor?


4.    El tipo de dato de una función en C, puede ser:


a.    __________________________
b.    __________________________
c.    __________________________

d.    __________________________

5. ¿Cuál es la instrucción que retorna un valor al programa principal desde una función?

6. Escriba la sintáxis de una función y defina cada parte esta.



Ejercicios de Práctica


I- Una empresa de cambio de divisas desea un programa que permita calcular las tasas de cambio en Dólares y Euros de una cantidad de pesos a ingresar por el usuario. Diseñe un programa que permita mediante dos funciones calcular el cambio a una de las divisas según elija el usuario mediante un menú.

- Tasa de Cambio en USD: 44.75
- Tasa de Cambio en EUR: 50.55

II- Cree un programa utilizando una función que calcule e imprima el total y el promedio de 4 números decimales digitados por el usuario.


III- Escriba un programa utilizando una función, que determine e imprima cual es el mayor y el menor de tres números ingresados por el usuario.


IV-    Realice un programa que, mediante una función, calcule el cubo de un número entero y lo retorne al programa para imprimirlo.

V-  Crear un programa utilizando funciones que determine si un número digitado por pantalla, es par o impar.

VI- Realizar un programa utilizando una función, que determine si un número digitado por pantalla, es positivo, negativo, o cero.

*****************************************************************************************************

OTROS EJERCICIOS DE PRACTICA

  • Diseñe un programa que permita al usuario ingresar una temperatura en Centigrados. Luego mediante dos funciones convierta la temperatura ingresada a grados Fahrenheit y grados Kelvin.

  • Escribe un programa en C que simule una pequeña calculadora que implementa las siguientes operaciones.

  • Crear un programa que imprima el cuadrado de una serie hasta un número digitado en pantalla,  tomando en cuenta que el número digitado es el que se pasa a la función.
  • Crear  que imprima la serie de 5, 10, 15, 20, 25,30…n., tomando en cuenta el número que se le pasa a la función
  • Crear una función que determine la tabla de un numero digitado.
- Multiplicación         - División
- Suma                        - Resta
- Potencia                   - Raíz

Todas las operaciones deben ser implementadas como funciones. La selección de la operación se realizará mediante un pequeño menú desplegado por pantalla. Cada operación utilizará dos números.

  • Realice un programa que, permita al usuario ingresar el año de su fecha de nacimiento. Luego, utilizando una función, determine la edad del mismo e imprima un letrero indicando si es mayor o menor de edad.
  • Crear un programa que permita determinar la nota final de un estudiante a partir del ingreso de las tres notas mensuales y la nota del examen semestral. Realizar el cálculo utilizando una función y retornar el resultado al programa para imprimirlo.
  • Diseñe un programa que permita al usuario ingresar una distancia en metros. Luego cree dos funciones que conviertan la distancia a Kilómetros o Centímetros según elija el usuario mediante un menú en el programa.
  • Crear un programa mediante el cual el usuario digitará las 5 ventas de una semana. Luego utilizando una función, determine e imprima el total y el promedio de ventas de la semana.

Comentarios

Entradas más populares de este blog

Vectores en C y C++ - Ejercicios Resueltos

▷ Matrices en C y C++ - Ejercicios Resueltos