Ejercicios Desarrollados C++
Ejercicios Desarrollados C++
Ejercicios Desarrollados C++
Seccin : ___________________________
Asignatura
: Computacin
Docente :
Instrucciones
:
Apellidos : ____________________________
Nombres : ____________________________
Fecha
: __________ Duracin: 90 min.
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
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");
}
#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
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");
}