Fundamentos de la programación y la informática
Este curso está diseñado para consolidar los conceptos básicos que aparecen en el cuestionario "Fundamentos de la programación y la informática". Cada apartado profundiza en una pregunta…

En el método "Divide y Vencerás", ¿por qué se considera ventajoso dividir un problema complejo en módulos más pequeños?
Según la definición de hardware, ¿cuál de los siguientes componentes NO pertenece al hardware interno de una computadora?
En la representación de un algoritmo mediante diagrama de flujo, ¿qué símbolo se utiliza para indicar una decisión que puede tener dos caminos posibles?
¿Cuál es la diferencia principal entre los operadores lógicos "&&" y "||" en una expresión condicional?
Al declarar una variable en pseudocódigo, ¿qué regla es obligatoria según la normativa de identificadores?
En el contexto de los niveles de información, ¿qué unidad representa el conjunto de 8 bits y cuál es su nombre?
¿Cuál es la principal ventaja de usar pseudocódigo antes de implementar un algoritmo en un lenguaje de programación concreto?
En la estructura cíclica "Para…FinPara", ¿qué variable controla la cantidad de iteraciones?
Según la definición de algoritmo, ¿qué propiedad asegura que el algoritmo producirá un resultado en un tiempo finito?
Fundamentos de la programación y la informática
Este curso está diseñado para consolidar los conceptos básicos que aparecen en el cuestionario "Fundamentos de la programación y la informática". Cada apartado profundiza en una pregunta clave, ofreciendo definiciones, ejemplos y buenas prácticas que facilitan el aprendizaje y mejoran el posicionamiento SEO mediante el uso de palabras clave relevantes.
1. Algoritmos computacionales vs. algoritmos no computacionales
Un algoritmo computacional es una secuencia finita de pasos que puede ser ejecutada por una computadora de forma automática y reproducible. La diferencia esencial con un algoritmo no computacional radica en que el primero requiere una máquina que lo procese. No basta con describir los pasos; deben estar formulados de manera que una CPU pueda interpretarlos sin ambigüedades.
Ejemplo típico:
- Algoritmo computacional: "Ordenar una lista de números usando el método de burbuja".
- Algoritmo no computacional: "Planificar una ruta de viaje" (aunque se pueda modelar, su ejecución depende de decisiones humanas).
Recuerda: máquina que sigue instrucciones es la clave.
2. Método "Divide y Vencerás"
El paradigma Divide y Vencerás consiste en descomponer un problema complejo en sub‑problemas más pequeños, resolver cada uno de forma independiente y combinar sus resultados. La ventaja principal es la facilidad de verificación y mantenimiento de cada módulo por separado.
Ventajas adicionales:
- Reutilización de código: los módulos pueden emplearse en diferentes contextos.
- Paralelismo: los sub‑problemas pueden ejecutarse simultáneamente en varios núcleos.
- Depuración simplificada: al aislar errores en módulos pequeños, el proceso de corrección es más rápido.
Una analogía útil es comparar los módulos con bloques LEGO: cada pieza es sencilla de inspeccionar y encajar.
3. Hardware interno vs. periféricos externos
El hardware interno incluye todos los componentes que se encuentran dentro del chasis de la computadora, como la CPU, la memoria RAM y el disco duro interno. En contraste, los periféricos externos son dispositivos conectados al equipo pero que no forman parte de su arquitectura interna.
Ejemplo de periférico externo:
- El ratón conectado por USB.
Este dispositivo se considera externo porque está fuera del gabinete y su función principal es la interacción humana.
4. Diagramas de flujo: el símbolo de decisión
En los diagramas de flujo, el rombo representa una decisión que puede generar dos caminos diferentes según la condición lógica evaluada. Cada salida del rombo lleva a una rama distinta del proceso.
Ejemplo visual simplificado:
- Rombo: "¿Número > 0?"
- Salida "Sí": continuar con la operación A.
- Salida "No": ejecutar la operación B.
Piensa en el rombo como una bifurcación que dirige el flujo del algoritmo.
5. Operadores lógicos "&&" y "||"
Los operadores lógicos son fundamentales en las expresiones condicionales:
- "&&" (AND): la expresión completa es verdadera solo si ambas condiciones son verdaderas.
- "||" (OR): basta con que una sola condición sea verdadera para que el resultado sea verdadero.
Metáfora: dos llaves que abren una puerta. Con AND necesitas las dos llaves; con OR basta con una.
6. Normas para nombrar identificadores en pseudocódigo
Una regla obligatoria al declarar variables es que el nombre debe comenzar con una letra y solo puede contener letras, dígitos o guiones bajos. Esta convención garantiza que los identificadores sean válidos en la mayoría de los lenguajes y evita conflictos con palabras reservadas.
Ejemplos correctos:
- contador
- total_ventas
- temp2
Ejemplos incorrectos:
- 2valor (comienza con número)
- mi-variable (contiene guión)
- if (palabra reservada)
7. Unidades de información: el byte
En los niveles de información, la unidad que agrupa 8 bits se denomina byte. Un byte es la medida básica para representar caracteres, números y otros datos en la mayoría de los sistemas informáticos.
Aplicaciones comunes:
- Almacenar un carácter ASCII.
- Representar valores numéricos pequeños (0‑255 en unsigned).
- Formar estructuras más grandes como kilobytes (1024 bytes) y megabytes (1024 kilobytes).
8. Ventajas de usar pseudocódigo antes de programar
El pseudocódigo permite describir la lógica de un algoritmo sin atarse a la sintaxis específica de un lenguaje de programación. Sus principales beneficios son:
- Facilita la comunicación entre desarrolladores y no‑programadores.
- Permite centrarse en la solución del problema antes de preocuparse por detalles de implementación.
- Reduce errores de sintaxis al trasladar la lógica a código real.
- Sirve como documentación viva que puede actualizarse rápidamente.
En resumen, el pseudocódigo desacopla la lógica del lenguaje, lo que agiliza el proceso de desarrollo.
Resumen de conceptos clave
- Algoritmo computacional: necesita una computadora para su ejecución.
- Divide y Vencerás: simplifica pruebas y mantenimiento mediante módulos.
- Hardware interno: CPU, RAM, HDD; periféricos externos como el ratón están fuera del chasis.
- Diagrama de flujo: el rombo indica decisiones con dos caminos.
- Operadores lógicos: "&&" requiere ambas condiciones verdaderas; "||" basta con una.
- Identificadores: deben iniciar con letra y usar solo letras, dígitos o guiones bajos.
- Byte: unidad de 8 bits, base para kilobytes y megabytes.
- Pseudocódigo: describe la lógica sin depender de la sintaxis de un lenguaje.
Al dominar estos fundamentos, estarás preparado para abordar problemas más complejos en programación e informática, y podrás aplicar las mejores prácticas tanto en el diseño de algoritmos como en la arquitectura de sistemas.
