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/