Ejercicios Programacion
Ejercicios Programacion
FUNDAMENTOS DE PROGRAMACION
EJERCICIOS DE PROGRAMACION
ACTIVIDADES A DESARROLLAR
1. Números primos:
Escribe un programa que muestre todos los números primos entre 1 y un número
ingresado por el usuario.
Escribe un programa que actúe como una calculadora básica, permitiendo al usuario realizar operaciones
de suma, resta, multiplicación y división.
Obtenido de: Trejos Buriticá, O. & M uñoz Guerrero, L. (Il.). (2021). Introducción a la Programación con Python. 1. RA-M A
Editorial. https://bibliotecas.ups.edu.ec:3488/es/lc/bibliotecaups/titulos/230298
3. Salario
Escribe un programa para pedirle al usuario el número de horas y la tarifa por hora para
calcular el salario bruto.
Obtenido:https://books.google.es/books?hl=es&lr=&id=JtwoDwAAQBAJ&oi=fnd&pg=PT4&dq=libros+que+tengan+ejercicios
+de+python
4. IVA
Escribe una función llamada calcular_total_con_iva que calcule el total de una factura tras aplicarle el
IVA y un posible descuento. La función debe recibir dos parámetros: cantidad_sin_iva y porcentaje_iva
(con valor por defecto de 12%). Si la cantidad_sin_iva es mayor a 1000, se aplicará un descuento del 10%
al total de la factura antes de agregar el IVA. La función debe devolver el total de la factura después de
aplicar el IVA y el posible descuento.
Un negocio vende cajas de tornillos en tres tamaños diferentes: pequeñas, medianas y grandes. Las cajas
pequeñas contienen 10 tornillos, las medianas contienen 25 tornillos y las grandes contienen 50 tornillos.
Escribe un programa que solicite al usuario la cantidad total de tornillos que necesita y calcule la cantidad
de cajas pequeñas, medianas y grandes que debe comprar para cubrir esa cantidad de tornillos. Además, el
programa debe mostrar la cantidad de tornillos sobrantes que no se pudieron cubrir con cajas completas.
Entrada:
Un número entero positivo que representa la cantidad total de tornillos que necesita el usuario.
Salida:
El número de cajas pequeñas, medianas y grandes necesarias para cubrir la cantidad de tornillos
requerida, así como la cantidad de tornillos sobrantes.
Escriba un programa que pida la anchura de un triángulo y lo dibuje con caracteres producto (*):
7. Promedio de calificaciones
8. Ingresar constraseña
Escribe un programa que almacene una contraseña en una variable. El programa debe solicitar al usuario
ingresar la contraseña y verificar si coincide con la contraseña almacenada, sin importar las mayúsculas o
minúsculas. El programa deberá dar al usuario tres intentos para ingresar la contraseña correcta.
Escribe un programa que solicite al usuario su edad y sus ingresos mensuales en dólares. El programa
determinará si el usuario debe tributar un impuesto o no, siguiendo las siguientes condiciones: el usuario
debe ser mayor de 16 años y tener ingresos iguales o superiores a $1000 dólares mensuales para estar
sujeto al impuesto.
Escribe un programa que solicite al usuario ingresar 5 números decimales. Luego, el programa calculará y
mostrará en pantalla los siguientes cálculos estadísticos redondeados a dos decimales:
El programa deberá utilizar funciones para realizar los cálculos estadísticos y redondear los resultados
a dos decimales.
Obtenido de: https://www.editorialeidec.com/wpcontent/uploads/2020/10/Algoritmos-con-Python.pdf
Escribe un programa que solicite al usuario ingresar su nombre y sexo. El programa determinará a qué
grupo pertenece el estudiante según las siguientes condiciones:
Grupo A: Está formado por mujeres con un nombre que comienza antes de la letra 'M' (inclusive)
y hombres con un nombre que comienza después de la letra 'N' (inclusive).
Grupo B: Está formado por el resto de estudiantes, es decir, mujeres con un nombre que comienza
a partir de la letra 'M' (inclusive) y hombres con un nombre que comienza hasta la letra 'N'
(inclusive).
Escribe una función llamada "promedio_numeros_pares" que reciba como parámetro una lista de datos
numéricos. La función deberá calcular el promedio de los números pares presentes en la lista y retornar
este valor como resultado.
Escribe un programa sencillo que solicite al usuario su renta anual en dólares y calcule automáticamente
el porcentaje de impuesto sobre la renta que le corresponde, mostrando el resultado en pantalla. El
programa deberá considerar los siguientes tramos impositivos:
El programa no debe incluir manejo de errores y se asume que el usuario ingresará una cantidad válida
para la renta anual."
Escribe un programa que permita a los empleados de una empresa conocer su nivel de rendimiento y el
beneficio correspondiente según su puntuación obtenida en la evaluación anual. Los empleados pueden
obtener puntos en la evaluación, que pueden ser 0.0, 0.4 o 0.6. Cada puntuación se asocia a un nivel de
rendimiento, y el empleado recibirá un beneficio económico de acuerdo con su puntuación.
Escribe una función llamada que tome dos listas de números enteros del mismo tamaño y las combine en
una sola lista, alternando los elementos de cada lista.
En la pizzería Dominos, los clientes tienen la oportunidad de diseñar su propia pizza personalizada
eligiendo entre dos opciones: "hawaiana" o "pepperoni". Cada pizza se compone de una base de
mozzarella y tomate, y el cliente puede seleccionar un ingrediente adicional de una lista de ingredientes
disponibles. Elige tu tipo de pizza y tu ingrediente favorito para crear una deliciosa pizza a tu gusto.
Obtenido de: https://bibliotecas.ups.edu.ec:3488/es/lc/bibliotecaups/titulos/230298
Bienvenido al programa "Contador de Letras en Frase". En este programa, se te solicitará ingresar una
frase y una letra. El programa analizará la frase y te mostrará cuántas veces aparece la letra en ella.
Asegúrate de ingresar una única letra válida y descubre cuántas veces se repite en tu frase.
Bienvenido al programa "Lista de Asignaturas Estudiadas". En esta aplicación, podrás almacenar las
asignaturas de tu curso en una lista y verlas impresas en pantalla con el mensaje "Yo estudio
<asignatura>" para cada una de ellas.
Instrucciones:
Bienvenido al programa "Registro de Notas del Curso". En esta aplicación, podrás ingresar las notas de
las asignaturas de tu curso y luego verlas impresas en pantalla con el mensaje "En <asignatura> has
sacado <nota>" para cada una de ellas.
Instrucciones:
El programa ya contiene una lista de las asignaturas del curso: Matemáticas, Física, Química, Historia y
Lengua.
Ingresa las notas obtenidas en cada asignatura una por una, siguiendo las instrucciones.
Después de ingresar todas las notas, el programa mostrará la lista completa con el mensaje "En
<asignatura> has sacado <nota>" para cada una de ellas.
Escribe un programa que permita a los usuarios reservar vuelos y calcule el costo total del vuelo teniendo
en cuenta los descuentos aplicables. El programa solicitará al usuario ingresar el destino del vuelo
(nacional o internacional), la distancia del vuelo en kilómetros y su edad. A continuación, calculará el
costo total del vuelo tomando en cuenta la tarifa base, el destino (con un recargo para vuelos
internacionales) y los descuentos para niños menores de 12 años y adultos mayores de 65 años.
El programa debe repetir la solicitud de entrada en caso de que se ingrese información inválida, como
destinos incorrectos o edades no numéricas. Al finalizar, mostrará el costo total del vuelo y el descuento
aplicado.
Escribe un programa que permita a los usuarios adoptar perros de un refugio de animales. El programa
mostrará una lista de perros disponibles para adopción, junto con sus características y edad. Los usuarios
podrán elegir el perro que deseen adoptar ingresando el número correspondiente. Una vez que un perro es
adoptado, se eliminará de la lista de perros disponibles. El programa continuará mostrando la lista de
perros disponibles y permitirá a los usuarios adoptar más perros hasta que decidan no adoptar más.
¡Bienvenido al Sistema de Adopción de Perros!
Obtenido de: https ://www.detodopython.com/2022/05/python-3-curso-practico.html
Escribe un programa que permita al usuario crear dos listas de palabras. Luego, el programa eliminará
todas las palabras de la primera lista que también se encuentren en la segunda lista. Al final, se mostrará
la lista resultante después de realizar la eliminación. ¡Elimina palabras duplicadas y crea una lista única
con las palabras que quedan en la primera lista después de la eliminación!
En una dimensión, tenemos dos cuerpos "a" y "b" que se están moviendo en línea recta. El cuerpo "a" se
encuentra inicialmente a la derecha del cuerpo "b" a una distancia "D". Cada cuerpo tiene una velocidad
constante: "va" para el cuerpo "a" y "vb" para el cuerpo "b". Tu tarea es calcular el tiempo de encuentro
entre los cuerpos "a" y "b". Si ambos cuerpos se están moviendo en la misma dirección, determina si se
encontrarán o no en el espacio de tiempo observable. ¡Resuelve este desafío utilizando una simulación
avanzada y búsqueda binaria para encontrar el tiempo exacto de encuentro si es posible!
Obtenido de: https :// https:www.agapea.com%2FArturo-Montejo-Raez%2FCurso-de-Programacion-Python-9788441541160-
Genera un número aleatorio y desafía al usuario a adivinarlo. Proporciona pistas (mayor o menor) hasta
que el usuario adivine el número correcto
Solicita al usuario ingresar sus actividades para diferentes días de la semana y muestra el horario
planificado para cada día.
Solicita al usuario ingresar una cantidad en una moneda (por ejemplo, dólares) y muestra opciones para
convertirla a diferentes monedas (por ejemplo, euros, libras, yenes) usando tasas de cambio actualizadas.
Obtenido de: https ://www.studocu.com/co/document/corporacion-universitariremington/algoritmos/aprende-python-en-un-
fi n-de-semana-spanis-alfredo-moreno-munoz/15475636
Eres el administrador de una próspera red de contactos y necesitas una herramienta para gestionar y
mantener actualizada tu agenda. Desarrolla un programa en Python que permita agregar nuevos contactos,
buscar información de contactos existentes, actualizar los números de teléfono y eliminar aquellos que ya
no sean relevantes. Con este Administrador de Contactos, mantendrás tu agenda organizada y nunca
perderás el rastro de tus conexiones. ¡Sé un maestro de las relaciones interpersonales y optimiza tu
comunicación con este poderoso administrador!"
Bienvenido al Simulador de Compras, donde podrás disfrutar de una experiencia de compra virtual sin
salir de casa. Te ofrecemos una lista de productos cuidadosamente seleccionados, cada uno con su
respectivo precio. Elige los productos que desees comprar y crea tu carrito de compras. Además, si tienes
más de 60 años, disfruta de emocionantes descuentos especiales en tu compra total. Al finalizar tus
compras, ingresa el pago y te calcularemos el cambio exacto. ¡Explora nuestro Simulador de Compras y
descubre una manera conveniente y segura de adquirir tus productos favoritos!"
Desarrolla un programa en Python que permita a los usuarios ingresar sus ingresos mensuales y gastos
para un período de tiempo determinado. El programa debe calcular y mostrar un resumen detallado de los
gastos por categoría y por mes, así como el total de ingresos, total de gastos y el monto disponible en
total.