Ejercicios

Ejercicios Básicos con estructura secuencial

Leer dos números y mostrarlos por pantalla.

Leer una cadena de caracteres y mostrarla por pantalla.

 
 
 
 


Ejercicios Básicos con estructura condicional

Comprobar si un número es positivo.

Comprobar si un número es par o impar. 

Comprobar si un número es positivo, negativo o cero.  

 
 
 
 
 


Ejercicios Generales 

Mostrar tres números en orden ascendente

Mostrar todas las relaciones de igualdad entre tres números 

Calcular el factorial de un número

Pasar de decimal a binario

Pasar de binario a decimal

Serie de Fibonacci

Número primo

Números primos desde 2 hasta N

Leer números en orden ascendente 

Mayor número de tres cifras 

Calcular la hora un segundo después de una hora determinada 

Calcular la fecha un día después de una fecha determinada 

Calcular la edad de una persona 

Comprobar si dos números son amigos  

Ejercicios de Recursividad

Programa en C++ que calcula el producto de dos números de forma recursiva. Los números a multiplicar se leen por teclado.

Programa C++ que calcula el factorial de un número de forma recursiva.

Programa en C++ que calcula la suma de dos números de forma recursiva. Los números a sumar se leen por teclado.

Función recursiva para calcular x elevado a y.

Función recursiva que calcule el cociente de dos números enteros.
 

Ejercicios de Punteros en C++

Función que recibe una cadena de caracteres y devuelve el número de vocales que contiene.

Función que calcula y devuelve la media de un vector de 10 enteros.

Función que concatena dos cadenas de caracteres.

Función que devuelve la posición de un carácter dentro de una cadena.

Función C++ que convierte una cadena de caracteres a letras mayúsculas.

Calcular el mayor elemento de un vector.

Ejercicios de Asignación dinámica de Memoria en C++ 

Ejercicio básico para practicar la asignación dinámica de memoria.

Ficheros Binarios 

Ejercicio básico para practicar con ficheros binarios.

Crear un fichero binario con los datos de los empleados de una empresa.

Leer un fichero de empleados y crear un fichero de sueldos.

Mostrar los sueldos de los empleados ordenados de menor a mayor.

Crear un fichero binario a partir de un fichero de texto.

Ordenar un fichero binario de alumnos por código de alumno.

51 comentarios:

  1. Exelente! Gracias por compartir!

    ResponderEliminar
    Respuestas
    1. Es con funciones ayuda.

      Realizar el siguiente menú
      Opción 1, suma pares e impares.
      Calcule de forma independientemente, la suma y la media de los números pares e
      impares comprendidos entre 1 y 200.
      Es decir
      1+3+5+… y obtener promedio de números impares solo los impares que están
      entre 1 y 200
      2+4+6… Obtener promedio de la suma de los número pares que están entre 1 y
      200.
      Opción 2- Suma de cuadrados
      Calcule la suma de los cuadrados de los 100 primeros números enteros, es decir
      1 por 1 + 2 por 2 + 3 por 3 …. 100 por 100.
      Opción 3 Hacer un programa que calcule elresultadode la siguiente expresión:1-2+3-4+5-
      6...n, el valor de n es proporcionada por el usuario.
      Opción 4 Oprima N para salir

      Eliminar
    2. Hola una pregunta

      #include
      #include
      #include
      using namespace std;

      int main (){
      setlocale(LC_CTYPE,"Spanish");
      int x;
      float n1, n2, n3, n4, prom;
      cout<<"Ingrese la primer nota:"<>n1;
      cout<<"Ingrese la segunda nota:"<>n2;
      cout<<"Ingrese la tercera nota:"<>n3;
      cout<<"Ingrese la cuarta nota:"<>n4;
      prom=(n1+n2+n3+n4)/4;
      cout<<"Su nota final es: "<>x;

      switch(x){
      case 1: cout<<endl<<"No aprobado."<<endl; break;
      case 2: cout<<endl<<"En este momento no tiene aprobada la materia de tecnologia, pero tiene la oportunidad de recuperarla."<<endl; break;
      case 3: cout<<endl<<"Aprobado."<<endl; break;
      default:cout<<"Opcion NO VALIDA."<<endl;
      }
      cout<<endl<<"Codigo desarrollado por: Juan Guevara."<<endl<<endl;
      system("pause");
      return 0;
      }

      Agregue a dicho código unasentencia de repetición que le permita al profesor digitar la nota de sus estudiantes hastaque él lo decida. Para lograrlo pregunte al usuario si desea digitar las notas de otroestudiante. Si digita el número uno (1) es porque desea continuar y si digita el númerocero (0) es porque desea terminar la ejecución del programa.

      Me podrian ayudar, por favor se los agradeceria mucho :(

      Eliminar
  2. Necesito ayuda para terminar el programa de caluclo de volumen y surfacearea

    import java.util.Scanner;
    public class Sphere
    {
    public static void main (String [] args)
    {
    final double PI = 3.14159;
    Scanner scan = new Scanner (System.in);
    System.out.print ("Enter the radius of the sphere: ");
    int radius = scan.nextInt();

    } // end of method main
    } //end of class Sphere

    ResponderEliminar
  3. Respuestas
    1. Gracias por el comentario Felipe. Saludos.

      Eliminar
    2. Hola una pregunta

      #include
      #include
      #include
      using namespace std;

      int main (){
      setlocale(LC_CTYPE,"Spanish");
      int x;
      float n1, n2, n3, n4, prom;
      cout<<"Ingrese la primer nota:"<>n1;
      cout<<"Ingrese la segunda nota:"<>n2;
      cout<<"Ingrese la tercera nota:"<>n3;
      cout<<"Ingrese la cuarta nota:"<>n4;
      prom=(n1+n2+n3+n4)/4;
      cout<<"Su nota final es: "<>x;

      switch(x){
      case 1: cout<<endl<<"No aprobado."<<endl; break;
      case 2: cout<<endl<<"En este momento no tiene aprobada la materia de tecnologia, pero tiene la oportunidad de recuperarla."<<endl; break;
      case 3: cout<<endl<<"Aprobado."<<endl; break;
      default:cout<<"Opcion NO VALIDA."<<endl;
      }
      cout<<endl<<"Codigo desarrollado por: Juan Guevara."<<endl<<endl;
      system("pause");
      return 0;
      }

      Agregue a dicho código una sentencia de repetición que le permita al profesor digitar la nota de sus estudiantes hasta que él lo decida. Para lograrlo pregunte al usuario si desea digitar las notas de otro estudiante. Si digita el número uno (1) es porque desea continuar y si digita el número cero (0) es porque desea terminar la ejecución del programa.

      Me podrían ayudar, por favor se los agradecería mucho :(

      Eliminar
    3. Talvez sea muy tarde pero le ayudará a alguien que venga empezando, pregúntale al profesor cuántos alumnos a de ingresar y luego todo lo haces dentro de un ciclo for

      Eliminar
  4. muy buenos ejercicios me gusta mucho c++ aunque ahora estoy haciendo tutoriales de python aqui https://www.aprenderpython.net/ saludos

    ResponderEliminar
  5. Necesito ayuda para este programa en java

    Desde pequeño te han gustado mucho los diccionarios y con frecuencia te preguntas cuantas palabras existen que empiecen con determinadas letras. Ya que finalmente aprendiste programación crees poder contestar estas preguntas rápida y fácilmente.
    Entrada: Un entero N seguido de un diccionario de N palabras y después un entero M seguido de M prefijos. Puedes suponer que 0 ≤ N ≤ 100,000 y 0 ≤ M ≤ 100,000. Tanto las palabras del diccionario como los prefijos solo contendrán letras minúsculas y no superaran los 15 caracteres de longitud.
    Salida: Para cada uno de los M prefijos, un entero que sea el numero de palabras del diccionario que comienzan con dicho prefijo.

    ResponderEliminar
  6. Me pueden ayudar a resolverlo plis

    1. Crea un programa en C++ que pida al usuario el diámetro de una rueda (en metros; es decir, tipo de dato double) y a través de condicionales if-else if realice las siguientes operaciones:

    a) Si el diámetro es superior a 1.4 debe mostrarse el mensaje “La rueda es para un vehículo grande”.
    b) Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse el mensaje “La rueda es para un vehículo mediano”.
    c) Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.

    ResponderEliminar
    Respuestas
    1. Es fácil el ejercicio, si seguís necesitando ayuda háblame al Ig: @marce_serafini

      Eliminar
    2. Me ayuda por favor en Dev-c++ escriba un programa en donde se asigne dos valores a dos variables. el programa debe determinar que variable contiene el mayor valor e imprimir. el contenido de la variable.

      Eliminar
  7. buenas noches me mandaron este ejercicio.

    Problema 4.

    En una ciudad colombiana se organiza un carnaval donde existen las siguientes categorías: 1. Carrozas, 2. Colectivos coreográficos y 3. Disfraces individuales.

    En cada categoría se otorga un premio de $80.000.000, $40.000.000 y 15.000.000 para las categorías 1, 2 y 3 respectivamente.

    Se requiere una aplicación para registrar a N participantes, con el siguiente menú:

    Registrar participantes (identificación, nombre, categoría)

    Registrar categorías (nombre categoría, valor premio)

    Imprimir lista de participantes

    Imprimir Lista de categorías

    Salir

    ResponderEliminar
  8. Buenos dias,
    necesitaria saber como resolver este problema en C++:
    Programa 1
    1. Realice un programa que calcule el número de años que se tardará en duplicar el
    capital de una inversión.
    Para ello, se deben seguir los siguientes pasos:
    - Declaración de variables:
    El número de años (a) hay que declararlo como una variable entera, que se
    igualará inicialmente a cero.
    La cantidad inicial (inicial), la cantidad final (final) y el interés anual (interés)
    se deben declarar como variables reales (double).
    - Se deberán solicitar al usuario la cantidad inicial (en euros) y el interés (en %).
    - Se igualará la cantidad final a la inicial introducida por el usuario.
    - Se utilizará un bucle en el que MIENTRAS la cantidad final sea menor que el
    doble de la inicial:
    Se hará la siguiente operación para calcular la cantidad final de cada año:
    final = final * (1+interés/100)
    Se sumará una unidad al valor de la variable año (a)
    - Cuando el programa salga del bucle significará que la cantidad final es al
    menos el doble de la inicial, y por tanto se podrá sacar por pantalla el número de
    años (a) que cuesta conseguirlo.

    ResponderEliminar
  9. En una ciudad colombiana se organiza un carnaval donde existen las siguientes categorías: 1. Carrozas, 2. Colectivos coreográficos y 3. Disfraces individuales.
    En cada categoría se otorga un premio de $80.000.000, $40.000.000 y 15.000.000 para las categorías 1, 2 y 3 respectivamente.
    Se requiere una aplicación para registrar a N participantes, con el siguiente menú:
     Registrar participantes (identificación, nombre, categoría)
     Registrar categorías (nombre categoría, valor premio)
     Imprimir lista de participantes
     Imprimir Lista de categorías

    ResponderEliminar
    Respuestas
    1. Eso es muy facil es un juego de niños pero el mensaje es de hace tiempo entonces creo que no lo necesitas

      Eliminar
  10. necesito una ayuda porfavor es urgente
    En una aerolínea se tiene un conjunto de “n” vuelos, cuya
    información contiene los siguientes datos:
    1.- Código de vuelo, Ej: F025
    2.- Tipo de vuelo (Nacional , Internacional)
    3.- Nro de pasajeros
    4.- Kilómetros recorridos.
    Diseñe un programa que lea todos estos datos, e imprima los
    siguientes reportes:
    *El número de vuelos nacionales. …
    *El promedio total de pasajeros de todos los vuelos
    ingresados…….
    *El tipo de vuelo con más pasajeros….
    *El Código de vuelo con más kilómetros recorridos….

    ResponderEliminar
  11. Hacer un algoritmo que el usuario ingrese su edad y por cada 3 años le felicite qyuda

    ResponderEliminar
  12. buenas tardes allguien que me pueda ayudar con el ejerciocio e
    " desarrolar una programa para calcular el area de un triangulo , haciendo uso de las funciones " por favor

    ResponderEliminar
  13. Un supermercado da un descuento en el valor final a pagar de acuerdo al valor de la compra y de la edad del cliente. El descuento será aplicado de acuerdo a lo siguiente:

    Si el valor de la compra es menor a $5000 ó la edad es menor a 15 años, no tiene descuento.
    Si la compra es mayor o igual a $5000 y corresponda a algún rango de las siguientes edades:
    Rango 1: 15 – 20 ó Rango 2: 50 – 60. El descuento es del 15%.
    Rango 1: 21 – 30 ó rango 2: 61-80 el descuento es del 20%.
    En caso contrario es del 19%.

    ALGUIEN QUE ME AYUDE

    ResponderEliminar
  14. Alguien puede crear este ejercicio por favor seria de mucha ayuda
    Crear un programas con la siguiente estructura

    struct Estudiante

    {char CC[15];

    char Nom[15];

    char Ape1[15];

    char Ape2[15];

    char semeste[5]; //en numero romano

    float n1,n2,n3; // Notas de un estudiantes

    Estudiante *sig;

    };

    Menú principal

    Crear datos

    Ver datos // dos void diferentes

    Todos

    Ver por semestre

    Anexar datos

    Ver cedula y nota final

    Buscar // dos void diferentes

    Cedula

    Nombre

    Modificar // dos void difrentes

    Cedula

    Nombre

    ResponderEliminar
  15. Existen 3 tipos de monedas, de 10Bs, 5 Bs, y 1Bs.
    Dado un numero X, cual es la mínima cantidad de monedas necesarias para
    pagar exactamente X
    Ejemplo: Si X es igual a 123, yo podría pagar con 12 monedas de 10Bs y 3
    monedas de 1Bs, exactamente 12*10 + 3*1 = 123

    ResponderEliminar
  16. Mi rango
    Dado 2 números N y M, se quiere encontrar la suma de todos los números
    entre el rango N...M
    Ejemplo: Si N = 5 y M = 8, la suma buscada sera la del rango: 5 + 6 + 7 + 8, lo
    cual es igual a 26

    ResponderEliminar
  17. Hola ocupo ayuda con este programa Realiza un programa en C++ que tenga un arreglo inicializado con los datos que investigaste en Google maps, el programa debe:
    a. Preguntar al usuario en que ciudad y en qué época del año deseas pasar una temporada en la ciudad seleccionada (verano, invierno o todo el año).
    b. Calcular de acuerdo a lo investigado en la actividad 1 cuál es el mejor grado de inclinación que deberían tener unos paneles solares fijos en esa ubicación

    ResponderEliminar
  18. programar en c++ Devolver costo de la hora

    ResponderEliminar
  19. Ayudaa
    Escribe un programa que pregunte al usuario los dos lados de un rectángulo y presente por pantalla el cálculo del perímetro (suma de los lados) y el área (base por altura).

    ResponderEliminar
  20. Programa que me muestre un mensaje con la palabra "bienvenido a mi sistema"

    ResponderEliminar
  21. Necesito ayuda en Dev-c++ escriba un programa en donde se asigne dos valores a dos variables. el programa debe determinar que variable contiene el mayor valor e imprimir. el contenido de la variable.

    ResponderEliminar
  22. Necesito ayuda, como puedo realizar un programa que simule el lanzamiento de una moneda las veces que el usiario desee, y que luego haga un recuento de las veces que ha salido cara o cruz, en c++

    ResponderEliminar
    Respuestas
    1. #include
      #include
      #include
      #include

      using namespace std;

      int main (){

      int cara=0,cruz=0,tiros=0,Aleatorio;

      cout<<"Cuantas monedas desea lanzar?: "<>tiros;
      system("cls");
      for(int i=0;tiros>i;i++){
      srand(time(0));
      Aleatorio=1+ rand()%(2);
      Sleep(1347);

      if(1==Aleatorio){

      cout<<"O"<<endl;
      cara=1+cara;
      }else{

      cout<<"X"<<endl;
      cruz=1+cruz;
      }
      }
      cout<<"cantidad de caras: "<<cara<<endl;
      cout<<"cantidad de crucez: "<<cruz<<endl<<endl;

      system("pause");

      return 0;
      }

      Eliminar
  23. Diseñar una función que calcule la media de tres números leídos del teclado y poner un ejemplo de su aplicación

    ResponderEliminar
  24. 1. Escribir un programa que permita almacenar datos de personas tomando en cuenta las siguientes consideraciones.
    a. Su programa debe tener dos opciones para mostrar los datos:
     Mostrar datos de todas las personas ingresadas.
     Mostrar una persona seleccionada.
    b. Deberá tener las siguientes validaciones.
     No podrá ingresar una persona repetida.
     Deberá captura como mínimo los siguientes datos de la persona (nombre, apellido, dirección y dpi)

    ResponderEliminar
  25. El sueldo que perciben los vendedores de una empresa automotriz, está
    integrado por de la manera siguiente: el salario mínimo, mas $100.000 por
    cada auto vendido, más el 2% del valor de los autos vendidos.
    Se tiene varios vendedores, por cada vendedor se tiene el nombre y el
    precio de cada auto que vendió en la quincena; es posible que algunos
    vendedores no hayan realizado venta alguna, en tal caso solo se tendrá
    el nombre

    ResponderEliminar
  26. El inventario de suministros de componentes de hardware consta de memorias ram de 4 y 8 gigas, cables HDMI, memorias USB de 32 y 64 gigas, discos duros externos de 1 tera. Determine cuantos suministros de cada tipo se entregaron en un dia específico, y cual fue el tipo de mayor cantidad de entregas.
    Teniendo en cuenta que el precio de los componentes es



    COMPONENTE

    PRECIO USD

    Memorias ram 4G

    X

    Memorias ram 8G

    Y

    Cable HDMI

    Z

    Memorias USB 32G

    W

    Memorias USB 64G

    R

    DD 1T

    S





    Determine el valor de inventario de cada componente (existencias y costo)

    ResponderEliminar
  27. Desarrolle un programa que indique si dos funciones realizan el mismo cálculo. El cálculo
    consiste en sumar todos los enteros positivos desde 1 hasta un número ingresado por
    el usuario. La primera función deberá utilizar un ciclo (FOR,WHILE o DO WHILE) para
    calcular la suma desde 1 hasta el valor ingresado por el usuario. La segunda función
    deberá implementar la fórmula (n(n + 1)) / 2.
    Si ambas funciones retornar el mismo valor, entonces su programa deberá indicarlo

    ResponderEliminar
  28. Convertir un programa que convierta un número de minutos en el equivalente de días, horas y minutos.
    Por favor si alguien pudiera ayudarme

    ResponderEliminar
  29. Calcular las calificaciones de un grupo de alumnos. La nota final de cada alumno se calcula según el siguiente criterio: la parte práctica vale el 10%; la parte de problemas vale el 50% y la parte teórica el 40%. El algoritmo leerá el nombre del alumno, las tres notas, escribirá el resultado y volverá a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar entre 0 y 10, si no lo están, no imprimirá las notas, mostrara un mensaje de error y volverá
    a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar entre 0 y 10, si no lo están, no imprimirá las notas, mostrara un mensaje de error y volverá a pedir otro alumno.

    ResponderEliminar
  30. !!!!AYUDAA
    COMO ES PLIS
    Desarrollar un programa en C que permita realizar el ingreso de máximo 100 productos y poder realizar consultas de los mismos. Deben crear un menú y trabajar con funciones. Los datos son código, descripción y cantidad. La consulta se realiza a través del numero de código.

    ResponderEliminar
  31. 1. Un postulante a un empleo, realiza un test de capacitación, se obtuvo la siguiente información: cantidad total de preguntas que se le realizaron y la cantidad de preguntas que contestó correctamente. Se pide confeccionar un programa que ingrese los dos datos por teclado e informe el nivel del mismo según el porcentaje de respuestas correctas que ha obtenido, y sabiendo que: (Estructura If)
    Nivel máximo: Porcentaje>=90%.
    Nivel medio: Porcentaje>=75% y <90%.
    Nivel regular: Porcentaje>=50% y <75%.
    Fuera de nivel: Porcentaje<50%.
    ayudenme porfa

    ResponderEliminar
  32. diseñe un código c++que lea un número entero por teclado y además positivo ( N) y que pueda calcular y mostrar por pantalla su factorial

    ResponderEliminar
  33. Hola amigos,
    Por favor ayuda lo necesito urgente.
    Realice este ejercicio en una practica de programación en c++ , realice un ordenamiento ascendente de una matriz de 5x4 pero ahora me piden que la pase a funciones pero funciones con pase de parámetros. De la misma manera que lo hice anteriormente de esa misma manera tiene que ordenarse. por favor ayuda, gracias de antemano.
    #include

    #define fil 5
    #define col 4


    int main()
    {
    int matriz[fil][col];

    printf( "\nINTRODUZCA LOS DATOS DE LA MATRIZ:" );
    printf( "\nDIMENSION DE LA MATRIZ: %d x %d\n\n", fil, col );

    for( int i = 0; i < fil; i++ ){
    for( int j = 0; j < col; j++ ) {
    printf( "[%d][%d]: ", i, j );
    scanf( "%d", &matriz[i][j] );
    }
    }

    printf( "\nDDATOS DE LA MATRIZ:\n" );
    for( int i = 0; i < fil; i++ ) {
    printf( "\n| " );
    for(int j = 0; j < col; j++ ) {
    printf( "%3i ", matriz[i][j] );
    }
    printf( " |" );
    }
    printf( "\n" );

    int temp[4];
    int valor;
    int j;

    for( int i = 1; i < fil; i++ ) {

    valor = matriz[i][col-1];
    temp[0] = matriz[i][0];
    temp[1] = matriz[i][1];
    temp[2] = matriz[i][2];
    temp[3] = matriz[i][3];

    j = i;
    while( j > 0 && valor < matriz[j-1][col-1] ) {
    matriz[j][0] = matriz[j-1][0];
    matriz[j][1] = matriz[j-1][1];
    matriz[j][2] = matriz[j-1][2];
    matriz[j][3] = matriz[j-1][3];
    j--;
    }
    matriz[j][0] = temp[0];
    matriz[j][1] = temp[1];
    matriz[j][2] = temp[2];
    matriz[j][3] = temp[3];
    }


    printf( "\nDATOS DE LA MATRIZ ORDENADA EN FORMA ASCENDENTE:\n" );
    for( int i = 0; i < fil; i++ ) {
    printf( "\n| " );
    for(int j = 0; j < col; j++ ) {
    printf( "%3i ", matriz[i][j] );

    }
    printf( " |" );
    }
    printf( "\n" );

    return 0;
    }

    ResponderEliminar
    Respuestas
    1. Programa que genere la sucesión de FIBONACCI hasta un tope que tu teclees.

      Eliminar
  34. buenas tardes por favor me pueden ayudar en un ejercicio en resolver.( vamos a crear una clase llamada persona. sus atributos son: nombre, edad y dni. construye los siguientes métodos para la clase: un constructor, donde los datos pueden estar vacíos. los setters y getters para cada uno de los atributos. hay que validar las entradas de datos. mostrar(): muestra los datos de la persona. esmayordeedad(): devuelve un valor lógico indicando si es mayor de edad.)

    ResponderEliminar
    Respuestas
    1. #include

      class Persona{

      //Atributos

      private:
      std::string nombre;
      int edad;
      std::string dni;

      public :
      Persona(){
      nombre = "";
      edad = NULL;
      dni = "";
      }


      std::string getName(){
      return nombre;
      }

      void setName(std::string name){
      nombre = name;
      }

      std::string getEdad(){
      return nombre;
      }
      void setEdad(int _edad){
      edad = _edad;
      }

      std::string getDNI(){
      return dni;
      }

      void setDNI(std::string _dni){
      dni = _dni;
      }



      };

      int main() {


      return 0;
      }

      Eliminar