Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computacional
Cátedra: Camejo.
OM
Profesores: -
Días de cursada: Asincrónico.
Aula: -
.C
DD
Comisión: Sede Central UBA XXI (Ciudad
de Buenos Aires)
LA
Definiciones
Algoritmos
FI
Manejo de errores
Tablas
OM
dirá qué hacer y el Hardware lo hará. Es lo que puedes ver y tocar.
● Modelo de Von Neumann: modelo de arquitectura de una Computadora que
consta de tres componentes o subsistemas a través de los cuales fluye la
información de una manera determinada.
○ Entrada - Salida (E/S): es donde la información entra y sale. Es el
primer y último paso del modelo.
.C
○ Memoria Interna (MI): es donde se alojan los datos, incluyendo los
programas y los datos temporales que se generen.
○ Unidad Central de Proceso (UCP): es quien realiza todas las
DD
transformaciones de datos, es decir, el proceso en sí.
● Modelo de Funcionamiento de Programa Almacenado: es el concepto que
implica que para poder ser ejecutado un programa debe ser cargado
previamente en la memoria interna (MI).
● Sistema Operativo (SO): programa encargado de la administración de los
LA
OM
de Control Estándar en Python).
● Invocar: usar (ej: invocar una función = usar una función).
● Cuerpo de la función: las líneas que indican qué va a hacer una función.
● Sentencias estructuradas: sentencias que tienen una o varias líneas de
encabezado.
● Ámbito de la función: la memoria que dispone una función para ser ejecutada
●
.C
(con sus sentencias, datos y resultados).
Ciclos: cantidad constante de repeticiones. Sus componentes son la
invariante y el cuerpo.
DD
○ Invariante: es la parte de la sentencia que permite decidir si se
ejecutará el Cuerpo de ese Bucle una vez más o se abandonará el
mismo para proseguir con la sentencia siguiente al Ciclo.
Normalmente se escribe como una condición válida.
○ Cuerpo: es la parte del Bucle que se ejecutará repetidamente hasta
LA
Algoritmos
La creación de un algoritmo, para programadores, habitualmente consiste en los
OM
siguientes pasos:
.C
Ensamble de las partes.
DD
Manejo de errores
Cuando de Sistemas y Programas hablamos:
LA
A la hora de testear algo, como cuando se usa un while loop, hay que utilizar como
condición un ingreso inválido para que ofrecerle al usuario cuantas oportunidades
sean necesarias para que ingrese un dato válido. Un ejemplo sería:
OM
Ingresá un número par: 11
Ingresá un número par: 8
Tu número es 8
>>>
.C
Hay otros casos donde el usuario puede ingresar un tipo inválido de dato, como un
string en vez de un int. Estas situaciones podrían causar errores fatales en el
programa, por lo que también se recomienda validar ante estas situaciones. Una
DD
forma de manejar elegantemente esta situación sería aceptar el ingreso como
string, validar que el ingreso sea compatible con un número y recién castear:
try:
<código a probar>
except:
OM
<código a ejecutar si hay un error>
sigue = True
while sigue:
try:
.C
DD
num = int(input('Ingresá un número entero: '))
sigue = False
except:
print('Debe ser un número entero')
LA
Nota: Los errores deben escribirse exactamente como los identifica Python. En el ejemplo,
el Código de error que pretendemos capturar es: ValueError. Debe anotarse tal cual.
while sigue:
try:
num = int(input('Ingresá un número entero: '))
sigue = False
except ValueError:
print('Debe ser un número entero')
OM
En este caso la excepción se activará únicamente si el error que se produce es de
ese tipo.
Tablas
Tipo de dato
.C Ejemplos
DD
entero (int) 1, 2, 3, 4…
Operadores aritméticos
+ Suma 10 + 10 = 20
- Resta 10 - 5 = 5
* Multiplicación 5 * 2 = 10
// División entera 10 / 3 = 3
%= Resto abreviado 10 %= 3 → 1 || 10 %= 4 → 2
OM
Operadores de texto
*
.C
Concatenación
Repetición
‘Hola, ‘ + ‘Juan.’ → ‘Hola Juan.’
‘ja’*3 → ‘jajaja’
DD
[k] o [-k] Selección de carácter ‘Hola’[0] → ‘H’
secuencia
max(s) Devuelve el máximo elemento de max([10, 50, 100, 5, 20, -2]) → 100
“s”.
sorted(s) Devuelve “s” ordenada en forma de sorted([10, 50, 100, 5, 20, -2]) →
lista. [-2, 5, 10, 20, 50, 100]
Operadores lógicos
OM
and Conjunción isOver5 and isOdd
.C
== Igual 1 == 2/2 → True
!= Distinto 1 != 2 → True
OM
lista.sort([reverse=Tru Ordena la lista. Si se emplea el parámetro [1, 3, 2].sort() →
e][,key=función]) “reverse”, en orden descendente, si se usa [1, 2, 3]
“key”, con criterio de ordenamiento “función”. [1, 2,
3].sort(reverse=True) →
[3, 2, 1]
lista.reverse()
[1, 0, 1, 1, 0, 1].count(1)
DD
en la lista. →4
s.capitalize() Devuelve una copia del string ‘hello world’ → ‘Hello world’
FI
Retorna: “Bienvenido a mi
aplicación en Python”
OM
print(texto.format(bruto =
100, iva = 21, neto = 121))
s.join(iterable) Arma una string uniendo los tup = (‘a’, ’b’, ’c’)
elementos de iterable e print(‘-‘.join(tup))
.C
s.rindex(substring[,from[,to]])
intercalándolos con s.
idem a s.rfind
Retorna: a-b-c
DD
s.ljust(ancho[,relleno]) Justifica hacia la izquierda.
print(texto.maketrans(vocal
es, numeros))
Retorna:
print(texto.translate(parej
Retorna: múrcíélágós
OM
s.rstrip() Elimina los espacios del final.
OM
s.isspace() Devuelve True si s es espacio, “ ”.isspace() → True
si no False. “ a “.isspace() → False
Métodos de un diccionario
foo.clear() → {}
(devuelve “Tobias”)
OM
“Turno”: “Tarde”
}
foo.keys() →
[“Nombre”, “Edad”, “Turno”]
.C
a d. Si alguna clave existe
actualiza su valor.
DD
Métodos de manejo de archivos
● r+: lectura/escritura.
● w: sobreescritura (crea
el archivo si no existe).
● a: añadir. Escribe al
final del archivo.
OM
lo que se envía como
argumento.
“María”]
print(foo.read().splitlin
es())
[“Horacio”, “Juana”,
“María”]
FI
Código/métodos de Pandas
Importa la biblioteca
import pandas as pd
Pandas con el alias pd.
Crea un DataFrame df a
data = {...}
partir del diccionario data data = {
usando labels como
OM
labels = ['a', 'b', 'c', 'd',
'e', 'f', 'g', 'h', 'i', 'j']
OM
en la celda es Null, si no,
devuelve False.
.C df[df['age'].isnull()]
OM
.sort_values(by = Ordena las columnas en df.sort_values(by = ['age', 'visits'],
[columnas], ascending = forma ascendiente o no. ascending = [False, True])
[booleanos por columna])