Está en la página 1de 50

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

También podría gustarte