Ejercicios Resueltos de c++ para Principiantes

introdución programación c++


Todos siempre se preguntan: ¿Cuál lenguaje de programación se debe estudiar primero, C o C++? Y desde mi experiencia, todos los autores coinciden en que C++ es mejor, ya que adquieres los conocimientos de C automáticamente. Ahora bien, lo difícil no está en aplicar un código; sino hacer que dicho código cumpla con las exigencias y expectativas de un posible usuario.

Las matemáticas, la contabilidad, estructuras discretas y otras materias, se hacen destacar acá puesto que aprender un código, ya está en muchos libros, pero el razonamiento que te lleva a asumir una perspectiva y a formarte una idea sobre los pasos que debes realizar para obtener un programa es lo que necesitamos y no está explícito en las explicaciones de programación.
Empezaremos con unos ejercicios elementales, con el objetivo de ver cómo debemos razonar antes de resolver un ejercicio de programación en c++? ¿cuáles son los errores más comunes en c++? ¿qué necesitamos aprender de otras materias para poder programar?. Tomaré los ejercicios de la Universidad Centroccidental Lisandro Alvarado, de la ing. Informática:

ejercicios de programación en c++

El primer paso en cualquier ejercicio que se nos presente de programación será reconocer los términos o palabras que sugieren lo que debemos hacer, incluso las palabras que nos dicen quién debe hacerlas. Esto lo menciono, puesto que en el tema: programación orientada a objetos, debemos identificar las clases, y este es el método para saberlas con rápidez. Ubicamos palabras claves.

En el ejercicio nro 1. Las claves están en: costo, inicial, cuotas, 2 años. Sin duda alguna, necesitamos conocimientos básicos de contabilidad: cómo se calcula un porcentaje? a qué se refieren por cuotas mensuales?.

Cómo saber el porcentaje dado un monto? utilizaremos la llamada regla de 3, sí el monto equivale al 100%, entonces el 20% equivale a? y así se obtiene el 20% de un monto. Por otra parte, en 2 años ¿cuántas cuotas mensuales existen? pues la cantidad de meses que hay en dos años, que son 24 meses, 24 cuotas mensuales. Ya solo para terminar el ejercicio, debemos al monto restarle el porcentaje, y ese resultado dividirlo entre 24. El código en c++ queda así:



Este código se realizó de forma similar al "Hello World" que viene por defecto en Eclipse, la única complejidad fue agregarle las fórmulas.



Ahora, el segundo ejercicio se trata de determinar si un número dado es par o impar! La mayoría asocia que un número es par porque al dividirlo entre 2 el resultado es exacto, es decir: 50/2=25 ¿cómo lo explico en términos de c++? Pues sencillo, debemos razonar en términos del residuo de la división, ya que si es cero el residuo de la operación, el número es par y de lo contrario, no lo será. Veamos el código:



El ejercicio nro 4, si me dió mucho que pensar! Puesto que cométi el error de pensar que los números enteros solo abarcaban del cero al nueve y miren como hice el ejercicio la primera vez:



Me gustó porque ensayé lo que es el uso del case en c++, sin embargo, los números enteros son todos los números positivos y negativos! Por lo que, mi ejercicio está mal, porque estoy omitiendo una infinita cantidad de números. Ahora, cómo dividir los números para cada día? hay muchas opciones, como por ejemplo asignar cada cierta cantidad de números a cada día: del 0 al 20 es lunes y así; ó verlo de la manera en que lo hice: los números positivos y pares menores que cien, los números positivos e impares mayores que cien, los números negativos y menores que -mil y así sucesivamente a cada día dicha asignación, observemos en cuestión de código:



Evidentemente, cada quién escoge la manera mas fácil de realizar la asignación, la manera en que entiende la visión de los números enteros. Sin duda, hablar del residuo de una división y hacer comparaciones mayor y menor qué no es la mas sencilla de ver, pero es una que no falla.





El quinto ejercicio fue otro, que tuve que analizar muchas veces; dado que no es explícito. Los primeros n números? quién escoge cuantos n números estamos calculando? ¿qué dato es de mayor importancia a pedirle a un usuario para que el programa sea realmente útil? En vista, que la redacción no me da respuesta, me puse algo creativa y decidí ciertos objetivos:

  • 40 es el 8vo múltiplo de 5.
  • 25 es el 5to múltiplo de 5.


Por ende, el usuario debe insertar cuál múltiplo desea calcular. Objetivo 1. Cuántos múltiplos de 5 desea calcular? Objetivo 2. El código ha quedado de la siguiente manera:



Como ven, deje que el usuario decidiera cuál múltiplo de 5 deseaba calcular; otra opción sería que el usuario dijera cuántos múltiplos desea calcular ó cuántos son los primeros múltiplos de 5 el que desea calcular. Claramente dependerá de nosotros. El promedio depende de la cantidad de números insertados, que de ser diferente la pregunta al usuario, este dato sería un dato fijo. Y estamos usando la sentencia while, tal como se nos exige.

Debo resaltar, el número que le estoy pidiendo al usuario es 1er múltiplo, 6to múltiplo, 10mo múltiplo; por ello de manera interna calcula a m, que hace el papel del múltiplo generado. Acá el objetivo no es identificar cuál múltiplo de 5 es el número ingresado.




Por otro lado, resolveremos un ejercicio en lenguaje c, utilizando la regla de 3. Al mismo ejercicio, le haré dos modificaciones, para irle aumentado su dificultad. 1: Una persona recibe un préstamo de Bs. 10000 de un banco y desea saber cuánto pagará de interés, si el banco le cobra una tasa del 27% anual.



Ejercicio 2: Una persona recibe un préstamo de Bs. ? de un banco y desea saber cuánto pagará de interés, si el banco le cobra una tasa del 27% anual.



Ejercicio 3: Una persona recibe un préstamo de Bs. ? de un banco y desea saber cuánto pagará de interés, si el banco le cobra una tasa del 27% anual. ¿Cuánto serían las cuotas mensuales en bs?.





programación en c boleto de viaje



Ejercicio 1. Calcula el precio de un boleto de viaje, tomando en cuenta el número de kilómetros que se van a recorrer, siendo el precio Bs/.10,50 por Km.



Ejercicio 2. Calcula el precio de un boleto de viaje, tomando en cuenta el número de kilómetros que se van a recorrer, siendo el precio Bs/. ? por Km.



Es importante resaltar, que al inicio tuve un gran problema: el eclipse me daba por error el cout y el cin puesto que no me reconocía el iostream. Primero, me percaté de que en mi computador no existían las siguientes .dll: libgcc_s_dw21.dll y libstdc++-6.dll las cuales las encontré en http://es.dll-files.com/ las descargue y pegue en windows/system 32. Sin embargo, esto no solucionó  dicho error. Acudí al fabuloso grupo de programadoresde google, quienes con tanto interés y pasión me ayudaron con sus opiniones para poder solucionar el error con eclipse. Y saben cuál fue la solución? crear todos mis proyectos en la base del hello world! De esta manera si me reconoce el iostream; de no haber sido por la ayuda de mis amigos programadores, estos ejercicios no hubiesen sido realizados. Así que de todo corazón, cuando tenemos una duda, un problema, busquemos respuestas, integrémonos como equipo y busquemos una solución; no dejemos que la angustia, la ansiedad, el orgullo o el ego nos aleje de crear maravillas. La programación es un mundo fascinante, porque integra todas las ciencias en un solo lugar. Aprovechemos cada materia porque son piezas que le dan vida a nuestro código.

Ejercicios de Iniciación a la programación en lenguaje C. Academia Cartagena99.

He tomado esta guía para practicar con los ejercicios que no están resueltos. Les recomiendo descargar la guía porque tiene un excelente material educativo que sin duda los ayudará a profundizar en el aprendizaje sobre el lenguaje C. Sin embargo, he decidido agregar las respuestas haciendo uso del lenguaje c++. De este modo, estarán los ejercicios en ambos lenguajes y así se puede tener una mayor comprensión de las diferencias entre el lenguaje C y c++, así como sus similitudes.

Ejercicio Nro 1: leyendo números enteros.

En el primer ejercicio se nos pide escribir un programa donde el usuario ingrese un número entero y la respuesta del programa sea "Has introducido el número X, gracias". Desde el punto de vista del lenguaje C, lo primero que debemos hacer es declarar la variable donde se guardará la respuesta del usuario. Luego se imprime el mensaje para realizar la solicitud al usuario y se procede a escanear la respuesta. Para imprimir el número entero dentro de una oración se coloca el tipo de variable primero y al finalizar la respuesta, se coloca el nombre de la variable. Debemos recordar siempre:
  • Declarar las variables a utilizar
  • Solicitar al usuario el dato que necesitamos.
  • Escanear el dato solicitado, haciendo uso de la variable previamente declarada
  • Imprimir el resultado

El ejercicio en lenguaje C se vería así:



El código en lenguaje cpp queda así:


El próximo ejercicio se resuelve tomando en cuenta los pasos del anterior. Son idénticos los pasos pero varía el mensaje a imprimir. Consiste en escribir un programa que pregunte al usuario cuántos años tiene y conteste "ahora sé que tienes x años, gracias". El código en lenguaje C queda así:



El código en lenguaje cpp queda así:





Ejercicio Nro 2: leyendo letras.

Escribe un programa que pregunte al usuario sus iniciales y conteste diciendo "sus iniciales son xxx". En este ejercicio se declaró la variable de tipo char con 10 espacios para almacenar las iniciales. En realidad deberían ser 3 espacios porque en líneas generales, todos tenemos 4 iniciales. Es sólo para abarcar casos especiales. El ejercicio en lenguaje C quedaría de la siguiente manera:



En lenguaje c++, el código es el siguiente:




Ejercicio Nro 3: leyendo números con decimales

Escribe un programa que pregunte al usuario sus iniciales y su altura. Además, conteste diciendo "sus iniciales son xxx y su altura es: xxxx". Para la altura se utiliza una variable de tipo float porque la altura es un número con decimales. La altura no puede ser un número entero porque redondea el cálculo a 1 o 2 metros y no permite ser exactos. El código en lenguaje C quedaría asi:



El ejercicio en lenguaje c++ es el siguiente:



Ejercicio Nro 4: cálculo de precios con descuento

El ejercicio consiste en escribir un programa que dado el precio pueda calcular el descuento y le de al usuario el precio total con descuento incluído.

Este ejercicio se resuelve calculando el porcentaje del precio porque dicho porcentaje se refiere al descuento. Y como es el precio total, se debe restar el descuento al precio. Si pidieran el descuento se debería imprimir la variable luego del cálculo, pero como no es el caso, simplemente se mostrará el precio a pagar.



Ambos datos se han solicitado al usuario, pero puede existir que de antemano te den el descuento, en ese caso, se inicializa la variable con su respectivo valor. Y para ejercicios más avanzados, dan diferentes tipos de descuento, para ello, se utiliza el condicional if.

En lenguaje c++ es el siguiente:





Ejercicio Nro 5: cálculo de área y perímetro de un rectángulo

En este ejercicio se deben pedir al usuario los tamaños de los dos lados del rectángulo para calcular tanto el perímetro como el área. Cabe destacar que se puede inicializar cada variable al momento de declararlas, pero tan sólo para seguir un paso a paso, no lo hemos realizado. El ejercicio en lenguaje c, es el siguiente:



El ejercicio en c++ sería el siguiente:



Ejercicio Nro 6: cambio de dólares a euros

Para resolver el ejercicio deben realizar una regla de 3, pero, el valor del dólar debe estar pre-establecido al momento de inicializar la variable. En este caso, el valor del euro son 1.22350 dólares. El ejercicio en lenguaje c, estaría programado así:



El ejercicio en lenguaje c++ estaría programado así:



Ejercicio Nro 7: cálculo de perímetro de circunferencia, área del Circulo y volumen de la esfera

Para realizar este ejercicio deben tomar en cuenta que se puede hacer utilizando la librería math, pero puede ser que su profesor aún no la utilice. En ese caso, he dejado entre comentarios, la forma de realizarlo sin la librería math. Siempre la mejor opción es utilizar la librería math. El código en lenguaje c, es el siguiente:



La librería de matemática que se utiliza en c++ se llama cmath. En lenguaje c++ el código es el siguiente:





Ejercicio Nro 8: pasar de días, horas y minutos a segundos.

Para la ejecución de este ejercicio, es importante inicializar todas las variables en cero y llevar un orden del cálculo que se está realizando. En primer lugar se convierte de días a segundos, luego de horas a segundos y por último de minutos a segundos. Para terminar, se realiza la suma para dar el total de los segundos. El ejercicio en lenguaje c es este:



El código en lenguaje c++ es este:



Aciertos y calificaciones



Elabora un programa que calcule la regla de 3 de un valor de 25 aciertos que tenga como equivalencia 100% de calificación. Es importante, crear un ciclo do while para que se ejecute el cálculo únicamente 25 veces. De este modo, hay forma de limitar el funcionamiento del programa. Todas las acciones que estén dentro del ciclo se ejecutarán cuántas veces el ciclo esté activo. El código en lenguaje c++ se vería así:



Libros Recomendados:
Si te gustó este contenido, te recomiendo:

Comments

  1. Ayudenme
    Realizar un programa para calcular el sueldo de un trabajador a partir de las horas trabajadas y la clase a la que pertenece: Trabajadores Clase “A”, se les paga 10.000 gs. por hora. Trabajadores Clase “B”, se les paga 8.000 gs por hora. y trabajadores Clase “C”, se les paga 5.000 gs. por hora.

    ReplyDelete
  2. El ejercicio está resuelto aquí https://www.ingenieradeideas.com/2019/06/programacion-en-c-ejercicio-de.html

    ReplyDelete
  3. ayuda Escribir un programa que use el tipo enumerate para mostrar el nombre de un mes, su predecesor
    y su sucesor El mes se ingresara desde el teclado dando un número entre 1 y 12.

    ReplyDelete
  4. AYUDEN ME como escribir un programa que contenga una función que pueda recibir dos estructuras que contienen las
    coordenadas en el plano de dos puntos dados, de los cuales se desea conocer su punto medio.

    ReplyDelete
  5. ayudenme con estos ejercicios porfavor

    1. dado un numero entero por pantalla escriba los 10 numeros anteriores en una serie regresiva
    2. hacer una suma de numeros pedidos al usuario hasta que se cuenten 10 numeros introducidos
    3. de numeros introducidos al usuario hasta que el lo quiera y decir cuantos introdujo y cuantos 1 introdujo

    ReplyDelete
  6. ayuda necesito que me ayuden con el código de este trabajo es de Crear una función que se llame: Cubos en donde se pase como parámetro un arreglo unidimensional de 10 elementos enteros, dicha función debe calcular el cubo de cada uno de los elementos del arreglo y mostrarlos en pantalla.
    Crea una función que se llame: Temperaturas en donde pase como parámetro un arreglo bidimensional de 3 filas y 7 columnas, en donde obtenga la temperatura promedio por día y promedio general, en donde los resultados deben mostrarse en la función.
    Diseñar una función que muestre un menú con las funciones

    ReplyDelete
  7. ayuda Proponer un programa que permita leer un número y calcule:
    a) Su raíz cúbica
    b) Su potencia y
    c) Su inverso (1/x)
    **Para validar utiliza un valor de un solo dígito




    ReplyDelete
  8. ayudenme a realizar un programa
    ■ Una agencia de alquiler de autos cobra la hora de uso de su
    vehículo a un valor determinado de acuerdo a la temporada.
    Si el cliente usa el carro por más de 10 horas le hacen un
    descuento del 20%.
    ■ Realice un programa que lea como entrada las horas de
    uso, valor por hora (2.00) de 10 vehículos y determine el
    total a pagar.
    en c++

    ReplyDelete
  9. Ayudenme con este ejercicio Diseñe un programa que permita calcular el cambio de monedas en dólares y euros al

    ingresar cierta cantidad en Bs. (tipo de cambio $= 4.00.000,00Bs, Euros: 1,10$)

    ReplyDelete
  10. El ejercicio se encuentra resuelto aquí https://www.youtube.com/watch?v=luUOGFw_Mow y si lees el post completo, encontraras el código de tu ejercicio también. Solo espera que cargue completo y lee con calma. Saludos.

    ReplyDelete
  11. Usted ha sido contratado en el grupo de programadores de una importante compañía de software y su
    primera labor dentro del equipo de trabajo consiste en crear dos programas solicitados por uno de los
    clientes más fieles de la empresa.
    Programa 1: se requiere manejar, por medio de un software, el proceso para generar el pago de nómina
    de los empleados de una empresa; el sistema debe permitir las siguientes acciones:
    a. Diligenciar la información básica de los empleados (cédula, nombres, teléfono, cargo y salario
    básico).
    b. Diligenciar la información por labor de los empleados (horas extras laboradas, descuentos por
    préstamos, ahorro voluntario, descuentos por seguridad social).
    c. Calcular el valor a pagar para cada empleado, por separado.
    d. Mostrar la información necesaria para el pago de cada empleado por separado.
    e. Cada acción del sistema debe ser programada dentro de una función.

    ReplyDelete
  12. El índice de masa corporal - IMC es un valor que se usa frecuentemente para estimar la cantidad de
    grasa corporal de un individuo y establecer si su peso está dentro del rango considerado normal, o
    por el contrario, tiene sobrepeso o delgadez. El IMC se calcula dividiendo el peso del individuo,
    expresado en kilogramos, entre su estatura en metros elevada al cuadrado. IMC = Peso / Estatura2.
    Para la mayoría de las personas se considera que el IMC ideal, oscila entre 18,5 y 24.9.
    Los rangos usualmente utilizados en análisis de salud son los siguientes:
    Lineamientos generales:

    1. Diseñe e implemente las siguientes funciones:
    a. Preguntar: ésta función void permitirá entrar los datos del peso y la estatura de la
    persona. El prototipo de la función sería:
    void preguntar(float &, float &);
    Validar la entrada de los datos peso y estatura. No pueden ser menores a 0.0
    b. IMC: ésta función retorna el índice de masa corporal de acuerdo al peso y la estatura.
    float IMC(float, float);
    2. Diseñe un programa principal int main() que invoque las funciones de acuerdo al prototipo.
    • Ultilice un ciclo while que le permita al usuario cálcular el IMC de varias personas.
    • El programa debe preguntar el peso y la estatura y enviar un mensaje que diga el IMC y
    le indique el diagnóstico de acuerdo a la tabla dada.

    ReplyDelete
  13. Hola me podrían ayudar con un ejercicio de programación por favor si serian tan amables

    La empresa “PoliFon”, desea conocer el sueldo bruto por hora que le está pagando 3 tipos de empleados:

    Costo de la Hora empleado tipo A es de 89 lps.
    Costo de la Hora empleado tipo B es de 100 lps.
    Costo de la Hora empleado tipo C es de 120 lps.


    Empleados de planta: (trabajan de lunes a viernes de 7:00 am a 5:00 pm y sábados de 7:00 am a 12:00 medio día.).
    Empleados de medio tiempo: (trabajan de lunes a sábado 7:00 am a 12:00 md).

    Empleados por contrato: (deben cumplir de 20 a 25 Hrs. De trabajo a la semana, de lo Considere lo siguiente:

    Si el empleado es tipo A Si el empleado es tipo B El cálculo de las horas trabajadas al mes debe ser tomando con base 5 semanas
    Si el empleado es tipo C El cálculo de las horas trabajadas al mes debe ser tomando con base a las horas trabajadas en la semana

    ReplyDelete
  14. Escribe un programa en Lenguaje C que solucione los siguientes problemas:
    a. Un colegio cobra la colegiatura de acuerdo al número de materias que el estudiante
    cursa en el semestre (todas las asignaturas tienen el mismo costo). Para incentivar
    a los estudiantes el colegio ha diseñado la siguiente política de cobro:
    i. Si el alumno tiene un promedio general de 90 o más, se le aplica un
    descuento del 10% sobre su colegiatura además de que no se le cobrará el
    IVA.
    ii. Si el alumno tiene un promedio general menor a 90, éste deberá pagar la
    colegiatura completa además del IVA correspondiente (16% sobre el total
    de la colegiatura).
    ¿Cuánto deberá pagar un alumno cualquiera por su colegiatura semestral?
    b. Un profesor debe capturar las calificaciones de su grupo de N estudiantes y desea
    saber la siguiente información:
    i. El promedio general del grupo.
    ii. El porcentaje de aprobados y reprobados.
    iii. El valor de la mejor y la peor calificación.

    ReplyDelete

Post a Comment