CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

Sesión 02 · Representaciones y lenguajes

Programa, lenguaje y código fuente

En la sesión anterior diseñaste una solución paso a paso. Ahora aprenderás cómo esa lógica puede expresarse con lenguaje natural, pseudocódigo y código fuente, y cómo un lenguaje de programación permite transformar una solución en instrucciones que una computadora puede ejecutar.

Evidencia: cuadro comparativo + investigación de 3 lenguajes
Propósito de aprendizaje

De la idea a una instrucción programable

01 · Distinguir

Algoritmo, programa, lenguaje de programación y código fuente.

02 · Representar

Una misma solución en lenguaje natural, pseudocódigo y código.

03 · Investigar

Tres lenguajes de programación, sus características y aplicaciones.

Conexión con la sesión anterior

Un algoritmo describe qué debe hacerse y en qué orden. En esta sesión daremos el siguiente paso: estudiar las distintas formas de expresar esa solución y comprender cuándo hablamos de un programa real.

Meta: al terminar deberás poder explicar, con tus propias palabras, por qué algoritmo, pseudocódigo, código fuente, lenguaje y programa no significan lo mismo.
Activación de conocimientos previos

Recupera lo aprendido

Estas cinco preguntas conectan la Sesión 1 con el tema nuevo. No sustituyen la evaluación final.

Lectura de aprendizaje

Cinco conceptos que debes separar

1. Algoritmo

Es la solución lógica: una secuencia ordenada, clara y finita de pasos para resolver un problema. Puede existir sin estar programado todavía.

2. Lenguaje natural

Es la forma cotidiana de comunicarnos, por ejemplo español o inglés. Puede utilizarse para describir un procedimiento, pero suele admitir ambigüedades. Por eso es útil para comenzar a explicar una solución, aunque no es suficiente para indicarle de forma precisa a una computadora qué debe hacer.

3. Pseudocódigo

Es una representación estructurada de un algoritmo. Utiliza instrucciones comprensibles como Inicio, Leer, Escribir y Fin. Su objetivo es expresar la lógica sin depender de las reglas exactas de Java, Python, JavaScript u otro lenguaje.

4. Lenguaje de programación

Es un sistema formal con reglas de escritura y significado que permite expresar instrucciones para desarrollar software. Cada lenguaje posee sintaxis, estructuras y herramientas propias. Java, Python y JavaScript son ejemplos de lenguajes de programación.

5. Código fuente y programa

Código fuente es el texto escrito por una persona utilizando un lenguaje de programación. Un programa es una implementación organizada de instrucciones que, después de ser procesada por las herramientas correspondientes, puede ejecutarse para realizar una tarea.

Precisión importante: un archivo con código fuente no es automáticamente un programa correcto. Puede contener errores de sintaxis, errores de lógica o estar incompleto.

¿Cómo llega la lógica a la computadora?

1. Problema

Comprender qué se necesita resolver.

→
2. Algoritmo

Diseñar los pasos de la solución.

→
3. Representación

Expresar la lógica con pseudocódigo o diagramas.

→
4. Código fuente

Traducir la solución a un lenguaje formal.

→
5. Ejecución

Usar el entorno y las herramientas del lenguaje para ejecutar y probar.

Compilación e interpretación: una primera aproximación

La computadora no comprende directamente nuestras instrucciones tal como las escribimos. Dependiendo del lenguaje y del entorno, intervienen herramientas que traducen o procesan el código para poder ejecutarlo. En cursos posteriores estudiarás con más profundidad compiladores, intérpretes, máquinas virtuales y entornos de ejecución.

Sintaxis

Reglas sobre cómo deben escribirse las instrucciones en un lenguaje.

Semántica

Significado o comportamiento que representan esas instrucciones.

Laboratorio de traducción

Una solución, cuatro representaciones

Problema: pedir el nombre de una persona y mostrar un mensaje de bienvenida.

1. Pedir a la persona que escriba su nombre. 2. Guardar el nombre proporcionado. 3. Mostrar un mensaje de bienvenida utilizando ese nombre.
Inicio Escribir "Escribe tu nombre" Leer nombre Escribir "Bienvenido ", nombre Fin
import java.util.Scanner; public class Saludo { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.print("Escribe tu nombre: "); String nombre = entrada.nextLine(); System.out.println("Bienvenido " + nombre); } }
nombre = input("Escribe tu nombre: ") print("Bienvenido", nombre)
const nombre = prompt("Escribe tu nombre:"); console.log("Bienvenido " + nombre);
Observa: la intención de la solución permanece; lo que cambia es la forma de expresarla. El lenguaje natural es flexible, el pseudocódigo estructura la lógica y cada lenguaje de programación impone una sintaxis concreta.

Actividad de clasificación

Evidencia 1

Cuadro comparativo

Completa las características. El objetivo es que puedas distinguir los conceptos, no memorizar una definición aislada.

Concepto¿Qué representa?¿Depende de sintaxis formal?¿Se ejecuta directamente?
Panorama tecnológico

¿Para qué se utilizan distintos lenguajes?

No existe un único lenguaje para todos los problemas. Los lenguajes se eligen de acuerdo con el tipo de sistema, ecosistema, herramientas, equipo de trabajo y requisitos del proyecto.

Java

Propósito general

Se utiliza en aplicaciones empresariales, servicios backend y desarrollo Android basado en Java, entre otros contextos.

Python

Propósito general

Frecuente en automatización, análisis de datos, ciencia, aprendizaje automático, scripting y desarrollo backend.

JavaScript

Web y más

Es fundamental en navegadores para crear experiencias web interactivas y también puede utilizarse del lado servidor mediante entornos como Node.js.

C

Sistemas

Se utiliza en sistemas operativos, software de bajo nivel, sistemas embebidos y entornos donde importa el control cercano del hardware.

C#

Ecosistema .NET

Se emplea en aplicaciones con .NET, servicios, herramientas de escritorio, web y desarrollo de videojuegos con motores compatibles.

Kotlin

JVM / Android

Lenguaje moderno del ecosistema JVM y una de las opciones principales para desarrollo Android.

Lenguaje ≠ IDE

Lenguaje

Java, Python, JavaScript, C, C#, Kotlin. Define reglas para expresar instrucciones.

IDE / editor

Android Studio, IntelliJ IDEA, Visual Studio o VS Code son herramientas para escribir, organizar, ejecutar y depurar código; no son lenguajes.

Evidencia 2 · Investigación

Investiga tres lenguajes de programación

Selecciona tres lenguajes. Puedes utilizar los ejemplos anteriores u otros lenguajes aprobados por el docente. Registra una fuente de consulta para cada uno y redacta con tus propias palabras.

Lenguaje 1

Lenguaje 2

Lenguaje 3

Conclusión individual

Evaluación de aprendizaje

Comprueba tu comprensión

Reporte de la sesión

Resultados del estudiante

Resultado global
—
Completa las actividades obligatorias.

Perfil de aprendizaje

La evidencia de la sesión está formada por el cuadro comparativo y la investigación de tres lenguajes.
Sesión 2 · LSC0102 · Programa y lenguaje de programación · Lenguaje natural · Pseudocódigo · Código fuente.