Está en la página 1de 50

Escribir Python

Escribiremos sencillos
programas en Python.
Para empezar,
practicaremos usando
Python para escribir
texto en la pantalla.
Tutorial de Python

En la página oficial del Software, se puede


encontrar una guía que ayuda a entender el
funcionamiento de Python:

https://docs.python.org/es/3/tutorial/index.html
¿Cómo es el diagrama de flujo que
representa ese programa?
Crear un programa en Python

Veníamos realizando
diagramas de flujo para
resolver problemas.
Ahora, vamos a
implementar esos
gráficos que ya
tenemos, como código
dentro de Python.
El diagrama de flujo sirve para
ordenar nuestros pensamientos
a la hora de diseñar un
programa de computadoras.
¿Para qué A través de un diagrama de
flujo, vamos a indicar cuáles
sirve un son los pasos que se seguirán
diagrama de para obtener la respuesta
flujo? esperada a un determinado
problema.
Luego, podremos escribir los
procesos en cualquier lenguaje
de programación.
Ejemplo Nº 1:
Crear un programa para computadoras que sea capaz
de calcular el área de un cuadrado
I

Lado

Area  Lado * Lado

Area

F
Detalle del código en Python:

El comando input indica que


se va a leer información.

Como se quiere leer un número


entero, se escribe int antes
del comando input

No se usan comillas cuando se


quiere mostrar valores numéricos
que se encuentran almacenados
en una variable
Se le
pueden
hacer
mejoras al
código.
Por
ejemplo,
agregando
texto
explicativo
Mejoras del código en Python:
Se incluye texto entre comillas al
comando input para especificar las
características de la información que
se va a leer

Se agrega una línea de comando


para mostrar un mensaje descriptivo
acerca del resultado numérico que se
va a mostrar después
En Python:

LECTURA DE DATOS: SALIDA DE RESULTADOS:


input() print()

input() lee texto print() muestra valores numéricos


int(input()) lee números enteros de variables
float(input()) lee números con decimales print(“ “) muestra el mensaje de texto
que se encuentra entre las comillas
Operador asignación
En el diagrama de flujo usamos En Python, el operador
el símbolo  como operador asignación es el símbolo =.
asignación. El operador asignación, se
Por ejemplo, A  B, está escribe distinto ahora, pero
indicando que guardaremos en sigue las mismas reglas que en
A lo que está valiendo B. Es el diagrama de flujo.
decir, que la operación va Por ejemplo, A = B, está
desde la derecha hacia la indicando que guardaremos en
izquierda. A lo que está valiendo B. Es
Se diferencia del símbolo = que decir, que la operación va
indica igualdad en una desde la derecha hacia la
ecuación. Y también se usa el izquierda.
símbolo igual para comparar Para comparar si existe
los valores de dos variables. igualdad, se usa otro símbolo.
Operadores de comparación:
Operadores aritméticos:
Preguntas con Python

Cuando se hace una


pregunta en términos
de programación, se
espera la respuesta
para decidir si se hace
una cosa o se hace otra
cosa. Así funciona la
estructura if.
En Python:

ESTRUCTURA DE DECISIÓN:
if _ _ _ :
______
Una estructura if se compone de un “if”
seguido de una “condición” , seguido de
dos puntos.
Las líneas siguientes deben formar un
bloque de acciones que se ejecutarán si la
condición es verdadera.
IMPORTANTE:
Ejemplo Nº 2:
Determinar si un número es positivo
Detalle del código en Python:

Se deben escribir
dos puntos luego de
expresar la condición
Se agrega un espacio a evaluar
de tabulación para
indicar que ese es el
proceso a realizar en
caso de respuesta
afirmativa.
Hacer esto, o sino, hacer aquello

Cuando la condición
evaluada resulta falsa,
entonces se ejecutan
las instrucciones de la
rama negativa, y no se
ejecuta ninguna de las
sentencias de la rama
verdadera. (If – else)
En Python:

ESTRUCTURA DE
DECISIÓN:
if _ _ _ :
______
else:
______
Ejemplo Nº 3:
Determinar si un examen está aprobado o desaprobado.
Detalle del código en Python:

Se agrega “else” seguido de dos


puntos, para indicar que hay una
acción en la rama negativa
¿Hacer más cosas?

Cuando hay más de dos


caminos para seguir,
porque hay más
decisiones que tomar,
se necesitan varios
bloques IF, IF – ELSE. Se
combinan para que
describan el problema.
En Python:
ESTRUCTURA DE
DECISIÓN:
if _ _ _ :
______
else:
if _ _ _:
_____
else:
_____
Ejemplo Nº 4:

Evaluar las calificaciones numéricas (del 1 al 10) de dos parciales, para


informar la desaprobación, la aprobación o la promoción de la
materia.

• El alumno aprueba cuando obtiene nota igual o mayor a 6 en los


dos parciales. En caso contrario, desaprueba.
• El alumno promociona la materia teniendo los dos parciales con
nota igual o mayor a 6, y teniendo promedio igual o mayor a 8.
Ejemplo Nº 4:
Repetir con Python

El hecho de repetir algo


sin parar, es tedioso y
aburrido. Por eso, en
programación existen
comandos que repiten
varias veces las cosas
que se escribe una sola
vez.
Ciclo de repetición: for

El ciclo de repetición
“FOR” nos permite
repetir una instrucción
o un paquete de
instrucciones una
cantidad determinada
de veces. Tiene en su
definición un contador.
REPASO
CONTADOR
• Es una variable que tiene un
comportamiento monótono, fácil EJEMPLO:
de predecir, porque va Se define una variable de nombre i , que se va a
actualizando su valor numérico comportar como un contador. Esa variable
de una forma determinada. comenzará valiendo lo que ingrese el usuario como
dato M y en cada paso se le sumará el valor
• Tiene un comportamiento constante K.
rutinario.
• Comienza con un valor, y al i←M (i inicia con el mismo valor que M)
siguiente paso, se le suma una i ← i + K (1º vuelta)
constante al valor que tenia. Al
siguiente paso, la variable va a i ← i + K (2º vuelta)
valer lo que valía en el paso i ← i + K (3º vuelta)
anterior más la misma constante i ← i + K (4º vuelta)
que se suma en todos los pasos.
i ← i + K (5º vuelta)
i ← i + K (6º y última vuelta)
• La constante más usual para (el valor final de i es M+6*K)
actualizar el valor del contador
es 1, la unidad.
En Python:
EJEMPLO DE VARIABLE CONTADOR
CON VALORES NUMÉRICOS: La función range permite
Se define una variable de nombre i , crear de forma rápida y
que se va a comportar como un
contador. Esa variable comenzará sencilla una lista de números
valiendo 20 y en cada paso se le
sumará el valor constante 2. que comienza con el primero
y finaliza antes del último.
i ← 20 (i inicia en 20) Por ejemplo:
i ← i + 2 (i pasa a valer 22,
➢range(1,10) crea una lista
porque 20+2=22)
que contiene los números 1,
i ← i + 2 (i pasa a valer 24)
2, 3, 4, 5, 6, 7, 8, 9.
i ← i + 2 (i pasa a valer 26)
i ← i + 2 (i pasa a valer 28) ➢range(20,34,2) crea una lista
i ← i + 2 (i pasa a valer 30) que contiene los números
i ← i + 2 (el valor final de i es 32) 20, 22, 24, 26, 28, 30, 32.
En Python:
CICLOS DE REPETICIÓN: FOR El ciclo for desarrollado en
diagrama de flujo, puede
Un caso particular de estructuras de escribirse en Python de la
repetición es el ciclo FOR (DESDE- siguiente forma:
HASTA). Es un ciclo controlado por
un contador, denominado variable for variable in range(1,N):
de control o índice.
bloque de procesos

➢Está creando una lista de


números usando la función
range.
➢Está pidiendo que a cada paso
de repetición del for, la
variable contador tome el
valor de cada uno de los
números de la lista creada.
¿Por qué usar bucles?

Si queremos mostrar
los números desde el 1
hasta el 10, tendríamos
que escribir diez veces
la instrucción print().
En lugar de eso,
podemos usar un bucle
o ciclo de repetición.
Ejemplo Nº 5:

print(1) for n in range(1,11):


Mostrar print(2) print(n)
en print(3)
pantalla print(4)
print(5)
los print(6)
números print(7)
enteros print(8)
print(9)
desde el 1 print(10)
hasta el 10
IMPORTANTE:
Ejemplo Nº 6:
Hallar el perímetro de un cuadrado.
Ejemplo Nº 7:
Calcular la suma de los números naturales hasta M.
Ejemplo Nº 8:
Determinar la cantidad que hay de números enteros
pares positivos hasta M.
Ejemplo Nº 9: Sumar los números naturales múltiplos de N que
se encuentran entre 0 y L.
Ejemplo Nº 10: Sumar los números naturales múltiplos de
N que se encuentran entre A y L.
Ejemplo Nº 11: Determinar la cantidad de números
naturales múltiplos de N que se encuentran entre A y L.
Ciclo de repetición: while

Cuando no sabemos de
antemano cuantas
veces repetir, usamos
el ciclo “WHILE”, que
repite una instrucción o
un paquete de acciones
mientras se cumpla
una condición.
En Python:
CICLO DE REPETICIÓN: WHILE Se escribe de la siguiente manera:
while _ _ _:
proceso

Fundamentalmente, los pasos son:


➢ Evaluar la condición que sigue a la
palabra while.
➢ Si la condición no se cumple, salir
del while sin ejecutar los procesos
que están dentro del ciclo y
continuar la ejecución del resto
del código.
➢ Si la condición es verdadera, va a
ejecutar cada una de las
sentencias en el cuerpo del while,
y luego volver al principio del
bucle.
Ejemplo Nº 12: ¿Cuántos alfajores puedo comprar con el
dinero que tengo en la mano?
Ejemplo Nº 13:
Calcular el
factorial de un
número entero
positivo.
Ejemplo Nº 14: ¿ Cuál es el máximo valor que puede tener
N para seguir cumpliendo la siguiente condición: ?
Depurar con Python

Programar es un
proceso de ensayo y
error. Los errores de
sintaxis o “bugs”
impiden que el código
funcione. Los resultados
equivocados aparecen
por errores de lógica.
Ejercicios:
Resolución:

También podría gustarte