0% encontró este documento útil (0 votos)
24 vistas16 páginas

Fundamentos de Programación y Lenguajes

El trabajo de investigación presenta conceptos básicos sobre programación, su importancia en el mundo actual, y detalla diversos lenguajes de programación como C, C++, y Java. Se aborda la lógica de programación, sus ventajas y desventajas, así como la función de compiladores y archivos ejecutables. El documento también incluye un glosario de términos clave y ejemplos ilustrativos relacionados con la programación.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas16 páginas

Fundamentos de Programación y Lenguajes

El trabajo de investigación presenta conceptos básicos sobre programación, su importancia en el mundo actual, y detalla diversos lenguajes de programación como C, C++, y Java. Se aborda la lógica de programación, sus ventajas y desventajas, así como la función de compiladores y archivos ejecutables. El documento también incluye un glosario de términos clave y ejemplos ilustrativos relacionados con la programación.
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 DOCX, PDF, TXT o lee en línea desde Scribd

Trabajo de Investigación

Trabajo 1 - “Conceptos Básicos”

Presentado por:
JUAN DAVID OSORIO RAMIREZ
C.C. 1.040.049.036

LA CEJA, FEBRERO 202


Contenido
1. INTRODUCCION.......................................................................................................3
2. GLOSARIO................................................................................................................3
3. ¿Qué es la programación?........................................................................................5
4. ¿Porque es importante en el mundo actual?.............................................................5
5. ¿Qué es Lógica de programación?............................................................................6
5.1 Ventajas.....................................................................................................................6
5.2 Desventajas...............................................................................................................6
6. ¿Cuáles son instrucciones para programar?.............................................................6
7. ¿Describa cada lenguaje de programación?.............................................................7
7.1 Lenguajes de Programación – ALF...........................................................................7
7.2 Lenguajes de Programación – Mercury.....................................................................7
7.3 Lenguajes de Programación – Gödel........................................................................7
7.4 Lenguajes de Programación – Logtalk......................................................................7
7.5 Prolog.........................................................................................................................8
8. ¿Qué es Código y cuáles son sus características?...................................................8
9. ¿Qué es un archivo ejecutable y de ejemplo?...........................................................8
10. ¿Qué es el leguaje C y de ejemplos?........................................................................9
10.1 características del lenguaje c.....................................................................................9
11. ¿Qué es el leguaje C++ y de ejemplos?..................................................................10
12. ¿Porque Java funciona de una manera diferente a C o C++..................................11
13. ¿Qué es un compilador y de ejemplos?..................................................................11
14. ¿Qué es un archivo binario y de ejemplos?.............................................................12
15. ¿Qué es un archivo de texto?..................................................................................12
16. ¿Qué es código fuente?...........................................................................................13
17. ¿Qué es código binario?..........................................................................................13
18. ¿qué es JDK?..........................................................................................................13
19. ¿Qué son herramientas y Bibliotecas?....................................................................14
20. BIBILIOGRAFIA.......................................................................................................14

ILUSTRACIONES

ILUSTRACIÓN 1. Fundamentos de la programación


ILUSTRACIÓN 2. Programación Lógica
ILUSTRACIÓN 3. Ejemplos de archivos ejecutables
ILUSTRACIÓN 4. Ejemplos C++
ILUSTRACIÓN 5. Ejemplo Compilado
ILUSTRACIÓN 6. Ejemplo Archivo Binario
ILUSTRACIÓN 7. Tipos de archivos de texto
1. INTRODUCCIÓN

Dentro de los componentes básicos de estudio, las habilidades informáticas se han convertido
en la actualidad es una disciplina de carácter valioso para el incluir en el ámbito educativo y
posterior a este el laboral.

Con este trabajo se pretende ampliar conocimientos respecto al curso de programación, los
conceptos básicos que nos permita como estudiantes contar con conocimientos y habilidades
dentro del mundo tecnológico; este seria entonces el comienzo pues día a día tendremos algo
nuevo por aprender, responder y dar respuesta a los problemas cotidianos en el área de la
informática, aplicando las herramientas desde la práctica.
2. GLOSARIO

Hechos: Declaración, cláusula o proposición cierta o falsa, el hecho establece una propiedad o
relación entre objetos y es la forma más sencilla de sentencia.

Reglas: Implicación o inferencia lógica que deduce nuevo conocimiento, establece


dependencias entre hechos, la regla permite definir nuevas relaciones a partir de otras ya
existentes

Consultas: Se especifica el problema, la proposición a demostrar o el objetivo. La consulta se


deduce de la base de conocimiento (hechos + reglas).

Recursión: Permite que un bloque de instrucciones se ejecute un cierto número de veces.

Script: Es un conjunto de instrucciones en código para que la computadora ejecute


determinadas tareas según lo que fue programado. Los scripts pueden ser utilizados para
distintas funciones: desde contar cuántos visitantes hay en tu página hasta cambiar detalles
estéticos y brindar interacciones con los usuarios.

Compilar: Transformar un código fuente escrito en un determinado lenguaje (de alto nivel) en
otro lenguaje, que será interpretado por una máquina. Este trabajo es hecho por un compilador.

Sintaxis de programación: Es un conjunto de reglas que regulan y coordinan la estructura del


código. Ordena las variables que componen las instrucciones de operación.

Programación orientada a objetos: Es un paradigma de programación basado en el concepto


de objetos. Es una forma de desarrollo de sistemas de softwares, que se sirve de conjuntos de
componentes que interactúan entre sí para solucionar un problema.

Lenguaje de programación: Es un método que utiliza instrucciones por medio de códigos


específicos para comunicar instrucciones a un computador. Es un conjunto de reglas
sintácticas y semánticas usadas en el desarrollo de softwares y aplicaciones.

PHP: PHP es el acrónimo para “Hypertext Preprocessor”. Es un lenguaje opensource ejecutado


del lado del servidor, que tiene como función crear la interacción del usuario con el sitio web
por medio de formularios, parámetros URL y links.

CSS:CSS es la abreviatura “Cascading Style Sheets” u “Hojas de estilo en cascada”. Su


función es definir la presentación (apariencia) de los elementos en el sitio web.

Scracht: es una de las herramientas diseñadas para que todo niño pueda aprender y ejercitar
tanto lógica de programación como a programar propiamente. Se trata de un programa
informático creado por el MIT, cuyo diseño está pensado para que cualquier persona,
(especialmente niños), puedan adquirir estas habilidades de manera fácil.

Lightbot: Light Bot es un juego diseñado para introducir al mundo de la programación (y de


manera muy sencilla) a niños de 4 años de edad en adelante. Lo que permite, por medio de su
uso, desarrollar habilidades para programar y de lógica de programación.

MiniKanren: es un lenguaje de dominio específico incorporado para la programación lógica.


JRE (Java Runtime Environment) es un conjunto de herramientas que permite ejecutar
aplicaciones Java en su computadora. Incluye el intérprete de Java, las bibliotecas de clases
Java y otros componentes necesarios para ejecutar programas escritos en Java.
Esencialmente, JRE es necesario para ejecutar cualquier aplicación Java en su computadora.

Bucles: Permiten repetir un bloque de código varias veces. Dos bucles comunes son el
bucle while y el bucle for.

Python: Un lenguaje de programación versátil y fácil de aprender que se utiliza en una amplia
gama de aplicaciones, desde desarrollo web hasta análisis de datos.

JavaScript: Un lenguaje de programación que se utiliza principalmente para desarrollo web,


permitiendo la creación de interactividad y dinamismo en los sitios web.

Java: Un lenguaje de programación utilizado en el desarrollo de aplicaciones empresariales y


móviles.

C++: Un lenguaje de programación de propósito general que se utiliza ampliamente en


sistemas y aplicaciones de alto rendimiento.

C#: Un lenguaje de programación orientado a objetos utilizado principalmente en el desarrollo


de aplicaciones para la plataforma Microsoft .NET.

Lenguaje C: Un lenguaje de programación fundamental que ha influido en muchos otros


lenguajes modernos. Es conocido por su eficiencia y control sobre el hardware, siendo
ampliamente utilizado en sistemas operativos, software embebido y aplicaciones de alto
rendimiento.

Los bytes: son grupos de ocho bits que representan un valor numérico entre 0 y 255 en un
archivo binario.

aab: es la extensión que permite sean ejecutadas las aplicaciones Android en computadoras
Windows, Linux o Mac, una vez se instala el programa necesario para ello. Gracias a este tipo
de archivos binarios, se pueden cargar aplicaciones del paquete Android.

bny: es un archivo que almacena datos. Es uno de los archivos binarios más usados en
Windows.

fb1: es uno de los llamados archivos de datos.


3. ¿Qué es la programación?

La programación es el proceso de diseñar, escribir, probar y mantener el código fuente de un


software. Consiste en utilizar lenguajes de programación para crear algoritmos, estructuras de
datos y otros elementos que hacen posible que una computadora realice tareas específicas.
Los programadores utilizan herramientas de desarrollo, como editores de texto, compiladores y
depuradores, para escribir y depurar su código.

ILUSTRACIÓN 1. Fundamentos de la programación


Autoría: Propia

4. ¿Porque es importante en el mundo actual?

En el mundo actual es de suma importancia la programación ya que por medio de este se


aprende a programar y a cambiar la forma de pensar y resolver problemas de manera lógica y
estructurada.

Esto permite que las personas puedan analizar problemas complejos, identificar patrones, y
estructurar soluciones en términos de pasos y secuencias lógicas que llevan a una solución o
resultado determinado.

Por lo tanto, adquirir y dominar esta habilidad no solo hará que tantos niños como adultos
aprendan a programar de manera más rápida y fácil, sino que también los ayudará a desarrollar
un pensamiento crítico. De igual forma, podrán mejorar su capacidad de analizar y solucionar
problemas, lo que será benéfico para todo tipo de aprendizaje posterior.

5. ¿Qué es Lógica de programación?

La lógica de programación es el desarrollo de secuencias lógicas con el fin de cumplir un


objetivo. Por medio de esta técnica se desarrollan aplicaciones, softwares, navegadores para
acceder a las páginas web en Internet e, incluso, sistemas operativos: por medio de esta se
proponen soluciones básicas para resolver problemas a través de sistemas, aplicaciones y
softwares.

5.1 Ventajas

 La programación lógica se puede utilizar para expresar conocimiento de una manera


que no dependa de implementación, haciendo que los programas sean más flexibles,
comprimidos y comprensibles.
 Permite separar el conocimiento del uso, es decir, se puede cambiar la arquitectura de
la máquina sin cambiar los programas o su código subyacente.
 Se puede modificar y ampliar de manera natural para apoyar otros paradigmas de
desarrollo.
 Se puede usar en disciplinas no computacionales que dependen del razonamiento y
medios precisos de expresión.

5.2 Desventajas

 Inicialmente, debido a una inversión insuficiente en tecnologías complementarias, los


usuarios tenían problemas en acceso a los servicios
 Al principio, las definiciones deficientes para soportar aritmética, tipos, etc. tuvieron un
efecto desalentador en la comunidad de desarrolladores.
 No hay una forma adecuada de representar los conceptos computacionales como las
variables de estado (de la manera en la que se encuentra en lenguajes
convencionales).
 Algunos programadores prefieren el paradigma de programas operados por máquina
(tipo máquina de Turing), ya que prefieren el control activo que los elementos "móviles"
de la programación lógica

6. ¿Cuáles son instrucciones para programar?

7. ¿Describa cada lenguaje de programación?

7.1 Lenguajes de Programación – ALF

 ALF (Algebraic Logic Functional)


 Fue Creado por Michael Hanus en 1995
 Se basa en las cláusulas de Horn con igualdad que consisten en predicados y cláusulas
de horn para programación lógica
 Usa una gramática independiente del contexto y la sintaxis es similar a la de Prolog
 Combina la programación lógica con la programación funcional.
 Está basado en “cláusulas de Horn”.
 Se puede mezclar expresiones y ecuaciones.

7.2 Lenguajes de Programación – Mercury

 Diseñado por Zoltan Somogyi en la Universidad de Melbourne


 Es de tipado fuerte
 Está basado en Prolog y tiene una sintaxis similar, pero en la práctica es más rápido
que este
 Es un lenguaje puramente declarativo
 Diseñado para resolver “aplicaciones del mundo real” de forma robusta.
 compatible con el polimorfismo
 Es un lenguaje de alto nivel derivado de Prolog.
 Es un lenguaje compilado.
 Está basado en módulos.
 Es puramente declarativo.

7.3 Lenguajes de Programación – Gödel

 Diseñado por John Lloyd y Patricia Hill


 también es de tipado fuerte
 Es un lenguaje puramente declarativo
 Soporta polimorfismo.
 Llamado así por el lógico y matemático Húngaro Kurt Göde
 Sentencias lógicas llevan un orden.
 Existe el polimorfismo.
 Buen lenguaje para tareas de meta-programación
 Más declarativo que prolog.
 Fuertemente tipado.
 Está basado en módulos.

7.4 Lenguajes de Programación – Logtalk

 Diseñado por Paulo Moura en 1998


 lenguaje multiparadigma
 Es un lenguaje cuyo objetivo es traer los beneficios de la programación orientada a
objetos y la programación lógica
 la sintaxis está basada en Prolog, por lo cual si se conoce prolog su aprendizaje es más
fácil.

7.5 Prolog

 Está basado en “cláusulas de Horn”.


 Se basa en lógica de primer orden.
 Es el más conocido y usado.
 Es declarativo.

ILUSTRACIÓN 2. Programación Lógica


Autoría: Propia

8. ¿Qué es Código y cuáles son sus características?

Un código es un conjunto de reglas o símbolos que permite la representación y transmisión de


información de manera efectiva y coherente. Es una herramienta fundamental en la
comunicación y la organización de datos.

9. ¿Qué es un archivo ejecutable y de ejemplo?

Un archivo ejecutable es un archivo informático que contiene código binario con instrucciones
para que la unidad central de procesamiento (CPU) de un ordenador ejecute un programa. Los
archivos ejecutables permiten a los usuarios ejecutar programas sin conocer el código
subyacente.
ILUSTRACIÓN 3. Ejemplos de archivos ejecutables
Autoría: Propia

10. ¿Qué es el leguaje C y de ejemplos?

El lenguaje de programación C es uno de los lenguajes más influyentes y ampliamente


utilizados en el mundo del desarrollo de software. Ha tenido un papel clave en la evolución de
la informática y sigue siendo a día de hoy una herramienta crucial para programadores de todo
el mundo.

10.1 características del lenguaje c

 Se trata de un lenguaje estructurado.


 Está dentro de la categoría de lenguajes de programación de nivel medio.
 Al permitir la programación de múltiples estilos, es considerado un lenguaje muy
flexible.
 Es uno de los más utilizados en todo el mundo.
 Cuenta con una gran variedad de datos, variables y operadores que pueden ser
utilizados al momento de programar. Además de palabras claves, pero en menor
cantidad.
 El acceso a su memoria es de bajo nivel, dificultando su nivel de aprendizaje.
 Es totalmente independiente, por lo tanto, puede migrarse a cualquier hardware, sin
ocasionar problemas.
 Permite un control absoluto de todo lo que sucede en el sistema.
 Se caracteriza por permitir la manipulación de las direcciones arbitrarias.
 Los programas que se producen a través del lenguaje c, son potentes, rápidos y
eficientes.
 Facilita la programación de sistemas complejos y simples, como es el caso de un
software para una empresa, hasta un juego.

11. ¿Qué es el leguaje C++ y de ejemplos?

C++ es un lenguaje de programación de alto nivel y multiparadigma que se utiliza ampliamente


en el desarrollo de software. Fue desarrollado como una extensión del lenguaje C y ofrece
características adicionales, como la programación orientada a objetos.
ILUSTRACIÓN 4. Ejemplos C++
Autoría: Propia

12. ¿Porque Java funciona de una manera diferente a C o C++

13. ¿Qué es un compilador y de ejemplos?

Un compilador es una herramienta fundamental en el proceso de desarrollo de software. Se


encarga de traducir el código fuente de un programa escrito en un lenguaje de programación
específico a un código ejecutable que la computadora puede entender. En otras palabras, el
compilador convierte el código legible por humanos en instrucciones que la máquina puede
procesar y ejecutar.
ILUSTRACIÓN 5. Ejemplo Compilador
Autoría: Propia

14. ¿Qué es un archivo binario y de ejemplos?


ILUSTRACIÓN 6. Ejemplo Archivo Binario
Autoría: Propia

Un archivo binario es un tipo de archivo que almacena datos en una forma que el ordenador
puede entender directamente. Los archivos binarios se componen de secuencias de bits, que
son ceros y unos que representan información. A diferencia de los archivos de texto, que
contienen caracteres legibles para los seres humanos, los archivos binarios no son legibles de
manera directa.

15. ¿Qué es un archivo de texto?

Un archivo de texto es un tipo de archivo de computadora que almacena información de texto


sin formato sin opciones de formato integradas, como negrita, cursiva o imágenes. El contenido
de un archivo de texto se compone enteramente de letras, dígitos y caracteres especiales que
se pueden leer y editar fácilmente usando herramientas básicas
ILUSTRACIÓN 7. Tipos de archivos de texto
Autoría: Propia

16. ¿Qué es código fuente?

Se denomina código fuente al conjunto de líneas de texto que expresan, en un lenguaje de


programación determinado, los pasos que debe seguir el computador para la correcta ejecución
de un programa específico. Es decir, se trata de las instrucciones que el programador original
del software compiló para que pudieran ser transmitidas a un sistema computacional e
interpretadas de manera precisa y oportuna.

17. ¿Qué es código binario?

El código binario es un sistema de numeración formado por dos dígitos: el 0 y el 1.

Es conocido por ser el sistema que hace posible que toda la informática funcione.
La mejor forma para comprenderlo es compararlo con el sistema de numeración que todos
conocemos: el sistema decimal.

18. ¿qué es JDK?

Es un entorno de desarrollo para crear aplicaciones, applets y componentes que utilizan el


lenguaje de programación Java. El JDK incluye herramientas útiles para desarrollar y probar
programas escritos en el lenguaje de programación Java y que se ejecutan en la plataforma
Java. ¿Qué es una clase?
19. ¿Qué son herramientas y Bibliotecas?

20. BIBILIOGRAFIA

Keller B. Lecture 8: Logic Programming Languages,


https://courses.cs.vt.edu/~cs3304/Spring02/lectures/lect08.pdf ,Virginia Tech
Hanus M. ALF’s user Manual, https://www.informatik.uni-kiel.de/~mh/systems/ALF/manual.pdf,

Lista de lenguajes de programación lógicos


https://en.wikipedia.org/wiki/Category:Logic_programming_languages

Restrepo F. Prog. Logica,


http://ferestrepoca.github.io/paradigmas-de-programacion/proglogica/logica_teoria/lenguajes.ht
ml ●

Double C. Getting started with Mercury https://bluishcoder.co.nz/2019/06/23/getting-started-


with-mercury.html

Saavedra, J. A. (2023, marzo 22). Qué es lenguaje C: el origen, las ventajas, las características
y la sintaxis del lenguaje de programación. Ebac. https://ebac.mx/blog/que-es-lenguaje-c

Cuadrado, G. C. (2019, septiembre 4). Qué es C: Todo lo que debes


saber. Openwebinars.net. https://openwebinars.net/blog/que-es-c/

Yañez, C. (2021, septiembre 23). ¿Qué es el lenguaje c y usos? Deusto; Deusto


Formación. https://www.deustoformacion.com/blog/programacion-diseno-web/que-es-lenguaje-
c
Fuente: https://concepto.de/codigo-fuente/#ixzz8zz1878Wu

Alegsa, Leandro. (2023). Definición de Archivo binario. Recuperado


de https://www.alegsa.com.ar/Dic/archivo_binario.php

Ros, Marcos. (200) “Folksonomías o el etiquetado social”. En: Web social para profesionales de
la información. Comunidad de prácticas. Consultado en: 20-06-200. Disponible en: .
http://comunidad20.sedic/

También podría gustarte