0% encontró este documento útil (0 votos)
32 vistas11 páginas

Lenguajes de Programación

Cargado por

colarte929
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas11 páginas

Lenguajes de Programación

Cargado por

colarte929
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CÓDIGO: FO-DOC-112

UNIVERSIDAD DE LOS LLANOS


VERSIÓN: 01 PÁGINA: 1 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


UNIDAD ACADEMICA: Ingeniería de Sistemas.
CURSO: Algoritmia y Programación.
PRACTICA Nº 0: Conceptos básicos de los lenguajes de programación.

1. OBJETIVOS

• Comprender las diferencias fundamentales entre los lenguajes de programación de alto nivel y bajo nivel,
así como los conceptos básicos de traductores, intérpretes y compiladores, para facilitar la selección
adecuada de herramientas y lenguajes en el desarrollo de software.

• Identificar y describir las etapas de compilación y ejecución de un programa, así como los distintos tipos
de lenguajes de programación (estructurados, procedimentales y orientados a objetos), para mejorar la
capacidad de análisis y diseño de soluciones algorítmicas eficientes.

• Explorar y utilizar entornos integrados de desarrollo (IDE) para optimizar el proceso de codificación,
depuración y mantenimiento de programas, fomentando buenas prácticas de programación y un entorno
de trabajo productivo.

2. CONSULTA PREVIA

1. Lenguajes de Programación:
• Lenguajes de Alto Nivel: Investigar qué son los lenguajes de alto nivel, sus características
principales, ejemplos comunes (como Python, Java, C#) y sus ventajas en el desarrollo de
software.
• Lenguajes de Bajo Nivel: Comprender qué son los lenguajes de bajo nivel, sus características,
ejemplos (como el lenguaje ensamblador y el lenguaje máquina) y en qué contextos son
utilizados.
2. Traductores, Intérpretes y Compiladores:
• Traductores: Definir qué es un traductor en el contexto de la programación y su función general.
• Intérpretes: Investigar cómo funcionan los intérpretes, sus ventajas y desventajas, y ejemplos
de lenguajes que utilizan intérpretes (como Python y JavaScript).
• Compiladores: Comprender el funcionamiento de los compiladores, sus ventajas y desventajas,
y ejemplos de lenguajes que utilizan compiladores (como C y C++).
3. Etapas de Compilación y Ejecución de un Programa:
• Etapas de Compilación: Investigar las diferentes etapas del proceso de compilación, incluyendo
análisis léxico, análisis sintáctico, análisis semántico, optimización y generación de código.
• Ejecución de un Programa: Comprender cómo se ejecuta un programa una vez compilado,
incluyendo la carga en memoria y la ejecución por parte del procesador.
4. Tipos de Lenguajes de Programación:
• Lenguajes Estructurados: Definir qué son los lenguajes estructurados, sus características y
ejemplos (como Pascal y C).
• Lenguajes Procedimentales: Investigar qué son los lenguajes procedimentales, sus
características y ejemplos (como Fortran y COBOL).
• Lenguajes Orientados a Objetos: Comprender qué son los lenguajes orientados a objetos, sus
características y ejemplos (como Java y C++).
5. Entornos Integrados de Desarrollo (IDE):
• Definición y Funcionalidad: Investigar qué es un IDE, sus componentes principales (editor de
código, depurador, compilador, etc.) y cómo facilitan el desarrollo de software.
• Ejemplos de IDEs: Explorar ejemplos de IDEs populares (como Codeblocks, Visual Studio,
Eclipse, IntelliJ IDEA) y sus características distintivas.

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 2 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN

3. FUNDAMENTO TEORICO

• ¿QUÉ ES LA PROGRAMACIÓN DE COMPUTADORAS?

La programación de computadoras es el proceso de crear instrucciones que una computadora puede seguir para
realizar tareas específicas. Estas instrucciones se escriben en un lenguaje que la computadora puede entender,
conocido como lenguaje de programación.

Conceptos Clave:
Instrucciones: Son órdenes que le damos a la computadora para que realice acciones. Por ejemplo, sumar
dos números, mostrar un mensaje en la pantalla, o guardar información.

Lenguaje de Programación: Es un conjunto de reglas y palabras que usamos para escribir las instrucciones.
Existen muchos lenguajes de programación, como Python, Java, y C++.

Código: Es el conjunto de instrucciones escritas en un lenguaje de programación. Cuando escribimos código,


estamos diciéndole a la computadora exactamente qué hacer.

Programa: Es un conjunto de códigos que juntos realizan una tarea completa. Por ejemplo, un programa
puede ser una calculadora, un juego, o una aplicación de mensajería.

¿Por Qué es Importante la Programación?


Automatización: Permite que las computadoras realicen tareas repetitivas de manera rápida y precisa.

Solución de Problemas: Ayuda a resolver problemas complejos mediante la creación de soluciones eficientes.
[Link]

Innovación: Facilita la creación de nuevas tecnologías y aplicaciones que mejoran nuestra vida diaria.

Ejemplo:
Imagina que quieres que la computadora te salude. En un lenguaje de programación podrías escribir:

[Link]

Esta línea de código le dice a la computadora que muestre el mensaje "Hello World" en la pantalla.

• LENGUAJES DE PROGRAMACIÓN

Los lenguajes de programación son herramientas que permiten a los desarrolladores escribir instrucciones que
una computadora puede entender y ejecutar, es como cuando nosotros como humanos aprendemos un
nuevo idioma para poder comunicarnos con otras personas en el mundo, de esa misma manera
aprendemos un lenguaje con el que podemos contarle todo lo que nos rodea al computador. Existen
diferentes tipos de lenguajes de programación, y se pueden clasificar principalmente en dos categorías: lenguajes
de alto nivel y lenguajes de bajo nivel.

[Link]

• LENGUAJES DE ALTO NIVEL

Los lenguajes de alto nivel están diseñados para ser fáciles de leer y escribir por los humanos. Utilizan una sintaxis
que se asemeja al lenguaje natural y abstraen muchos de los detalles complejos del hardware de la computadora.
ELABORADO POR: CARGO: FECHA:
Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 3 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


Esto hace que sean más accesibles para los programadores, especialmente para aquellos que están
comenzando. Algunos ejemplos de lenguajes de alto nivel son:

Python: Conocido por su simplicidad y legibilidad, es ideal para principiantes.

Java: Utilizado ampliamente en aplicaciones empresariales y móviles.

C#: Popular en el desarrollo de aplicaciones de Windows y videojuegos.

C++ es como una extensión del lenguaje C. Combina las características de los lenguajes de programación
de bajo nivel con las de los lenguajes de alto nivel, lo que lo hace extremadamente versátil y poderoso.

Ventajas de los lenguajes de alto nivel:

Facilidad de uso: Son más fáciles de aprender y usar.

Portabilidad: Los programas escritos en lenguajes de alto nivel pueden ejecutarse en diferentes tipos de
computadoras con poca o ninguna modificación.

Productividad: Permiten a los programadores escribir código más rápidamente y con menos errores.

• LENGUAJES DE BAJO NIVEL

Los lenguajes de bajo nivel están más cerca del lenguaje que entiende directamente la computadora, es decir, el
lenguaje máquina. Estos lenguajes requieren que el programador tenga un conocimiento detallado del hardware
de la computadora. Los dos tipos principales de lenguajes de bajo nivel son:

Lenguaje Ensamblador: Utiliza códigos mnemotécnicos para representar instrucciones básicas que la CPU
puede ejecutar. Cada instrucción en ensamblador corresponde directamente a una instrucción en lenguaje
máquina.

Lenguaje Máquina: Es el lenguaje nativo de la computadora, compuesto por una serie de ceros y unos
(binario). Es extremadamente difícil de leer y escribir para los humanos.

Ventajas de los lenguajes de bajo nivel:

Eficiencia: Los programas pueden ser muy rápidos y eficientes porque están optimizados para el hardware
específico.

Control: Ofrecen un control total sobre el hardware, lo que es crucial para tareas que requieren un rendimiento
muy alto o acceso directo a los recursos del sistema.

Desventajas de los lenguajes de bajo nivel:

Complejidad: Son difíciles de aprender y usar.

Portabilidad: Los programas escritos en lenguajes de bajo nivel suelen ser específicos para un tipo de
hardware y no se pueden transferir fácilmente a otros sistemas.

Comparación entre Lenguajes de Alto Nivel y Bajo Nivel:

Característica Lenguajes de Alto Nivel Lenguajes de Bajo Nivel


Facilidad de uso Alta Baja
ELABORADO POR: CARGO: FECHA:
Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 4 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


Portabilidad Alta Baja
Eficiencia Moderada Alta
Control del hardware Bajo Alto
Complejidad Baja Alta

• TRADUCTORES, INTÉRPRETES Y COMPILADORES

En el mundo de la programación, los lenguajes que utilizamos de alto nivel para escribir nuestros programas no
son entendidos directamente por las computadoras. Para que una computadora pueda ejecutar un programa,
este debe ser traducido a un lenguaje (de bajo nivel) que la máquina pueda entender, conocido como lenguaje
máquina. Aquí es donde entran en juego los traductores, intérpretes y compiladores.

Traductores

Un traductor es un programa que convierte el código fuente escrito en un lenguaje de programación a otro
lenguaje. Los traductores pueden ser de dos tipos principales: intérpretes y compiladores. Ambos tienen el mismo
objetivo final, pero funcionan de maneras diferentes.

• Intérpretes

Un intérprete es un tipo de traductor que convierte el código fuente a lenguaje máquina línea por línea, y ejecuta
cada línea inmediatamente después de traducirla. Esto significa que el intérprete lee una línea de código, la
traduce y la ejecuta, luego pasa a la siguiente línea y repite el proceso.

Ventajas de los intérpretes:

Facilidad de depuración: Como el código se ejecuta línea por línea, es más fácil identificar y corregir errores.

Interactividad: Permiten la ejecución interactiva del código, lo cual es útil para pruebas rápidas y desarrollo
ágil.
Desventajas de los intérpretes:

Velocidad: La ejecución puede ser más lenta porque cada línea de código debe ser traducida cada vez que
se ejecuta.

Distribución: El código fuente debe ser compartido para que otros puedan ejecutar el programa, lo que puede
no ser deseable en todos los casos.

Ejemplos de lenguajes que utilizan intérpretes incluyen Python y JavaScript.

• Compiladores

Un compilador es otro tipo de traductor que convierte el código fuente completo a lenguaje máquina antes de que
el programa se ejecute (no lo realiza línea por línea, si no, en bloque). Este proceso se realiza en varias etapas y
produce un archivo ejecutable que puede ser ejecutado directamente por la computadora.

Ventajas de los compiladores:

Velocidad de ejecución: Una vez compilado, el programa se ejecuta más rápidamente porque ya está en
lenguaje máquina.

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 5 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


Distribución: El código fuente no necesita ser compartido; solo el archivo ejecutable es necesario para
ejecutar el programa.

Desventajas de los compiladores:

Tiempo de compilación: La traducción completa del código fuente puede llevar tiempo, especialmente para
programas grandes.

Depuración: Identificar y corregir errores puede ser más difícil porque el programa debe ser recompilado
después de cada cambio.

Ejemplos de lenguajes que utilizan compiladores incluyen C y C++.

Diferencias Clave

Método de Traducción: Los intérpretes traducen y ejecutan el código línea por línea, mientras que los
compiladores traducen todo el código de una vez y luego lo ejecutan.

Velocidad: Los programas interpretados pueden ser más lentos en ejecución, pero más rápidos en desarrollo
y depuración. Los programas compilados son más rápidos en ejecución, pero pueden requerir más tiempo
para compilar y depurar.

Distribución: Los programas interpretados requieren el código fuente para ser ejecutados, mientras que los
programas compilados solo necesitan el archivo ejecutable.

• ETAPAS DE COMPILACIÓN Y EJECUCIÓN DE UN PROGRAMA

En el desarrollo de software, es fundamental entender cómo un programa escrito en un lenguaje de programación


se convierte en un conjunto de instrucciones que una computadora puede ejecutar. Este proceso se divide en
varias etapas, que se agrupan en dos fases principales: la compilación y la ejecución.

• Etapas de Compilación

La compilación es el proceso mediante el cual el código fuente, escrito por el programador en un lenguaje de alto
nivel (como C, C++ o Java), se traduce a un lenguaje de bajo nivel o código máquina que la computadora puede
entender. Este proceso se realiza en varias etapas:

Análisis Léxico:

En esta etapa, el compilador lee el código fuente y lo divide en unidades básicas llamadas "tokens".
Los tokens pueden ser palabras clave, identificadores, operadores, etc.

Por ejemplo, en la línea de código int x = 10;, los tokens serían int, x, =, 10, y ;.

Análisis Sintáctico:

Aquí, el compilador verifica que la secuencia de tokens siga las reglas gramaticales del lenguaje de
programación. Esta etapa se encarga de construir una estructura llamada "árbol sintáctico" que
representa la estructura del programa.

Si hay errores de sintaxis, como un paréntesis faltante, el compilador generará mensajes de error.

Análisis Semántico:
ELABORADO POR: CARGO: FECHA:
Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 6 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN

En esta etapa, el compilador verifica que las operaciones en el programa tengan sentido. Por ejemplo,
se asegura de que las variables estén declaradas antes de ser usadas y que los tipos de datos sean
compatibles en las operaciones.

Si intentas sumar una cadena de texto con un número, el compilador detectará un error semántico.

Optimización:

El compilador mejora el código intermedio generado en las etapas anteriores para hacerlo más
eficiente. Esto puede incluir la eliminación de código redundante o la simplificación de expresiones.

Aunque esta etapa no es siempre visible para el programador, es crucial para mejorar el rendimiento
del programa.

Generación de Código:

Finalmente, el compilador traduce el código optimizado a código máquina, que es un conjunto de


instrucciones que el procesador de la computadora puede ejecutar directamente.

El resultado de esta etapa es un archivo ejecutable o un archivo de código objeto.

• Etapas de Ejecución

Una vez que el programa ha sido compilado, está listo para ser ejecutado. La ejecución de un programa también
se realiza en varias etapas:

Carga:
El sistema operativo carga el programa en la memoria principal (RAM) de la computadora. Esto
incluye tanto el código del programa como los datos necesarios para su ejecución.

Enlace:
En esta etapa, se resuelven las referencias a funciones y variables que pueden estar en diferentes
archivos de código objeto. El enlazador combina estos archivos en un solo archivo ejecutable.

Si el programa utiliza bibliotecas externas, el enlazador se asegura de que estas bibliotecas estén
disponibles y correctamente referenciadas.
Ejecución:
El procesador de la computadora comienza a ejecutar las instrucciones del programa, una por una.
Durante esta etapa, el programa realiza las tareas para las que fue diseñado, como cálculos,
manipulación de datos, interacción con el usuario, etc.

Si el programa encuentra errores en tiempo de ejecución, como una división por cero, puede generar
mensajes de error o incluso detenerse.

Terminación:
Una vez que el programa ha completado todas sus tareas, libera los recursos que estaba utilizando
y finaliza su ejecución. El sistema operativo recupera la memoria y otros recursos para que puedan
ser utilizados por otros programas.

• TIPOS DE LENGUAJES DE PROGRAMACIÓN

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 7 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


En el mundo de la programación, existen diferentes tipos de lenguajes que se utilizan para resolver problemas y
crear aplicaciones. A continuación, se describen tres tipos fundamentales de lenguajes de programación:
estructurados, procedimentales y orientados a objetos.

• Lenguajes Estructurados:

Definición: Los lenguajes estructurados son aquellos que permiten organizar el código en bloques o
estructuras bien definidas, como funciones, bucles y condicionales. Este tipo de lenguajes promueve
la claridad y la legibilidad del código.

Características:
Uso de estructuras de control como if, while, for.
División del programa en módulos o funciones.
Facilita la detección y corrección de errores.

Ejemplos: Pascal, C.

Ventajas:
Mejora la organización del código.
Facilita el mantenimiento y la comprensión del programa.

Desventajas:
Puede ser menos flexible en comparación con otros paradigmas.

• Lenguajes Procedimentales:

Definición: Los lenguajes procedimentales, también conocidos como lenguajes imperativos, se basan
en la idea de que un programa es una secuencia de instrucciones o procedimientos que se ejecutan
en orden. Estos lenguajes se centran en cómo se deben realizar las tareas.

Características:
Uso de procedimientos o funciones para dividir el programa en partes más pequeñas y
manejables.
Enfoque en la secuencia de acciones a realizar.
Variables globales y locales para almacenar datos.

Ejemplos: Fortran, COBOL, C.

Ventajas:
Claridad en la secuencia de ejecución.
Facilita la reutilización de código mediante funciones.

Desventajas:
Puede ser difícil de mantener en programas grandes debido a la complejidad de la secuencia
de instrucciones.

• Lenguajes Orientados a Objetos:


Definición: Los lenguajes orientados a objetos (OOP) se basan en el concepto de "objetos", que son
entidades que combinan datos y comportamientos. Este paradigma se centra en la creación de
objetos que interactúan entre sí para realizar tareas.

Características:
Uso de clases y objetos para organizar el código.
ELABORADO POR: CARGO: FECHA:
Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 8 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


Encapsulamiento: los datos y métodos se agrupan en objetos.
Herencia: permite crear nuevas clases basadas en clases existentes.
Polimorfismo: permite que los objetos se comporten de diferentes maneras según el contexto.

Ejemplos: Java, C++, Python.

Ventajas:
Facilita la reutilización y extensión del código.
Mejora la organización y modularidad del programa.
Promueve el desarrollo de software más robusto y mantenible.

Desventajas:
Puede tener una curva de aprendizaje más pronunciada para principiantes.
Puede ser menos eficiente en términos de rendimiento en comparación con lenguajes
procedimentales.

• ENTORNOS INTEGRADOS DE DESARROLLO (IDE)

Un Entorno Integrado de Desarrollo, conocido por sus siglas en inglés como IDE (Integrated Development
Environment), es una herramienta esencial para los programadores, especialmente para aquellos que están
comenzando a aprender a programar. Un IDE es un software que proporciona un conjunto de herramientas
integradas que facilitan la escritura, depuración y ejecución de programas. A continuación, se describen los
componentes y funcionalidades básicas de un IDE de manera sencilla:

• Componentes de un IDE
Editor de Código:
Es el área donde los programadores escriben el código fuente de sus programas. Un buen editor de
código resalta la sintaxis del lenguaje de programación, lo que ayuda a identificar errores y a entender
mejor el código.

Ejemplo: En un editor de código, las palabras clave del lenguaje (como if, while, for) pueden aparecer
en colores diferentes para distinguirlas del resto del texto.

Compilador/Intérprete:
El compilador es una herramienta que traduce el código fuente escrito en un lenguaje de alto nivel a
un lenguaje de bajo nivel que la computadora puede entender y ejecutar. En algunos lenguajes, en
lugar de un compilador, se utiliza un intérprete que traduce y ejecuta el código línea por línea.

Ejemplo: En un IDE, al presionar un botón para "compilar" o "ejecutar" el programa, el compilador o


intérprete se encarga de convertir el código y ejecutarlo.

Depurador (Debugger):
Es una herramienta que permite a los programadores ejecutar su código paso a paso para encontrar
y corregir errores (bugs). El depurador muestra el estado de las variables y permite detener la
ejecución en puntos específicos del programa.

Ejemplo: Si un programa no funciona como se espera, el depurador ayuda a identificar en qué línea
del código ocurre el problema y cuál es la causa.

Explorador de Proyectos:
Es una vista que muestra todos los archivos y recursos que forman parte del proyecto de
programación. Permite organizar y acceder fácilmente a los diferentes componentes del proyecto.

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS
VERSIÓN: 01 PÁGINA: 9 de 11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


Ejemplo: En un proyecto de programación, el explorador de proyectos muestra los archivos de código,
imágenes, y otros recursos en una estructura de carpetas.

Terminal/Consola:
Es una interfaz que permite a los programadores interactuar con el sistema operativo y ejecutar
comandos directamente. También muestra la salida del programa cuando se ejecuta.

Ejemplo: Al ejecutar un programa, la consola muestra los resultados y mensajes generados por el
programa.

• Funcionalidades de un IDE
Autocompletado: Ayuda a escribir código más rápido y con menos errores al sugerir automáticamente
palabras clave, nombres de variables y funciones mientras se escribe.

Refactorización: Permite modificar el código de manera eficiente, como renombrar variables o funciones
en todo el proyecto sin tener que hacerlo manualmente en cada lugar.

Integración con Sistemas de Control de Versiones: Facilita la colaboración en proyectos de programación


al integrar herramientas como Git, que permiten llevar un registro de los cambios realizados en el código y
trabajar en equipo.

• Ejemplos de IDEs Populares


Visual Studio Code: Un IDE gratuito y muy popular que soporta múltiples lenguajes de programación y tiene
una gran cantidad de extensiones.

Eclipse: Un IDE ampliamente utilizado para el desarrollo en Java, pero que también soporta otros
lenguajes.

IntelliJ IDEA: Un IDE potente y popular para el desarrollo en Java y otros lenguajes, conocido por sus
avanzadas características de autocompletado y refactorización.

Code::Blocks: Un IDE gratuito y de código abierto, especialmente popular para el desarrollo en C y C++.
Es conocido por su simplicidad y facilidad de uso, lo que lo hace ideal para principiantes.

• Importancia de los IDEs

Los IDEs son herramientas fundamentales para los programadores porque simplifican y aceleran el proceso de
desarrollo de software. Al integrar todas las herramientas necesarias en un solo entorno, los IDEs permiten a los
programadores concentrarse en escribir código de calidad y resolver problemas, en lugar de preocuparse por la
configuración y el manejo de múltiples herramientas separadas.

CONCLUSIONES

• Los lenguajes de alto nivel son ideales para la mayoría de las aplicaciones de software debido a su
facilidad de uso y portabilidad, mientras que los lenguajes de bajo nivel son más adecuados para
aplicaciones que requieren un control preciso del hardware y una alta eficiencia. Conocer las diferencias
entre estos tipos de lenguajes es fundamental para elegir la herramienta adecuada según las necesidades
del proyecto.

• Comprender la diferencia entre intérpretes y compiladores es fundamental para elegir la herramienta


adecuada según las necesidades del proyecto. Ambos tienen sus propias ventajas y desventajas, y la
elección entre uno u otro dependerá del contexto y los requisitos específicos del desarrollo del software.

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS PÁGINA: 10 de
VERSIÓN: 01
11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


• Comprender las etapas de compilación y ejecución de un programa es esencial para cualquier
programador. Estas etapas aseguran que el código fuente escrito por el programador se traduzca
correctamente a un formato que la computadora pueda ejecutar, y que el programa funcione de manera
eficiente y sin errores. Conocer este proceso ayuda a los estudiantes a escribir código más robusto y a
entender mejor los mensajes de error que puedan encontrar durante el desarrollo de software.

• Cada tipo de lenguaje de programación tiene sus propias características, ventajas y desventajas. Los
lenguajes estructurados y procedimentales son ideales para aprender los conceptos básicos de la
programación y la lógica, mientras que los lenguajes orientados a objetos son más adecuados para
proyectos grandes y complejos que requieren una mayor organización y reutilización del código. Conocer
estos tipos de lenguajes te permitirá elegir la herramienta adecuada para cada tarea y desarrollar
habilidades versátiles en el campo de la programación.

• Un IDE es como una caja de herramientas completa para los programadores, que les ayuda a escribir,
probar y mejorar sus programas de manera más eficiente y efectiva.

4. EQUIPOS, MATERIALES Y REACTIVOS

Software necesario para la siguiente practica: CodeBlocks o cualquier IDE que permita el trabajo en el lenguaje
de programación C++.

5. PROCEDIMIENTO O METODOLOGÍA

Los pasos a seguir en la práctica son:


• Integrantes: 1.
• Actividad: Leer el documento guía, desarrollar la actividad propuesta, sustentar la solución al docente y
si es necesario cargar la solución al medio que se indique para cada laboratorio.

6. RESULTADOS

Exploración de un IDE:

• Ejercicio 1: Investiga y describe 5 de los principales IDE para lenguajes de programación,


organizando la información en una tabla con el siguiente formato:

NOMBRE DEL IDE CARACTERÍSTICAS LENGUAJES DE


PROGRAMACIÓN
… … …
… … …

• Ejercicio 2: de la lista anterior selecciona un IDE, genera (descargando e instalando) o busca en


la web, un pantallazo de la interfaz principal del mismo; y allí señala las partes más importantes
(editor de código, consola, explorador de archivos, etc.).

7. BIBLIOGRAFIA

Deitel, P. J., & Deitel, H. M. (2019). C++ How to Program (11a ed.). Pearson Education.

Gaddis, T. (2018). Starting Out with C++ from Control Structures to Objects (9a ed.). Pearson.

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024
CÓDIGO: FO-DOC-112
UNIVERSIDAD DE LOS LLANOS PÁGINA: 11 de
VERSIÓN: 01
11
PROCESO GESTION DE APOYO A LA ACADEMIA FECHA: 02/09/2016
FORMATO GUÍA PARA PRÁCTICAS DE LABORATORIO VIGENCIA: 2016

LABORATORIO DE ALGORITMIA Y PROGRAMACIÓN


Lippman, S. B., Lajoie, J., & Moo, B. E. (2012). C++ Primer (5a ed.). Addison-Wesley.

Prata, S. (2013). C++ Primer Plus (6a ed.). Addison-Wesley Professional.

Stroustrup, B. (2013). The C++ Programming Language (4a ed.). Addison-Wesley.

Sutter, H., & Alexandrescu, A. (2005). C++ Coding Standards: 101 Rules, Guidelines, and Best Practices.
Addison-Wesley Professional.

Code::Blocks. (n.d.). Code::Blocks Official Documentation. Recuperado el 31 de enero de 2024, de


[Link]

8. ANEXOS

• [Link]
• [Link]

ELABORADO POR: CARGO: FECHA:


Zuleika Alezones Campos Docente Ocasional TC Junio 2024

También podría gustarte