Vous êtes sur la page 1sur 19

Programacin Digital (IC246)

Gua de Programacin para Python 3.x


Docente: M.Sc. Ing. Edmundo Canchari Gutirrez
Universidad Nacional de San Cristbal de Huamanga
Escuela Profesional de Ingeniera Civil

19 de septiembre de 2016

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

1 / 19

Contenido
1
2
3

Elementos del Lenguaje de programacin


Programacin modular
Programacin estructurada
Estructuras de decisin
Estructuras iterativas

Contenido
1
2
3

Elementos del Lenguaje de programacin


Programacin modular
Programacin estructurada
Estructuras de decisin
Estructuras iterativas

Tipos de datos

Tabla: Tipos de datos bsicos en PyThon 3.x

Descripcin

Tipo

Ejemplo

Entero
De punto flotante
Complejos
Cadenas de texto
Valores booleanos
Listas
Tuplas
Diccionarios

int
float
complex
str
bool
list
tuple
set

3
10.25
4 ` 3j
"Hola mundo"
True (cierto), False (Falso)
[1,3,4,"hola mundo"]
(1,3,4,"hola mundo")
{lluvia : Arco iris , Noche : Luna }

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

4 / 19

Operadores aritmticos

Tabla: Operadores aritmticos en PyThon 3.x

Operacin
Exponenciacin
Identidad
Cambio de signo
Multiplicacin
Divisin
Divisin entera
Mdulo o resto)
Suma
Resta

Operador

Aridad

Asociatividad

**
+
*
/
//
%
+
-

Binario
Unario
Unario
Binario
Binario
Binario
Binario
Binario
Binario

Por la derecha

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

Por
Por
Por
Por
Por
Por

la
la
la
la
la
la

izquierda
izquierda
izquierda
izquierda
izquierda
izquierda

19 de septiembre de 2016

5 / 19

Operadores relacionales

Tabla: Operadores relacionales en PyThon 3.x

Operacin
Igual que
Distinto de
Menor que
Menor o igual que
Mayor que
Mayor o igual que

Operador

Aridad

==
!=
<
<=
>
>=

Binario
Binario
Binario
Binario
Binario
Binario

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

Asociatividad

19 de septiembre de 2016

6 / 19

Operadores lgicos
Tabla: Operadores lgicos en PyThon 3.x

Operacin

Operador

Aridad

Asociatividad

Negacin
Conjuncin
Disyuncin

not
and
or

Uniario
Binario
Binario

Por la izquierda
Por la izquierda

Tabla: Tabla de valores de verdad

not(X)

not(Y)

X and Y

X or Y

V
V
F
F

V
F
V
F

F
F
V
V

F
V
F
V

V
F
F
F

V
V
V
F

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

7 / 19

Operador de asignacin y variables

En PyThon (al igual que otros muchos lenguajes de programacin), el


operador de asignacin es:

Asignar a una variable un tipo de dato admitido:

A 12,56
B t1, 2, Holau
UNSCH, Ingeniera Civil (Universidad Nacional
Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

8 / 19

Palabras reservadas
Palabras reservadas en Python 3.x
and, as, assert, break, class, continue, def, del, elif, else, except, finally, for,
from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return,
try, while, with, yield

Nota!
Las palabras reservadas no deben utilizarse como nombre de variables,
funciones, clases, . . .
Para su uso es necesario tener en cuenta su sintaxis.
Qu hace cada palabra reservada? (semntica).
...
...

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

9 / 19

Contenido
1
2
3

Elementos del Lenguaje de programacin


Programacin modular
Programacin estructurada
Estructuras de decisin
Estructuras iterativas

Funciones creados por el usuario en Python

1
2
3
4
5
6
7
8

def MyFunction(x,y,z):
# Sintaxis de una funcin general en Python 3.x
accion1
accion2
accion3
...
accionn
return (variable)
Listing 1: Sintaxis para crear funciones en Python

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

11 / 19

Funciones creados por el usuario en Python


Donde:
def variable reservada, indica creacin de una funcin.
MyFunction nombre de la funcin, debe cumplir las reglas del nombre
de una variable.
(x,y,z) datos de ingreso requeridas por la funcin, todos los datos
necesarios separados por comas, si la funcin no requiere datos, es
necesario especificar parntesis.
: los dos puntos, es necesario por su sintaxis.
Accione1, AccinN acciones asignadas a la funcin.
return variable reservada que especifica la variable de retorno de la
funcin.

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

12 / 19

Contenido
1
2
3

Elementos del Lenguaje de programacin


Programacin modular
Programacin estructurada
Estructuras de decisin
Estructuras iterativas

Estructura selectiva o alternativa


Sintaxis estructura de decisin simple
1
2
3

4
5
6
7
8
9
10

# flujo del programa antes de la estructura de decisin.


if (condicin):
# Nota: estas acciones solamente se ejecutan cuando la

condicin es verdadero.
Accin 01
Accin 02
...
Accin n
# flujo del programa despus de la estructura de decisin.
# ...
# ...

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

14 / 19

Estructura selectiva o alternativa


Sintaxis estructura de decisin doble
1
2
3

4
5
6
7
8

9
10
11

# flujo del programa antes de la estructura de decisin.


if (condicin):
# Nota: estas acciones se ejecutan cuando la condicin

es verdadero.
ProcesoA 1
...
ProcesoA N
else:
# Nota: estas acciones se ejecutan cuando la condicin

es falso.
ProcesosB 1
procesosB N
# flujo del programa despus de la estructura de decisin.

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

15 / 19

Estructura selectiva o alternativa


Sintaxis estructura de decisin mltiple
1
2
3
4
5
6
7
8
9
10
11
12

13

# flujo del programa antes de la estructura de decisin.


if (condicin1):
# Procesos Condicion 1
elif (condicin2):
# Procesos Condicin 2
elif (condicin3):
# Procesos Condicin 3
#...
elif (CondicinN):
# Procesos condicin N
else:
# Proceso cuando ninguna condicin anterior es

verdadero
# flujo del programa despus de la estructura de decisin.

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

16 / 19

Estructuras iterativas
Estructura iterativa for ... in
1
2
3
4
5

secuencia = range(1,10,2)
for elemento in secuencia:
Proceso 1
...
Proceso n

Se utiliza cuando se conoce con exactitud el nmero de veces que se


repetir el proceso.
for inicia la estructura repetitiva, elemento toma cada componente
de secuencia para cada iteracin.
El proceso repite tantas veces como componentes tenga secuencia.
se utiliza frecuentemente range([start], stop[, step]) para generar la
secuencia.

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

17 / 19

Estructuras iterativas
Estructura iterativa while
1
2
3
4
5

# cdigos anteriores
while (condicin):
Proceso 1
...
Proceso n

Se utiliza cuando no conoce con exactitud el nmero de veces que se


repetir el proceso, pero se dispone de una condicin para finalizar.
while inicia el proceso iterativo, para su ejecucin requiere una variable
booleana.
El proceso repite tantas veces mientras la condicin sea evaluada a
verdadero (True).

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

18 / 19

Ecuaciones que aproximan Pi


b
a
a
?
?
2` 2` 2
2
2
2` 2

...

2
2
2

1
4
2
1
1

16k 8k ` 1 8k ` 4 8k ` 5 8k ` 6
k0
?

(1)

(2)

p1qn

4 n0 2n ` 1

(3)

p2qn pn!q2

2 n0 p2n ` 1q!

(4)

1
1
1
1
1
2
2 ` 2 ` 2 ` 2 ` 2 ` ...
6
1
2
3
4
5

(5)

UNSCH, Ingeniera Civil (Universidad Nacional


Gua de
de San
Programacin
Cristbal de
enHuamanga)
PyThon . . .

19 de septiembre de 2016

19 / 19

Vous aimerez peut-être aussi