Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Docente: Ing. Christian Revilla
Universidad Nacional de San Agustín
Programa Profesional: Ingeniería Mecánica
PROGRAMACIÓN ESTRUCTURADA
Python
Lenguaje de Programación
Semana 09
Propósito
Identifica las etapas en la construcción de un programa.
Agenda del día
1 Programación estructurada
Programación estructurada
• Un programa es un
conjunto de instrucciones
individuales o código
fuente ordenado de forma
lógica con el objetivo de
realizar una tarea, para
finalmente obtener una
pieza entera de software
ejecutable.
Programa
• Un código fuente se puede convertir en ejecutable a
través de dos formas:
Interpretes. Compiladores.
Intérprete
• Analiza el código fuente y lo ejecuta directamente.
• Convierte el código fuente en instrucciones de computadora (lenguaje
máquina), y la computadora actúa con esas instrucciones inmediatamente.
• Es como un traductor humano, que conforme a lo que está escuchando va
ejecutando, sin generar ningún escrito, es decir que sobre la marcha va
traduciendo.
Compilador
• Un compilador analiza el programa y lo traduce al lenguaje maquina.
• Traslada el código en programas, los cuales pueden ejecutarse tiempo después.
• La acción fundamental de los compiladores es equivalente a la de un traductor
humano, que toma nota de lo que esta escuchando y reproduce por escrito
después.
Lenguaje de programación
• El origen del lenguaje de programación
se debe a Ada Lovelace que está
considerada como la primera
programadora de computadoras.
Dando su nombre al lenguaje de
programación Ada.
Lenguaje de programación
• Llevó a cabo no sólo la
manipulación de una serie de
símbolos para la máquina
Charles Babbage sino también al
establecimiento de las
instrucciones necesarias para
que un computador pudiera
realizar una serie de cálculos
iniciales.
Lenguaje de programación
• El lenguaje de programación tiene la capacidad de
especificar, de forma precisa, cuáles son los datos que
debe trabajar un equipo informático, de qué modo
deben ser conservados o transferidos dichos datos y qué
instrucciones debe poner en marcha la computadora
ante ciertas circunstancias.
Python
• Básicamente, Python es un lenguaje de programación de alto nivel,
interpretado y multipropósito. En los últimos años su utilización ha
ido constantemente creciendo y en la actualidad es uno de los
lenguajes de programación más empleados para el desarrollo de
software.
2 Estructura de un programa
Estructura de un programa
• Un programa esta formado por la cabeza y el cuerpo.
• Un comando simple:
>>> print "Hola Mundo"
Hola Mundo
>>>
• Para salir del intérprete Ctrl-D (en Linux) o Ctrl-Z (en Windows) o:
>>> import sys
>>> sys.exit()
$
Ejecutando programa HolaMundo.py
Sentencias y bloques
$ python bloque.py
¿Quién eres?
¡No eres Diego!
Tipos de datos I
>>> x = 4
>>> int (x)
4
>>> long(x)
4L
>>> float(x)
4.0
>>> complex (4, .2)
(4+0.2j)
Tipos de datos II
• Strings, delimitados por un par de (', " ,""")
• Dos string juntos sin delimitador se unen
>>> print "Hi" "there"
Hithere
• Los códigos de escape se expresan a través de '\':
>>>print '\n'
• Raw strings
>>> print r'\n\\' # no se 'escapa' \n
• Lo mismo ' que ", p.e. "\\[foo\\]" r'\[foo\]'
• Algunos de los métodos que se pueden aplicar a un string son:
>>> len('La vida es mucho mejor con Python.')
>>> 34
>>> 'La vida es mucho mejor con Python.'.upper()
'LA VIDA ES MUCHO MEJOR CON PYTHON'
>>> "La vida es mucho mejor con Python".find("Python")
27
>>> "La vida es mucho mejor con Python".find('Perl')
-1
>>> 'La vida es mucho mejor con Python'.replace('Python', 'Jython')
'La vida es mucho mejor con Jython'
Tipos de datos III
• El módulo string de la Python library define
métodos para manipulación de strings:
>>> import string
>>> s1 = 'La vida es mejor con Python'
>>> string.find(s1, 'Python')
21
• '%' es el operador de formateo de cadenas:
>>> provincia = 'Araba'
>>> "La capital de %s es %s" % (provincia,
"Gasteiz")
'La capital de Araba es Gasteiz'
• Los caracteres de formateo son los mismos que en C, p.e. d, f, x
Tipos de datos IV
• Primera forma:
name = "Diego1"
Operadores
• Los operadores nos permitirán establecer correctamente
las instrucciones a realizar.
No es lo
mismo
Palabras clave
• Existen algunas palabras reservadas para instrucciones
propias del Pyhton o de sus librerías.