C++ | Ejercicio de sueldo con horas trabajadas

En este post te mostraré la solución a un ejercicio de C++ que dice más o menos así:

Solicitar por teclado el número de horas trabajadas y a partir de ello calcular el sueldo final de un empleado tomando en cuenta lo siguiente:

Las primeras 40 horas trabajadas recibe un pago normal de $45 por hora, si trabaja más de 40 horas se le pagará $22 por cada hora extra. Si el sueldo es menor o igual a 1800 calcular el salario final si le descuentan el 10% por concepto de ahorro.

En caso de que el sueldo sea mayor a 1800 calcular el salario final si le hacen una retención del 15 %

Lo haremos en el lenguaje de programación C++ también conocido como CPP.

(más…)

Máximo común divisor en Python

Python – Máximo común divisor

Hoy vamos a ver cómo obtener el máximo común divisor de dos números usando el lenguaje de programación Python.

Usaremos Python para escribir dos funciones que nos van a ayudar a calcular el MCD de dos números, una recursiva y otra usando el ciclo while.

Recuerda que el máximo común divisor de dos números es el entero máximo que puede dividir a dos números sin dejar residuo.

Por ejemplo, el máximo común divisor de 6 y 20 es 2, ya que no hay número mayor que pueda dividir a ambos números (ya que el 3 puede dividir al 6 pero no al 20).

Veamos cómo resolver este ejercicio de programación con Python a través del algoritmo de Euclides.

(más…)

Comparar ficheros en PHP - contenido y tamaño - Ejercicio resuelto

PHP – Verificar si dos ficheros son iguales – Ejercicio resuelto

Hoy vamos a resolver un ejercicio propuesto en PHP. Vamos a verificar si dos archivos son iguales tanto en tamaño como peso. El ejercicio dice así:

Realiza un programa que dados dos ficheros de texto, compruebe si el fichero 1 (fichero1.txt) tiene el mismo tamaño que el fichero 2 (fichero2.txt) y el mismo contenido.

Opciones:

  1. Tamaño igual y contenido igual.
  2. Tamaño igual y contenido diferente.
  3. Tamaño diferente y, por lo tanto, contenido diferente.

Toda la información se guardará en un fichero de texto llamado resultado.txt.

Veamos entonces cómo resolver este ejercicio en PHP.

(más…)

PHP - Reemplazar vocales de cadena - Ejercicio resuelto

PHP – Transformar vocales – Ejercicio resuelto

En este post de programación en PHP vamos a resolver un ejercicio en donde vamos a transformar todas las vocales de una cadena sin usar la función strtr ni str_replace. El ejercicio dice así:

Realiza una función que dada una cadena realice una transformación sin utilizar la función strtr ni str_replace y convierta todas las vocales (mayúsculas o minúsculas) del fichero a ¿.

Nota: la cadena se mandará por un formulario a través de un archivo HTML.

Ejemplo de uso:

Cadena original a transformar:
Esta es la cadena original y la voy a modificar.
Cadena final transformada:
¿st¿ ¿s l¿ c¿d¿n¿ ¿r¿g¿n¿l y l¿ v¿y ¿ m¿d¿f¿c¿r.
Número de vocales encontradas: 18

Veamos cómo resolver este ejercicio en PHP.

(más…)

Ejercicio de cadenas en ANSI C

C – Ejercicio con cadenas

Hoy vamos a resolver un ejercicio propuesto en C. Se trata del trabajo con cadenas, vamos a solicitar dos cadenas y a partir de ellas hacer determinadas cosas. El problema dice así:

Escribir un programa que solicite dos cadenas que puede contener espacios, el programa deberá:

  • Decir qué cadena es mayor y cuál es menor alfabéticamente
  • Generar una nueva cadena que será la primera cadena leída, con las vocales convertidas a MAYÚSCULAS
  • Generar una nueva cadena que será la segunda cadena leída, con las consonantes convertidas a MAYÚSCULAS
  • Generar una nueva cadena concatenando las dos que ya fueron convertidas
  • Generar una nueva cadena que contenga la cadena concatenada invertida

Al finalizar el programa, este deberá:

  • Imprimir las dos cadenas originales
  • Imprimir las dos cadenas con las conversiones
  • Imprimir la cadena concatenada
  • Imprimir la cadena concatenada invertida

Veamos cómo resolver este problema usando ANSI C.

(más…)

Ejercicio de programación en Java - Recibo de luz

Java – Ejercicio de recibo de luz

Resolviendo más ejercicios de programación en Java hemos llegado a uno que se trata de calcular el monto a pagar por la energía eléctrica tomando en cuenta los kilowatts usados y un costo fijo por el servicio prestado.

El problema dice así:

Calcular el pago del recibo de luz del mes, dada la lectura presente y la lectura pasada (la diferencia entre estos son los kilowatts que se consumieron). Asume un costo por kilowatt de $3.5 y un costo fijo de $100 pesos por el servicio prestado por la compañía eléctrica. Se requiere calcular e imprimir los kilovatios utilizados y el importe total de la factura. (Métodos con parámetros con return, un método para los kilovatios y otro para el consumo)

Veamos cómo resolverlo a continuación.

(más…)

Simulando cajero automático en C++

C++ | Simulador de cajero automático

Siguiendo con los ejercicios de programación en C++ vamos a ver la solución a otro de ellos. En este caso se trata de simular un cajero automático de manera muy simple. El ejercicio dice así:

Realice un programa en C++ el cual simule todas las transacciones que realiza un cajero automático. El mismo debe desplegar el menú, indicar cuando la clave es incorrecta y enviar el mensaje cuando no hay suficientes fondos.

(más…)

Promedio de notas y examen semestral de alumno usando CPP

C++ | Cálculo de promedio de estudiantes con notas y examen

Hoy vamos a resolver otro ejercicio de programación en C++. Se trata de calcular el promedio de un estudiante solicitando la calificación o nota de cada materia, además de la nota del examen semestral para calcular al final el promedio y la letra que obtiene.

El ejercicio dice así:

Realice un programa en C++ que calcule el promedio de los estudiantes. El mismo debe capturar 5 notas parciales y examen semestral. Se debe desplegar en pantalla las 5 notas, total de notas parciales, nota del examen semestral, nota final y la calificación obtenida en letra.

Veamos la solución.

(más…)

C++ - Cálculo del salario con deducciones - Ejercicio resuelto

C++ | Calcular sueldo de empleados – Ejercicio resuelto

En este post de programación en C++ vamos a resolver un ejercicio para calcular el salario neto de un empleado usando CPP o C++. El ejercicio dice así:

Realice un programa en C++ que calcule la planilla de empleados de una compañía para obtener las deducciones (seguro social 9.75 %, seguro educativo 1.25 %, impuesto sobre la renta 10 %).

El mismo debe desplegar en pantalla el nombre del empleado, la cédula, horas trabajadas, pago por hora, salario bruto, total de deducciones y sueldo a pagar.

Veamos entonces cómo solucionar este problema en C++.

(más…)

Ejecución del programa en C++. Manejo de todos los casos, compra, existencia, etcétera

C++ | Ejercicio resuelto de inventario

En este post de programación en CPP/C++ vamos a resolver otro ejercicio que dice así:

Realice un programa en C++ sobre un inventario. Una tienda vende pantalones, camisas, sacos y sombreros. Crear una aplicación que permita llevar el inventario actualizado acorde con la compra.

La tienda posee el siguiente inventario:

  • 150 pantalones, con un costo de 25.
  • 100 camisas con un costo de 1.
  • 2 sacos con un costo de 1
  • 10 sombreros con un costo de 5

Su programa debe imprimir el inventario actualizado en pantalla y solicitarle al cliente qué desea comprar. Una vez el cliente seleccione, se le solicita la cantidad y se imprime en pantalla el costo total de lo que se está comprando.

Al final, se debe mostrar el inventario actualizado en pantalla y solo se sale de la aplicación si el cliente escoge la opción de salir.

(más…)

Python: cueva de Alí Babá y los cuarenta ladrones

En este post de programación en Python vamos a ver cómo resolver un ejercicio propuesto que trata sobre simular la cueva de Alí Babá y los cuarenta ladrones. Específicamente dice:

Elaborar una aplicación de línea de comandos en Python cuyo propósito sea emular la cueva de la historia de “Alí Babá y Los Cuarenta Ladrones” que se abre mágicamente con la frase “Ábrete Sésamo”. En esta aplicación se tomará el nombre del ladrón por teclado y guardará la cantidad de intentos que el ladrón realiza hasta abrir la puerta. Si el ladrón intenta 10 veces o más entonces la puerta se cerrará eternamente (el programa debe terminar).

Veamos cómo resolver este ejercicio propuesto, es decir, su solución en el lenguaje de programación Python.

(más…)

Ejercicios resueltos de consultas con SQL en el gestor MySQL - MariaDB

Ejercicios resueltos con MySQL – Parte 4

Esta es la cuarta entrega donde muestro ejercicios propuestos con su respectiva solución para practicar consultas SQL usando el gestor MySQL o MariaDB. Básicamente se proponen algunos ejercicios de consultas sobre un banco de datos ya definido, y luego se resuelven.

La primera parte está aquí, la segunda aquí y la tercera aquí. Hoy vamos a ver algunas consultas y vamos a trabajar con datos de temperatura y humedad por fecha y hora que recogimos usando el sensor DHT22.

Entre algunas funciones que veremos está MAX, MIN, IF, AVG, SUBSTR y las operaciones usando WHERE, ORDER BY, DISTINCT y LIMIT. Verás que será muy entretenido y que sacaremos algunos ejercicios de todos estos datos.

(más…)

Python: Tamagotchi con POO

El día de hoy vamos a resolver un ejercicio de programación en Python utilizando Programación orientada a objetos, también conocida como POO o como OOP.

Se trata de simular un Tamagotchi, la mascota virtual (o algo así, nunca tuve uno) en donde el mismo se debe alimentar, jugar, etcétera. El ejercicio dice así:

Elaborar una aplicación de línea de comandos en Python cuyo objetivo es emular un Tamagotchi usando Programación Orientada a Objetos. Todo personaje de Tamagotchi se basa es un animal y debe tener un nombre y género.

El nombre lo determina el usuario, y el género lo determina el sistema. El Tamagotchi tendrá una medición de hambre, de felicidad, y de salud. Las mediciones de hambre y de felicidad inician en 10, mientras que el de salud inicia en 0. Por cada turno que pase, se disminuye las mediciones de hambre y de felicidad en 1.

En cada evento se deben ejecutar una de las siguientes acciones: alimentar (incrementa medición de hambre 2 unidades), jugar (incrementa medición de felicidad 3 unidades), nada.

Si sobre alimentas a Tamagotchi, se incrementa la medición de salud en 2. No existe manera de decrementar la medición de salud. No existe manera de sobreexceder la medición de felicidad.

Cuando la medición de salud esté en 10, o la medición de felicidad esté en 0, o la medición de hambre esté en 0, el Tamagotchi muere y el juego termina.

Veamos entonces cómo simular esto usando clases y objetos en Python.

(más…)

Python: ejercicio de provincias y distritos

El día de hoy vamos a resolver un ejercicio de programación en Python. Se trata de un programa que gestiona provincias y distritos usando colecciones; específicamente en este caso vamos a usar diccionarios.

El programa solicita lo siguiente:

Elaborar una aplicación de línea de comandos en Python cuyo propósito sea gestionar todas las provincias de un país, junto con sus respectivos distritos. Deben utilizar colecciones para lograrlo. La aplicación deberá permitir la consulta bajo el nombre de una provincia, y de ahí, poder mostrar todos sus distritos. Es importante que el programa no falle por ninguna excepción o error.

Veamos cómo resolver esto usando el lenguaje de programación Python.

(más…)

Python – Media y mediana de lista

La media de un arreglo es el promedio del mismo. Para obtenerla se divide la sumatoria de los elementos entre la longitud del mismo. Por otro lado, la mediana es el elemento que está a la mitad del arreglo ordenado.

En este post de programación en Python vamos a ver cómo obtener la media y la mediana de una lista, arreglo o array.

Por cierto, en cuanto a la mediana… si la longitud del arreglo es par, se promedian los dos elementos centrales.

Nota: en este post me referiré a la misma cosa cuando diga arreglo, array o lista.

(más…)