Respuestas modelo
Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.
1.01 · Evolución Histórica de los Lenguajes de Programación y Panorama Actual 2026
16 preguntas con respuesta en este tema.
🎯 Autoevaluación (3)
¿Cuál fue el primer lenguaje de programación de alto nivel?
- A. Fortran ✓ CORRECTA
- B. COBOL
- C. BASIC
- D. C
Fortran (1957) es considerado el primer lenguaje de alto nivel de uso práctico, creado por John Backus en IBM.
¿Qué paradigma de programación se basa en objetos que combinan datos y comportamiento?
- A. Programación estructurada
- B. Programación funcional
- C. Programación orientada a objetos ✓ CORRECTA
- D. Programación lógica
POO encapsula datos y métodos en objetos. Ejemplos: Java, Python, C++, C#.
En el panorama 2026, ¿cuál es la tendencia dominante en el desarrollo de software?
- A. Programación monolítica en mainframes
- B. Aplicaciones cloud-native con microservicios ✓ CORRECTA
- C. Solo aplicaciones de escritorio
- D. Programación sin frameworks
El 2026 está dominado por arquitecturas cloud-native, microservicios, serverless y plataformas como Kubernetes.
📝 Test · Sección A · Opción múltiple (10)
¿Cuál fue el primer lenguaje de programación de alto nivel de uso práctico?
- A. Fortran ✓ CORRECTA
- B. COBOL
- C. BASIC
- D. C
Fortran (1957) creado por John Backus en IBM.
¿En qué año se creó Fortran?
- A. 1945
- B. 1957 ✓ CORRECTA
- C. 1965
- D. 1972
Fortran fue creado en 1957 por IBM.
¿Qué paradigma de programación se caracteriza por combinar datos y comportamiento en objetos?
- A. Programación estructurada
- B. Programación funcional
- C. Programación orientada a objetos ✓ CORRECTA
- D. Programación lógica
POO encapsula datos y métodos. Ejemplos: Java, Python, C++.
¿Cuál de estos lenguajes NO es orientado a objetos?
- A. Java
- B. C++
- C. C ✓ CORRECTA
- D. Python
C es un lenguaje procedural/estructurado, no orientado a objetos.
¿Qué es un lenguaje interpretado?
- A. Se compila antes de ejecutarse
- B. Se ejecuta línea por línea por un intérprete ✓ CORRECTA
- C. Solo se puede usar en la web
- D. Es más rápido que los compilados
Lenguajes como Python, JS, PHP se ejecutan línea por línea.
En el panorama 2026, ¿cuál es la tendencia dominante?
- A. Mainframes
- B. Cloud-native y microservicios ✓ CORRECTA
- C. Solo escritorio
- D. Sin frameworks
El 2026 está dominado por cloud-native, microservicios, serverless, Kubernetes.
¿Qué significa "open source"?
- A. Código propietario
- B. Código con código fuente abierto y modificable ✓ CORRECTA
- C. Software gratis solamente
- D. Software sin licencia
Open source: el código fuente es público y puede ser modificado/distribuido.
¿Cuál es el creador de Linux?
- A. Bill Gates
- B. Steve Jobs
- C. Linus Torvalds ✓ CORRECTA
- D. Mark Zuckerberg
Linus Torvalds creó Linux en 1991 siendo estudiante finlandés.
¿Qué lenguaje se usa commonly para desarrollo web frontend en 2026?
- A. COBOL
- B. JavaScript/TypeScript ✓ CORRECTA
- C. Fortran
- D. Perl
JavaScript y TypeScript dominan el frontend.
¿Qué es GitHub?
- A. Un lenguaje de programación
- B. Una plataforma de hospedaje de código con Git ✓ CORRECTA
- C. Un editor
- D. Un sistema operativo
GitHub es una plataforma para hospedar repositorios Git, colaborar y revisar código.
✍️ Test · Sección B · Preguntas abiertas (3)
Explica la evolución de los lenguajes de programación desde los años 50 hasta hoy. Menciona al menos 4 generaciones o paradigmas clave.
Los lenguajes evolucionaron de bajo nivel (lenguaje máquina, ensamblador) a alto nivel (Fortran, COBOL, C, Java, Python, JS). Las 4 generaciones: 1GL (máquina), 2GL (ensamblador), 3GL (alto nivel, estructurado), 4GL (orientado a problemas: SQL). Los paradigmas: imperativo, estructurado, OOP, funcional, scripting.
¿Qué es un lenguaje de alto nivel y por qué se prefiere sobre el lenguaje máquina? Da 2 ventajas y 1 desventaja.
Lenguaje más cercano al humano que al CPU. Ventajas: portable entre arquitecturas, más legible, más rápido de escribir. Desventaja: requiere compilación/intérprete, menos control de bajo nivel.
Compara la programación estructurada con la orientada a objetos. ¿Cuál elegirías para un sistema bancario y por qué?
Estructurada: funciones y datos separados. OOP: datos y comportamiento juntos. Para banco: OOP porque modelas bien entidades (Cuenta, Cliente, Transacción) y encapsulas reglas. Pero estructurada puede servir para módulos pequeños.
📝 ¿Listo para evaluarte?
Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.