Nothing Special   »   [go: up one dir, main page]

Ejercicios Desarrollados C++

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

GUA DE PRCTICA 11

Seccin : ___________________________
Asignatura
: Computacin
Docente :

Instrucciones
:

Apellidos : ____________________________
Nombres : ____________________________
Fecha
: __________ Duracin: 90 min.

Desarrolle los siguientes programas haciendo uso del software Dev-C++


y empleando funciones.

Objetivos: En esta prctica el objetivo principal es el de poner en prctica los


principios bsicos del uso de funciones en lenguaje C++.
Realice los programas en C++:

1. Realizar una funcin llamada par, que toma un nmero entero como
parmetro, y devuelve 1 si es par o devuelve 0 si es impar.
NOTA: Para saber si un nmero entero es par, al dividirlo entre 2 su resto debe
ser 0.
2. Realizar una funcin llamada media2, que toma dos nmeros reales como
parmetros, y devuelve un nmero real que es la media de los dos
nmeros pasados como parmetros.
NOTA: Para calcular la media de dos nmeros, se suman, y ese resultado se
divide entre 2.
3. Realizar una funcin llamada media3, que toma tres nmeros reales como
parmetros, y no devuelve nada. Esa funcin debe calcular la media de
los tres nmeros pasados como parmetros y mostrar con un mensaje
cul es la media calculada.
NOTA: Para calcular la media de tres nmeros, se suman, y ese resultado se
divide entre 3.
4. Realizar una funcin llamada negativo, que toma un nmero entero como
parmetro, la funcin imprime la respuesta si es negativo o si no lo es.
NOTA: Un nmero es negativo si es menor que 0.
5. Nota defnitiva de Computacin. Utilizando la estructura if-else y aplicando
funciones desarrollar un programa que enve como parmetros 4 notas a una
funcin y esta muestre en pantalla un resultado de acuerdo al detalle.
Consolidado 1 20%
Examen Parcial 20%
Consolidado 2 20%
Examen fnal 40%
Si promedio 15 Con Honores, nota = ?
10.5 <= promedio < 15 Aprob, nota =?
Promedio de nota < 10.5 Qued, nota =?
Nota: debe entrar nota por teclado, mostrar notas parciales, promedio
y como queda el estudiante
6. Utilizando la estructura switch y aplicando funciones desarrollar un
programa que permita determinar el salario neto de un empleado de una

compaa con base en el salario bsico, bonifcacin, descuento y categora.


Considere la siguiente tabla:
categor
a
1
2
3
4

bonifcaci descue
n15%
nto4
%
13%
3
%
12%
2
%
9.5%
0
%
Nota: debe entrar sueldo y categora por teclado y enviarlos como
parmetros.
Utilizando la estructura while y aplicando funciones desarrollar un programa
que permita determinar la suma y el producto d e los nmeros pares entre
20 y 40 inclusive.
#include <cstdlib>
#include <iostream>
using namespace std;
void sumpro();
int main()
{
sumpro();
return 0;
}
void sumpro()
{
int i=20,f=40,s=0,p=1;
while(i<=f)
{
if(i%2==0)
{
s+=i;
p*=i;
}
i++;
}
cout<<"La suma de los numeros pares comprendidos entre 20 y 40
es :"<<s<<endl;
cout<<"El producto de los numeros pares comprendidos entre 20 y 40
es :"<<p<<endl;
system("PAUSE");
}
8. Utilizando la estructura while y aplicando funciones desarrollar un programa
que permita calcular la suma de los nmeros mltiplos de 5
comprendidos entre 1 y N, donde N entra por teclado
#include <cstdlib>
#include <iostream>
using namespace std;
void multi();
int main()
{
multi();
return 0;
}
7.

void multi()
{
int n;
cout<<"Ingrese un numero:"<<endl;
cin >>n;
int i=1,s=0;
while(i<=n)
{
if(i%5==0)
{
s+=i;
}
i++;
}
cout<<"La suma de los numeros multiplos de 5 comprendidos entre 1 y"<< n
<< " es :"<<s<<endl;
system("PAUSE");
}
9. Utilizando la estructura do while y aplicando funciones desarrollar un
programa que muestre por pantalla los nmeros pares del 1 al 100.
#include <cstdlib>
#include <iostream>
using namespace std;
void pares();
int main()
{
pares();
return 0;
}
void pares()
{
cout<<"Los numeros pares comprendidos del 1 a 100 son :"<<endl;
int i=1,s=100;
do
{
if(i%2==0)
{
cout<<i<<endl;
}
i++;
}
while(i<=s);
system("PAUSE");
}

10.Utilizando la estructura do while y aplicando funciones desarrollar un


programa que permita hallar la suma total, suma de pares e impares entre 1
y n, donde n entra por teclado.
#include <cstdlib>

#include <iostream>
using namespace std;
void suma();
int main()
{
suma();
return 0;
}
void suma()
{
int n;
cout<<"Ingrese un numero:"<<endl;
cin >>n;
int i=1,s=0;
do
{
s+=i;
i++;
}while(i<=n);
cout<<"La suma de los numeros comprendidos entre 1 y"<< n << "
es :"<<s<<endl;
system("PAUSE");
}
11.Utilizando la estructura for y aplicando funciones desarrollar un programa
que muestre por pantalla los primeros 30 nmeros naturales, pero a la
inversa del 30 al 1
#include <cstdlib>
#include <iostream>
using namespace std;
int inversa();
int main()
{
inversa();
return 0;
}
int inversa()
{
cout<<"PRIMEROS 30 NUMEROS NATURALES"<<endl;
int p;
for(p=30;p>=1;p--)
{
cout<<p<<"-";
}
system("pause");
}
12.Utilizando la estructura for y aplicando funciones desarrollar un programa que
permita calcular la suma de los nmeros mltiplos de 3 comprendidos entre 1
y N, donde N entre por teclado con la sentencia for.
#include <iostream>
using namespace std;
void sum3();
int main()
{

sum3();
return 0;
}
void sum3()
{
int n;
cout<<"Ingrese un numero:"<<endl;
cin >>n;
int i,s=0;
for(i=0;i<=n;i++)
{
if(i%3==0)
{
s+=i;
}
}
cout<<"La suma de los numeros multiplos de 3 comprendidos entre 1 y"<< n
<< " es :"<<s<<endl;
system("PAUSE");
}

EJERCICIOS ADICIONALES

REALIZAR LOS SIGUIENTES PROGRAMAS UTILIZANDO FUNCIONES


13.El siguiente es el men de un restaurante de bocadillos. Disear un
programa capaz de leer el nmero de unidades consumidas de cada alimento
ordenado y calcular la cuenta total del precio incluyendo IGV.

Bocadillo de S/.3.5
jamn Bocadillo de S/.2.8
queso

Patatas fritas
Refresco
Cerveza

S/.2.2
S/.3.0
S/.4.5

#include <cstdlib>
#include <iostream>
using namespace std;
void menu();
int main()
{
menu();
return 0;
}
void menu()
{
cout<<"MENU ""LA TIA VENENO"" "<<endl;
double p,m;
int n;
cout<<"Ingrese la cantidad de Bocadillos de jamon:"<<endl;
cin >>n;
int n1;
cout<<"Ingrese la cantidad de Bocadillos de queso:"<<endl;
cin >>n1;
int n2;
cout<<"Ingrese la cantidad de Patatas fritas:"<<endl;
cin >>n2;
int n3;
cout<<"Ingrese la cantidad de Refrescos:"<<endl;
cin >>n3;
int n4;
cout<<"Ingrese la cantidad de Cervezas:"<<endl;
cin >>n4;
p=n*3.5+n1*2.8+n2*2.2+n3*3+n4*4.5;
m=1.18*p;
cout<<"El monto a pagar sin IGV es S/"<< p <<endl;
cout<<"El monto a pagar con IGV es S/"<< m <<endl;
system("PAUSE");
}
14.Utilizando la estructura if-else
Realizar un programa con el cual se puedan hacer las siguientes operaciones
con 3 nmeros.
Calcular el promedio
Hallar el mayor
Hallar el menor
Identifcar cuntos pares e impares hay
#include <cstdlib>
#include <iostream>
using namespace std;
void multi();
int main()
{
multi();
return 0;

}
void multi()
{
int n,n1,n2;
double p;
p=(n+n1+n2)/3;
cout<<"Ingrese el primer numero:"<<endl;
cin >>n;
cout<<"Ingrese el segundo numero:"<<endl;
cin >>n1;
cout<<"Ingrese el tercer numero:"<<endl;
cin >>n2;
if(n>n1 && n1>n2){
cout<<"El mayor numero es:"<<n<<endl;
cout<<"El menor numero es:"<<n2<<endl;}
else{
if(n1>n && n>n2){
cout<<"El mayor numero es:"<<n1<<endl;
cout<<"El menor numero es:"<<n2<<endl;
else{
if(n2>n && n>n1)
cout<<"El mayor numero es:"<<n2<<endl;
cout<<"El menor numero es:"<<n1<<endl;
else{
if(n2>n1 && n1>n)
cout<<"El mayor numero es:"<<n2<<endl;
cout<<"El menor numero es:"<<n<<endl;
else{
if(n1>n2 && n2>n)
cout<<"El mayor numero es:"<<n1<<endl;
cout<<"El menor numero es:"<<n<<endl;
else{
if(n>n2 && n2>n1)
cout<<"El mayor numero es:"<<n<<endl;
cout<<"El menor numero es:"<<n1<<endl; }
}
}}}}}
}
{
cout<<"El promedio de los tres numeros es"<< p <<endl;
system("PAUSE");
}
15.Utilizando la estructura switch
Realizar un programa que dados dos nmeros permita elegir alguna de las 4
operaciones bsicas (+, , /,*) y permita mostrar su resultado.
Suma
Resta
Multiplicacin
Divisin
#include <cstdlib>
#include <iostream>
using namespace std;
void srmd();
int main()

{
srmd();
return 0;
}
void srmd()
{
double n,n1;
int p;
cout<<"Ingrese el primer numero:"<<endl;
cin >>n;
cout<<"Ingrese el segundo numero numero:"<<endl;
cin >>n1;
cout<<"Elija el tipo de proceso a realizar"<<endl;
cout<<"1=SUMA"<<endl;
cout<<"2=RESTA"<<endl;
cout<<"3=MULTIPLICACION"<<endl;
cout<<"4=DIVISION"<<endl;
cin >>p;
switch(p)
{
case 1:
cout<<"La suma es:"<< n+n1 <<endl;
break;
case 2:
cout<<"La resta es:"<< n-n1 <<endl;
break;
case 3:
cout<<"El producto es:"<< n*n1 <<endl;
break;
case 4:
cout<<"La division es:"<< n/n1 <<endl;
break;
default:
cout<<"ERROR, No esta dentro del rango" <<endl;
}
system("PAUSE");
}
16.Utilizando la estructura for
Realizar un programa que reciba un nmero entero y calcule:
La suma de los primeros 5 nmeros consecutivos
La suma de los primeros 10 pares consecutivos
La suma de los 15 impares consecutivos
#include <iostream>
using namespace std;
void sum3();
int main()
{
sum3();
return 0;
}
void sum3()
{
int n;
cout<<"Ingrese un numero:"<<endl;

cin >>n;
int i,s=0;
for(i=n+1;i<=n+5;i++)
{
s+=i;
}
cout<<"La suma de los 5 primeros numeros consecutivos de "<< n << " es :"<< s <<endl;
for(i=n+1;i<=n+20;i++)
{
if(i%2==0)
{
s+=i;
}
}
cout<<"La suma de los 10 primeros numeros pares consecutivos de "<< n << " es :"<< s <<endl;
system("PAUSE");
}

También podría gustarte