Sei sulla pagina 1di 8

<Sin Derechos Reservados!

>

Funciones:
Ejercicio 1:
#include <iostream>
#include <cstdlib>
using namespace std;
//Cree un programa que haga las cuatro operaciones bsicas con datos ingresados por el
//usuario, cree una funcin para cada operacin.
float sum (float *x, float z)
{
*x=*x+z;
printf(" Suma: %.1f\n", *x);
return 0;
}
float rest (float *x, float z)
{
*x=*x-z;
printf(" Resta: %.1f\n", *x);
return 0;
}
float mul (float *x, float z)
{
*x=*x*z;
printf(" Multiplicacion: %.1f\n", *x);
return 0;
}
float div (float *x, float z)
{
if(z!=0)
{*x=*x/z;}
else
{ printf(" Division En Cero No Definida.\n"); }
printf(" Division: %.1f\n", *x);
return 0;
}

#!Gatux

<Sin Derechos Reservados!>

int main(int argc, char *argv[])


{
float num, a;
int op;
printf("_________________________________\n\n");
printf(" Calculadora Con Funciones:\n");
printf(" [Para Continuar Presione Enter]\n\n");
printf("__________________________________\n\n");
printf("\n\n");
printf("___________________\n\n");
printf(" Ingrese El Numero:\n\n");
printf("___________________\n\n");
scanf("%f",& num);
system("clear");
op=0;
while(op!=5)
{
printf("___________________\n\n");
printf("Ingrese Operacion:\n\n");
printf("___________________\n\n");
printf("1: Sumar.\n\n");
printf("2: Restar.\n\n");
printf("3: Multiplicar.\n\n");
printf("4: Dividir.\n\n");
printf("5: Salir.\n\n");
printf("___________________\n\n");
printf(" Ingrese Opcion:\n\n");
printf("___________________\n\n");
scanf("%i",&op);
system("clear");
if (op!=5)
{
printf("___________________\n\n");
printf("Ingrese Numero\n");
printf("___________________\n\n");
scanf("%f",&a);
system("clear");
}
switch(op)
{
case 1:
sum(&num,a);
break;
case 2:
rest(&num,a);
break;
case 3:
mul(&num,a) ;
break;

#!Gatux

<Sin Derechos Reservados!>

case 4:
div(&num,a);
break;
case 5:
exit(5);
break;
default:
printf("Opcion Fuera De Rango.\n\n");
}
//Fin Switch.
}
//Fin While.
return 0;
}
Ejercicio 2:
#include <iostream>
#include <cstdlib>
using namespace std;
//Cree un programa que calcule el rea, el permetro y el dimetro de un crculo, a travs
//del radio ingresado por el usuario, utilizando funciones para cada una de ellas.
float area (float a)
{
float total=0;
total=(M_PI*a)*a;
return total;
}
float perimetro (float b)
{
float total=0;
total=2*b*M_PI;
return total;
}
float diametro (float c)
{
float total=0;
total=2*M_PI*c;
return total;
}
int main(int argc, char *argv[]) {
float radio=0;
int op=0;
float total=0;
do
{
printf("________________________________\n\n");
printf(" Operaciones Con Circunferencia:\n\n");
printf("________________________________\n\n");
printf("1. Area .\n");
printf("2. Perimetro.\n");
#!Gatux

<Sin Derechos Reservados!>

printf("3. Diametro.\n");
printf("4. Salir.\n\n");
printf("_______________\n\n");
printf("Ingrese Opcion:\n");
printf("_______________\n");
scanf("%i",&op);
system("clear");
switch(op)
{
case 1:
printf("_________________\n\n");
printf("Ingrese Su Radio:\n");
printf("_________________\n");
scanf("%f", &radio);
system("clear");
total=area(radio);
printf("__________________\n\n");
printf(" Su Area Es: %0.1f\n", total);
printf("__________________\n\n");
break;
case 2:
printf("_________________\n\n");
printf("Ingrese Su Radio:\n");
printf("_________________\n");
scanf("%f", &radio);
system("clear");
total=perimetro(radio);
printf("_______________________\n\n");
printf(" Su Perimetro Es: %0.1f\n", total);
printf("_______________________\n\n");
break;
case 3:
printf("_________________\n\n");
printf("Ingrese Su Radio:\n");
printf("_________________\n");
scanf("%f", &radio);
system("clear");
total=diametro(radio);
printf("_____________________\n\n");
printf(" Su Diametro Es: %.1f\n", total);
printf("_____________________\n\n");
break;
case 4:
exit(4);
break;
default:
printf("____________________\n\n");
printf(" Opcion No Valida.\n");
printf("____________________\n");
break;
}
sleep (5);
#!Gatux

<Sin Derechos Reservados!>

system("clear");
}
while(op!=4);
return 0;
}
Ejercicio 4:
#include <iostream>
#include <cstdlib>
using namespace std;
//Cree un vector que almacene nmeros del 1 al 100 y en una funcin muestre los pares y
//en otra los impares, pase el vector por valor a la funcin (Ej: Fx(vector[100])).
int par (int *vector)
{
int x=1;
printf("_____________\n\n");
printf("Sus Pares Son:\n\n");
printf("_____________\n\n");
for (x=1;x<101;x++)
{
if(x%2==0)
{ printf("%i\n",x);
}
}
}
int impar (int *vector)
{
int x=1;
printf("________________\n\n");
printf("Sus Impares Son:\n\n");
printf("________________\n\n");
for (x=1;x<101;x++)
{
if(x%2==1)
{ printf("%i\n",x);
}
}
}
int main(int argc, char *argv[])
{ int v[100];
int total=0;
int op;
do
{
printf("________________\n\n");
printf("1. Mostrar Pares.\n");
printf("2. Mostrar Impares.\n");
printf("3. Salir.\n");
printf("________________\n\n");
printf("Ingrese Opcion:\n\n");
scanf("%i",& op);
system("clear");
switch (op)
{
#!Gatux

<Sin Derechos Reservados!>

case 1:
total=par(&v[100]);
break;
case 2:
total=impar(&v[100]);
break;
case 3:
exit(0);
break;
default:
printf("Opcion Fuera De Rango\n\n");
break;
}
sleep (5);
system("clear");
}
while(op!=3);
return 0;
}
Ejercicio 5:
#include <iostream>
#include <cstdlib>
using namespace std;
//Cree una funcin que permita actualizar el valor de una variable del programa principal
//(MAIN), utilice paso por refencia.
void referencia (int x)
{
x=50;
}
int main(int argc, char *argv[]) {
int a;
int op=0;
while(op!=2)
{
printf("__________________\n\n");
printf(" 1. Ingrese Valor.\n\n");
printf(" 2. Salir.\n\n");
printf("__________________\n\n");
scanf("%i", & op);
system("clear");
switch(op)
{
case 1:
printf("___________________\n\n");
printf(" Ingrese Su Valor: \n\n");
printf("___________________\n\n");
scanf("%i", & a);
system("clear");
#!Gatux

<Sin Derechos Reservados!>

referencia(a);
printf("_______________________________\n\n");
printf(" Mis Valor Por Refencia Es: %i\n\n", a);
printf("_______________________________\n\n");
break;
case 2:
exit(0);
break;
default:
printf("_______________________________\n\n");
printf("
Opcion No Valida.\n\n");
printf("_______________________________\n\n");
break;
}
sleep (3);
system("clear");
}
return 0;
}
Ejercicio 6:
/*Cree un programa que almacene un dato y permita sumarle o restarle el valor que el
usuario estime. Cuide que el valor inicial al restar no sea inferior a cero, utilice parmetros
por referencia.*/
#include <iostream>
#include <cstdlib>
float suma (float *x, float y){
*x=*x+y;
printf ("suma-> [ %f ]\n",*x);
system("pause");
}
float resta (float *x, float y){
if (*x<=0)
{
printf ("Solo numero superiores a 0 \n");
}
else
{
if(x>=0)
{
*x=*x-y;
printf ("resta-> [ %f ]\n",*x);
system("pause");
}
}
}
int main()
{
int opcion;
float num1=0;
#!Gatux

<Sin Derechos Reservados!>

float num2;
printf ("Menu\n");
printf ("ingrese primer numero -> ");
scanf ("%f",&num1);
system ("cls");
opcion=0;
do
{
printf ("Menu\n");
printf ("1:Suma\n");
printf ("2:Resta\n");
printf ("3:EXIT\n");
scanf ("%i",&opcion);
system ("cls");
if (opcion!=3)
{
printf("Ingrese Numero\n");
scanf("%f",&num1);
system("cls");
}
switch (opcion)
{
case 1:
suma(&num1,num2);
break;
case 2:
resta(&num1,num2);
break;
case 3:
exit(1);
break;
default:
printf("opcion de 1 a 3\n");
}
}
while (opcion!=3);
system("pause");
}

#!Gatux

Potrebbero piacerti anche