# data[].attributes.headline
Kevin Rojas, Emanuel Sanchez, Andres Mosquera, Santiago Serrano.

# data[].attributes.subject
Kevin Rojas, Emanuel Sanchez, Andres Mosquera, Santiago Serrano.

# data[].attributes.body
(Pregunta 1.) Qué es un lenguaje de programación?

Un lenguaje de programación es un conjunto de reglas y sintaxis que permite a los programadores comunicarse con una computadora para crear programas y software. Es un medio que facilita la instrucción de acciones específicas que la computadora debe ejecutar. Los lenguajes de programación pueden ser de diferentes tipos, incluyendo lenguajes de alto nivel (como Python, Java, C++) y lenguajes de bajo nivel (como el lenguaje ensamblador), cada uno con sus propias características y niveles de abstracción.

(Pregunta 2.) Tipos de Lenguajes de Programación.

Los lenguajes de programación se pueden clasificar en varias categorías según sus características y niveles de abstracción. Aquí te menciono algunos tipos principales:

1. Lenguajes de alto nivel: Estos lenguajes están diseñados para ser más comprensibles y cercanos al lenguaje humano. Facilitan la escritura de programas con instrucciones más abstractas y menos dependientes de la arquitectura específica de la computadora. Ejemplos incluyen Python, Java, C++, JavaScript, Ruby, entre otros.

2. Lenguajes de bajo nivel: Son más cercanos al lenguaje de la máquina y suelen estar más ligados a la arquitectura del hardware. Incluyen lenguajes ensambladores y lenguajes máquina, que requieren un conocimiento más profundo del funcionamiento interno de la computadora.

3. Lenguajes de programación orientados a objetos: Estos lenguajes se basan en el concepto de "objetos", que son entidades que encapsulan datos y funciones. Ejemplos incluyen Java, C++, Python, y Ruby.

4. Lenguajes funcionales: Se centran en la evaluación de funciones matemáticas y en el cálculo de expresiones. Ejemplos son Haskell, Lisp y Erlang.

5. Lenguajes de scripting: Son utilizados principalmente para automatizar tareas y manipular datos rápidamente. Ejemplos incluyen Python, Perl, Ruby y shell scripting (como Bash).

6. Lenguajes de programación compilados vs. interpretados:

Los lenguajes compilados (como C, C++) se traducen completamente a lenguaje de máquina antes de ejecutarse.

Los lenguajes interpretados (como Python, JavaScript) se traducen línea por línea en tiempo de ejecución.

Estas categorías no son exhaustivas y algunos lenguajes pueden combinar características de varias de ellas. La elección del lenguaje adecuado depende del tipo de aplicación que se desea desarrollar, las preferencias del programador y las características específicas del proyecto.

(Pregunta 3.) Qué es un Programa?

En el contexto de la informática y la programación, un programa se refiere a un conjunto de instrucciones o código escrito en un lenguaje de programación específico que le indica a una computadora qué acciones debe realizar. Estas instrucciones están organizadas de manera lógica y secuencial para alcanzar un objetivo o resolver un problema particular.

Un programa puede realizar una amplia variedad de tareas, desde operaciones matemáticas simples hasta la gestión compleja de datos, la interacción con usuarios a través de interfaces gráficas, la conexión a redes, entre muchas otras funciones. Dependiendo de su complejidad y propósito, un programa puede consistir en unas pocas líneas de código hasta millones de líneas distribuidas en múltiples archivos.

En términos generales, un programa se compone de:

1. Instrucciones: Las órdenes específicas que le indican a la computadora qué debe hacer en cada paso.

2. Datos: La información con la que el programa trabaja, que puede ser ingresada por usuarios, obtenida de bases de datos, generada internamente, etc.

3. Estructuras de control: Decisiones lógicas y repeticiones que determinan cómo se ejecutan las instrucciones dependiendo de las condiciones dadas.

Un programa puede ser desarrollado para diferentes plataformas y sistemas operativos, y puede ser distribuido en forma de código fuente (que luego se compila para ejecutarse) o como un archivo ejecutable listo para ser usado por usuarios finales.

En resumen, un programa es la manifestación concreta y ejecutable de un algoritmo o proceso diseñado para realizar una tarea específica utilizando un lenguaje de programación determinado.

(Pregunta 4.) Describa y defina cada una de las etapas o fases en la programación.

En el proceso de programación, típicamente se distinguen varias etapas o fases que ayudan a organizar y estructurar el desarrollo de software. A continuación, describo y defino cada una de estas etapas:

1. Análisis:

Definición: En esta fase inicial, se identifican y analizan los requisitos del software que se va a desarrollar. Esto implica entender qué problemas debe resolver el programa, qué funcionalidades debe tener y cuáles son las expectativas de los usuarios.

Actividades: Se realizan entrevistas con stakeholders, se recopilan y documentan requisitos funcionales y no funcionales, se elaboran diagramas de casos de uso o diagramas de flujo, entre otras técnicas para comprender completamente el problema a resolver.

2. Diseño:

Definición: En esta etapa, se crea la arquitectura y estructura del software basándose en los requisitos recopilados durante el análisis. El diseño especifica cómo se va a implementar el sistema para cumplir con los requisitos y optimizar su funcionamiento.

Actividades: Se elaboran diagramas UML (Unified Modeling Language) como diagramas de clases, diagramas de secuencia, diagramas de actividad, entre otros. También se define la estructura de datos, las interfaces de usuario, y se planifica la implementación del código.

3. Implementación (Codificación):

Definición: En esta fase se traduce el diseño del software en código fuente utilizando un lenguaje de programación específico. Aquí es donde se escriben las líneas de código que realizarán las acciones y funciones descritas en el diseño.

Actividades: Los programadores escriben, prueban y depuran el código. Se utilizan prácticas de desarrollo como la programación modular y buenas prácticas de codificación para asegurar la calidad y mantenibilidad del código.

4. Pruebas:

Definición: En esta etapa se verifican y validan los diferentes aspectos del software para asegurar que cumpla con los requisitos definidos y funcione correctamente.

Actividades: Se realizan pruebas unitarias para verificar el funcionamiento de cada componente individualmente, pruebas de integración para verificar la interacción entre módulos, pruebas de sistema para verificar el comportamiento completo del sistema, y pruebas de aceptación con usuarios finales para asegurar que cumple con sus expectativas.

5. Despliegue (Implementación):

Definición: En esta fase, el software se instala y se pone en funcionamiento en el ambiente de producción o de usuario final. Se realiza la configuración necesaria y se preparan los sistemas para que el software esté disponible y funcione correctamente.

Actividades: Se realizan actividades como la instalación de software, la configuración de bases de datos, la configuración de servidores, y la preparación de la documentación y el soporte para usuarios finales.

6. Mantenimiento:

Definición: Después de desplegar el software, se inicia la fase de mantenimiento, donde se gestionan y corrigen errores (bugs) que puedan surgir, se realizan actualizaciones para mejorar el rendimiento o añadir nuevas funcionalidades según las necesidades cambiantes de los usuarios.

Actividades: Se monitoriza el rendimiento del software, se corrigen errores reportados por los usuarios, se optimiza el código para mejorar su eficiencia, y se realiza el soporte continuo a los usuarios para asegurar que el software funcione correctamente.

Estas etapas no siempre son lineales y pueden superponerse o repetirse dependiendo del método de desarrollo utilizado (como el desarrollo ágil), pero proporcionan una estructura general para el proceso de desarrollo de software. Cada etapa es crucial para asegurar la calidad, la funcionalidad y la satisfacción del usuario final con el producto software desarrollado.

# data[].attributes.body
Un programa es un conjunto de instrucciones, realizando en un lenguaje de programación que cumplen con ciertas reglas estipuladas, cuyo objetivo es cumplir una tarea en específico mediante una serie de procesos, por ejemplo ( una calculadora, aplicaciones para multi-plaformas, S.O, etc...)

By: Andrés Felipe Carvajal

Grupo:

-Victor Romero

-Yesid Espinosa

-Jhojan Diaz

-Andrés Carvajal

# data[].attributes.headline
 1. Qué es un lenguaje de programación? 

# data[].attributes.subject
 1. Qué es un lenguaje de programación? 

# data[].attributes.body
Como los humanos con los idiomas, un lenguaje de programación es una forma o método por el cual nos comunicamos por medio de un dispositivo sea computador, celulares, tablet, etc; indicándoles que queremos hacer mediante una secuencia de instrucciones compuestas por algoritmos escritos en dicho idioma.

Grupo:

Yesid Espinosa

Andres Carvajal

Jhojan Diaz

Victor Romero

# data[].attributes.headline
7. Qué es un Algoritmo y escriba sus características.

# data[].attributes.subject
7. Qué es un Algoritmo y escriba sus características.

# data[].attributes.body
Se puede entender un algoritmo como una secuencia de pasos finitos bien definidos que resuelven un problema.

Características:

Exactitud: el algoritmo tiene que indicar un orden claro de la ejecución de cada paso, estos no pueden ser ambiguos (debe existir una confiabilidad).

Estar definido: si se realiza la ejecución de un mismo algoritmo en distintas instancias utilizando la misma entrada, debe resultar en la misma salida.

Completo: en la solución se deben considerar todas las posibilidades del problema.

Finito: necesariamente un algoritmo debe tener un número finito de pasos.

Instrucciones entendibles: Las instrucciones que lo describen deben ser claras y legibles.

General: debe poder abarcar problemas de un mismo tema soportando las distintas variantes que se presentan en la definición del problema.

Angel Castrillon, Eduardo Carracedo, Julian Medina

# data[].attributes.body
Los lenguajes de bajo nivel incluyen lenguajes ensambladores y de máquina.

Un lenguaje ensamblador contiene una lista con instrucciones básicas y es mucho más difícil de leer que un lenguaje de alto nivel. Está solo un nivel por encima del lenguaje de máquina en cuanto a abstracción, usa códigos simples que se convierten fácilmente en cadenas de 1s y 0s (representación binaria).

El lenguaje de máquina se entiende directamente por la unidad de procesamiento del ordenador. Un programador escribirá primero su código en un lenguaje de alto nivel.

los lenguajes de alto nivel están diseñados para ser fáciles de leer y entender, permiten así a los programadores escribir el código fuente al usar palabras y símbolos lógicos y significativos. Encapsulan todo, desde los primeros lenguajes algorítmicos como FORTRAN hasta lenguajes más extendidos y orientados a objetos como C++, C# y Java.

Realizado por: Victor Daniel Romero

Grupo

Yesid Espinosa

Andrés Carvajal

Jhojan Diaz

# data[].attributes.headline
1. ¿Qué es un lenguaje de programación? 

# data[].attributes.subject
1. ¿Qué es un lenguaje de programación? 

# data[].attributes.body
Un lenguaje de programación es un conjunto de reglas y símbolos utilizados para escribir programas informáticos. Estos lenguajes permiten a los programadores comunicarse con las computadoras y especificar las instrucciones que deben seguir para llevar a cabo determinadas tareas.

Angel Castrillon, Eduardo Carracedo, Julian Medina.

# data[].attributes.body
es el proceso de encontrar y solucionar cualquier tipo de error en el código fuente de cualquier software, este proceso de basa en unos lineamientos regidos por las reglas de la programación las cuales son semántica, sintaxis, sentencia y lógica siguiendo estas reglas paso por paso podremos encontrar el error o bug en el sistema y así poder solucionarlo

Grupo:

-juan diego diaz

-juan david diaz

-Oscar clavijo

-Gustavo cardona

-Guillermo rodriguez

# data[].attributes.body
Integrantes: Juan David Silva-Jhon Alexander Triana

# data[].attributes.headline
4. Describa y defina cada una de las etapas o fases en la programación.

# data[].attributes.subject
4. Describa y defina cada una de las etapas o fases en la programación.

# data[].attributes.body
1.Análisis de Requisitos:
Descripción: Esta es la fase inicial en la que se recopilan y analizan los requisitos del sistema. Los desarrolladores trabajan con los clientes y otras partes interesadas para entender lo que se necesita del software.

2.Diseño del Sistema:
Descripción: En esta fase, se define la arquitectura del sistema y se crea un plan detallado de cómo se va a construir el software. Esto incluye el diseño de la interfaz de usuario, la base de datos, y la estructura del código

3.Desarrollo o Implementación:

Descripción: Aquí es donde los programadores escriben el código basado en el diseño especificado. Se utilizan lenguajes de programación y herramientas de desarrollo para crear el software.

4.Pruebas (Testing):
Descripción: Una vez que se ha escrito el código, se prueba para asegurarse de que funciona correctamente y cumple con los requisitos. Esto incluye pruebas unitarias, pruebas de integración, pruebas de sistema y pruebas de aceptación del usuario.

5.Despliegue (Deployment):
Descripción: En esta fase, el software se entrega a los usuarios finales y se pone en producción. Esto puede implicar la instalación en servidores, la distribución a través de tiendas de aplicaciones, o la implementación en entornos de nube.

6.Mantenimiento:
Descripción: Después del despliegue, el software requiere mantenimiento para corregir errores, mejorar el rendimiento, y adaptar el software a nuevos requisitos o entornos.

Realizado por:

-Jhojan Diaz Cuero

Equipo de trabajo:

-Andrés Carvajal

-Yesid Espinosa

-Victor Romero

# data[].attributes.body
Un lenguaje de programación es una herramienta mágica para comunicarse con las computadoras y realizar tareas específicas, desde simples sumas hasta videojuegos complejos. Incluye componentes como la sintaxis (las reglas de escritura), la semántica (el significado), y palabras clave como "if", "else" y "while".

Existen lenguajes de bajo nivel (como ensamblador) y alto nivel (como Python o Java), así como diferentes estilos como el imperativo, funcional, orientado a objetos y lógico. Son importantes para automatizar tareas, fomentar la innovación y crear soluciones eficientes para problemas complejos.

Los primeros lenguajes, como Fortran y COBOL, surgieron en los años 50 y han evolucionado para ser más intuitivos y poderosos. Ejemplos populares incluyen Python (ideal para principiantes), JavaScript (para desarrollo web) y Java (para empresas). Cada lenguaje tiene sus propias características y aplicaciones específicas.

-juan diego diaz

-juan david diaz

-guillermo rodriguez

-gustavo cardona(blue label)

-oscar clavijo

# data[].attributes.body
1.Qué es un lenguaje de programación?

Un lenguaje de programación es un conjunto de reglas y sintaxis que permite a los programadores escribir instrucciones que una computadora puede entender y ejecutar. Estos lenguajes son utilizados para desarrollar software y aplicaciones informáticas de todo tipo, desde programas simples hasta sistemas complejos.

Características principales de un lenguaje de programación:

1. Sintaxis y Reglas: Cada lenguaje de programación tiene su propia sintaxis, que define cómo deben estructurarse las instrucciones para que la computadora las interprete correctamente.

2. Abstracción: Los lenguajes de programación ofrecen abstracciones que permiten a los programadores pensar en términos más cercanos al lenguaje humano, facilitando la implementación de algoritmos y la gestión de datos.

3. Compilación o Interpretación: Algunos lenguajes de programación requieren ser compilados antes de ejecutarse, lo que significa que el código escrito se traduce a un lenguaje de máquina específico. Otros son interpretados directamente por un intérprete, que ejecuta las instrucciones línea por línea.

4. Paradigmas de Programación: Hay diferentes paradigmas (como programación orientada a objetos, funcional, imperativa) que los lenguajes pueden seguir, influyendo en cómo se estructuran y organizan los programas.

5. Propósito Específico: Algunos lenguajes están diseñados para tareas específicas o dominios particulares, como el procesamiento de datos (Python para ciencia de datos), desarrollo web (JavaScript), o sistemas embebidos (C).

Ejemplos comunes de lenguajes de programación:

Python: Versátil y fácil de aprender, usado en desarrollo web, análisis de datos, inteligencia artificial, entre otros.

Java: Orientado a objetos, utilizado para aplicaciones empresariales, desarrollo Android, y sistemas de alta escalabilidad.

C++: Eficiente y poderoso, usado en sistemas operativos, videojuegos, aplicaciones de alto rendimiento.

JavaScript: Principalmente usado en desarrollo web para crear interactividad en páginas y aplicaciones web.

C#: Desarrollo de aplicaciones Windows, juegos con Unity, y aplicaciones empresariales.

Los lenguajes de programación son esenciales para la creación y evolución del software moderno, proporcionando a los desarrolladores las herramientas necesarias para expresar ideas y soluciones computacionales de manera efectiva y eficiente.

2.tipos de lenguaje de programacion

Los lenguajes de programación se pueden clasificar en varios tipos según diferentes criterios. Aquí te presento una clasificación basada en algunos de los tipos más comunes:

1. Lenguajes de Programación de Alto Nivel:

Son aquellos diseñados para ser más comprensibles y cercanos al lenguaje humano. Se caracterizan por tener una sintaxis más clara y abstracciones que facilitan la programación. Ejemplos: Python, Java, C#, JavaScript.

2. Lenguajes de Programación de Bajo Nivel:

Son más cercanos al lenguaje máquina y proporcionan un mayor control sobre el hardware de la computadora. Requieren un entendimiento más profundo de cómo funciona la computadora. Ejemplos: C, C++, ensamblador.

3. Lenguajes de Programación Interpretados:

Estos lenguajes no necesitan ser compilados a código máquina antes de ejecutarse. En su lugar, utilizan un intérprete para ejecutar las instrucciones línea por línea en tiempo real. Ejemplos: Python, Ruby, JavaScript.

4. Lenguajes de Programación Compilados:

Requieren que el código fuente sea traducido a código máquina antes de la ejecución. Esto se logra a través de un compilador que traduce todo el programa a la vez. Ejemplos: C, C++, Java (que combina compilación y ejecución con la JVM).

5. Lenguajes de Programación Funcionales:

Se centran en el uso y la aplicación de funciones matemáticas y en la programación declarativa. Están diseñados para manipular estructuras de datos inmutables. Ejemplos: Haskell, Lisp, Erlang.

6. Lenguajes de Programación Orientados a Objetos:

Se basan en el concepto de "objetos", que son entidades que contienen datos en forma de campos y métodos para operar sobre esos datos. Ejemplos: Java, C++, Python (que soporta tanto programación orientada a objetos como otros paradigmas).

7. Lenguajes de Programación de Scripting:

Están diseñados para escribir scripts o programas rápidamente y son útiles para automatizar tareas. Suelen ser interpretados y tienen una sintaxis simplificada. Ejemplos: Python, Perl, Shell scripting (como bash).

8. Lenguajes de Programación Multiparadigma:

Son aquellos que soportan varios estilos de programación, como orientado a objetos, funcional y procedural. Permiten a los desarrolladores elegir el paradigma más adecuado para cada parte del programa. Ejemplos: Python, JavaScript, C++.

Estos son algunos de los tipos más comunes de lenguajes de programación, cada uno con sus propias características y ventajas según el contexto en el que se utilizan y los problemas que se enfrentan.

-breiner cardona ortiz

-joan sebastian garces

# data[].attributes.body
3. que es un programa?

Un programa, en el contexto de la informática y la programación, es un conjunto de instrucciones escritas en un lenguaje de programación específico que indica a una computadora cómo realizar una tarea o resolver un problema. Estas instrucciones están diseñadas para ser interpretadas y ejecutadas por la computadora para producir resultados deseados.

Un programa puede ser tan simple como una secuencia de operaciones básicas o tan complejo como un sistema operativo completo o una aplicación sofisticada. Los programas informáticos están presentes en prácticamente todos los dispositivos electrónicos que usamos hoy en día, desde computadoras personales y teléfonos inteligentes hasta electrodomésticos y vehículos.

Características importantes de un programa incluyen:

1. Secuencia de Instrucciones: Un programa está compuesto por una serie ordenada de instrucciones que la computadora debe seguir para llevar a cabo una tarea específica.

2. Entradas y Salidas: Puede interactuar con el usuario o con otros sistemas a través de entradas (datos que recibe) y salidas (resultados o acciones que produce).

3. Lógica y Algoritmos: El programa utiliza lógica y algoritmos para manipular datos, realizar cálculos, tomar decisiones y controlar el flujo de ejecución.

4. Abstracción: Los programas a menudo utilizan abstracciones para simplificar la complejidad y organizar el código en funciones, clases u otros bloques de construcción.

5. Reutilización: Los programas pueden ser diseñados para ser reutilizados y adaptados para diferentes propósitos o situaciones.

Ejemplos de programas incluyen desde simples scripts de procesamiento de texto o cálculos matemáticos hasta aplicaciones complejas como navegadores web, software de edición de imágenes, sistemas de gestión empresarial (ERP), y mucho más. En resumen, un programa es la manifestación concreta de un conjunto de instrucciones que guían a una computadora para realizar tareas específicas de manera automatizada y eficiente.

5.Que es la Depuración o debugging?

La depuración, también conocida como debugging en inglés, es el proceso de encontrar y corregir errores o defectos en un programa de computadora. Este proceso es fundamental durante el desarrollo de software para asegurar que el programa funcione correctamente y produzca los resultados esperados.

Proceso de Depuración:

1. Identificación del Problema: El primer paso en la depuración es identificar y localizar el problema. Esto puede implicar revisar el código fuente, examinar los mensajes de error, o reproducir el comportamiento incorrecto del programa.

2. Reproducción del Problema: Es importante ser capaz de reproducir el problema de manera consistente para entender sus causas y efectos. Esto puede requerir la entrada de datos específicos, el uso de condiciones particulares, o la simulación de ciertos escenarios.

3. Análisis de Causas: Una vez identificado el problema y reproducido, se procede a analizar las posibles causas del error. Esto puede implicar revisar el flujo de ejecución del programa, examinar el estado de las variables y datos involucrados, y comprender las interacciones entre diferentes componentes del software.

4. Corrección del Error: Una vez que se comprende la causa del error, se procede a corregirlo mediante la modificación del código fuente. Esto puede implicar realizar ajustes en la lógica del programa, corregir errores de sintaxis, actualizar algoritmos, entre otros.

5. Pruebas de Verificación: Después de realizar la corrección, es importante realizar pruebas adicionales para verificar que el problema se haya solucionado y que no haya introducido nuevos errores o efectos no deseados en el programa.

Herramientas de Depuración:

Entornos de Desarrollo Integrados (IDEs): Muchos IDEs proporcionan herramientas de depuración que permiten ejecutar el programa paso a paso, establecer puntos de interrupción, inspeccionar variables en tiempo de ejecución y seguir el flujo de ejecución del programa.

Impresión de Debugging (Print Statements): A veces, colocar declaraciones de impresión o logs en el código puede ser una forma efectiva de entender qué está sucediendo en ciertos puntos del programa y cómo cambian los valores de las variables.

Herramientas de Profiling: Estas herramientas ayudan a identificar cuellos de botella en el rendimiento del programa, lo cual puede ser útil para optimizar su funcionamiento y mejorar su eficiencia.

En resumen, la depuración es un proceso esencial en la programación para garantizar que el software funcione correctamente y se comporte según lo esperado. Requiere habilidades analíticas, atención al detalle y paciencia para encontrar y resolver los problemas que pueden surgir durante el desarrollo de aplicaciones y sistemas informáticos.

-breiner cardona ortiz

-joan sebastian garces valencia

# data[].attributes.body
2- Tipos de lenguaje de programación: La programación cuenta con una gran variedad de lenguajes los cuales se diferencian notablemente los unos de los otros y están enfocados a segmentos de trabajo diferentes, estos son:

-Java: Siendo uno de los lenguajes más usados en el mercado laboral, este lenguaje está enfocado a la programación orientada a objetos.
-Python: Es uno de los lenguajes más nuevos y de lo más apetecidos actualmente, permite desarrollar programas de todo tipo y es uno de los más fáciles para aprender, su fuerte es el manejo de datos, por esto resulta idóneo para los back-end.
-C: Se enfoca en el desarrollo de aplicaciones y sistemas operativos, siendo uno de los lenguajes más antiguos (1970), sirvió como base para muchos otros lenguajes que surgieron en la actualidad.
-JavaScript: Se destaca por su alta compatibilidad y facilidad de uso, está enfocado a la programación de objetos, esencial para la multimedia en paginas web.
-C++: Es un lenguaje muy usado en el desarrollo de videojuegos, siendo un lenguaje de alto nivel en cuanto a las posibilidades en la manipulación de objetos.
-PHP: Destaca por su dinamismo para la creación de paginas webs interactivas desde 0 y es un lenguaje de código abierto.
10- importancia de la programación en la actualidad:

actualmente la programación cuenta con un papel fundamental, debido a la era digital en la que vivimos, una habilidad esencial en casi todas las áreas de la vida.

La programación, debido a su capacidad de resolución de problemas, la automatización de tareas y la creación de sistemas y aplicaciones que nos facilitan la vida cotidiana; es un gran tutor cuando se trata de aprender a solucionar problemas, principalmente situaciones de lógica e ingenio,  es el arte de crear soluciones desde cero a paradigmas complejos a base de un pensamiento estructurado, lógico y creativo.
Nombres: Oscar Clavijo.

Gustavo Cardona.

Juan Diego Diaz.

Juan David Diaz.

Guillermo Rodriguez.

# data[].attributes.body
1- ¿Qué es un lenguaje de programación?

R// es un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que nos permite comunicarnos con una computadora, tablet o celular e indicarle que queremos hacer.

2- Tipos de lenguaje de programación.

R// -JAVA: es un lenguaje de programación de alto nivel. Este lenguaje está orientado a objetos y puede usarse fuera de su propia plataforma. Por esto, se puede desarrollar software y código que puedan correr en otros ordenadores, incluso, en otros sistemas operativos.

-Python: Este lenguaje de gran capacidad permite desarrollar programas de todo tipo y posee múltiples ventajas. Es de código abierto, es decir, gratuito, por lo que las limitaciones de desarrollo de software son casi nulas.

Además, es uno de los lenguajes de programación más sencillos de aprender debido a que su intención es parecerse al lenguaje humano.

-C: C es uno de los lenguajes de programación más importantes en la actualidad, con el cual se desarrollan aplicaciones y sistemas operativos, a la vez que forma la base de otros lenguajes como Java, C++ o C#.

-Javascript: es un lenguaje de programación de fácil uso. JavaScript es un lenguaje dedicado a objetos, cuya característica principal es el desarrollo y actualización de contenido multimedia e interactivo de páginas web.

-C++: Es un lenguaje de alto nivel. Además, es un lenguaje muy usado para el desarrollo de videojuegos. Así que ya sabes: si te consideras gamer, esta es tu opción ideal para desarrollarte profesionalmente.

-C#: Este lenguaje de programación ha sido desarrollado por Microsoft. Está enfocado a objetos y su uso más común es la compilación de aplicaciones con ejecutables en .NET Framework. Se trata de un lenguaje con el que se pueden desarrollar aplicaciones de forma rápida y fácil, con la elegancia característica del estilo C.

-PHP: Es un tipo de código abierto. Esto permite tener una gran comunidad activa dispuesta a ayudar a los desarrolladores de todo el mundo.

3- ¿Qué es un programa?

R// Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea específica. El programa suele contar con una interfaz de usuario, es decir, un medio visual mediante el cual interactuamos con la aplicación.

4-(5) ¿Qué es la depuración o debugging?

R// La depuración es el proceso de encontrar y solucionar errores en el código fuente de cualquier software. Cuando un software no funciona tal y como se espera, los programadores de computadoras estudian el código para determinar por qué ocurren algunos errores.

tps2-124 2999167

grupo:

Juan Steban Lemos Torres

Kevin Mejía Ledesma

# data[].attributes.body
7. que es un algoritmo y sus características

Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es decir, un algoritmo es un procedimiento paso a paso para conseguir un fin. A partir de un estado e información iniciales, se siguen una serie de pasos ordenados para llegar a la solución de una situación

Precisos. Objetivos, sin ambigüedad.

Ordenados. Presentan una secuencia clara y precisa para poder llegar a la solución.

Finitos. Contienen un número determinado de pasos.

Concretos. Ofrecen una solución determinada para la situación o problema planteados.

Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma entrada.

10. La programación tiene una importancia creciente en la actualidad debido a varios factores clave:

1. Automatización y eficiencia: La programación permite automatizar tareas repetitivas y complejas, lo que aumenta la eficiencia y reduce errores en una amplia gama de industrias y aplicaciones.

2. Innovación tecnológica: Muchas de las innovaciones tecnológicas actuales, como inteligencia artificial, internet de las cosas (IoT), realidad virtual, entre otras, son posibles gracias a la programación avanzada.

3. Transformación digital: La digitalización de procesos en empresas

3. ¿Qué es un programa?

es una secuencia de instrucciones u órdenes basadas en un lenguaje de programación que una computadora interpreta para resolver un problema o una función específica. Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central.

2.tipos de lenguaje de programación

En programación, los tipos de lenguajes se pueden clasificar de varias formas, aquí tienes algunas categorías principales: Lenguajes de Programación de Alto Nivel: Son más cercanos al lenguaje humano y más fáciles de entender y utilizar. Ejemplos incluyen Python, Java, C++, JavaScript, etc. Lenguajes de Programación de Bajo Nivel: Son más cercanos al lenguaje de la máquina y están más orientados al hardware. Ejemplos incluyen lenguajes ensambladores y lenguajes máquina. Lenguajes de Programación Intermedios: Estos lenguajes combinan características de alto y bajo nivel. Un ejemplo es C. Lenguajes de Programación Funcional: Se centran en la evaluación de funciones matemáticas y en la recursividad. Ejemplos son Haskell, Lisp, etc. Lenguajes de Programación Orientados a Objetos: Basados en el concepto de "objetos" que contienen datos y código. Ejemplos son Java, C++, Python, etc. Lenguajes de Scripting: Son lenguajes interpretados que se utilizan principalmente para tareas de automatización. Ejemplos incluyen Python, Perl, Shell Scripting, etc. Lenguajes de Programación Multiparadigma: Permiten el uso de diferentes estilos de programación como procedimental, orientado a objetos, funcional, etc. Ejemplos son Python, JavaScript, C++, etc. Lenguajes de Programación Específicos de Dominio (DSL): Diseñados para resolver problemas específicos en un dominio particular. Ejemplos son SQL para bases de datos, HTML/CSS para diseño web, etc. Cada tipo de lenguaje tiene sus propias características, ventajas y desventajas, y es utilizado en diferentes contextos según las necesidades del proyecto y las preferencias del desarrollador.

Brayan Andres Duque

Nasly Martínez

Breily Torres

​

# data[].attributes.headline
6. Tipos de errores, dar dos ejemplos de cada uno.

# data[].attributes.subject
6. Tipos de errores, dar dos ejemplos de cada uno.

# data[].attributes.body
Errores de código: Son los fallos cometidos por confusiones en los nombres de funciones o variables, por escoger las operaciones que no tocan, definir de forma incorrecta bucles o condiciones, etc.

Errores ocasionales: Consisten en el típico bug que hace fallar misteriosamente un programa que parecía funcionar bien. A menudo son más difíciles de detectar, porque no siempre aparecen de forma sistemática. Suelen darse al usar datos que no cumplen alguna hipótesis implícita en el diseño del programa, que producen valores singulares, resultados fuera de rango, bucles infinitos, etc.

Errores por cambio de versión: Son aquellos que al actualizar el sistema o los paquetes, procede a presentarse errores en el programa.

Angel Castrillon, Eduardo Carracedo, Julian Medina.

# data[].attributes.body
Se trata de un proceso sistemático de detección y corrección de errores o defectos en un programa informático para que este se comporte como se espera.

El usuario tiene que partir de un problema, aislar el código fuente del problema y luego solucionarlo utilizando debug, El usuario de un programa debe saber cómo arreglar el problema, ya que se espera que tenga conocimientos sobre el análisis de problemas. Una vez solucionado el problema, el software está listo para ser utilizado.

Angel Castrillon, Eduardo Carracedo, Julian Medina.