Introducción al lenguaje
Python
Definición de programa
Un programa de computador es una
secuencia de instrucciones específicas para
realizar una tarea. Estas instrucciones están
escritas en un lenguaje de programación.
Un lenguaje de programación es un
conjunto de palabras básicas, operadores,
reglas sintácticas y semánticas.
Programas
Para que el ordenador haga algo es necesario que un programa le indique lo que tiene
que hacer. Podemos distinguir entre dos tipos de programas:
Aplicaciones, como los procesadores
Sistemas operativos, como Windows, Linux y de texto, las hojas de cálculo, los
Mac OS, que son imprescindibles para el programas de retoque fotográfico, etc.
funcionamiento del ordenador.
Etapas en la programación
2. Análisis y diseño
1. Hay un problema en el mundo
real
Programadores
5. El usuario final ejecuta el programa
4. Se traduce a lenguaje maquina 3. Codificación en el lenguaje de programación
Introducción al lenguaje
Introducción
➢Un lenguaje de programación es un idioma artificial
diseñado y creado para expresar algoritmos que puedan
ser interpretados por una computadora.
➢El lenguaje utilizado por la computadora se
denomina lenguaje máquina, que consiste en una serie de
0 y 1 (datos binarios).
➢El lenguaje de máquina es difícil de entender y programar,
razón por la cual se han desarrollado otros lenguajes más
sencillos de comprender (Python, Java, C++, PHP, …).
➢El código escrito en este tipo de lenguajes se transforma
en código máquina para que la computadora pueda
procesarlo.
Introducción al lenguaje
Python en línea
Trabajarlo en línea con Google Colab:
Es necesario una cuenta de Gmail.
Clic en nuevo
cuaderno
Replit
otro IDE para programar en línea
Introducción al lenguaje
Para descargar Python:
https://www.python.org/downloads/
Introducción al lenguaje
• Python es un lenguaje de programación interpretado cuya
filosofía hace hincapié en una sintaxis que favorezca un
código legible.
• El intérprete de Python estándar incluye un modo
interactivo en el cual se escriben las instrucciones en una
especie de intérprete de comandos: las expresiones
pueden ser introducidas una a una, pudiendo verse el
resultado de su evaluación inmediatamente
Introducción al lenguaje
Interpretado: Significa que cuando se ejecuta nuestro
programa en Python, el computador lee cada una de las
líneas a la vez, lo que nos da el resultado de esa línea en
particular. Si algo llegase a estar mal no lo sabríamos hasta
que la línea que contiene el error se ejecute.
Introducción al lenguaje
Intérprete Interactivo: Se puede observar que cada vez
que ingresamos una línea esta se ejecuta.
Para este caso particular, se usa la función print, que
imprime un mensaje en la pantalla.
Introducción al lenguaje
Tipado dinámico:
➢Un lenguaje con tipado dinámico permite que los tipos se
descubran en tiempo de ejecución; es lo opuesto del
tipado estático.
➢una variable puede tomar valores de distinto tipo.
➢No se permite tratar a una variable como si fuera de un tipo
distinto al que tiene, es necesario convertir de forma explícita
dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos
una variable que contiene un texto (variable de tipo cadena o
string) no podremos tratarla como un número (sumar la cadena
“9” y el número 8).
Introducción al lenguaje
Multiplataforma: Un programa escrito en Python se puede
ejecutar en una multitud de plataformas como UNIX,
Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.
Tipos de Datos
• La edad de una persona
• La estatura
• El nombre
¿Qué tipo de dato
• ¿Es usted casado? pueden tener estas
variables?
• Temperatura
• Número de hijos
Tipos de Datos
• La edad de una persona (numero entero)
• La estatura (numero real) ¿Qué tipo de
dato pueden
tener estas
• El nombre (cadena de texto)
variables?
• ¿Es usted casado? (falso o verdadero)
• Temperatura (numero real)
• Número de hijos (numero entero)
• Velocidad de la luz?
Tipos de Datos
• La edad de una persona (numero entero)
edad = 12
• La estatura (numero real)
estatura = 1.70 Ejemplo de valores
• El nombre (cadena de texto) que pueden tener
tomar las variables
nombre = “Pepito Pérez”
• ¿Es usted casado? (falso o verdadero)
casado = true
• Temperatura (numero real)
temperatura = 28.2
• Número de hijos (numero entero)
numerohijos = 2
• Velocidad de la luz?
veLuz = 299.792.458
Tipos de Datos
Nombre En Python Ejemplo
Números enteros int edad = 10
Números reales float estatura = 1.70
Cadenas de texto str Nombre = “Carlos”
Valores lógicos bool a = 3 > 1
Declaración de variables
➢ Las variable NO se declaran en Python
➢ Se crean por asignación a un nombre, por ejemplo edad=2
➢ El nombre debe iniciar con letra o _
➢ Mayúsculas y minúsculas son diferentes: edad es diferente a Edad
➢ No pueden incluir espacio en blanco
➢ Se sugiere usar la notación camelCase (en minúsculas y la primera
letra del nombre que compone, en mayúsculas, ejemplo
nombreEstudiante
➢ Las palabra reservadas están prohibidos como nombres de
variables
➢ Las constantes van en MAYÚSCULA
Tipos de Datos
Constantes
Existen valores que siempre son los mismos, que no
cambian con el tiempo, a estos valores se les llama
constantes, por ejemplo:
En Python:
pi = 3.1416 PI = 3.141592
1 hora = 60 minutos HORA = 60
1 minuto = 60 segundos MINUTO = 60
1 metro = 100 cm METRO = 100
El significado de cada variable depende del programador.
Entrada y salida de datos
Cadenas de caracteres
Línea en python
Resultado
por pantalla
Digite su nombre
Línea en python
Resultado Digite una letra
La función input se usa para leer los datos que digita el usuario. Se le debe
pasar un mensaje que le aparece al usuario. Lo que se escribe como respuesta
queda guardado en la variable. [ nombre será de tipo cadena ]
Entrada y salida de datos
Datos numéricos
➢ Números enteros
Línea en python
Resultado
➢ Números Reales
Línea en python
Resultado
Las funciones int y float convierten una cadena de texto en números enteros y reales
respectivamente. Cuando se lean valores numéricos se debe usar alguna de estas
funciones. [ edad será entero, estatura real ]
Entrada y salida de datos
• Impresión de datos
Línea en python
Resultado
La función print es usada para imprimir en pantalla. Se pueden imprimir valores dados
por el programador como “Tu edad es ” y variables definidas como edad y estatura.
Para imprimir varias cosas se debe de usar la coma(,) para separarlas.
Operadores Aritméticos
Operador Resultado
+ Suma
- Resta
* Multiplicación
/ División
// Cociente de una división
% Módulo o residuo de una división
** Potenciación
Operadores Aritméticos
Operaciones matemáticas Básicas
a = 28 multiplicación
b = 7.3 print (d*c)
c = 5 R/17.5
d = 3.5
potencia
suma print (c**2)
print (a+b) R/25
R/ 35.3
división
resta print (c/a)
print (c–a) R/0.17857142857142858
R/ -23
Operadores Aritméticos
Operaciones matemáticas básicas
división entera
print (a//c)
R/ 5
modulo
print (c%d)
R/1.5
Operadores
Algunos operadores también funcionan con cadenas de texto, como
es el caso de + y con cadenas de texto y enteros, como es el caso de
*.
Ejemplo
➢ print(“Hola “+ “ vaca”) Esta operación se llama
“Hola vaca” concatenación.
➢ print(“Hola “ * 3)
“Hola Hola Hola”
Operadores
Ejercicios:
Dado los siguientes programas en Python, ¿Qué valor se asigna
a la variable c?
Programa 1 Programa 2 Programa 3
a = 2 a = “Hola “ a = “Hola ”
b = 5 b = “mundo” b = 5
c = a + b c = a + b c = a + b
Operadores
Ejercicios:
Dado los siguientes programas en Python, ¿Qué valor se asigna
a la variable c?
Programa 1 Programa 2 Programa 3
a = 2 a = “Hola ” a = “Hola ”
b = 5 b = “mundo” b = 5
c = a + b c = a + b c = a + b
Respuesta: Respuesta: Respuesta:
7 “Hola mundo” Error!!!
Operadores relacionales
Los operadores relacionales establecen una relación entre dos valores. Esta
comparación produce un resultado de certeza o falsedad (verdadero o falso). Los
operadores relacionales tienen menor prioridad que los operadores aritméticos.
== Igual que
!= Diferente a
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
Operadores Lógicos
Conjunción (Y): proporciona un valor verdadero (V), si los dos operandos
son verdaderos; en caso contrario da un resultado falso (F).
Operando 1 and Operando 2 Resultad
o Tabla lógica del
V and V V operador Y (and)
V and F F
F and V F
F and F F
Disyunción (O): proporciona un valor verdadero (V), si uno de los dos
operandos es verdadero; en caso contrario da un resultado falso (F).
Operando 1 or Operando 2 Resultado
V or V V Tabla lógica del
V or F V operador O(or)
F or V V
F or F F
Operadores Lógicos
Negación (No): este operador relaciona sólo un operando booleano y da
como resultado un valor opuesto al que tenga el operando
Operador Operando Resultado
not V F
not F V
Los operandos y el resultado de estos operadores son siempre booleanos.
Los operadores and y or evalúan la expresión del lado derecho, sólo si es
necesario.
Prioridades de los operadores
▪ Todas las expresiones encerradas entre paréntesis se evalúan primero.
▪ Las expresiones con paréntesis anidados se evalúan de adentro hacia
afuera, y los paréntesis más internos se evalúan primero.
▪ Dentro de una misma expresión los operadores se evalúan en el siguiente
orden:
1)( ) [ ]
2) - + (unarios, de signo)
3) * / %
4) + -
5) < > <= >= = = !=
6) not (negación)
7) or (O), and (Y)
• Los operadores en una misma expresión o con igual nivel de prioridad se
evalúan de izquierda a derecha.
•
Metodología para la solución de problemas
Desarrollar un algoritmo que permita calcular el área de un triángulo a
partir de su base y altura.
Recordemos que se deben seguir los siguientes pasos de la metodología de
solución de problemas:
1. Análisis del problema.
2. Diseñar el algoritmo y escribirlo en pseudocódigo.
3. Realizar una prueba de escritorio para el algoritmo.
4. Codificar el algoritmo usando algún lenguaje de programación.
5. Probar el algoritmo implementado.
Informática
Universidad del Valle Slide 33
1. Análisis del problema
Datos de Entrada
Que se Nombre de la Tipo de datos
necesita variable
base del base Real
triángulo
altura del altura Real
triangulo
Proceso
Calcular el área con la formula:
area= (basexaltura)/2
Datos de salida
Que se va a Nombre de la Tipo de datos
calcular variable
área del area real
triangulo
Slide 34
Metodología
2. Diseñar el algoritmo y escribirlo en pseudocódigo
Proceso calcularArea
definir altura, base, area como real
Escribir "Ingrese la base "
Leer base
Escribir "Ingrese la altura"
Leer altura
area=(base*altura)/2
Escribir "El área es igual a " , area
FinProceso
Informatica I
Universidad del Valle Slide 35
Metodología
3. Realizar una prueba de escritorio para el algoritmo
Mensaje por base altura area
pantalla salida
Ingrese la base 10
Ingrese la altura 20 (10*20)/2
100
El área es igual
a 100
Algoritmia y programación
Universidad del Valle Slide 36
4. Codificación
5. Probar el algoritmo implementado
(ejecutarlo)
Ejemplo 2
1.Desarrollo un programa que pregunte el valor de un
articulo (valor sin iva) y muestre el valor que se debe pagar
por concepto del impuesto del IVA (16%) y el valor total a a
pagar en la compra.
Ejemplo de como se vería la ejecución:
El valor por concepto de iva es
16000
Ingrese el valor del articulo: 100 El valor total a a pagar es
116000
Análisis
Datos de Entrada
Que se necesita Nombre de la variable Tipo
Identificador
Valor del articulo costo Real
sin iva
Proceso
Primero se calcula el iva con la formula:
Iva=costo*0,16
Luego se calcula el total con la formula
total=iva+costo
Datos de salida
Que se va a calcular Nombre de la Tipo
variable
Valor por concepto del iva a Iva Real
pagar
Valor a pagar finalmente en la
compra total real
Ejemplo
2. Algoritmo en pseudocodigo
Ejemplo
3. Prueba de escritorio
Mensaje por costo Iva total
pantalla
Ingrese el
valor del 100000 100000*0,16 16000+100000
articulo =16000 116000
El valor por
concepto de
iva es 16000
El valor total a
pagar es es
116000
Ejemplo
4. Codificación en Python El input muestra mensaje y espera una entrada por teclado, la cual se
convierte a float y luego se asigna a la variable costo
El código debe estar identado a la misma altura
La indentación en Python hace referencia a los espacios en blanco que están en el lado
izquierdo de cada línea de código.
Ejemplo
5. Prueba de ejecución
Ejemplo 3
Desarrollar un programa que permita convertir grados
Celsius a Fahrenheit
F = (9/5)*C + 32
Digite los grados en Celsius: 20 El valor en Fahrenheit es: 52
1. Análisis
Datos de Entrada
Que se necesita Nombre de la variable Tipo
Grados en c Real
celsius
Proceso
se calcula los grados farenheit con la formula:
f = (9/5)*C + 32
Datos de salida
Que se va a Nombre de la variable Tipo
calcular
Grados en Real
farenheit
Ejemplo
3. Algoritmo en pseudocodigo
Mensaje por pantalla c f
3. Pruebas de escritorio
Ingrese la 20 (9/5)*20+32
temperatura en grados 50
centigrados
La temperatura en
grados farenheit es
igual a 50
6. Código en Python
5. Prueba de ejecución
Ejercicios propuestos
Siguiendo la metodología de solución de problemas resuelva:
1.Suponga que una persona desea invertir un capital en un
banco, y desea saber cuánto dinero ganará después de un mes,
si el banco paga a razón de 2.8% mensual. Realice el algoritmo
que lea el valor a invertir y muestre el valor a ganar.
2. Un vendedor recibe un sueldo base de $420.000 más un 10%
extra por comisión de cada una de sus ventas durante el mes. El
vendedor desea saber cual será el total de la comisión si hizo 3
ventas en el mes, y cuánto será el total del dinero que recibirá en
su sueldo. Se debe leer el valor de cada una de las ventas que
realizó el vendedor.
Slide 49
Datos de Entrada
Identificador Que representa Tipo
inversion Cantidad de dinero Real
que se va a invertir
Proceso
INTERES=2.8/100
ganacia=inversion*INTERES
Datos de salida
Identificador Que representa Tipo
ganancia EL valor que se va a Real
ganar por intereses