Especialidad de Informática Programable
Actividades Profesionales
Requisitos
- Presentar un informe de, como mínimo, 2 páginas sobre la historia de los lenguajes de programación.
Respuesta: Hitos: Ada Lovelace (1843, 1.er algoritmo); Fortran/Cobol/Lisp (1950-60); C/Pascal (1970); Python/Java (1990); Rust/Go (2010+). Cita fuentes en 2+ páginas. — Ada Lovelace es considerada la primera programadora de la historia — en 1843 escribió un algoritmo para la Máquina Analítica de Charles Babbage; el lenguaje Ada (1980) fue nombrado en su honor por el Departamento de Defensa de EE. UU., estándar de la OTAN hasta hoy.
- Define Lógica de Programación.
Respuesta: La lógica de programación es organizar pasos ordenados para resolver problemas con condicionales (if/else), bucles (for/while) y funciones. Es independiente del lenguaje y es la base de cualquier código. — El pseudocódigo y el diagrama de flujo son técnicas universales de lógica de programación enseñadas antes de cualquier lenguaje específico — permiten expresar algoritmos sin sintaxis compleja, principio usado por Donald Knuth en 'The Art of Computer Programming' (1968), referencia mundial.
- Elegir un lenguaje de programación para desarrollar un sistema y describir el origen de ese lenguaje.
Respuesta: Python: creado por Guido van Rossum en 1991, en los Países Bajos. Nombre inspirado en el humor de Monty Python. Filosofía: legibilidad. Hoy domina la IA, la web y la automatización. — Guido van Rossum fue 'Benevolent Dictator For Life' (BDFL) de Python hasta 2018, cuando renunció tras una controversia técnica — Python es hoy el lenguaje n.º 1 en el índice TIOBE, usado en la NASA, Netflix, Instagram, Google y en casi toda la investigación científica académica moderna.
- Presentar al examinador:
- Presentar un proyecto de un sistema de gestión de un Club de Conquistadores que tenga integrado:
- Un sistema de computadora con los módulos anteriores.
- El código fuente de los módulos anteriores.
- Documentación de uso del sistema.
Respuesta: Crea un sistema simple del club con 3 módulos: registro, asistencia y puntuación. Usa Python+SQLite o una planilla. Presenta el prototipo, el código fuente comentado y la documentación. — Para principiantes, herramientas como Streamlit (Python) o Google Apps Script permiten crear sistemas funcionales en horas — Streamlit transforma código Python en apps web sin HTML/CSS, ideal para proyectos del club. Incluye módulos de registro de conquistadores, control de asistencia semanal e informe de puntuación para la directiva.
- Completar uno de los siguientes ítems:
- Tener el certificado de un curso en el cual hayas aprendido un lenguaje de programación;
- Definir y conceptuar los siguientes temas:
Respuesta: Elige 1: (a) certificado de curso (Udemy, Coursera, Alura, FreeCodeCamp); (b) definir variable, función, bucle, condicional y estructura de datos. — FreeCodeCamp y Coursera ofrecen cursos gratuitos con certificado — alternativa económica para conquistadores; CS50 de Harvard es referencia mundial gratuita y en español desde 2020. Definiciones: variable (espacio de memoria), función (bloque reutilizable), bucle (repetición), condicional (decisión) y estructura de datos (organización).