Java
Propósito generalSe utiliza en aplicaciones empresariales, servicios backend y desarrollo Android basado en Java, entre otros contextos.
Sesión 02 · Representaciones y lenguajes
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.
Algoritmo, programa, lenguaje de programación y código fuente.
Una misma solución en lenguaje natural, pseudocódigo y código.
Tres lenguajes de programación, sus características y aplicaciones.
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.
Estas cinco preguntas conectan la Sesión 1 con el tema nuevo. No sustituyen la evaluación final.
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.
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.
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.
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.
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.
Comprender qué se necesita resolver.
Diseñar los pasos de la solución.
Expresar la lógica con pseudocódigo o diagramas.
Traducir la solución a un lenguaje formal.
Usar el entorno y las herramientas del lenguaje para ejecutar y probar.
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.
Reglas sobre cómo deben escribirse las instrucciones en un lenguaje.
Significado o comportamiento que representan esas instrucciones.
Problema: pedir el nombre de una persona y mostrar un mensaje de bienvenida.
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? |
|---|
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.
Se utiliza en aplicaciones empresariales, servicios backend y desarrollo Android basado en Java, entre otros contextos.
Frecuente en automatización, análisis de datos, ciencia, aprendizaje automático, scripting y desarrollo backend.
Es fundamental en navegadores para crear experiencias web interactivas y también puede utilizarse del lado servidor mediante entornos como Node.js.
Se utiliza en sistemas operativos, software de bajo nivel, sistemas embebidos y entornos donde importa el control cercano del hardware.
Se emplea en aplicaciones con .NET, servicios, herramientas de escritorio, web y desarrollo de videojuegos con motores compatibles.
Lenguaje moderno del ecosistema JVM y una de las opciones principales para desarrollo Android.
Java, Python, JavaScript, C, C#, Kotlin. Define reglas para expresar instrucciones.
Android Studio, IntelliJ IDEA, Visual Studio o VS Code son herramientas para escribir, organizar, ejecutar y depurar código; no son lenguajes.
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.