Compartir entrada

miércoles, 24 de julio de 2013

Ejercicios básicos de C++

Como hemos terminado ya el curso de diferencias y equivalencias entre C y C++ debemos ponernos manos a la obra y practicar un poco más para comprender mejor el salto de un lenguaje a otro.


Foto tomada de freedigitalphotos.net

Para ello os dejo con una nueva tanda de ejercicios para realizarlos en C++, como siempre los programas deben ser independientes, espero que os sean de utilidad.

  1. Escribir un programa que muestre en pantalla un saludo.
  2. Escribir un programa que sume dos números: a=7 b=4.
  3. Escribir un programa que lea dos números y los sume.
  4. Escribir un programa que sume, reste, multiplique y divida dos números: x = 10 y = 2.
  5. Escribir un programa que sume, reste, multiplique y divida dos números leídos desde el teclado.
  6. Escribir un programa que calcule el área de un rectángulo de lado1 = 3 y lado2 = 4. área del rectángulo=lado1 * lado2
  7. Modifique el ejercicio anterior para que los valores de los lados sean suministrados por el usuario.
  8. Escribir un programa que calcule el área de un triángulo, capturando los valores de base y altura. Área del triángulo = (base * altura)/2
  9. Escribir un programa que detecte un número introducido desde el teclado es positivo o negativo.
  10. Escribir un programa C++ que calcule el importe de una factura sabiendo que el IVA a aplicar es del 13% y que si el importe bruto de la factura es superior a 50, se debe de realizar un descuento del 5%.
  11. Hacer un programa que calcule y muestre el total a pagar por la compra de pantalones, se debe pedir como entrada el valor del pantalón y la cantidad de pantalones comprados, además si se compra 5 pantalones o mas se le aplica un descuento de 25% al monto total a pagar y si son menos de 5 pantalones el descuento es de 10% al monto total a pagar.
  12. Sumar números del 1 al 10.
  13. Escribir un programa que detecte si un número leído desde el teclado es mayor o menor que 100.
  14. Un comerciante efectúa durante el mes 10 ventas a distintos clientes. Se desea saber:
    1. Cuantas ventas fueron mayores a 550.
    2. Cuantas ventas fueron mayores a 200 y menores o iguales a 550.
    3.  Calcular los promedios de cada grupo (puntos a y b).
    4. Mostrar por pantalla lo solicitado en los puntos a, b y c.
  15. Un profesor de un curso, hace un examen de matemática a cada un de sus 10 alumnos de acuerdo a los resultados obtenidos se procede de la siguiente manera: En caso de obtener una nota menos a 4 el alumno esta reprobado y debe repasar en marzo. En caso contrario el alumno esta aprobado. Se desea saber:
    1. Cuantos alumnos reprobaron la materia.
    2. Cuantos alumnos aprobaron la materia.
    3. Calcular los promedios de los alumnos reprobados y aprobados.
    4. Mostrar por pantalla lo solicitado en a, b, c.
  16. Un vendedor recibe un sueldo base, mas 15% extra por comisiones de sus ventas, el vendedor desea saber cuánto dinero cobrara por concepto de comisiones por las cuatros ventas que realizo en el mes y total que recibirá en el mes por sueldo base y comisiones.
  17. Un profesor hace dos exámenes de matemática y física a cada uno de sus 40 alumnos. Desea saber:
    1. Cuantos alumnos sacaron más de 7 en cada examen
    2. Cuantos alumnos sacaron menos o igual en cada examen
    3. Calcular los promedios de notas de cada examen
    4. Mostrar por pantalla lo solicitado en a, b, c.
  18. El almacén AC tiene una promoción que se aplica según el mes, en los mese de enero a julio todas las ventas mayores de 1000 tienen un descuento del 10% sobre el precio de venta y no se le cobrara el IVA, en los meses de julio a diciembre las ventas mayores a 5000 tienen un descuento del10% y se les cobrara el IVA, las ventas mayores a 1000 tienen un descuento y se les cobra el IVA pero las ventas mayores a 2000 se les hace un descuento del 20% y no se les cobrara IVA. Determinar lo que el cliente debe pagar. (El IVA es del 13% y se calcula después de aplicarle el descuento a la venta).
  19. Escribir un programa que calcule la longitud y el área de una circunferencia, capturando el valor del radio. Longitud de la circunferencia = 2 * PI * radio. Área de la circunferencia = PI * radio2.
  20. Escribir un programa que calcule la velocidad de un proyectil que recorre x Km en t minutos. Expresar el resultado en metros/segundo. Velocidad = espacio/tiempo
  21. Escribir un programa que calcule el volumen de una esfera de radio = r volumen de la esfera = 4/3 * PI * radio3.
  22. Escribir un programa que evalúe la siguiente expresión: (a+7*c)/(b+2-a)+2*b
  23. Escribir un programa que evalúe la siguiente expresión: (a+5) * 3 / 2 * b – b
  24. Escribir un programa que evalúe la siguiente expresión: (-b + raíz cuadrada(b2-4*a*c)/(2*a).
  25. Escribir un programa que calcule las raíces de una ecuación de 2° grado.
(-b + raíz cuadrada(b2-4*a*c)/(2*a).
(-b - raíz cuadrada(b2-4*a*c)/(2*a).
  1. Escribir un programa que calcule la hipotenusa de un triángulo rectángulo.
  2. Escribir un programa que calcula el equivalente en grados Fahrenheit o Celsius de una temperatura t. Celsius / 5 = (Fahrenheit – 32) 9
  3. Escribir un programa que calcule el número de horas, minutos y segundos que hay en 3700 segundos.
  4. Escribir un programa que calcule el capital producido por un capital de x de pesos, al cabo de un año depositado a un interés del y% mensual.
  5. Escribir un programa que calcule el equivalente en pies de una longitud de x metros sabiendo que 1 metro equivale a 39.27 pulgadas y 12 pulgadas equivalen a 1 pie.
  6. Escribir un programa que calcule el área de un rectángulo a partir de sus coordenadas x1, y1,x2, y2.
  7. Escribir un programa que lea dos números enteros A y B, y obtenga los valores de la división entera de A dividido B y el residuo de esta.
  8. Escribir un programa que convierta un número de segundos en su equivalente en minutos y segundos.
¿Qué te parecen los ejercicios?

19 comentarios:

  1. Respuestas
    1. 2.
      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      int a = 7;
      int b = 4;
      cout<< a << " + " << b << " = " << a+b <<endl;
      return 0;

      }

      Eliminar

    2. 3.
      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      int a ;
      int b ;
      cout<<"Primer numero? : " ;
      cin>>a ;
      cout<<"Segundo numero? : " ;
      cin>>b ;
      cout<< a << " + " << b << " = " << a+b <<endl;
      return 0;

      }

      Eliminar

    3. 4.

      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      int a ;
      int b ;
      cout<<"Primer numero? : " ;
      cin>>a ;
      cout<<"Segundo numero? : " ;
      cin>>b ;
      cout<< a << " + " << b << " = " << a+b <<endl;
      cout<< a << " - " << b << " = " << a-b <<endl;
      cout<< a << " x " << b << " = " << a*b <<endl;
      cout<< a << " : " << b << " = " << a/b <<endl;
      return 0;

      }

      Eliminar
    4. Escribir un programa que sume, reste, multiplique y divida dos números leídos desde el teclado.
      5.
      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      float a ;
      float b ;
      cout<<"Primer numero? : " ;
      cin>>a ;
      cout<<"Segundo numero? : " ;
      cin>>b ;
      cout<< a << " + " << b << " = " << a+b <<endl;
      cout<< a << " - " << b << " = " << a-b <<endl;
      cout<< a << " x " << b << " = " << a*b <<endl;
      cout<< a << " : " << b << " = " << a/b <<endl;
      return 0;

      }

      //se que float se usa para numeros decimales , lo que pasa que al declararlas asi a las variables a y b te hace un efecto muy bueno y es que te respeta el numero si no tiene decimales , por lo cual los numeros que no los tengan se quedaran asi y si cualquier resultado tiene decimales te los mostrará con sus decimales. xD

      Eliminar
    5. En el ejercicio 4 tengo un error , y es en las variabls solo , se ha de poner
      int a = 10;
      int b = 2;
      por lo demás está chachi xD

      Eliminar

    6. 6.

      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      int lad1 = 3;
      int lad2 = 4;
      int ar = lad1*lad2;

      cout<<"El area del rectangulo es igual a " << lad1 << " x" << lad2 << " = " << ar << " metros cuadrados"<<endl;


      return 0;

      }

      Eliminar
    7. Este comentario ha sido eliminado por el autor.

      Eliminar


    8. 8.

      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      float bas ;
      float alt;


      cout<<"Base? : " ;
      cin>>bas ;
      cout<<"Altura? : " ;
      cin>>alt ;

      cout<<"El area del rectangulo es igual a " << bas << " x" << alt << "/2 = " << bas*alt/2 << " metros cuadrados"<<


      return 0;

      }

      Eliminar
    9. correccion del 7

      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      float lad1 ;
      float lad2;


      cout<<"Primer lado? : " ;
      cin>>lad1 ;
      cout<<"Segundo lado? : " ;
      cin>>lad2 ;

      cout<<"El area del rectangulo es igual a " << lad1 << " x" << lad2 << " = " << lad1*lad2 << " metros cuadrados"<<endl;


      return 0;

      }

      Eliminar
    10. Escribir un programa que detecte un número introducido desde el teclado es positivo o negativo.

      9.

      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      int n;

      cout<<"Numero? : " ;
      cin>>n;

      if(n>=0){

      cout<<"El numero es positivo"<<endl;

      }else{

      cout<<"El numero es negativo"<<endl;

      }

      return 0;

      }

      Eliminar
    11. Este comentario ha sido eliminado por el autor.

      Eliminar
    12. Se ha liado al ponerme el comentario , yo habia escrito 2 maneras de hacerlo una mas directa que otra y me las ha mezclado , os pongo aki la manera mas directa.

      #include (menor que) iostream (mayor que)
      using namespace std;
      int main(){

      float fact;
      float iva ;
      float des;

      cout<<"Factura? : " ;
      cin>>fact;
      iva = fact*13/100 ;

      cout<<"Aplicando el 13% se debera pagar << fact+iva << endl;

      if(fact>50){
      fact=fact+iva;
      des = fact*5/100;
      cout<<"Se aplica 5% de descuento , pagas " <<fact-des<<endl;

      }else{

      fact=fact+iva;
      cout<<"No se aplica el 5% de descuento , pagas " << fact << endl;

      }

      return 0;
      }

      Eliminar
  2. 1.
    #include
    using namespace std;

    int main(){

    cout<<"Hola Mundo"<<endl;
    return 0;

    }

    ResponderEliminar
    Respuestas
    1. no me deja poner los signos de menor que y mayor que... asi que indico que falta en la primera frase #include (menor que) iostream (mayor que). lo demas esta bien

      Eliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
    Respuestas
    1. esta es la respuesta corrcta al ejercicio 10 , se ha liado solo antes y me ha mezclado 2 maneras de hacerlo que os escrito.

      Eliminar

 
Google+