0% encontró este documento útil (0 votos)
3 vistas48 páginas

Python

El documento presenta una clase sobre técnicas de programación en Python, cubriendo temas como la definición de Python, el uso de IDEs, cadenas de texto, variables, estructuras de control, y programación orientada a objetos. Se explican conceptos básicos como la impresión de texto, operaciones con números y cadenas, y el uso de variables y funciones. También se abordan estructuras de control como sentencias if, bucles while y for, así como la manipulación de listas.

Cargado por

facundopegue
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas48 páginas

Python

El documento presenta una clase sobre técnicas de programación en Python, cubriendo temas como la definición de Python, el uso de IDEs, cadenas de texto, variables, estructuras de control, y programación orientada a objetos. Se explican conceptos básicos como la impresión de texto, operaciones con números y cadenas, y el uso de variables y funciones. También se abordan estructuras de control como sentencias if, bucles while y for, así como la manipulación de listas.

Cargado por

facundopegue
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

“Técnicas de Programación”

Materia: Técnicas de programación


Profesor: Ing. Pablo Andrés Pérez
Clase del 17 de abril de 2023
TEMARIO
1. Que es PYTHON
2. IDE
3. Cadenas de texto y variables
4. Estructuras de control
5. Funciones y módulos
6. POO.
2
29/5/2023
Que es PYTHON???
Python es un lenguaje de programación de alto nivel,
con aplicaciones en numerosas áreas, incluyendo
programación web, scripting, computación científica e
inteligencia artificial.

Es muy popular y usado por organizaciones como Google, NASA,


la CIA y Disney

29/5/2023 3
IDE

29/5/2023 4
Conceptos Básicos
IMPRESIÓN DE TEXTO
Se utiliza la declaración print para generar el texto, el mismo
debe ir entre comillas simples o comillas dobles

Varias líneas

29/5/2023 5
Conceptos Básicos
OPERACIONES SIMPLES
Se pueden realizar cálculos directamente en la declaración de
la impresión. Podemos sumar y restar, multiplicar y dividir. Los
paréntesis determinan las operaciones que se realizan primero.

La división puede devolver un FLOAT (decimal). Los float son


usado para representar números que no son enteros. Pueden
dividirse números decimales o entre enteros para obtener un
float

29/5/2023 6
Conceptos Básicos
EXPONENCIACIÓN

COCIENTE Y RESTO
La división entera se realiza mediante 2 barrar oblicuas // y se
utiliza para determinar el cociente de una división.

El operador modulo % se utiliza para obtener el resto de una


división.

29/5/2023 7
Cadenas de texto y variables
Las cadenas de texto se crean introduciendo el texto entre
comillas simples o dobles

BARRA DIAGONAL INVERSA


Es utilizada para salvar una comilla simple o doble dentro de
una cadena de texto como se ve en el ejemplo

29/5/2023 8
Cadenas de texto y variables
SALTO DE LINEA
Utilize “ \n ” para crear multilineas

También se puede hacer saltos de líneas automático colocando


el texto entre 3 comillas. Facilita el formato de textos largos.

29/5/2023 9
Cadenas de texto y variables
OPERACIONES DE CADENAS
CONCATENACION
Al igual que con los números enteros y los floats las cadenas en Python se pueden añadir usando un
proceso llamado Concatenación que puede hacerse con dos cadenas cualquier terminado dictado. Las
cadenas que contienen números se añaden como cadenas en lugar de números enteros.

29/5/2023 10
Cadenas de texto y variables
Las cadenas también pueden ser multiplicadas por números enteros esto produce una
versión repetida de la cadena original. El orden de la cadena y el número entero no
importa pero la cadena suele ir primero.

29/5/2023 11
Cadenas de texto y variables
VARIABLES
Una variable permite almacenar un valor asignándole un nombre que puede ser usado para referirse al
valor más adelante en el programa
Por ejemplo, en el desarrollo de un juego se usaría una variable para almacenar los puntos del jugador
Para asignar una variable usa un signo =

29/5/2023 12
Cadenas de texto y variables
NOMBRES DE VARIABLES (identificadores)
Se aplican ciertas restricciones con respecto a los caracteres que se pueden usar en los
nombres de variables, los caracteres permitidos son: letras, números y guiones bajos.
No pueden empezar con números o incluir espacios.
Phyton es un lenguaje sensible a mayúsculas y minúsculas.

29/5/2023 13
Cadenas de texto y variables
TRABAJAR CON VARIABLES
Se pueden utilizar variables para realizar operaciones tal como se vio con
números y cadenas.

Las variables se pueden reasignar tantas veces como desee, para cambiar su valor. Las variables no tienen
tipo específico por lo que a la misma variable se le puede asignar un número y luego una cadena o un float.

29/5/2023 14
Cadenas de texto y variables
ENTRADA Y SALIDA SENCILLA
INPUT
La función input solicita al usuario la entrada y devuelve lo que
ingresa como una cadena (incluso si es un numero)

La declaración input debe ir seguida de paréntesis. Dentro de


los mismos se puede agregar cadena para generar un mensaje
de solicitud al usuario.

29/5/2023 15
Cadenas de texto y variables
TRABAJAR CON ENTRADA
Como sabemos que la función input devuelve una cadena, para
convertirlo en numero debemos usar la función int()

Del mismo modo para convertir un numero en cadena se


necesita la función str(). Esto es útil para la concatenación de
cadenas.

29/5/2023 16
Cadenas de texto y variables
Se pueden utilizar varios input() para tomar varias entradas a la vez, cada vez que se ejecuta la
función input(), el flujo del programa se detiene hasta que el usuario ingresa el valor.

29/5/2023 17
Cadenas de texto y variables
OPERADORES In-Place Y Walrus
OPERADORES in situ
Estos operadores permiten escribir código de manera mas concisa:

29/5/2023 18
Cadenas de texto y variables
OPERADORES In-Place Y Walrus
OPERADORES in situ

Estos operadores pueden utilizarse también en tipos distintos


de números como cadenas.

OPERADOR Walrus
Este operador := (Walrus)permite asignar
valores a las variables dentro de una
expresión, incluso aquellas que aun no
fueron creadas.
29/5/2023 19
Cadenas de texto y variables

Ejercicio: Escriba un programa que le solicite al


usuario que ingrese el año en que nació y le
devuelva la edad del mismo.

Escriba en Python los ejercicios anteriores dados en clase.


29/5/2023 20
ESTRUCTURAS DE CONTROL
BOOLEANOS Y COMPARACIONES
Otro tipo de dato en PYTHON es el booleano, tiene dos valores:
TRUE y FALSE. Se lo puede crear comparando valores utilizando
el operador == (igual igual)

Otro operador de comparación es el no Igual != (o, distinto


de). Se evalúa como True si los elementos que se
comparan no son iguales y False si lo son. Los operadores
de comparación también se llaman operadores
relacionales.

a, b, c…..z
A, B, C,…Z
29/5/2023 21
ESTRUCTURAS DE CONTROL

También existen los operadores de comparación para números


(float o enteros) que compara entre dos números cual es mayor
o menor ( < y > ).

Estos operadores se pueden utilizar para comparar cadenas


lexicográficamente, lo hacen letra por letra de izquierda a
derecha.

29/5/2023 22
ESTRUCTURAS DE CONTROL

Los operadores >= y <= son más estrictos que los operadores <
> excepto que devuelven True al comparar números iguales.

29/5/2023 23
ESTRUCTURAS DE CONTROL
SENTENCIAS IF
DECLARACIONES CONDICIONALES “if”
Utilizamos if para ejecutar código si se cumple una determinada condición. Si la
condición se evalúa como True entonces se ejecutan las sentencias.
La Indentación es cuando se deja un espacio en blanco al comienzo de la línea y
sirve para delimitar bloques de código.
Las declaraciones if deben indentarse.

29/5/2023 24
ESTRUCTURAS DE CONTROL
Para realizar comprobaciones más complejas se pueden anidar varios sentencias if, una
adentro de la otra, siendo esto que una instrucción interna if es parte de la instrucción
externa de otra. Así se pueden comprobar si se cumplen varias condiciones.

29/5/2023 25
ESTRUCTURAS DE CONTROL
SENTENCIAS ELSE
DECLARACION CONDICIONAL “else”
Este condicional permite ejecutar algunas declaraciones
cuando la condición del if es False. El código dentro del bloque
else debe ser indentado.

29/5/2023 26
ESTRUCTURAS DE CONTROL
Cada bloque de condición if solo puede tener un condicional else. Para realizar múltiples verificaciones
se pueden encadenar declaraciones if y else. La indentación determina a que declaraciones if/else
pertenecen los bloques de código.

29/5/2023 27
ESTRUCTURAS DE CONTROL
DECLARACION CONDICIONAL “elif”
La declaración elif (abreviatura de “else if”) es una forma de hacer el código más corto y legible

29/5/2023 28
ESTRUCTURAS DE CONTROL

Ejercicio: Escriba un programa que le solicite al


usuario que ingrese su edad y le devuelva si es un
niño, un adolescente, un adulto o un anciano.

29/5/2023 29
ESTRUCTURAS DE CONTROL
LOGICA BOOLEANA
La lógica booleana se utiliza para crear condiciones mas
complicadas para la declaración if y se basan en mas
de una condición. Estos operadores booleanos son:
“and, or y not”
and devuelve un True si y solo si, todos los argumentos
que evalúa son True (generalmente son 2) de lo
contrario devuelve False.
or devuelve un True si y solo si, al menos uno de
argumentos que evalúa son True (generalmente son 2)
de lo contrario devuelve False.
not toma un solo argumento y lo invierte, por lo que el
resultado de un not True es False, y de un not False es
True

29/5/2023 30
ESTRUCTURAS DE CONTROL
PRECEDENCIA DE OPERADORES
El precedente del operador es un concepto muy importante en programación
para incluir otros operadores, como los de la lógica booleana. En Python es el
mismo que el de las matemáticas: 1ro los paréntesis, luego el exponenciación,
luego la multiplicación/división y luego la suma/resta.
El operador == tiene mayor precedencia que or.

29/5/2023 31
ESTRUCTURAS DE CONTROL
ENCADENANDO MULTIPLES CONDICIONES
Se pueden encadenar varias declaraciones condicionales en una declaración if utilizando
los operadores booleanos and, or y not.

29/5/2023 32
ESTRUCTURAS DE CONTROL
¿Cual es el resultado del siguiente código?

29/5/2023 33
ESTRUCTURAS DE CONTROL
LISTAS
Las listas se utilizan para almacenar varios elementos. Se crea una lista utilizando corchetes, separando
con comas los elementos de la misma.
Para acceder a sus elementos se utiliza el índice entre los corchetes. El índice del primer elemento es 0.
También se pueden crear listas sin elementos (corchetes sin elementos []).

29/5/2023 34
ESTRUCTURAS DE CONTROL
Las listas pueden contener elementos de diferentes tipos, aunque generalmente son de un solo tipo.
También se puede anidar una lista dentro de otra, con esto se pueden representar cuadriculas 2D.
Las listas permiten crear matrices que pueden almacenar datos de formato fila columna.

29/5/2023 35
ESTRUCTURAS DE CONTROL
Las cadenas se pueden indexar como listas. La indexación de cadenas se comporta como si
estuviera indexando una lista que contiene cada carácter de la cadena. Los espacios se cuentan
como un carácter por lo tanto tienen un índice.

29/5/2023 36
ESTRUCTURAS DE CONTROL
OPERACIONES DE LISTA
Los elementos de una lista se
pueden reasignar. Pueden ser
datos de tipos diferente

Las listas se pueden sumar y


multiplicar de la misma manera que
las cadenas. Las listas y las cadenas
son similares en muchos aspectos:
las cadenas se pueden considerar
como listas de caracteres.

29/5/2023 37
ESTRUCTURAS DE CONTROL
El operador in permite saber si un elemento se
encuentra en una lista. Devuelve True si se
encuentra una o más veces y False si no lo
encuentra. Este operador también se utiliza
para saber si es una sub cadena de otra cadena

También puede utilizarse el operador not


para comprobar si un elemento NO esta en
la lista.

29/5/2023 38
ESTRUCTURAS DE CONTROL

FUNCIONES DE LISTA
Las funciones de listas son métodos de la clase LISTA por ese
motivo es que a continuación del nombre de la lista se pone un
punto y la función.
La función append añade un elemento al final de una lista.
La función len me devuelve la cantidad de elementos de una
lista.
La función insert permite insertar un elemento en cualquier
posición de la lista. Los elementos que están a la derecha del
elemento insertado se desplazan una posición a la derecha.
La función index devuelve el índice del elemento que se está
buscando en la lista.

29/5/2023 39
ESTRUCTURAS DE CONTROL
BUCLES WHILE
Un bucle while se usa para repetir un bloque de código varias
veces. Esto se llama iteración. La cantidad de iteraciones no es
fija porque van a depender de algunos cálculos y condiciones
en el bloque del código del ciclo.

Se pueden realizar varias


declaraciones en el bucle while, se
puede utilizar una declaración if para
tomar decisiones.

str(x) se usa para convertir el numero x en una cadena, de


modo que pueda usarse para la concatenación.
29/5/2023 40
ESTRUCTURAS DE CONTROL
BUCLES WHILE
DECLARACIONES BREAK Y CONTINUE
La declaración break es utilizada para finalizar un bucle
while, ya sea cuando se lo está utilizando para hacer un
bucle infinito o cuando se requiera salir del bucle a pedido
del usuario (por ejemplo, en una calculadora).

La declaración continue a diferencia de break, salta a la


parte superior del bucle en lugar de detenerlo. Básicamente
continue detiene la iteración actual y continua con la
siguiente.

Las declaraciones break y continue utilizadas


29/5/2023 fuera de un bucle provoca un error. 41
ESTRUCTURAS DE CONTROL

BUCLES FOR
El bucle for se utiliza para iterar sobre una secuencia
determinada como las listas (arreglos, colecciones) es
decir que el numero de iteraciones es fijo.
A diferencia del bucle while, for tiene una sintaxis
más limpia y corta que lo convierte en una mejor
opción en la mayoría de los casos.

29/5/2023 42
ESTRUCTURAS DE CONTROL
BUCLES FOR
En la variable que utiliza el for en su estructura de
declaración (elemento), se almacena el elemento
correspondiente que se está recorriendo al
momento. No es necesario declarar esa variable.

De manera similar a los bucles while se pueden


utilizar las declaraciones break y continue para
detener el bucle o saltar a la siguiente iteración.

El bucle for se puede usar para iterar sobre cadenas.


29/5/2023 43
ESTRUCTURAS DE CONTROL

RANGO
Python hace que sea muy fácil crear secuencias de
números utilizando la función range()

Por defecto comienza de 0, se incrementa en 1 y se


detiene antes del numero especificado

Para poder ver como una lista lo que genero range(),


debo convertirlo en una lista con la función list()

29/5/2023 44
ESTRUCTURAS DE CONTROL
RANGO
Si rango() tiene un solo argumento se genera una secuencia de valores de 0 a un valor antes del
numero especificado, si en cambio coloco 2 argumentos, obtengo una secuencia de valores del 1ro a
uno antes del 2do.

29/5/2023 45
ESTRUCTURAS DE CONTROL
RANGO
Hay un tercer argumento que se puede utilizar con range(), se denomina step, y permite generar una
secuencia de números en el rango indicado que van a saltar según el tercer argumento.

29/5/2023 46
ESTRUCTURAS DE CONTROL
RANGO
Se pueden utilizar rangos en bucles for sin necesidad de convertirlos en listas. Se utiliza para repetir
algún código un cierto numero de veces.

EJERCICIO:
Cree un programa que de una secuencia de números que va desde el 100 al 200 obtenga todos
los números impares del mismo lo guarde en una lista y que después lo muestre por pantalla.

29/5/2023 47
ESTRUCTURAS DE CONTROL

EJERCICIO:
Desarrolle un programa que devuelva la cantidad de veces que se repite en una lista. El usuario
puede elegir un numero por pantalla

29/5/2023 48

También podría gustarte