Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 30

Montserrat Irissón

Méndez
Comandos principales terminal
ls Lista el contenido de
un directorio.
cd Cambia de directorio.
cd <nuevo directorio>
ls cd .. (una carpeta arriba)
ls –l cd (ir a carpeta de inicio)
ls –a (archivos ocultos) cd- (directorio anterior)
ls –t
ls –R (muestra archivos
de los subdirectorios)
ls -h
cat Muestra contenido del
archivo sin interrupción
cat <archivo> (muestra
contenido en pantalla)
pwd Imprime la ruta cat <archivo><destino>
absoluta actual en la (enviar contenido de un
que se encuentra el archivo a otro)
usuario. cat <archivo> >> <dest>
(igual al anterior, excepto
que mantiene el contenido
original del archivo destino)

cp Copia archivos del dir


actual a un directorio
diferente.
cp <origen><destino>
mv Mueve un archivo a
una ruta específica y
lo elimina del origen.
mv<origen><destino>
mkdir Crea un nuevo dir en
donde estés de la ruta.
mkdir <nombre_dir>
mkdir –p(crea un dir entre
2 dir existentes)
Comandos principales terminal
rm Borra directorios o touch Se utiliza para crear
archivos. No se puede archivos vacíos.
deshacer (cuidado). touch <nombre>
rm <archivo> (buena práctica: incluir
extensiones de tipo de
rm –r (alternativa a rmdir archivo a los archivos
cuando el dir no está vacío) creados)

grep sudo Super User Do.Permite


Te permite buscar a
través de todo el realizar tareas que
texto en un archivo requieren permisos
dado. administrativos o raíz
Sudo <comando>

rmdir Te permite eliminar clear Limpia el contenido


directorios siempre y
de la terminal
cuando estos estén
vacíos.

man Se pueden consultar


opciones disponibles
para los comandos y
aplicaciones disp.
Permisos y tipos de archivos
Los permisos en el sistema de archivos Linux nos
permiten compartir o restringir información y
acceso a nuestros recursos del sistema.
Un mal manejo de los permisos puede provocar
que algo no funcione bien.

- rw- r-- ---


Tipo de Permisos Permisos Permisos
archivo propietario grupo resto

Tipos

Identificador Tipo de archivo

d Directorio
l Link
c Dispositivo de carácter
b Dispositivo de bloque
s Conexiones locales
p Conexiones
- Archivos normales
Diagramas de Flujo
Diagrama que describe un
proceso, sistema o algoritmo
informático.
Ayudan a documentar,
estudiar, planificar, mejorar
y comunicar procesos en
diagramas claros y fáciles de
comprender.

Principales Símbolos de diagramas de flujo

Terminal: Indica inicio Entrada/Salida: De


o terminación del flujo datos por cualquier
del proceso. dispositivo.

Decisión: Señala un Entrada Teclado: El


punto en el flujo donde computador debe esperar
ocurre una bifurcación a que el usuario ingrese
del tipo “si”-”no”. un valor y almacenarlo.

Actividad: Representa Documento:


Cualquier doc. que entra,
la actividad llevada a
utiliza, genera o salga
cabo en el proceso.
del procedimiento.
Tipos de dator
datos y operaciones básicas
Simples

Números: secuencia de dígitos (pueden incluir -


para negativos y . para decimales) que
representan números.

Int (Enteros) Float (Flotante)


Orden de
prioridad de
Operadores Aritméticos
evaluación
(Aritméticos): Suma + Cociente /

Resta - Cociente div. Entera //

Producto * Potencia **

Resto div. entera (módulo) %

Operadores Lógicos
Mayor que > Menor que <

Igual que == Distinto de !=

Mayor-Igual >= Menor-Igual <=


Tipos de dator
datos y operaciones básicas
Cadenas:Secuencia de caracteres alfanuméricos que
representan texto. Escritos entre comillas sencillas o
dobles. Cada carácter tiene un índice para acceder a él:
c[i] Devuelve el carácter de c con el índice i. Suelen utilizar índices
negativos para recorrer la cadena de final-principio.
c[i:j:k] Devuelve la subcadena de c desde el carácter con índice i hasta
el carácter anterior al índice j, tomando caracteres cada k.

Operaciones con Cadenas:


c1 + c2 : Devuelve la cadena resultado c * n : Devuelve la cadena resultado de
de concatenar las cadenas c1 y c2. concatenar n copias de la cadena c.

c1 in c2 :Devuelve True si c1 es una c1 not in c2: Devuelve True si c1 es


cadena contenida en c2 y False en caso una cadena no contenida en c2 y False
contrario. en caso contrario.

c1 == c2:True si cadena c1 es igual que c1 != c2:True si cadena c1 es distinta


la cadena c2 y False en caso contrario. de cadena c2 y False en caso contrario

c1 > c2 : True si la cadena c1 sucede a c1 < c2 :True si la cadena c1 antecede


la cadena c2 y False en caso contrario. la cadena c2, False en caso contrario.

c1>=c2:True si cadena c1 sucede/es c1<=c2:True si cadena c1 antecede/es


igual a la cadena c2, False si no sucede. igual a la cadena c2, False si no sucede.

Funciones de cadenas
len(c): Numero de cáracteres de la cadena c.
min(c): Carácter menor de la cadena c.
max(c): Carácter mayor de la cadena c.
c.upper(): mismos carácteres, pero en mayúsculas.
c.lower(): mismos carácteres, pero en minúsculas.
c.title(): mismos carácteres, pero el primer carácter en mayúsculas
y el resto en minúsculas.
c.split(delimitador): lista formada por subcadenas resultants de
partir c con delimitador.
Tipos de dator
datos y operaciones básicas
Booleanos: Contiene únicamente dos elementos
True y False que representan respectivamente los
valores lógicos verdadero y falso. (se usan tablas
de verdad).

Tablas de Verdad

False tiene asociado el valor 0.


True tiene asociado el valor 1.

Operaciones con valores lógicos


not b (negación) : Devuelve True si el dato booleano
b es False , y False en caso contrario.

b1 and b2 : Devuelve True si los datos booleanos b1 y


b2 son True, y False en caso contrario.

b1 or b2 : Devuelve True si alguno de los datos


booleanos b1 o b2 son True, y False en caso contrario.
Tipos de dator
datos y operaciones básicas
Compuestos (contenedores)

Listas: Colecciones de objetos que representan secuencias ordenadas


de objetos de distintos tipos. Se representan con corchetes y los
elementos se separan por comas.

Tuplas: Colecciones de objetos que representan secuencias ordenadas


de objetos de distintos tipos. A diferencia de las listas son inmutables, es
decir, que no cambian durante la ejecución. Se representan mediante
paréntesis y los elementos se separan por comas.

Directorios: Colecciones de objetos con una clave asociada. Se


representan con llaves, los pares separados por comas y cada par
contiene una clave y un objeto asociado separados por dos puntos.

Variables

Una variable es un identificador ligado a algún


valor. Reglas para nombrarlas:

• Comienzan siempre por una letra, seguida de otras letras


o números.
• No se pueden utilizarse palabras reservadas del lenguaje.

A diferencia de otros lenguajes no tienen asociado


un tipo y no es necesario declararlas antes de
usarlas (tipado dinámico).
Para asignar un valor a una variable se utiliza el
operador =.
Principales palabras reservadas
and •Operador lógico “y”.

as •Se utiliza para crear un alias al importar un modulo.

assert •Se utiliza con fines de depuración.

•Se utiliza en el interior de los bucles “for” y “while” para alterar su


break comportamiento normal.

class •Se usa para definer una nueva clase definida por el usuario.

contin •Se utiliza en el interior de los ciclos “for” y “while” para alterar su
ue comportamiento normal.

def •Se usa para definer una función definida por el usuario.

del •Para eliminar un objeto.

elif •Se usa para declaraciones condicionales, igual que “if” y “else”.

else •Se usa para declaraciones condicionales, igual que “elif” e “if”.
Principales palabras reservadas
•Valor booleano, resultado de operaciones de comparación u
false operaciones lógicas en python.

•Su uso garantiza que el bloque de código dentro de él se ejecute


finally incluso si hay una excepción no controlada.

•Utilizado para hacer bucles. Generalmente se usa cuando se sabe


for la cantidad de veces que se ejecutará el bucle.

from •Para importer partes específicas de un modulo.

global •Para declarar una variable global.

if •Se usa en declaraciones condicionales, igual que “elif” y “else”.

import •Para importar un modulo.

•Para comprobar si un valor está presente en una lista, tuple, etc.


in Devuelve true si el valor está presente, sino, devuelve False.

•Se usa para probar si las 2 variables se refieren al mismo objeto.


is Devuelve true si los objetos son idénticos y false si no.

lambda •Para crear una función anónima.


Principales palabras reservadas
none •Representa un valor nulo.

nonloc •Para declarar una variable no local.


al

not •Operador lógico “no”.

or •Operador lógico “o”.

•Es una declaración nula en python; no pasa nada cuando se ejecuta,


pass se utiliza como marcador de posición.

return •Se usa dentro de un función para salir y devolver un valor.

•Valor booleano, igual que false, resultado de operaciones de


true comparación u operaciones lógicas en python.

while •Se usa para realizar bucles.

with •Se usa para simplificar el manejo de excepciones

•Se usa dentro de una función al igual que “return”, salvo que “yield”
yield devuelve un generador.
Estructuras de control
Una estructura de control, es un bloque de código que
permite agrupar instrucciones de manera controlada.

Indentación: En un lenguaje informático, la


indentación es lo que la sangría al lenguaje humano
escrito (a nivel formal). En el caso de Python, la
indentación es obligatoria, ya que de ella, dependerá
su estructura. Una indentación de 4 espacios en
blanco, indicará que las instrucciones indentadas,
forman parte de una misma estructura de control.

Encoding: El encoding no es más que una directiva


que se coloca al inicio de un archivo Python, a fin de
indicar al sistema, la codificación de caracteres
utilizada en el archivo.

Encoding

Indentación
Estructuras de control
If, elif, else

if es la condición que va
a permitir ejecutar la
instrucción o conjunto
de instrucciones cuando
una expresión booleana
resulte verdadera.

Luego de un if podemos
agregar un else para
ejecutar otro código en
caso que la condición
no se cumpliera.

Elif es abreviatura de
else if, que funciona de
modo similar else pero
evalúa también una
expresión booleana
como lo hace if.
Estructuras de control
Ciclos For y Ciclos While

Ciclos For: iterar para cada uno de los elementos de un


conjunto, sin que sea necesario entonces modificar ninguna
condición dentro del conjunto de instrucciones que dicho bucle
contiene. Este es de gran utilidad cuando iteremos sobre las
filas y columnas de matrices.

Ciclos While: es muy útil para mantener iterando una


cantidad veces indefinida hasta tanto deje de ser verdadera
una cierta expresión booleana.

Diferencias entre Ciclos While y For


For (“para”) While (“mientras”)
Debemos tener un intervalo Se puede iterar infinitamente
finito donde evaluar la mientras se siga cumpliendo
condición inicial. la condición inicial.
Principales funciones integradas
abs(x) Retorna el valor absolute de un número, entero o
1 flotante. Si es un número complejo, regresa la magnitud.

all(iterable) Retorna True si todos los elementos del


2 iterable son verdaderos o está vacío.

any(iterable) Retorna True si un elemento


3 cualquiera del iterable es verdadero. Si está vacío
retorna False.

bin(x) Convierte un entero a una cadena binaria


4 con prefijo “0b”. El resultado es una expression de
python válida.

bool([x]) Retorna un booleano, x es un argumento


5 solo de posición.

eval(expression [, globals [, locals]]) Los argumentos


6 son una cadena y opcionalmente, globales (diccionarios) y
locales (cualquier objeto de mapeo).
Principales funciones integradas
float([x]) Retorna un numero de punto flotante construido
7 a partir de un número o una cadena x.

format(value [, format_spec]) convierte value a


8 su representación “con formato” de forma controlada
por format_spec.

globals() Retorna un diccionario que representa la


8 table global de símbolos. Es siempre el diccionario
del modulo actual.

help([object]) Invoca al Sist de ayuda integrado.


10 Si no se le da argumento, el Sistema interactivo de
ayuda se inicia en la consola del intérprete.

hex(x) Convierte un número entero a una cadena


11 hexadecimal de minúsculas con el prefijo “0x”.

id(object) Retorna la “identidad” de un objeto. Es un entero


12 que está garantizado que es único y constante para este
objeto durante toda su existencia.
Principales funciones integradas
input([prompt])
13 Si prompt está presente se escribe a la salida
estándar sin una nueva línea a continuación.

int([x]) Retorna un entero construido desde un número o


14 cadena x, o retorna 0 si no se le proporcionan argumentos.

len(s) Retorna el tamaño (número de elementos) de un


15 objeto. El argumento puede ser una secuencia (s) o una
colección.

16 list([iterable]) tipo de secuencia mutable.

locals()
17 Actualiza y retorna un diccionario representando
la table de símbolos locales actual.

max/min(iterable,key,default)Retorna el elemento
18 max/min de iterable.key: función de ordenación.default: objeto
a retornar si el iterable proporcionado está vacío.
Principales funciones integradas
oct(x) Convierte un número entero a una cadena octal con
19 prefijo “0o”. El resultado es una expression válida en python.

range(start,stop,step) Tipo de secuencia


20 inmutable.

round(number [, ndigits]) Retorna number


21 redondeado a ndigits después del punto decimal.

set([iterable]) Retorna un nuevo objeto set,


22 opcionalmente con elementos tomados de iterable.

23 str(object) retorna una version str del object.

zip(*iterables) Produce un iterador que agrega elementos


24 de cada uno de los iterables. Retorna un iterador de tuplas.
Sin argumentos retorna un iterador vacío.
Funciones en python
Son un bloque de código con un nombre asociado, que
recibe cero o más argumentos como entrada, sigue una
secuencia de sentencias, la cuales ejecuta una operación
deseada y devuelve un valor y/o realiza una tarea, este
bloque puede ser llamados cuando se necesite. Ventajas:

• Modularización: Permite segmentar un programa complejo


en una serie de partes o módulos más simples, facilitando así
la programación y el depurado.
• Reutilización: Permite reutilizar una misma función en
distintos programas.

Sentencia def
Una definición de función es una sentencia ejecutable. La definición de
función no ejecuta el cuerpo de la función; esto es ejecutado solamente
cuando la función es llamada.
Numpy
Numpy es un paquete fundamental para realizar
cómputo científico con python de manera ágil. Con
Numpy se puede trabajar con:

• Objetos array de N-dimensiones.


• Funciones de expansión (broadcasting) con matríces y
vectores.
• Algebra lineal, Transformada de Fourier y números
aleatorios.
• Este paquete posee herramientas de integración con C
y fortran

Es altamente aconsejable importar numpy utilizando


un alias:
Numpy
Limitaciones

Insertar o agregar entradas a una matriz no es tan


trivialmente posible como con las listas de Python.
np.pad(...) Crea np.concatenate([ np.reshape(...) La
nuevas matrices a1, a2]) Devuelve remodelación de
con la forma una matriz nueva, las dimensiones de
deseada y los llena con las una matriz solo es
valores de relleno, entradas de ambas posible siempre
copia la matriz matrices dadas en que el número de
dada en la nueva y secuencia. elementos de la
la devuelve. matriz no cambie.

Las matrices de NumPy deben ser vistas en búferes


de memoria contiguos.
Los algoritmos que no se pueden expresar como
operación vectorizada normalmente se ejecutarán
lentamente, deben implementarse en “Python puro”
Mientras que la vectorización puede aumentar la
complejidad de la memoria de algunas operaciones
de constante a lineal
Introducción a matplotlib
Matplotlib es una biblioteca para graficas en
2D capaz de producir imagenes en una gran
variedad de formatos y con la calidad y
resolución requerida para cualquier tipo de
publicación.

Importar matplotlib
Para hacer uso de la librería es necesario
realizar la importación correspondiente en el
entorno.
Introducción a matplotlib
Opciones para trabajar con matplotlib

La biblioteca matplotlib permite generar varios tipos


de gráficos, uno de ellos son las graficas de puntos y
líneas ó plots, que se generan con la función plot().
Esta recibe un conjunto de valores para ser
graficados.

show() es la encargada de mostrar el gráfico que se


generó con la anterior, así: plot.show()
Show() despliega la fig. producida con plot.

La función draw() permite redibujar una figura en


modo interactivo.

Modo interactivo
El modo interactivo me permite actualizar un gráfico
en tiempo real y de forma dinámica sin necesidad de
utilizar la función show().
Montserrat Irissón
Méndez

También podría gustarte