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

Tema 1. Introducción

El documento introduce los lenguajes de programación, destacando la diferencia entre lenguajes compilados e interpretados, y presenta el lenguaje Python como un lenguaje de alto nivel, interpretado y multipropósito. Se discuten las estructuras de código, scripts, funciones, y la importancia de las librerías y paquetes en Python. Además, se mencionan las ventajas y desventajas de los compiladores e intérpretes en el proceso de programación.

Cargado por

kuhentakompras
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)
24 vistas21 páginas

Tema 1. Introducción

El documento introduce los lenguajes de programación, destacando la diferencia entre lenguajes compilados e interpretados, y presenta el lenguaje Python como un lenguaje de alto nivel, interpretado y multipropósito. Se discuten las estructuras de código, scripts, funciones, y la importancia de las librerías y paquetes en Python. Además, se mencionan las ventajas y desventajas de los compiladores e intérpretes en el proceso de programación.

Cargado por

kuhentakompras
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

TEMA 1.

Introducción a los lenguajes compilados e


interpretados

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 1


Índice

01 02 03 04
Introducción a los Compiladores e El lenguaje Python Estructura de un
lenguajes de Intérpretes código
programación

05 06
Scripts y funciones Librerías y
paquetes

Título de documento II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25


PROGRAMACIÓN Pág. 2
01
Introducción a los
lenguajes de
programación

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 3


LENGUAJES DE PROGRAMACIÓN

Un lenguaje de programación es un conjunto de normas Lo que podemos y queremos hacer:


semánticas y sintácticas que, junto a un vocabulario • Programación científica
específico (léxico), permiten la comunicación entre un ser • Internet of Things (IoT)
humano y una máquina. • Inteligencia Artificial
• …

Nos permite explotar las capacidades de un ordenador o un


computador de forma que podamos decirle qué queremos
obtener y (en la mayoría de las ocasiones) cómo debe LENGUAJE DE PROGRAMACIÓN
trabajar para obtenerlo.

Existen diversos tipos de lenguajes de programación, cada


uno diseñado para abordar diferentes necesidades
Lo que el ordenador sabe hacer:
(propósitos) y niveles de abstracción.
• Operaciones aritméticas y lógicas
• Python, Java, C++, JavaScript,…
• Codificación/Decodificación
• Gestión de memoria
• Gestión de entrada/salida
• …

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 4


LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

En función de cómo de cerca está un lenguaje de programación del lenguaje usado por los seres humanos,
hablamos de:
• Lenguajes de alto nivel
• Lenguajes de bajo nivel.
Un lenguaje de alto nivel es un lenguaje de programación diseñado para ser comprensible y fácil de usar
para los humanos (programadores).
Ejemplo: ¿Qué hacen estos códigos?
BAJO NIVEL
>> section .data
>> num1 dd 5
>> num2 dd 7
>> resultado dd 0
>> section .text
>> global _start
>> _start:
>> mov eax, [num1]
>> mov ebx, [num2]
>> add eax, ebx
>> mov [resultado], eax
>> mov eax, 1
>> xor ebx, ebx
>> int 0x80

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 5


LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

En función de cómo de cerca está un lenguaje de programación del lenguaje usado por los seres humanos,
hablamos de:
• Lenguajes de alto nivel
• Lenguajes de bajo nivel.
Un lenguaje de alto nivel es un lenguaje de programación diseñado para ser comprensible y fácil de usar
para los humanos (programadores).
Ejemplo: ¿Qué hacen estos códigos?
BAJO NIVEL ALTO NIVEL
>> section .data >> num1 = 5
>> num1 dd 5 >> num2 = 7
El lenguaje de alto nivel está más
>> num2 dd 7 >> resultado = num1 + num2 cerca del lenguaje natural que
>> resultado dd 0 >> exit()
>> section .text utilizamos en la comunicación
>> global _start
>> _start: cotidiana, en comparación con los
>> mov eax, [num1]
>> mov ebx, [num2] lenguajes de bajo nivel que son
>> add eax, ebx
>> mov [resultado], eax
más cercanos a cómo funciona
>> mov eax, 1 directamente la computadora
>> xor ebx, ebx
>> int 0x80

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 6


02
Compiladores e
Intérpretes

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 7


COMPILADORES E INTÉRPRETES

Desde el punto de vista práctico, la programación se Los compiladores e intérpretes son


simplifica cuanto más alto sea el nivel del lenguaje de herramientas (programas informáticos) que
programación usado. permiten traducir las instrucciones escritas
en un lenguaje de alto nivel a instrucciones
• Más fácil de programar capaces de ser ejecutadas directamente por
• Más fácil de leer y entender un ordenador (lenguaje máquina
consistente en 0s y 1s).
Sin embargo, un ordenador sólo va a ser capaz de entender
y ejecutar instrucciones propias (dependen del procesador y Los compiladores e intérpretes son
el hardware) y que estén escritas en 0s y 1s (lenguaje diseñados en base a las máquinas
máquina escrito en código binario). (procesadores y hardware) y los sistemas
operativos (software) en los que son
¿Cómo logramos entonces entendernos con el ordenador? instalados. Esto hace que un programa
específico escrito en un lenguaje de
COMPILADORES E INTÉRPRETES programación de alto nivel sea
independiente de la máquina que lo ejecute.

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 8


COMPILADORES E INTÉRPRETES
Figura:https://overiq.com/python-101/intro-to-python/

COMPILADORES
• Un compilador es un programa que traduce un
código fuente (escrito en lenguaje de alto
nivel) a un código objeto (escrito en lenguaje
máquina) y que queda almacenado en un
fichero ejecutable. lenguaje máquina es lenguaje en 0 y 1

• Principales ventajas:
• El ordenador ejecutará directamente instrucciones en lenguaje máquina lo que incrementa mucho la
velocidad de ejecución.
• Permite a la máquina saber qué se va a pedir de ella de modo que ésta puede prepararse para
ejecutar el código de manera muy eficiente.
• El fichero contiene las instrucciones necesarias para que se ejecute el programa sin necesidad de que
el compilador esté instalado.
• Principales desventajas:
• El proceso de compilación puede ser lento y consume muchos recursos.
• Cuando se realiza algún cambio en el código, éste debe volver a compilarse de manera que realizar
muchos cambios en el código puede resultar un proceso tedioso. - error en tiempo de compilación (error ortográfico)
- error en tiempo de ejecución (las instrucciones están mal
• No permite detectar errores que aparecen en tiempo de ejecución dadas aunque esté bien escrito ortográficamente )
PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 9
COMPILADORES E INTÉRPRETES
Figura:https://overiq.com/python-101/intro-to-python/

INTÉRPRETES
• Un intérprete es un programa informático que lee un
código escrito en un lenguaje de programación de alto
nivel y lo traduce y ejecuta, instrucción a instrucción y
en tiempo real.

• Principales ventajas: son las desventajas del compilador


• El uso de un lenguaje interpretado permite una programación más rápida y dinámica con la posibilidad
de comprobar en tiempo real los cambios introducidos en el código.
• La depuración y el tratamiento de errores en tiempo de ejecución es mucho más sencilla al poder
detectarlos según se ejecute cada instrucción.
• Principales desventajas:
• La ejecución del programa es más lenta al traducir y ejecutar el código instrucción a instrucción.
• La gestión y consumo de recursos de la máquina es mucho menos eficiente.

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 10


COMPILADORES E INTÉRPRETES

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 11


03
El lenguaje Python

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 12


EL LENGUAJE PYTHON

• Lenguaje de alto nivel: Python es conocido por ser uno


de los lenguajes más fáciles de leer y comprender. Por
tanto, es también uno de los más fáciles de aprender y
muestra una curva de aprendizaje muy pronunciada.

• Interpretado: Su carácter interpretado lo hace muy


flexible y dinámico.
From: https://www.tiobe.com/tiobe-index/
• Multipropósito: El lenguaje Python es ampliamente
utilizado para la creación de programas con objetivos muy
diferentes (Ciencia de Datos, Inteligencia Artificial,
Programación de alto rendimiento, etc.)

• Amplia comunidad de usuarios: Python es uno de los


lenguajes con la comunidad de usuarios más grande.
Gracias a esto, existe una gran facilidad para encontrar
librerías y paquetes que pueden servir de gran ayuda a la
hora de programar. From: https://pypl.github.io/PYPL.html

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 13


04
Estructura de un código

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 14


ESTRUCTURA DE UN CÓDIGO

Un código de programación está formado por sentencias. Al Ejemplo: Considere el siguiente código
igual que en un texto cualquiera, cada una de estas escrito en lenguaje Python.
sentencias serían cada una de las frases que conforman un
>> num1 = 5
texto. >> num2 = 7
>> resultado = num1 + num2
Cada sentencia va a constar, generalmente, de: >> print(“El resultado es: {}”.format(resultado))

• Instrucciones: Que le indican a la computadora qué • ¿Cuántas sentencias tiene? 4

acciones queremos realizar.


• ¿Cuáles serían las instrucciones?
• Operadores Primero poner los dos numeros, luego poner la función, es decir
sumar los numeros, finalmente impimir la frase.
Hay 6 instrucciones
• Funciones • ¿Cuáles los operadores?
Hya dos operadores ( = , + )

• ¿Existen funciones?
• Datos: Sobre los que se van a aplicar las instrucciones Hay dos funciones, la funcion print y
la pundión format
antes mencionadas. Éstos se van a almacenar en:
• ¿Cuáles los datos?
• Variables. Hay 5 datos, de los cuales tres son
variables y dos son numeros
• Constantes. • ¿Cuáles las variables?

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 15


05
Scripts y funciones

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 16


SCRIPTS Y FUNCIONES

El modo básico de programación en un lenguaje interpretado es el llamado modo interactivo. En este


modo, estaremos programando sentencia a sentencia, en tiempo real y con resultados directos.
• El modo interactivo nos permite hacer comprobaciones en tiempo real y de forma muy rápida.
• Al cerrar el intérprete, perderemos todo lo que hemos hecho.
Cuando queremos realizar un código reutilizable, hemos de guardar este código en un archivo que contiene
las sentencias que se irán ejecutando una a una. Hablamos entonces de programación en modo script o
scripting.
• En función del tamaño del código y, sobre todo, de las tareas que realiza ese código hablaremos de:
• Script. Es un fragmento de código generalmente pequeño y orientado a hacer una tarea muy
específica. Ejemplo: Script que te ordena una columna de datos.
• Programa. Es un código muy grande que engloba múltiples scripts para hacer una gran cantidad de
tareas muy diversas y que pueden no estar relacionadas. Ejemplo: Excel

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 17


SCRIPTS Y FUNCIONES

A la hora de programar, es muy común que nuestro script Ejemplo: Hacer la cama
necesite realizar una misma tarea múltiples veces. Esto
significa que en nuestro caso, hemos de escribir unas líneas A la hora de hacer la cama necesitamos un
de código que se repetirán varias veces a lo largo del colchón, unas sábanas y una almohada.
archivo. Para hacer la cama entonces:
En situaciones como éstas, podemos organizar ciertas tareas - Quitamos las sábanas
en un fragmento de código que se puede realizar una y otra - Ventilamos
vez. En un modo práctico, si tenemos una tarea muy - Ponemos las sábanas
repetitiva que requiere varias sentencias, la podemos - Doblamos las sábanas
transformar en una tarea que seguirá siendo muy repetitiva - Colocamos la almohada
pero que requiere una única sentencia. Podemos reunir todas esas tareas en la
El uso de funciones además es una práctica muy función Hacer la cama:
recomendada ya que hace más legible y entendible el código >> def HacerLaCama(colchon,sabanas,almohada):
>> Quitamos las sábanas
Ejemplo: Conectarse a una web y descargar contenido >> Ventilamos
>>response = requests.get(url >> Ponemos las sábanas
>> Doblamos las sábanas
Podemos definir una función que facilite la lectura >> Colocamos la almohada
>> def Conectar(página):
>> response = requests.get(url)
>> return response

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 18


06
Librerias y paquetes

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 19


LIBRERÍAS Y PAQUETES

Las librerías y paquetes son archivos de Python que contienen múltiples funciones relacionadas y que
se pueden cargar y explotar en nuestros propios códigos.

De todas las funcionalidades y características que hacen de Python el lenguaje con más proyección a
día de hoy, la existencia de un conjunto enorme de librerías y paquetes que facilitan la tarea de
programar es, probablemente, la más importante de todas.

En este curso, estudiaremos las librerías:


- Numpy: Librería orientada al cálculo numérico
- Matplotlib: Librería orientada a la generación de gráficos
- Pandas: Librería orientada al tratamiento de datos

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 20


Campus Almansa | Calle Almansa 101 | 28040 Madrid
Campus Almansa | Calle Almansa 101 | 28040 Madrid | cunef.edu
cunef.edu

PROGRAMACIÓN II – Lenguaje Python (Grado en Empresa y Tecnología) Curso 24 - 25 Pág. 21

También podría gustarte