0% encontró este documento útil (0 votos)
6 vistas23 páginas

Ejercicios Programacion

El documento presenta una serie de 26 ejercicios de programación en Python, que incluyen el uso de listas, funciones, y estructuras de control como sentencias de selección y repetición. Los ejercicios abarcan temas como cálculo de números primos, creación de calculadoras, manejo de salarios, y análisis de datos estadísticos, entre otros. Cada ejercicio está acompañado de su respectiva fuente de referencia.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas23 páginas

Ejercicios Programacion

El documento presenta una serie de 26 ejercicios de programación en Python, que incluyen el uso de listas, funciones, y estructuras de control como sentencias de selección y repetición. Los ejercicios abarcan temas como cálculo de números primos, creación de calculadoras, manejo de salarios, y análisis de datos estadísticos, entre otros. Cada ejercicio está acompañado de su respectiva fuente de referencia.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

UNIVERSIDAD POLITECNICA SALESIANA

FUNDAMENTOS DE PROGRAMACION

Nombre: Sebastian Ramirez Grupo: 16 Fecha: 06/07/2023

EJERCICIOS DE PROGRAMACION

Consulte de diferentes libros al menos 10 ejercicios de programación. Los ejercicios deben


contener listas, funciones, sentencias de selección y repetición. Deben ser de complejidad
media y alta

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.

Obtenido de: https://www.editorialeidec.com/wpcontent/uploads/2020/10/Algoritmos-con-Python.pdf


2. Calculadora:

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.

Obtenido de: https://aprendeconalf.es/docencia/python/ejercicios/funciones/


5. Venta de tornillos

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.

Obtenido de: https://www.editorialeidec.com/wpcontent/uploads/2020/10/Algoritmos -con-Python.pdf


6. Dibuja un triangulo

Escriba un programa que pida la anchura de un triángulo y lo dibuje con caracteres producto (*):

Obtenido de: https://www.mclibre.org/consultar/python/ejercicios/ej-funciones-2.html

7. Promedio de calificaciones

Escribe un programa que permita calcular el promedio de calificaciones de un estudiante y evaluar su


desempeño según una escala predefinida. El programa debe solicitar al usuario ingresar el nombre del
estudiante, el número de calificaciones que se desean ingresar y luego las calificaciones correspondientes.
Una vez obtenidas las calificaciones, el programa calculará el promedio y determinará el desempeño del
estudiante según la siguiente escala:

Promedio >= 90: Excelente


80 <= Promedio < 90: Sobresaliente
70 <= Promedio < 80: Bueno
60 <= Promedio < 70: Aceptable
Promedio < 60: Insuficiente
Obtenido de: https://www.editorialeidec.com/wpcontent/uploads/2020/10/Algoritmos-con-Python.pdf

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.

Obtenido de: https://aprendeconalf.es/docencia/python/ejercicios/condicionales/


9. Pago tributario

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.

Obtenido de: https ://www.casadellibro.com/libro-python-a-fondo/9788426732279/12149991

10. Cálculos estadísticos

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:

a) El promedio (media) de los 5 números ingresados.


b) La mediana de los 5 números ingresados.
c) La desviación estándar de los 5 números ingresados.

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

11. Asignación de grupos

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).

El programa deberá mostrar en pantalla el grupo al que pertenece el estudiante.


Obtenido de: https://bibliotecas.ups.edu.ec:3488/es/lc/bibliotecaups/titulos/230298

12. Cálculo del promedio de números pares en una lista

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.

Obtenido de: https://bibliotecas.ups.edu.ec:3488/es/lc/bibliotecaups/titulos/230298


13. Calculadora de Impuesto sobre la Renta

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:

 Renta anual menor a $10,000: 5% de impuesto.


 Renta anual entre $10,000 y $20,000: 15% de impuesto.
 Renta anual entre $20,000 y $35,000: 20% de impuesto.
 Renta anual entre $35,000 y $60,000: 30% de impuesto.
 Renta anual mayor a $60,000: 45% de impuesto.

El programa no debe incluir manejo de errores y se asume que el usuario ingresará una cantidad válida
para la renta anual."

Obtenido de: https ://www.casadellibro.com/libro-python-a-fondo/9788426732279/12149991


14. Programa de Evaluación de Rendimiento y Beneficios

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.

Tabla de Puntuaciones y Niveles:

Puntuación 0.0: Nivel "Inaceptable"


Puntuación 0.4: Nivel "Aceptable"
Puntuación 0.6 o más: Nivel "Meritorio"

Obtenido de: https ://www.detodopython.com/2022/05/python-3-curso-practico.html


15. Combinacion de listas

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.

Obtenido de: https :// https:www.agapea.com%2FArturo-Montejo-Raez%2FCurso-de-Programacion-Python-9788441541160-

16. Pizzeria Dominos

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

17. Contador de Letras en Frase

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.

Obtenido de: https ://anayamultimedia.es/primer_capitulo/curso -intensivo-de-python-2a-edicion.pdf


18. Lista de Asignaturas Estudiadas

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:

Ingresa el número de asignaturas en tu curso.


A continuación, introduce el nombre de cada asignatura una por una.
Después de ingresar todas las asignaturas, el programa mostrará la lista completa con el mensaje "Yo
estudio <asignatura>" para cada una de ellas.

Obtenido de: https ://www.detodopython.com/2022/05/python-3-curso-practico.html

19. Registro de Notas del Curso

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.

Obtenido de: https ://www.edx.org/es/aprende/programacion-python

20. Reserva de Vuelo con Descuentos

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.

Nota: Los descuentos aplicables son:

Niños menores de 12 años: 40% de descuento.


Adultos mayores de 65 años: 30% de descuento.
Obtenido de: https :// https:www.agapea.com%2FArturo-Montejo-Raez%2FCurso-de-Programacion-Python-9788441541160-

21. Adopcion de un perro

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

22. Aventuras en la Tierra de Fantasía

Adéntrate en la Tierra de Fantasía y conviértete en un valiente guerrero, un poderoso mago o un hábil


arquero. Explora escenarios mágicos, enfrenta monstruos y encuentra las piedras mágicas para proteger el
reino de la oscuridad. ¡Embárcate en una emocionante aventura llena de criaturas asombrosas y desafíos
en la Tierra de Fantasía!

Obtenido de: https ://www.studocu.com/co/document/corporacion-universitariremington/algoritmos/aprende-python-en-un-


fi n-de-semana-spanis-alfredo-moreno-munoz/15475636
23. Eliminador de Palabras

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!

Obtenido de: https ://anayamultimedia.es/primer_capitulo/curso-intensivo-de-python-2a-edicion.pdf

24. Encuentro de Cuerpos

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-

25. Juego de Adivinanzas:

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

Obtenido de: https ://anayamultimedia.es/primer_capitulo/curso-intensivo-de-python-2a-edicion.pdf


26. Planificador de Horario

Solicita al usuario ingresar sus actividades para diferentes días de la semana y muestra el horario
planificado para cada día.

Obtenido de: https ://www.edx.org/es/aprende/programacion-python

27. Convertidor de Monedas:

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

28. Administrador de Contactos

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!"

Obtenido de: https ://www.detodopython.com/2022/02/python-para-principiantes-2-libros-en-1.html


29. Simulador de Compras

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!"

Obtenido de: https ://www.detodopython.com/2022/05/python-3-curso-practico.html


30. Gestor Financiero Personal

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.

Obtenido de: https ://www.detodopython.com/2022/02/python-para-principiantes-2-libros-en-1.html

También podría gustarte