1. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
Python tiene variables locales y globales como casi todo el resto de lenguajes, pero no tiene declaración
explícita de variables. Las variables cobran existencia al asignársela un valor, y se destruyen
automáticamente al salir de su ámbito.
Una variable almacena un valor de cierto tipo. En Python podemos definir variables de tipo:
Numérica (entera): edad=21 Cadena de Caracteres: Cadena de caracteres
(puede estar encerrada entre simples o dobles
comillas): nombre="Mario"
Numérica (flotante) : altura=1.92 Booleano : encontrado= False
Numérica (complejo) : valor=5+3j
Instrucciones Salida
print: instrucción que permite mostrar por pantalla el valor de una variable o un
mensaje.
print (”HOLA”)
print (“ADIOS”)
pd.
Para ejecutar el programa desde el Terminal (Aplicaciones-accesorios- Terminal),
debe buscar el directorio donde se encuentra el código (programa) y luego
escribir el comando: cd <nombre-carpeta>
lennys@lennys:~/Documentos/CODIGO-PYTHON$ cd matrices
lennys@lennys:~/Documentos/CODIGO-PYTHON/matrices$
Luego:
escribir python <nombre-programa.py>
lennys@lennys:~/Documentos/CODIGO-PYTHON/matrices$ python listas.py
Para salir de python, desde el Terminal, utilizar ctrl+D y para limpiar pantalla,
utilizar el comando clear
2. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
EJEMPLO:
Definir una variable de cada tipo y luego imprimirlas empleando la función print
edad=21
altura=1.92
valor=5+3j
nombre="Mario"
encontrado=False
print edad
print altura
print valor
print nombre
print encontrado
print 'la edad de', nombre, 'es',edad
print “ la edad de “ nombre, “es”,edad
Salida :
21
1.92
(5+3j)
Mario
False
la edad maria es 21
la edad maria es 21.
3. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
Problema Propuesto
Definir una variable donde almacenar su nombre y en otra su edad, mostrar luego los valores
almacenados con la leyenda previa que indique que representa:
Salida:
nombre="ana"
edad= 25
print “Nombre”
print nombre
print “Edad:”
print edad
Operadores en Python
Aritméticos Relaciones Lógicos
+: Suma
-: Resta
* : Multiplicación
/ : División r=3.5 / 2 # r es 1.75
** : Exponente
// : División entera: r=3.5 // 2 # r es 1.0
% : Módulo r=7%2
> : mayor
>= : mayor igual
< :menor
<= : menor igual
== : igual
!= : distinto
and : y
or : o
not : no
Estructuras de Control
Una estructura de control, es un bloque de código que permite agrupar
instrucciones de manera controlada. Existen dos estructuras de control :
estructuras de control Condicionales y estructuras de control Iterativas.
Para hablar de estructuras de control de flujo en Python, es imprescindible
primero, hablar de identación.
¿Qué es la identación? En un lenguaje informático, la identación es lo que
4. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
llamamos sangría en el lenguaje humano escrito (a nivel formal). Así como para
el lenguaje formal, cuando uno redacta una carta, debe respetar ciertas sangrías,
los lenguajes informáticos, requieren una identación.
No todos los lenguajes de programación, necesitan de una identación, aunque sí,
se estila implementarla, a fin de otorgar mayor legibilidad al código fuente. Pero
en el caso de Python, la identación es obligatoria, ya que de ella, dependerá su
estructura.
Sentencias de Decisión: if else
La estructura de control más simple es la construcción if. Como es habitual en
otros lenguajes de programación, la sentencia if tiene asociada una condición y
una serie de instrucciones que se ejecutarán en caso de cumplirse.
Ejemplo 1:
Programa en python que lee la edad de una persona y determina si es mayor o
menor de edad.
print 'introduzca su edad'
edad=input()
if edad>=18:
print 'usted mayor de edad'
else:
print 'usted es menor de edad'
# pulse un tecla para continuar
raw_input()
Ejemplo 2:
Programa en Python que lee la edad y el sueldo de una persona e imprime dicha
5. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
información, si la edad es mayor o superior a 18 años y el sueldo es inferior a
1000 bsf.
print 'introduzca su edad'
edad=input()
print 'introduzca su sueldo'
sueldo=input()
if edad>=18 or sueldo<1000:
print 'usted es mayor de edad',' y tiene',edad, 'annos'
print 'y su sueldo es de ',sueldo
else:
print 'usted es menor de edad'
# pulse un tecla para continuar
raw_input()
EJERCICIOS
1. Codificar un programa en Python que determine si un número es par o
impar.
2. Codificar un programa en Python que lea la información de una persona:
nombre, antigüedad y sueldo. Calcule el sueldo total (sueldo + bono) . El
bono se calcula tomando en cuenta lo siguiente: si la antigüedad es menor
o igual a 6 años, el bono es el 7% del sueldo, si la antigüedad es mayor a
6 años pero menor a 12 el bono es del 10% del sueldo. Si la antigüedad
supera los 12 años, el bono será del 15%. Mostrar el nombre de la persona y el
sueldo total a cobrar y el bono.
6. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
3. Un alumno desea saber, cuál será su calificación final (promedio) en la
materia de Algorítmica. Dicha calificación se compone de 3 exámenes
parciales de 25% cada una.
4. Evalúe las siguientes expresiones (V,F),según el operador lógico. AND (&&)
ó OR ( || )
Si a= 10 b=2 c=30 d=5
1. (10 > 20) AND (14 =14)
2. (b > c) OR (a = b)
3. (d = c) AND (a > c)
Contadores y Acumuladores
Contadores: son variables que permiten, contar..están relacionadas con los
ciclos repetitivos
Contadores
Sintaxis
variable = variable +1
Ejemplo:
cont= cont+1
Acumuladores
Sintaxis
variable2 = variable2 + variable
Ejemplo:
acum=acum+sueldo
7. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
Estructuras de Control Iterativas
A diferencia de las estructuras de control condicionales (IF-ELSE), las iterativas
(también llamadas cíclicas o bucles), nos permiten ejecutar un mismo código, de
manera repetida, mientras se cumpla una condición.
En Python se dispone de dos estructuras cíclicas:
• El bucle while (mientras)
• El bucle for (para)
Bucle while (mientras)
while <CONDICION>:
<INSTRUCCION ROMPE CICLO>
EJEMPLO: Programa en Python que lee la clave de un usuario, y determine si es
válida invalida.
print 'introduzca clave'
clave=input()
while clave!=123:
print 'clave incorrecta'
clave=input()
print 'clave correcta'
8. Profa. Ing. Msc. Lennys Camargo
UNIDAD I. PYTHON. TIPOS DE DATOS- INSTRUCCIONES DE ENTRADA Y SALIDA.
PROGRAMACIÓN ESTRUCTURADA.
Bucle for (para)
La construcción for (para) es un poco diferente a lo acostumbrado en los
lenguajes de programación C o Pascal. En lugar de recorrer siempre una
progresión aritmética (como en Pascal) o dejar al programador total libertad de
elección de inicialización, comprobación y salto de paso (como en C), el for de
Python recorre los elementos de una secuencia (por ejemplo, una lista o cadena),
en el orden en que aparecen en dicha secuencia.
Ejemplo:
Programe en Python la tabla de multiplicar de un número cualquiera.
numero=(1,2,3,4,5,6,7,8,9,10)
num=input('Introduzaca el nro de la tabla ')
for i in numero:
resul=num*i
print num, '*',i, '=',resul
Otra forma de utilizar el ciclo for, en python :
# tabla de multiplicar de un numero
num=input('Introduzca el nro de la tabla ')
for i in range(1,10):
resul=num*i
print num, '*',i, '=',resul