2. ¿Qué es un Algoritmo?
Es una secuencia de instrucciones
o pasos. Para ejecutar las
instrucciones, debe haber una
entrada, y luego de ejecutarlas, se
produce una salida.
3. Un ejemplo…
Una receta de cocina es un
algoritmo.
La entrada son los ingredientes.
La salida es la comida preparada
5. Programación
Es el arte de convertir las cosas
que hacemos o las que
quisiéramos hacer en una
secuencia de instrucciones que un
computador pueda procesar, en
un algoritmo.
6. Lenguaje de Programación
Es un lenguaje formal (es decir,
tiene reglas gramaticales bien
definidas) que le proporciona a
una persona la capacidad de
escribir una serie de instrucciones
o secuencias de órdenes con el fin
de controlar el comportamiento
físico o lógico de un sistema
informático.
10. Tipos de datos básicos en Python
Tipo numérico: Python define tres tipos de datos numéricos:
• Enteros
• Números de punto flotante (Simula los números reales)
• Números complejos
11. Tipos de datos básicos en Python
Tipo booleano: Únicamente representa dos posibles valores:
• Verdadero (True)
• Falso (False)
12. Tipos de datos básicos en Python
Tipo cadena de caracteres: También conocido como string
posibles valores. Debe ir encerrado entre comillas simples (‘ ’) o
dobles (“ ”).
16. Operaciones básicas
• En Python el resultado de las operaciones básicas se puede
imprimir directamente por pantalla o se pueden almacenar en
variables para usar su valor posteriormente.
17. Operaciones básicas: Suma y Resta
• Imprimiendo directamente por pantalla:
print(8.23 + 45)
• Almacenando el resultado en una variable:
mi_variable1 = 8.23 + 45
print(8.23 + 45)
mi_variable2 = 7 - 1
18. Operaciones básicas: Multiplicación y
División
• Imprimiendo directamente por pantalla:
print(9.68 * 7)
• Almacenando el resultado en una variable:
mi_variable1 = 9.68 * 7
print(78 / 2)
mi_variable2 = 78 / 2
19. Operaciones básicas: Potencia
• Imprimiendo directamente por pantalla:
print(2 ** 3)
• Almacenando el resultado en una variable:
mi_variable1 = 2 ** 3 23
23
20. Operaciones básicas: operando con otras
variables
• Imprimiendo directamente por pantalla:
print(mi_variable1 + mi_variable2 )
• Almacenando el resultado en una variable:
mi_variable1 = 2 ** 3
mi_variable2 = 78 / 2
mi_variable3 = mi_variable1 + mi_variable2
21. Pedir datos al usuario por consola
• El programa esperará a que el usuario ingrese un valor en el
teclado.
mi_variable1 = input(‘Por favor, ingrese un valor’)
Variable donde se almacenará el valor Mensaje para mostrarle al usuario
22. Pedir datos al usuario por consola
• Por defecto, el valor recibido será tratado como tipo string, por
tanto, si se trata de un número, debe ser convertido.
mi_variable1 = int(input(‘Por favor, ingrese un valor’))
Será tratado como tipo número entero
mi_variable1 = float(input(‘Por favor, ingrese un valor’))
Será tratado como tipo número float (punto flotante)
23.
24. Operadores de comparación
• Los operadores de comparación nos permiten comparar dos
elementos y su resultado será un booleano.
Tomado de Platzi
25. Estructuras de control: Condicionales
• La estructura de control if permite que un programa ejecute
unas instrucciones cuando se cumpla una(s) condición(es).
if codición:
Instrucciones que se ejecutarán si la condición es cierta, y
que pueden ocupar varias líneas.
• La condición se evalúa siempre.
Si el resultado de la condición es True se ejecuta el bloque de sentencias.
Si el resultado de la condición es False no se ejecuta el bloque de sentencias.
27. • Escribir un programa que pregunte al usuario un número, y en caso de
que este sea mayor a 10, mostrar por pantalla ‘El número es mayor que
10’
28. Estructuras de control: Sentencia if … else…
• La estructura de control if… else… permite que un programa ejecute
unas instrucciones cuando se cumpla una(s) condición(es), y otras
instrucciones cuando no se cumpla esa condición.
if codición:
bloque 1
else:
bloque 2
• La condición se evalúa siempre.
Si el resultado de la condición es True, se ejecuta el bloque 1 de sentencias.
Si el resultado de la condición es False, se ejecuta el bloque 2 de sentencias.
31. Estructuras de control: Sentencia if … elif… else
• La estructura de control if… elif… else… permite encadenar
varias condiciones
if codición 1:
bloque 1
elif codición 2 :
bloque 2
else:
Bloque 3
La condición 1 siempre se evalúa.
Si el resultado de la condición 1 es True, se ejecuta el
bloque 1 de sentencias y se ignoran las demás condiciones
y bloques.
Si no se cumple la condición 1 pero sí la condición 2, se
ejecuta el bloque 2 de sentencias y se ignoran las demás
condiciones y bloques.
Si no se cumple ni la condición 1 ni la condición 2, se
ejecuta el bloque 3.
34. Estructuras de datos: Lista
• Es un contenedor que se utiliza para almacenar conjuntos de
elementos del mismo tipo o de tipos distintos.
mi_lista = [elemento1, elemento2, elemento3]
Variable donde se almacenará la lista
Elementos dentro de la lista
36. Ciclos o bucles
• Permite repetir una o varias instrucciones cuantas veces lo
necesitemos. Por ejemplo, si queremos mostrar los números del 1 al
100 por pantalla, no escribiremos 100 instrucciones print, sino que
utilizaremos un ciclo.
37. Ciclos o bucles: FOR
• El ciclo for nos permite ejecutar un conjunto de instrucciones un
número exacto de veces previamente definido.
• En Python, el ciclo for funciona únicamente para recorrer elementos
iterables* como, por ejemplo, las listas.
for i in mi_lista:
bloque 1
i es llamada variable iteradora y podría
llamarse de cualquier otro modo como j, k,
mi_var, índice, etc.
Por medio de la variable iteradora podemos
acceder a cada elemento dentro de la lista en
el bloque 1 de código.
*Un elemento iterable es aquel cuyos componentes pueden ser recorridos uno a uno.
38. Ciclos o bucles: FOR
mis_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for mi_num in mis_numeros:
print(mi num)
for mi_num in range(1, 11):
print(mi num)
39. Ciclo For: Range
• La función Range retorna una secuencia de números.
range(inicio, final, paso)
Inicio: es un número entero que especifica en qué
posición comenzar. Este parámetro es opcional y si no lo
indicamos su valor predeterminado será 0.
Final: es un número entero que especifica en qué posición
detenerse sin tomarlo. Este parámetro es obligatorio.
Paso: es un número entero que especifica el incremento.
Este parámetro es opcional y si no lo indicamos su valor
predeterminado será 1.
40.
41. Ciclos o bucles: While
• El ciclo while se ejecuta mientras una condición sea cierta
(True)
while condición:
bloque 1
Python evalúa la condición, si el resultado es True, se
ejecuta el bloque 1. Una vez se ejecute, se repite este
proceso.
Si al evaluar la condición el resultado es False, el bloque 1
no se ejecuta y continúa con la ejecución del resto del
programa.
La variable o variables que aparezcan en la condición se
suelen llamar variables de control. Las variables de control
deben definirse antes del bucle while y modificarse dentro
del bloque 1.
44. Funciones
• Una función permite crear un bloque de código reutilizable, que se puede ejecutar varias veces dentro del
programa.
• Permiten dividir y organizar el código en partes más sencillas.
• La definición de una función significa definir los parámetros que necesita una función y las instrucciones
para convertir las entradas en salidas. En la definición de una función no se ejecuta el código que esta
contiene.
• Invocar una función significa darle la orden para que se ejecute con ciertos parámetros en específico.
def nombre_función(p1, …, pn):
bloque 1
nombre_función(p1, …, pn)
Definición Invocación