Ejercicios: Programación textual
Explica qué es una variable con el símil de una caja con etiqueta y describe qué hace cada línea: puntos = 0, puntos = puntos + 1, print(puntos). ¿Qué valor aparece en…
Explica qué es una variable con el símil de una caja con etiqueta y describe qué hace cada línea: puntos = 0, puntos = puntos + 1, print(puntos). ¿Qué valor aparece en pantalla y por qué no es un error sumarle algo a una variable que «ya tenía» un valor?
Clasifica estos valores según su tipo de dato (entero, decimal, texto o booleano) y pon un ejemplo de uso para cada tipo en un programa de una tienda: 13, 3,75, "Ana",…
Clasifica estos valores según su tipo de dato (entero, decimal, texto o booleano) y pon un ejemplo de uso para cada tipo en un programa de una tienda: 13, 3,75, "Ana", True.
Explica qué hacen las órdenes input() y print() en Python, qué diferencia hay entre ellas y escribe un programa de dos líneas que pregunte tu nombre y te salude usándolo.
Explica qué hacen las órdenes input() y print() en Python, qué diferencia hay entre ellas y escribe un programa de dos líneas que pregunte tu nombre y te salude usándolo.
La figura muestra un diagrama de flujo y, a su lado, el programa que hace lo mismo, pero con la condición tapada. Escribe la condición que falta en la línea del if (debe…
La figura muestra un diagrama de flujo y, a su lado, el programa que hace lo mismo, pero con la condición tapada.
Escribe la condición que falta en la línea del if (debe comparar la variable edad con $12$), explica qué hace int(input("Edad: ")) y por qué las líneas dentro del if y del else van sangradas hacia la derecha.
Explica qué es un condicional con un ejemplo de tu vida diaria (si llueve tomo el paraguas; si no, los espejuelos de sol) y escríbelo en tres líneas de pseudocódigo:…
Explica qué es un condicional con un ejemplo de tu vida diaria (si llueve tomo el paraguas; si no, los espejuelos de sol) y escríbelo en tres líneas de pseudocódigo: condición, qué pasa si se cumple y qué pasa si no.
Este programa tiene tres errores típicos: nombre = input("Tu nombre: ), if nombre = "Fátima", print("Hola"). Encuentra cada error (una comilla sin cerrar, un = que…
Este programa tiene tres errores típicos: nombre = input("Tu nombre: ), if nombre = "Fátima", print("Hola"). Encuentra cada error (una comilla sin cerrar, un = que debería ser == y explica la diferencia), reescribe el programa corregido y di qué mensaje de error daría la computadora en cada caso.
Predice la salida de este programa sin ejecutarlo, siguiendo el valor de las variables línea a línea: a = 4, b = 3, a = a + b, b = a - b, print(a), print(b). Escribe la…
Predice la salida de este programa sin ejecutarlo, siguiendo el valor de las variables línea a línea: a = 4, b = 3, a = a + b, b = a - b, print(a), print(b). Escribe la traza completa (qué vale cada variable tras cada línea) y no solo el resultado.
Escribe un programa de tres líneas que pida el nombre y la edad de una persona y escriba una frase completa usándolos (por ejemplo, «Mei tiene 14 años»). Explica qué…
Escribe un programa de tres líneas que pida el nombre y la edad de una persona y escriba una frase completa usándolos (por ejemplo, «Mei tiene 14 años»). Explica qué tipo de dato devuelve siempre input() y para qué sirve int() al pedir la edad.
Escribe un programa que pida un número y diga si es positivo, negativo o cero. Indica qué estructura usas (un condicional con dos ramas o tres), qué comparaciones haces…
Escribe un programa que pida un número y diga si es positivo, negativo o cero. Indica qué estructura usas (un condicional con dos ramas o tres), qué comparaciones haces y pruébalo mentalmente con los valores $7$, $-3$ y $0$.
Un programa convierte la nota numérica en calificación: menos de $5$ es «suspenso», de $5$ a $6{,}9$ es «aprobado» y de $7$ en adelante es «notable». Escríbelo con if,…
Un programa convierte la nota numérica en calificación: menos de $5$ es «suspenso», de $5$ a $6{,}9$ es «aprobado» y de $7$ en adelante es «notable». Escríbelo con if, elif y else, explica por qué el orden de las condiciones importa y qué pasaría si la primera condición fuera nota > 5.
Una tienda aplica la siguiente política: compras menores de $\$30$ pagan $\$4{,}50$ de envío; compras entre $\$30$ y $\$50$ tienen envío gratis; compras superiores a…
Una tienda aplica la siguiente política: compras menores de $\$30$ pagan $\$4{,}50$ de envío; compras entre $\$30$ y $\$50$ tienen envío gratis; compras superiores a $\$50$ tienen envío gratis y un $10\ \%$ de descuento sobre el precio de la compra.
Un alumno programó este código:
precio = float(input("Total compra: "))
if precio > 50:
total = precio * 0.90
if precio >= 30:
total = precio
else:
total = precio + 4.50
print("Total a pagar:", total)
- a) Realiza la traza con una compra de $\$60{,}00$. ¿Qué precio final imprime el programa? Justifica por qué se produce ese fallo de lógica al encadenar los condicionales.
- b) Reescribe el programa de forma correcta utilizando una estructura condicional anidada o con
elif, e incluye una validación que avise si se introduce un precio negativo o cero.
Observa el siguiente programa, cuyo objetivo es pedir la edad al usuario y determinar si tiene edad legal para votar (a partir de $18$ años cumplidos): a) Si intentas…
Observa el siguiente programa, cuyo objetivo es pedir la edad al usuario y determinar si tiene edad legal para votar (a partir de $18$ años cumplidos):
if edad >= "18":
print("Puedes votar")
edad = input("Dime tu edad: ")
else:
print("No puedes votar")
- a) Si intentas ejecutar el programa tal cual, ¿en qué línea se detendrá el intérprete de Python y por qué no llegará a ejecutar la línea del
input? - b) Identifica y clasifica todos los errores presentes distinguiendo entre errores de sintaxis (que impiden compilar/interpretar) y errores de tipo o lógica durante la ejecución.
- c) Reescribe el código corregido e introduce una comprobación para evitar que el programa se cuelgue si el usuario introduce su edad con texto (por ejemplo, escribiendo «dieciocho»).
Un sistema de calificación calcula la nota final aplicando los siguientes pesos: Trabajo de clase ($20\ \%$), Práctica de taller ($30\ \%$) y Examen teórico ($50\ \%$).…
Un sistema de calificación calcula la nota final aplicando los siguientes pesos: Trabajo de clase ($20\ \%$), Práctica de taller ($30\ \%$) y Examen teórico ($50\ \%$). El profesor ha programado la fórmula así:
trabajo = float(input("Nota trabajo: "))
taller = float(input("Nota taller: "))
examen = float(input("Nota examen: "))
nota_final = trabajo * 0.20 + taller * 0.30 + examen * 0.50 / 3
if nota_final > 5:
print("Aprobado")
else:
print("Suspenso")
- a) Predice el resultado que mostrará el programa si el alumno obtiene un $10{,}0$ en los tres apartados. Interpreta la prioridad de operadores para justificar el valor numérico erróneo que almacena
nota_final. - b) Justifica por qué este error es de lógica y no de sintaxis, y argumenta por qué los errores lógicos suponen un riesgo mucho mayor en programas de ingeniería o control que los de sintaxis.
- c) Detecta un segundo error lógico en la condición del
ifrespecto al criterio legal habitual de calificación (aprobar con $5{,}0$) y escribe la versión definitiva del programa corregido.