Indicación metodológica de lectura fundamental para el estudiante
Antes de realizar cualquier acción, es un requisito estricto que lea este documento de evaluación completo, de principio a fin, sin prisa. La lectura previa y la comprensión global son la prueba definitiva de su capacidad técnica y madurez.
Usted ha llegado a una instancia decisiva. Estas cuatro semanas de estudio han sido la base; ahora es momento de demostrarse a sí mismo de qué está hecho. Este examen no es un simple trámite; es un filtro que determinará si usted posee la disciplina, la honestidad y la capacidad analítica necesarias para continuar en el camino del desarrollo de software.
Reglas ineludibles del examen
Uno: Honestidad absoluta. Está terminantemente prohibido abrir sus notas, consultar las lecciones anteriores, buscar en internet o apoyarse en cualquier material de apoyo. Usted debe ser absolutamente sincero consigo mismo. Recuerde que el profesor está presente en su conciencia; si usted hace fraude, el único que se engaña y se perjudica es usted mismo.
Dos: Organización rigurosa. El orden es la virtud de los grandes programadores. Usted deberá crear una carpeta raíz llamada Bloque Uno en su equipo. Dentro de ella, debe organizar sus carpetas anteriores de las clases uno a la cuatro. Su hoja de respuestas debe ser guardada dentro de esta carpeta raíz. La forma en que usted cuida y ordena su trabajo es un reflejo de su rigor profesional futuro.
Tres: Tiempo límite. Usted dispone de tres horas cronológicas para completar esta evaluación. Gestione su tiempo con sabiduría.
Cuatro: Autoevaluación. Al finalizar, usted será su propio juez y evaluador. Si no es capaz de seguir estas pocas reglas, es mejor que abandone el curso ahora, pues esto significa que aún no está listo. La honestidad y los principios son virtudes que solo el tiempo y el carácter forjan.
Instrucciones para su espacio de trabajo
Primero: Asegúrese de tener su carpeta raíz Bloque Uno creada y organizada con sus subcarpetas.
Segundo: Abra un Bloc de Notas nuevo, escriba en la primera línea: Hoja de respuestas del Primer Examen de Evaluación.
Tercero: Guarde este archivo dentro de la carpeta Bloque Uno con el nombre Respuestas_Examen_Bloque_1.txt.
Bloque de preguntas: Evaluación de conocimientos
Sección A: Conceptos fundamentales y entorno (Preguntas 1 a 15)
1. Explique, sin usar tecnicismos, qué es el PATH durante la instalación de Python y qué sucede si no se marca al instalar.
2. ¿Qué diferencia real existe entre un número guardado como "10" y el número 10 sin comillas?
3. ¿Por qué es obligatorio usar el punto y no la coma para los decimales en Python?
4. Si usted intenta ejecutar un archivo llamado programa.txt usando el comando python, ¿qué error le dará la consola y por qué?
5. Detalle los pasos para abrir la consola CMD y navegar hasta una carpeta llamada Proyectos en el escritorio.
6. ¿Para qué sirve el comando CLS y por qué es una cuestión de salud mental para un programador ciego usarlo frecuentemente?
7. Explique la función del autocompletado con la tecla Tabulador.
8. ¿Qué diferencia hay entre una cadena de texto y un número entero?
9. ¿Por qué el nombre de una variable no puede contener espacios?
10. ¿Cómo verifica en su lector de pantalla si un archivo es .txt o .py?
11. Explique el proceso inverso: ¿cómo vuelve a editar un archivo .py que ya le funciona?
12. ¿Qué es el intérprete de Python?
13. ¿Por qué el uso de la barra espaciadora para sangrías es un error técnico inaceptable?
14. ¿Qué significa "democratizar el conocimiento" en el contexto de la programación?
15. ¿Cómo se llama el proceso de transformar un texto capturado por input en un número?
Sección B: Lógica matemática y Casting (Preguntas 16 a 30)
16. Si una variable tiene el valor "20" (con comillas), ¿qué resultado da si la multiplica por 2?
17. ¿Qué función debe usar si necesita capturar números con decimales?
18. Escriba la línea de código para convertir la variable numero_texto a un número entero.
19. ¿Por qué el asterisco es obligatorio para multiplicar?
20. ¿Qué pasa si divide un número entre cero en Python?
21. Si tiene la variable precio = "100.50", ¿cómo la convierte para poder restarle 5.5?
22. ¿Cuál es el riesgo de guardar datos matemáticos en variables de tipo string?
23. Escriba una operación que combine suma y multiplicación respetando las reglas de Python.
24. ¿Por qué la variable `resultado` no debe llevar comillas en un `print`?
25. ¿Es posible sumar un string y un número? Explique.
26. ¿Cómo se lee el operador división en un lector de pantalla?
27. Si usted escribe `int("10.5")`, ¿qué sucede y por qué?
28. ¿Qué es el Casting forzado?
29. ¿Por qué el ejemplo de la "Máquina del Tiempo" requería usar `int()`?
30. Si olvida el paréntesis de cierre en una función, ¿qué tipo de error arroja Python?
Sección C: Sangría, Identación y Condicionales (Preguntas 31 a 45)
31. Defina "Sangría" usando la analogía de la carpeta dentro de otra carpeta.
32. ¿Por qué se dice que el Tabulador es un método más seguro que los espacios?
33. ¿Qué significan los dos puntos al final de un `if`?
34. ¿Qué ocurre si escribe una línea sin sangría debajo de un `if`?
35. Explique el símbolo `==`.
36. ¿Cuál es la diferencia entre `if` y `elif`?
37. ¿Qué sucede si ninguna de las condiciones de un `if` o `elif` se cumple y no existe un `else`?
38. Describa el sonido o anuncio que hace su lector de pantalla cuando llega a una línea tabulada.
39. Si usted presiona Retroceso (Backspace) después de un `print` tabulado, ¿a dónde regresa el cursor?
40. ¿Por qué es obligatorio ser consistente y no mezclar espacios con tabuladores?
41. ¿Qué es un error de sintaxis?
42. Si una condición es `10 > 5`, ¿es verdadera o falsa?
43. Escriba la estructura de un `if` que compara si `edad` es menor a 18.
44. ¿Por qué es mejor usar un tabulador que contar cuatro espacios?
45. ¿Cómo verifica auditivamente si su sangría es correcta?
Sección D: Desafíos de lógica y resolución de problemas (Preguntas 46 a 60)
46. Si un programa pide un nombre y una edad, y luego imprime "Hola [nombre], el próximo año tendrás [edad+1]", ¿cómo debe escribir la línea de cálculo?
47. ¿Qué lógica usaría para determinar si un número es igual a 0?
48. Si el usuario ingresa un número negativo en un programa que espera edades, ¿qué debería hacer el `if`?
49. Diseñe el algoritmo en texto plano para verificar si un usuario es mayor de 18 años o tiene un permiso especial.
50. Si tiene tres condiciones que evaluar, ¿cómo las encadenaría?
51. ¿Qué significa que una variable sea de alcance local dentro de un `if`?
52. ¿Por qué la madurez emocional es un factor de éxito en la programación?
53. ¿Cómo reacciona ante un error que no comprende?
54. Si el programa pide un número y usted ingresa una letra, ¿qué sucede?
55. ¿Cómo implementaría un sistema donde la contraseña correcta sea "admin123"?
56. Explique cómo el comando `cd..` le ayuda a salir de una carpeta errónea.
57. Si su lector de pantalla no le anuncia la sangría, ¿qué configuraciones debe revisar?
58. ¿Qué lección le ha dejado el fracaso al programar?
59. ¿Es usted el responsable absoluto de sus errores en este examen?
60. Si ha llegado hasta aquí, ¿qué nivel de convicción tiene para terminar el curso?
Información final para el estudiante
Usted es su propio juez. Nadie más sabrá si utilizó ayuda externa, pero usted llevará la carga de no haber sido sincero consigo mismo. Si ha completado este examen con integridad y ha llegado hasta aquí, sepa que ha superado la primera gran barrera.
La programación es un camino de humildad: aprendemos más de lo que nos sale mal que de lo que nos sale bien. Si el examen le costó, es porque todavía hay conceptos que necesitan ser pulidos. Repase, entienda y levántese.
El éxito en este bloque no es solo haber respondido las preguntas, es haber mantenido la disciplina, el orden en su carpeta Bloque Uno y la honestidad que todo desarrollador debe poseer. Ahora, guarde sus respuestas, cierre su Bloc de Notas y prepárese para el siguiente nivel.
Profesor: Diego R. Solano C.