0% encontró este documento útil (0 votos)
27 vistas19 páginas

2021 - TUP - IntroProgramacion - Conceptos Basicos

Este documento introduce conceptos básicos de programación como variables, tipos de datos, operadores aritméticos y de comparación. Explica el concepto de variables y cómo se utilizan en programación para almacenar y manipular datos. Luego describe los principales tipos de datos en Python como cadenas, enteros, flotantes, booleanos, listas, tuplas y diccionarios.

Cargado por

Ale Cozacov
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas19 páginas

2021 - TUP - IntroProgramacion - Conceptos Basicos

Este documento introduce conceptos básicos de programación como variables, tipos de datos, operadores aritméticos y de comparación. Explica el concepto de variables y cómo se utilizan en programación para almacenar y manipular datos. Luego describe los principales tipos de datos en Python como cadenas, enteros, flotantes, booleanos, listas, tuplas y diccionarios.

Cargado por

Ale Cozacov
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 PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 19

Introducción a la

programación
Conceptos Básicos
Arquitectura de una PC (esquema von-Neumann)
Almacenamiento
Secundario

Memoria

Dispositivos de Dispositivos de
Entrada CPU Salida
Unidad de Control

Unidad Aritmético
Lógica
Variables
• Para que un dato o programa sea accesible o utilizable debe estar en la MEMORIA
• Podemos imaginar la memoria como una tabla o un conjunto de cajas donde se almacenan
datos e instrucciones
Variables
• Cada caja o celda de la tabla de la MEMORIA tiene un identificador o ubicación = una
“dirección de memoria”
• Para poder utilizar cualquier dato o instrucción que se encuentre en MEMORIA, es
necesario conocer su ubicación
EJEMPLO DE DIRECCION DE MEMORIA:

0x52A132F3
• Claramente no es práctico programar utilizando las direcciones de memoria de manera
directa
• Los lenguajes de programación permiten la utilización de VARIABLES
Variables
• En programación, una variable está formada por un espacio en la memoria principal y
un nombre simbólico que está asociado a dicho espacio

• El nombre de la variable es la forma usual de referirse al valor almacenado


• Esta separación entre nombre y contenido permite que el nombre sea usado
independientemente de la información exacta que representa

• El concepto de variables en computación puede no corresponder directamente al


concepto de variables en matemática.

• El valor de una variable en computación no es necesariamente parte de una ecuación


o fórmula como en matemáticas.
Variables
• En programación una variable puede ser utilizada de diferentes maneras…
• para almacenar un dato dentro del código para utilizarlo en diferentes procesos y
funciones,
• para almacenar el resultado,
• para almacenar un dato ingresado por el usuario,
• para controlar un proceso repetitivo,
• para asignarle un dato obtenido de una base de datos,
• etc, etc.
• En programación de computadoras, a las variables, frecuentemente se le
asignan nombres largos para hacerlos relativamente descriptivas para su
uso.
Variables en python
• Deben comenzar con una letra
• Diferencia mayúsculas y minúsculas
• Convención/Buenas prácticas -> usar minúsculas y guiones bajos para nombrar
variables
• Asignación con signo =
una_variable = 5
• Pueden usarse “sugerencias de tipo” (type-hints), pero no son obligatorias ni
Python obligará a su cumplimiento
una_variable: float = 5 # float es un tipo básico de datos en Python
• Si se nombra una variable a la que no se le asigno previamente un valor se
producirá un error
Tipos de datos en Python
• Las variables pueden almacenar datos de diferentes tipos
• Es importante conocer los diferentes tipos porque se pueden hacer
diferentes cosas con ellos, y el resultado a veces también es diferente
cuando se les aplica la misma operación o función a diferentes tipos
de datos
• Por ejemplo:
una_variable = 6 + 3 # el valor de la variable será 9
otra_variable = “Pyth” +”on” # el valor de la variable será “Python” (la suma de
strings se llama comúnmente “concatenación”)
Tipos de datos en Python
• Python tiene los siguientes tipos de datos incorporados por defecto,
en estas categorías:
• Tipo texto: str
• str = string = cadena de caracteres = dato alfanumérico (pueden especificarse con
comillas simples o comillas dobles)
• Tipos numéricos: int, float, complex
• int = integer = número entero
• float = número decimal (el punto decimal NO es la coma, es un punto)
• complex = número complejo
• Tipos booleanos:
• bool = booleano (admiten dos valores True (verdadero) o False (falso))
Tipos de datos en Python
• Python tiene los siguientes tipos de datos incorporados por defecto,
en estas categorías:
• Tipos colecciones: list, tuple, dict, set
• list = lista (se define con [ ] (corchetes) y los elementos se separan con comas)
• tuple = tupla (se define con ( ) (paréntesis, son opcionales), y los elementos se separan
con comas)
• dict = dictionary = diccionario (se define con { } (llaves), y las claves (keys) van entre
comillas y los valores separados por : (dos puntos))
• set = conjuntos (se define con { } (llaves), elementos se separan con comas y no admite
duplicados)
• También existen los tipos, tipos binaries: bytes, bytearray, memoryview; y el
tipo colección: frozenset
Tipos de datos en Python
• Ejemplos
una_variable = "Hello World" # str
una_variable = 20 # int
una_variable = 20.5 # float
una_variable = 3+5j # complex
una_variable = True # bool
una_variable =["apple", 5 , 3.14, "cherry"] # list
una_variable =("apple", 5 , 3.14, "cherry") # tuple
una_variable = {"name" : "John", "age" : 36} # dict
una_variable = {"apple", "banana", "cherry"} # set
Conversión de tipos
• Existen funciones que convierte un tipo de dato en otro (en algunos casos sólo si se cumplan ciertas
condiciones)
• int( ) # devuelve un número entero
x = int(1) # x será 1
y = int(2.8) # y será 2
z = int("3") # z será 3 (siempre que el string represente un número entero)
• float( ) # devuelve un número flotante
x = float(1) # x será 1.0
y = float(2.8) # y será 2.8
z = float("3") # z será 3.0
w = float("4.2") # w será 4.2 (siempre que la cadena represente un flotante o un entero)
• str( ) # devuelve una cadena a partir de una amplia variedad de tipos de datos
x = str("s1") # x será 's1'
y = str(2) # y será ‘2’ (no es un número es una string)
z = str(3.0) # z será '3.0’ (no es un número es una string)
Operadores de aritméticos en python
6 + 3 # => 9 Suma
4 - 1 # => 3 Resta
4*2 # => 8 Multiplicación
5 ** 2 # => 25 Potencia
pow(5, 2) # => 25 Potencia
25 ** 0.5 # => 5 Raíz con Potencia fraccionaria
35 / 5 # => 7.0 División (devuelve float, aún si el resultado es entero)
35 / 0 # => Error
35 // 5 # => 6 División entera (trunca el cociente, da como resultado un entero)
49 % 6 # => 1 Operador Módulo (el resultado es el resto de la división)
3 * 2.0 # => 6.0 Si uno de los operandos es float, el resultado es float
Operadores de Comparación en python
1 == 1 # => True (la igualdad es con el DOBLE IGUAL (==), ya que
el IGUAL (=) es para realizar asignación de valores)
1 != 1 # => False (!= significa distinto)
1 < 10 # => True
1 > 10 # => False
2 <= 2 # => True
2 >= 2 # => True
LISTAS En python
• Listas
una_lista = [ ] # la variable una_lista es inicializa una lista vacía
• Una lista puede contener tipos de datos del mismo tipo o de múltiples
tipos
otra_lista = [ 429, 1865, 6 ]
multiple = [ 218, "Juan", [38, 12] ] # incluso uno de los datos puede ser otra lista
LISTAS En python
• Indexado de listas (o Slicing)
• Los índices de los elementos de una lista van de izquierda a derecha 0 hasta la longitud de la lista menos
uno, y de derecha a izquierda desde -1 hasta la longitud de la lista negativo
una_lista = [‘auto’ 3.14 ‘manzana’, 1803, ‘b’]
    
# índices positivos 0 1 2 3 4
# índices negativos -5 -4 -3 -2 -1

• La sintaxis es la siguiente: una_lista [inicio:final:paso]


• inicio = es el índice del primer elemento que se desea obtener
• final = es el índice final de la “porción de la lista que se desea obtener PERO SIN INCLUIRLO
• paso = es el paso de entre los elementos que se desean obtener
• son todos opcionales, si se dejan en blanco el inicio comienza en el primer elemento, si se dejan en blanco el fin termina en
el último elemento (incluyéndolo), y si se deja en blanco el paso el valor por defecto es 1
LISTAS En python
• Indexado de listas (o Slicing). EJEMPLOS:
una_lista = [‘a’, 3, ‘b’, 1, ‘c’]
una_lista[0] # => ‘a’ (primer elemento)
una_lista[-1] # => ‘c’ (útilmo elemento)
una_lista[4] # => ‘c’ (útilmo elemento)
una_lista[5] #=> IndexError: list index out of range (índice fuera de rango)
una_lista[1:3] # => [3, ‘b’] (desde 2do elemento con cuyo índice es 1, hasta el elemento cuyo índice
es 3 PERO SIN INCLUIRLO)
una_ lista[2: ] # => [‘b’, 1, ‘c’] (desde el elemento cuyo índice es 2 hasta el final)
una_ lista[ :3] # => [‘a’, 3, ‘b’] (desde el inicio hasta el elemento cuyo índice es 3 PERO SIN INCLUIRLO)
una_ lista[ : : 2] # => [‘a’, ‘b’, ‘c’] (toda la lista pero los elementos cada 2 posiciones)
una_ lista[ : :-1] # => [‘c’, 1, ‘b’, 3, ‘a’] (toda la lista pero invertida, ya que el paso es negativo)
una_ lista[ : ] # => [‘a’, 3, ‘b’, 1, ‘c’] (crea una copia idéntica de lista)
LISTAS En python
• Métodos de listas
una_lista = [‘a’, 3, ‘b’, 1, ‘c’]
una_lista.append(‘d’)
# Agregar un elemento al final, la variable una_lista será [‘a’, 3, ‘b’, 1, ‘c’, ‘d’]
una_lista.extend( [2, 4] )
# Agregar múltiples elementos, la variable una_lista será [‘a’, 3, ‘b’, 1, ‘c’, ‘d’, 2, 4]
una_lista.pop( 3 )
# Elimina el elemento en la posición indicada,
la variable una_lista será [‘a’, 3, ‘b’, ‘c’, ‘d’, 2, 4]
una_lista.insert( 4, ‘z’ )
# Agregar en la posición indicada el elemento indicado,
la variable una_lista será [‘a’, 3, ‘b’, ‘c’, ‘z’, ‘d’, 2, 4]
len(una_lista)
# Devuelve la longitud de la lista, la lista referenciada con la variable una_lista tiene longitud 8
LISTAS En python
• Operaciones con Listas
una_lista = [‘a’, 3, ‘b’, 1, ‘c’]
otra_lista = [‘z’, 3.14]
una_lista + otra_lista # => [‘a’, 3, ‘b’, 1, ‘c’, ‘z’, 3.14] (no es eficiente realizar esta operación
una_lista * 2 # => [‘a’, 3, ‘b’, 1, ‘c’, ‘a’, 3, ‘b’, 1, ‘c’]
1 in una_lista # => True
5 not in una_lista # => True
una_lista == [‘a’, 3, ‘b’, 1, ‘c’] # => True (== compara si todos los elementos de ambas listas son iguales y se
encuentran en las mismas posiciones)
una_lista == una_lista[ : ] # => True (una_lista[ : ] es una copia exacta de una_lista)
una_lista == una_lista # => True
una_lista is [‘a’, 3, ‘b’, 1, ‘c’] # => False (is compara si se trata exactamente de la misma lista, no si los
elementos son iguales)
una_lista is una_lista[ : ] # => False (una_lista[ : ] es una copia exacta de una_lista, PERO NO es una_lista)
una_lista is una_lista # => True

También podría gustarte