Está en la página 1de 26

11/8/2021 Universidad Virtual CNCI

Tema 4

Introducción a los
lenguajes de
programación

Competencias

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 1/26
11/8/2021 Universidad Virtual CNCI

¿Qué competencias desarrollarás?

Definir las características de los lenguajes de programación con la meta de


distinguir su importancia en la creación de programas.

Explora

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 2/26
11/8/2021 Universidad Virtual CNCI

¿Alguna vez te has preguntado por qué tienen tanto éxito las computadoras, los
teléfonos móviles y, en general, la tecnología a tu alrededor?

Imagen 1. Tecnología en la educación

El uso de la tecnología ha ayudado a simplificar las tareas en la mayoría de las áreas de


una sociedad, por ejemplo en la educación. Pero nada de ello sería posible sin los
lenguajes de programación, ya que una computadora sin un programa que le diga qué
hacer es sólo una máquina inútil.

Steve Jobs, fundador de la exitosa empresa Apple, comentó alguna vez que todos
deberían aprender a programar una computadora pues te enseña a pensar.

En el tema por comenzar se definirán los lenguajes de programación, así como sus
características.

Subtemas

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 3/26
11/8/2021 Universidad Virtual CNCI

Subtemas

4.1. Lenguajes de programación


4.2. Paradigmas de programación

Conoce

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 4/26
11/8/2021 Universidad Virtual CNCI

4.1. Lenguajes de programación

La computadora tiene un lenguaje propio llamado máquina que sólo utiliza el 1 y el 0


como su abecedario, sin embargo no es necesario que lo conozcas para poder utilizarla.

Cuando se habla de programar se refiere a aprender un lenguaje específico para que las
instrucciones puedan ser entendidas por la computadora.

Dicho de otra manera un lenguaje de programación es un sistema de comunicación con


una estructura definida y un vocabulario propio que sirve al ser humano para describir
las acciones que debe realizar una computadora.

Marco Cedano, José Rubio y Arlem Vega (2014, p. 160) llegaron a la siguiente conclusión:

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 5/26
11/8/2021 Universidad Virtual CNCI

CNCI Virtual Multimedia

¿Cómo se define?

0:00 / 0:10

"Un lenguaje de programación es el conjunto de símbolos y caracteres que se


combinan siguiendo unas reglas de sintaxis predefinida y con esto permitir la
transmisión de instrucciones a la computadora".

Estos símbolos y caracteres se traducen internamente en señales eléctricas que la


computadora entiende, en otras palabras, el lenguaje máquina de unos y ceros.

Existen muchos lenguajes de programación que se han ido adecuando a la tecnología


desde sus inicios hasta la actualidad y han ido evolucionando para que sean más fáciles
de utilizar.

¿Pero qué diferencia existe entre un lenguaje de programación y cualquier otro?


Continúa leyendo.

4.1.1. Características de los lenguajes de programación

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 6/26
11/8/2021 Universidad Virtual CNCI

Para que un lenguaje sea considerado lenguaje de programación, sus programas deben
cumplir las siguientes características:

Comprobable

El programa debe cumplir con la intención del programador, el compilador puede


traducir la sintaxis y semántica del programa y la computadora no debe presentar
fallos al momento de ejecutarlo.

Confiable

El programa debe dar los resultados esperados, así como la solución de errores que
se puedan presentar al ejecutarse, es decir, contar con herramientas para depurar
el código.

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 7/26
11/8/2021 Universidad Virtual CNCI
Traducción

La traducción del programa por parte del compilador se debe realizar de manera
rápida.

Eficiencia

Se refiere al buen uso que el código dé a los recursos de la computadora, por


ejemplo, no almacenar datos innecesarios en memoria.

La finalidad de un lenguaje de programación es que se utilicen para crear programas


que puedan controlar el hardware y software de una computadora, solucionar
problemas con precisión y para la comunicación del usuario con la computadora.

4.1.2. Tipos de lenguajes de programación

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 8/26
11/8/2021 Universidad Virtual CNCI

Existen diferentes tipos de lenguajes de programación que han ido evolucionando para
ser más sencillos y prácticos de utilizar por el ser humano y éstos se clasifican en dos
formas:

Lenguajes de bajo nivel

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 9/26
11/8/2021 Universidad Virtual CNCI

Lenguajes de alto nivel

Dentro de los lenguajes de bajo nivel se encuentran:

Lenguaje máquina

Es el binario donde sólo se utilizan unos y ceros, cada procesador tiene su propio
lenguaje máquina de manera que los programas escritos para un procesador no se
podrán ejecutar en otro.

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 10/26
11/8/2021 Universidad Virtual CNCI

Lenguaje ensamblador

Éste es la evolución y mejora del lenguaje máquina, donde se utilizan mnemónicos


para programar.

Destaca por el poco uso de memoria de la computadora para la ejecución de los


programas escritos en él.

Dentro de los lenguajes de alto nivel se encuentran:

Lenguaje C

Éste utiliza palabras entendidas por el ser humano para dar instrucciones, contiene

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 11/26
11/8/2021 Universidad Virtual CNCI

librerías de funciones para simplificar la programación. Necesita de un compilador


de C para que pueda ser traducido a lenguaje máquina.

Lenguaje C++

Lenguaje de programación orientado a objetos nace para añadir mejoras al


lenguaje C como agregar clases y otros objetos para facilitar la programación
moderna, dicho de otra forma, comprender sus características desde el punto de
vista humano.

Existen otros lenguajes de programación de alto nivel, mientras la tecnología avance


algunos nuevos aparecerán y otros serán obsoletos.

La siguiente lista presenta los lenguajes de alto nivel más utilizados por los
programadores.

Programa Descripción

PHP Por sus siglas en inglés hypertext


preprocessor (procesador de hipertexto)
se utiliza para crear sitios web, a

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 12/26
11/8/2021 Universidad Virtual CNCI

diferencia de otros lenguajes éste se


ejecuta desde un servidor.

Java Se utiliza para la realización de sitios


web que funcionen en diferentes tipos
de computadoras.

Visual Basic Utilizado para crear sistemas que


utilizan bases de datos e interfaces
gráficas amigables con los usuarios.

Perl Por sus siglas en inglés practical


extraction and report language (lenguaje
práctico de extracción y reportes) se
utiliza para realizar cualquier tipo de
programa, desde sitios web hasta
programas de administración.

El programador seleccionará el que se ajuste más a las necesidades del problema a


solucionar.

¡Se acerca una expedición! Para visualizarla necesitarás revisar los pasos que se
encuentran en el apartado Expediciones del menú principal de la materia, ¿ya lo
consultaste?

Ahora que sabes qué es un lenguaje de programación, ¿te gustaría observar un par de
ejemplos? Realiza la siguiente expedición y descubre algunos de los conceptos básicos
de la programación aplicados en Python, un lenguaje de alto nivel. Asegúrate de tener
lista la expedición para reproducir el audio al mismo tiempo.

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 13/26
11/8/2021 Universidad Virtual CNCI

CNCI Virtual Multimedia

Computer Programming

0:00 / 4:15

¿Sabías que se podía usar el lenguaje de programación para describir animales? Estos
ejemplos fueron muy básicos, pero es posible programar acciones más complejas. A lo
largo del curso se describirán a detalle algunas opciones. Continúa leyendo para saber
más.

4.1.3. Fases para la elaboración de un programa


https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 14/26
11/8/2021 Universidad Virtual CNCI

Cualquiera que sea el problema que se desee solucionar o el lenguaje de programación


que se utilice, el desarrollo de un programa debe seguir una serie de pasos o fases que
se describen a continuación:

1. Análisis

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 15/26
11/8/2021 Universidad Virtual CNCI

2. Diseño

3. Codificación

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 16/26
11/8/2021 Universidad Virtual CNCI

4. Explotación

5. Mantenimiento

El seguir una metodología para el desarrollo de programas te garantizará un resultado


óptimo en la solución de problemas.

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 17/26
11/8/2021 Universidad Virtual CNCI

4.2. Paradigmas de programación

Cada persona tiene su estilo para realizar acciones como correr, manejar o solucionar
problemas, sucede lo mismo en la programación, a esto se le llama paradigmas.

Al respecto Cedano, Rubio y Vega (2014) comentan:

CNCI Virtual Multimedia

¿Qué es un paradigma de programación?

0:00 / 0:06

Se refiere a los diferentes puntos de vista y enfoques en el desarrollo de un


programa, técnicas y lenguajes de programación.

Un paradigma definirá la forma en que se estructurará un código y cómo se relacionará


con la información que debe procesar para dar un resultado óptimo.

Se clasifican de la siguiente manera:

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 18/26
11/8/2021 Universidad Virtual CNCI

Paradigma imperativo +
Paradigma declarativo +

Los anteriores definirán la estructura en el código de un programa y la lógica que se


utilizará para cada operación y cómo se organiza, es el formato que seguirá de inicio a
fin.

Por ejemplo, cada persona tiene su estilo para comer una manzana, algunas
personas la lavarán y le quitarán la cáscara, otras no; unas seleccionarán un color u
otro; hay quienes la comerán por voluntad propia o por la orden de alguien más, sin
embargo seguirán una estructura lógica como es primeramente masticarla y luego
tragarla.

4.2.1. Paradigmas computacionales


https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 19/26
11/8/2021 Universidad Virtual CNCI

¿Qué te hace diferente a una computadora?

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 20/26
11/8/2021 Universidad Virtual CNCI

Los paradigmas computacionales plantean que las emociones humanas, las actitudes
ante determinadas situaciones, la solución de problemas y la percepción del mundo se
pueden conceptualizar para luego programarlas.

¿Crees que lo anterior realmente se pueda lograr con sólo introducirlas por medio de
los dispositivos de entrada?

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 21/26
11/8/2021 Universidad Virtual CNCI

Sin embargo, la inteligencia artificial se dedica a la investigación de la representación del


conocimiento humano y todo lo que lo rodea por medio de la lógica computacional.
Aún
existen errores debido a las diferentes interpretaciones e intervención humana, por
ejemplo para alguien un día soleado puede ser algo positivo pero para otro algo
negativo.

En el siguiente video se presenta una entrevista a un robot creado con inteligencia


artificial que opina como un ser humano.

CNCI Virtual Multimedia

Entrevista a un robot

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 22/26
11/8/2021 Universidad Virtual CNCI

0:00 / 2:33

Aún hay mucho por recorrer en materia de inteligencia artificial y lograr que todas las
conceptualizaciones humanas puedan ser aprendidas por una computadora.

¿Crees que las respuestas del robot son propias de el razonamiento humano?

La inteligencia artificial se seguirá investigando para representar el conocimiento en


términos de estructuras computacionales.

En los siguientes temas se describirán algunas de esas estructuras computacionales


para la creación de programas informáticos que resuelvan problemas, mejoren
procesos y, por qué no, logren el razonamiento humano en una computadora.

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 23/26
11/8/2021 Universidad Virtual CNCI

Relaciona

La programación puede lograr cosas increíbles, presta atención al siguiente video de un


robot asistente.

CNCI Virtual Multimedia

Robot asistente

0:00 / 0:46

Si tuvieras la oportunidad de crear un programa, ¿qué te gustaría que pudiera hacer?

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 24/26
11/8/2021 Universidad Virtual CNCI

Aplica

Actividad formativa
AF2 – T4

Instrucciones: Investiga al menos tres lenguajes de programación de alto nivel y


contesta lo siguiente:

¿Cuál de ellos es el que más se utiliza en la actualidad?


¿Cuál se asemeja más al lenguaje del ser humano?
¿Cuál es el más fácil de aprender y por qué?

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 25/26
11/8/2021 Universidad Virtual CNCI

Tema anterior Menú principal

CNCI Virtual © 2021

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/I_ProgramacionI_OCT19/m01-t04/m01-t04.html 26/26

También podría gustarte