Está en la página 1de 42

Lenguaje de

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

• Es un conjunto de técnicas que


han ido evolucionando desde
los primeros trabajos de Edsger
Dijkstra.

• Estas técnicas aumentan


considerablemente la
productividad del programa,
reduciendo en elevado grado
de tiempo requerido para
escribir, verificar, depurar y
mantener los programas.
Programación estructurada

• Esta metodología de programación utiliza un número


limitado de estructuras de control que minimizan la
complejidad de los programas y por consiguiente
reducen los errores. Los programas deben estar dotados
de una estructura.
Programación estructurada

La programación estructurada incorpora:

Recursos • Descompone acciones complejas en


abstractos: acciones simple.

Diseño • Descompone el problema en etapas o


descendente: estructuras jerárquicas.

Estructuras de • Uso de estructuras secuenciales, de


control: selección y repetición.
Programa

• 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.

• En la cabecera se incluyen algunas rutinas predefinidas que


hacen a la programación más sencilla, existen una gran
cantidad de librerías disponibles para hacer un trabajo más
estandarizado.

• El cuerpo estructuras de control, las funciones adicionales y las


clases que se necesiten en el programa.
Esquema de un programa en Phyton
Usando Python desde línea de
comando
• Para arrancar el intérprete (Python interactivo) ejecutar:
C:\>python
Python 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32
bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>>

• 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

• Las sentencias acaban en nueva línea, no en ;


• Los bloques son indicados por tabulación que sigue a una sentencia
acabada en ':'. E.j. (bloque.py):

# comentarios de línea se indican con carácter '#'


name = "Diego1" # asignación de valor a variable
if name == "Diego":
print "Aupa Diego"
else:
print "¿Quién eres?"
print "¡No eres Diego!"

$ python bloque.py
¿Quién eres?
¡No eres Diego!
Tipos de datos I

• Numéricos (integer, long integer, floating-point, and


complex)

>>> 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

• Para poder escribir caracteres con


acentos es necesario introducir la
siguiente línea al comienzo de un
programa Python:
• # -*- coding: iso-8859-1 -*-
• Los strings en formato unicode se
declaran precediendo el string de
una ‘u’:
• print u'¿Qué tal estás?'
Variable
• Es un espacio de memoria de computadora para guardar
información, en la cual se puede grabar un valor y que se puede
recuperar más tarde.
• Cuando se define un variable en Python, se debe especificar al
interprete qué clase de variable es.
• Puede ser entero (int), un caracter (char), etc. Es importante puesto
que de acuerdo a esto, el computador reserva un espacio de
memoria.
Inicialización de variables
• Se asigna un valor a una variable usando el operador
igual. Puede realizarse de dos formas:

• Primera forma:
name = "Diego1"
Operadores
• Los operadores nos permitirán establecer correctamente
las instrucciones a realizar.

• Existen 4 tipos de operadores básicos:


• Operadores aritméticos.
• Operadores relacionales.
• Operadores lógicos.
• Operadores de asignación.
Operadores aritméticos

Operador Descripción Ejemplo


+ Suma r=3+2 # r es 5
- Resta r=4-7 # r es -3
- Negación r=-7 # r es -7
* Multiplicación r=2*6 # r es 12
** Exponente r=2**6 # r es 64
/ División r=3.5/2 # r es 1.75
// División Entera r=3.5//2 r es 1.0
% Módulo r=7%2 # r es 1
Operadores relacionales
Operador Descripción Ejemplo
== ¿Son iguales a y b? r=5==3 # r es False
!= ¿Son distintos a y b? r=5!=3 # r es True
< ¿Es a menor que b? r=5<3 # r es False
> ¿Es a mayor que b? r=5>3 3 r es True
<= ¿Es a menor o igual que b? r=5<=5 # r es True
>= ¿Es a mayor o igual que b? r=5>=3 # r es True
Operadores lógicos

Operador Descripción Ejemplo


and ¿se cumple a y b? r=True and False # r es False
or ¿se cumple a o b? r=True o False # r es True
not No a r=not True #r es False
Operadores a nivel de Bit
Operador Descripción Ejemplo
& and r=3 & 2 # r es 2
| or r=3|2 # r es 3
^ xor r=3^2 # r es 1
~ not r=~3 # r es -4
Desplazamiento a la
<< izquierda r=3<<1 # r es 6
Desplazamiento a la
>> derecha r=3>>1 # r es 1
Expresiones
• Una expresión es un conjunto de términos que representan una
cantidad algebraica o algún tipo de cálculo que puede contener
operadores.

• Debemos tener en cuenta el orden de las operaciones, de lo


contrario debe hacerse uso de los paréntesis.

No es lo
mismo
Palabras clave
• Existen algunas palabras reservadas para instrucciones
propias del Pyhton o de sus librerías.

• Estas palabras clave usadas por el interprete, NO se


deben usar como variables y otros.

• Algunas de estas palabras claves son: if, while, for, import,


entre otras.
Mecanismos de salida
• Son aquellos mensajes que el programa utiliza para comunicarse
con el exterior o con el usuario. El objeto “print” se utiliza para la
salida de datos y normalmente se envía a la pantalla.
Mecanismos de entrada
• Nos permiten la interacción entre el usuario y el programa. El objeto
“input” se utiliza para extraer valores del flujo y almacenarlos en
variables. Normalmente la entrada procede del teclado.
3 Estructuras de control
Estructuras de control
• Son aquellas estructuradas que nos permitirán evaluar
instrucciones de forma secuencial, selectiva y repetitiva.

• Entre las estructuras básicas tenemos:


• If else
• While
• For
Preguntas
Reflexionemos

También podría gustarte