<aside>
🎯
UD1. Fundamentos de programación · RA1 (CE a, b, c, d, e)
Entrega un documento con las respuestas teóricas y, en los programas, capturas donde se vea el código y la salida en el IDE. Los ejercicios de "predice la salida" se resuelven sin ejecutar y después se comprueban.
</aside>
🧠 Bloque A · Conceptos (CE a, b, c)
<aside>
📚
- 1. Explica con tus palabras qué es programar y por qué es importante hoy en un técnico de sistemas (pon 2 ejemplos de tareas que podrías automatizar).
- 2. Ordena cronológicamente y di a qué época pertenece cada uno: Python, ensamblador, Java, lenguaje máquina, FORTRAN, C.
- 3. Para el problema "calcular el precio final de un producto con IVA", escribe: el algoritmo (en lenguaje natural), indica el lenguaje que usarías y escribe el programa. Explica la diferencia entre los tres conceptos.
- 4. Clasifica como compilado o interpretado: C, Python, JavaScript, C++, Java. ¿Alguno no encaja del todo en una sola categoría? Investígalo.
- 5. Indica 3 ventajas de programar con un IDE (VS Code, Thonny) frente a un editor de texto plano como el Bloc de notas.
- 6. Escribe los comandos de terminal para: a) ver la versión de Python instalada, b) entrar en el intérprete interactivo, c) ejecutar el archivo
hola.py.
</aside>
🧩 Bloque B · Algoritmos y pseudocódigo (CE b, e)
<aside>
📚
- 7. Escribe en pseudocódigo el algoritmo "reiniciar un router que no da Internet". Señala qué es entrada, proceso y salida.
- 8. Escribe en pseudocódigo un algoritmo que pida una nota y muestre "Aprobado" si es ≥ 5 o "Suspenso" en caso contrario. ¿Qué estructura básica (secuencia, selección o iteración) estás usando?
</aside>
🐍 Bloque C · Sintaxis básica (CE d)
<aside>
📚
- 9. ficha.py → Pide nombre, ciclo y curso y muestra una ficha con este formato usando f-strings:
Alumno: Ana | Ciclo: SMR | Curso: 2º.
- 10. iva.py → Pide el precio sin IVA de un producto. Muestra el IVA (21 %) y el precio final. Usa una constante para el IVA.
- 11. segundos.py → Pide una cantidad de segundos y muéstrala en horas, minutos y segundos. Ejemplo:
3725 → 1 h 2 min 5 s. Pista: // y %.
- 12. rectangulo.py → Pide base y altura de un rectángulo y muestra su área y su perímetro.
- 13. capacidad.py → Pide una capacidad en GB y muéstrala en MB y KB (1 GB = 1024 MB).
</aside>
🔀 Bloque D · Flujo de ejecución: secuencia, selección e iteración (CE e)
<aside>
📚
- 14. Predice la salida de los programas A, B y C (más abajo) sin ejecutarlos. Después ejecútalos y comprueba.
- 15. cpu.py → Pide la temperatura de la CPU. Si es menor de 60 ºC muestra "Normal", entre 60 y 80 "Alta" y mayor de 80 "¡Crítica! Apaga el equipo".
- 16. tabla.py → Pide un número y muestra su tabla de multiplicar del 1 al 10 con un bucle
for.
- 17. login.py → Pide una contraseña hasta que el usuario acierte, con un máximo de 3 intentos. Muestra los intentos restantes y, al final, "Acceso concedido" o "Usuario bloqueado".
- 18. Encuentra los errores → El programa D (más abajo) tiene 5 errores. Localízalos, explica cada uno y corrígelo.
- 19. RETO descarga.py → Programa con la estructura completa vista en 1.5 (comentario,
import, constante, función y bloque if __name__ == "__main__":). Pide el tamaño de un archivo en MB y la velocidad de la conexión en Mbps y muestra el tiempo estimado de descarga en segundos y en minutos (redondeando hacia arriba). Si la velocidad es 0 o negativa, muestra un error.
</aside>
Código para el ejercicio 14
Programa A
a = 5
b = 3
a = a + b
b = a - b
a = a - b
print(a, b)
Programa B
total = 0
for i in range(1, 5):
total = total + i
print(i, total)
print("Final:", total)
Programa C
n = 10
while n > 0:
print(n)
n = n - 3
print("Fuera del bucle, n vale", n)
Código para el ejercicio 18
Programa D
nombre = input("Tu nombre: ")
edad = input("Tu edad: ")
if edad >= 18
print("Hola " + nombre + ", eres mayor de edad")
else:
print("Hola", nombre, "eres menor de edad")
Print("Fin del programa)