Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN Y
OPERADORES
Programación Orientada a Objetos
Christian Joani Contreras Flores
Marco Polo Pineda Ortelli
23/01/2024
Introducción al lenguaje
de programación
• Un programa hace que una computadora
sea usable. Sin un programa, una
computadora, incluso la más poderosa,
no es más que un objeto.
• Las computadoras contemporáneas solo
pueden evaluar los resultados de
operaciones muy fundamentales, como
sumar o dividir, pero pueden hacerlo
muy rápido y pueden repetir estas
acciones prácticamente cualquier
cantidad de veces.
2
Lenguajes naturales vs
lenguajes de programación
• Las personas también usan varios idiomas muy
diferentes, pero estos idiomas se crearon ellos
mismos. Además, todavía están evolucionando. Cada
día se crean nuevas palabras y desaparecen las
viejas. Estos lenguajes se llaman lenguajes
naturales.
3
¿Qué compone a un lenguaje?
Una
Un alfabeto Un léxico Una sintaxis
semántica
• Un conjunto • Un conjunto • Un conjunto • Un conjunto
de símbolos de palabras de reglas de reglas que
utilizados que el utilizadas determinan si
para formar lenguaje para precisar una frase
palabras. ofrece a sus si una tiene sentido.
usuarios determinada
(diccionario). cadena de
palabras
forma una
oración
válida.
4
Lenguaje • Las listas de instrucciones son, de hecho, el alfabeto de
un lenguaje máquina. Este es el conjunto de símbolos
más simple y primario que podemos usar para dar
máquina vs. comandos a una computadora.
alto nivel
computadoras pueden usar para ejecutar los
programas, uno que es mucho más complejo que el
lenguaje de máquina y, sin embargo, mucho más
simple que el lenguaje natural, estos lenguajes a
menudo se denominan lenguajes de programación
de alto nivel (código fuente).
5
Supongamos que has escrito con éxito un
programa. ¿Cómo persuadimos a la
computadora para que lo ejecute? Tienes que
Compilación vs. convertir tu programa en lenguaje de máquina.
Interpretación Hay dos formas diferentes de transformar un
programa de un lenguaje de programación de
alto nivel a un lenguaje de máquina:
6
Compilación vs. Interpretación
Compilación - el programa fuente se traduce una vez (sin
embargo, este acto debe repetirse cada vez que se modifique el
código fuente) al obtener un archivo que contiene el código
máquina (archivo ejecutable). Ahora se puede distribuir el
archivo en todo el mundo; el programa que realiza esta
traducción se llama compilador o traductor.
7
¿Qué hace el
intérprete? • En primer lugar, el intérprete lee y
verifica si todas las líneas en el código
fuente son correctas (utilizando los
cuatro aspectos de un lenguaje).
• Si el compilador encuentra un error,
finaliza el trabajo inmediatamente. El
único resultado en este caso es un
mensaje de error.
• El intérprete te informará dónde se
encuentra el error y qué lo causó. Sin
embargo, estos mensajes pueden ser
engañosos, ya que el intérprete no
puede seguir tus intenciones exactas y
puede detectar errores a cierta
distancia de sus causas reales.
8
Compilación vs. Interpretación
Ventajas
COMPILACIÓN INTERPRETACIÓN
La ejecución del código traducido Puedes ejecutar el código tan
suele ser más rápida. pronto como lo completes; no hay fases
adicionales de traducción.
Solo el usuario debe tener el
compilador; el usuario final puede El código se almacena usando un
usar el código sin él. lenguaje de programación, no un
lenguaje máquina; esto significa que
El código traducido se almacena se puede ejecutar en computadoras
usando lenguaje máquina; como es que usan diferentes lenguajes
muy difícil de entender, es probable máquina; no compila tu código por
que tus propios inventos y trucos de separado para cada arquitectura
programación sigan siendo tu secreto. diferente.
9
Compilación vs. Interpretación
Desventajas
COMPILACIÓN INTERPRETACIÓN
La compilación en sí puede ser un No esperes que la interpretación
proceso que consume mucho tiempo; es acelere tu código a alta velocidad: tu
posible que no puedas ejecutar su código compartirá el poder de la
código inmediatamente después de computadora con el intérprete, por lo
realizar una modificación. que no puede ser realmente rápido.
10
¿Qué es Python?
• Python es un lenguaje de
programación de alto nivel,
interpretado, orientado a
objetos y de uso
generalizado con semántica
dinámica, que se utiliza para
la programación de propósito
general.
11
Tipos de datos
Enteros
•Un entero es un número sin parte decimal. Puede ser positivo o negativo, o
incluso cero. (Ejemplo: -5, 0, 42)
Flotantes
•Un flotante es un número que incluye una parte fraccionaria. Puede ser
positivo, negativo o cero. (Ejemplo: 3.1416)
Cadenas
•Una cadena representa una secuencia de caracteres inmutables. Puedes pensar
en una cadena como texto, como palabras, frases o incluso un solo carácter.
Booleanos
•Un booleano es un tipo de dato que representa un valor de verdad, es decir,
una condición que puede ser verdadera (True) o falsa (False).
12
Variables
• Python ofrece "cajas" (o
"contenedores") especiales para
almacenar cualquier tipo de datos,
para poder guardar el valor y
emplearlo en algún otro momento
dentro del código.
• ¿Cuáles son los componentes o
elementos de una variable en
Python?
-Un nombre
-Un valor
Nota: si la variable contiene un
valor tipo cadena, se debe escribir el
texto entre comillas simples o
dobles.
13
Operaciones básicas de salida y
entrada
• Función print(): Es una función incorporada en Python que se utiliza para
mostrar información en la consola o en la salida estándar. Puedes pasarle
uno o más argumentos separados por comas.
Estructura:
print("¡Hola, Mundo!")
saludo = "¡Hola, Mundo!"
print(saludo)
14
Operaciones básicas de salida y
entrada
• Función input(): Esta función permite al usuario ingresar datos desde el teclado
mientras el programa está en ejecución. El valor ingresado por el usuario se
devuelve como una cadena de caracteres y puede ser almacenado en una variable
para su posterior procesamiento.
Estructura:
variable = input ( )
variable = input ( “ Mensaje opcional ” )
Ejemplo:
saludo = input(“ingresa un saludo”)
edad = int(input(“ingresa tu edad”))
15
Operadores básicos Se utiliza para sumar dos valores.
16
Laboratorio
• Crea un programa que guarde las variables de:
nombre (cadena)
edad (entero)
altura (flotante)
tiene_auto (booleano)
Estructura:
18
Cadenas de formato (f-strings)
Las cadenas de formato consisten en cadenas de caracteres que pueden
insertar valores guardados en las variables del programa.
En Python las cadenas de formato tienen la siguiente estructura:
variable = valor
print ( f ” El valor de la variable es { variable } ” )
Uso de :.nf para
print ( f ” El valor de la variable es { variable:.3f } ” ) indicar número de
>> El valor de la variable es valor cifras significativas
19
Cadenas de formato (f-strings)
Las variables insertadas en las f-strings tienen modificadores que permiten
presentar de manera diferente el valor de la variable que se está llamando
entre las { }, como son: Uso de = para imprimir
variable = número_flotante el nombre de la variable
y el signo = antes del
print ( f ” El valor de { variable=} ” ) valor
20
Carácter de escape
• La barra invertida (\) tiene un significado muy especial cuando se usa dentro de
cadenas - se llama carácter de escape.
21
print() con múltiples
argumentos posicionales
Se hace una invocación de la función print(), pero
contiene tres argumentos, todos ellos son cadenas y
están separados por comas, generando una cadena
concatenada que tiene espacios entre sus
argumentos.
Ejemplo:
22
Argumentos de
palabras clave:
end y sep
• Para usar los argumentos de palabras
clave, es necesario conocer algunas reglas:
print("Monty Python.")
Uso de end
>> Mi nombre es Monty Python
>> Mi_nombre_es*Monty*Python.*
24
Tarea:
1) Minimizar el número de
2) 3)
1)
25
Concatenación
El signo de + (más), al ser aplicado a dos cadenas,
se convierte en un operador de concatenación
Estructura:
“string” + “string”
Ejemplo:
>>?
26
Replicación
El signo de * (asterisco), cuando es aplicado a una
cadena y a un número (o a un número y cadena)
se convierte en un operador de replicación:
Estructura:
Ejemplo:
Tarea:
Realizar un programa que "dibuje”
un rectángulo, haciendo de la
concatenación y la replicación.
27
Laboratorio 2
• Implementar las mejoras de diseño de software que se han mostrado
durante la clase al código hecho en el laboratorio 1.
28