jueves, 26 de abril de 2018

PIP en Python e introduccion a BD con Python

pip es un sistema de gestión de paquetes utilizado para instalar y administrar paquetes de software escritos en Python. Muchos paquetes pueden ser encontrados en el Python Package Index (PyPI). Python 2.7.9 y posteriores (en la serie Python2), Python 3.4 y posteriores incluyen pip (pip3 para Python3) por defecto..

Una ventaja importante de pip es la facilidad de su interfaz de línea de comandos, el cual permite instalar paquetes de software de Python fácilmente desde solo una orden:

pip install nombre-paquete
  
Los usuarios también pueden fácilmente desinstalar algún paquete:
 
pip uninstall nombre-paquete
 
Otra característica particular de pip es que permite gestionar listas de paquetes y sus números de versión correspondientes a través de un archivo de requisitos. Esto nos permite una recreación eficaz de un conjunto de paquetes en un entorno separado (p. ej. otro ordenador) o entorno virtual. Esto se puede conseguir con un archivo correctamente formateado requisitos.txt y la siguiente orden:
pip install -r requisitos.txt
 
Con pip es posible instalar un paquete para una versión concreta de Python, sólo es necesario reemplazar ${versión} por la versión de Python que queramos: 2, 3, 3.4, etc:
pip${versión} install nombre-paquete

Cómo usar pip

Para instalar un paquete desde PyPI utiliza:
pip install paquete
En donde paquete es el nombre de un módulo, librería, script o framework que se encuentre en https://pypi.python.org/pypi. Por ejemplo:
$ pip install django
Downloading/unpacking django
Installing collected packages: django
Successfully installed django
Cleaning up...

O en Windows:
> C:\PythonXY\scripts\pip install django
pip es un módulo de Python, por lo que si no se encuentra en la carpeta scripts también puede utilizarse:
> C:\PythonXY\python -m pip install django
Para desinstalar un paquete, utiliza:
pip uninstall paquete 

Instalación de MySQLdb

Para interactuar desde Python con MySQL a través de MySQLdb, es necesario instalar dicho módulo. El nombre del paquete es python-mysqldb (por si desean instalarlo desde los repositorios), o sino, pueden descargar un tarball desde http://sourceforge.net/projects/mysql-python/. Allí mismo, encontrarán el archivo README con toda la información para instalarlo.

Acceso a bases de datos con Python

En el caso particular de Python, el acceso a bases de datos se encuentra definido a modo de estándar en las especificaciones de DB-API (por curiosidad, puedes visitar Python Database API specification).
Esto significa, que para utilizar cualquier base de datos, siempre se deberán seguir los mismos pasos:
  1. Importar el módulo de conexión (en nuestro caso, utilizaremos MySQLdb)
    import MySQLdb
  2. Conectarse a la base de datos

    db_host = 'localhost'
    usuario = 'root'
    clave = 'clave'
    base_de_datos = 'mi_basededatos'
    db = MySQLdb.connect(host=db_host, user=usuario, passwd=clave,
    db=base_de_datos)
  3. Abrir un cursor
    cursor = db.cursor()
  4. Ejecutar una consulta

    mi_query = "SELECT campo FROM tabla WHERE campo='valor' ORDER BY campo"
    cursor.execute(mi_query)
  5. Si se está agregando, editando o eliminando un registro: hacer un commit a la base de datos
    db.commit()
  6. Si se están leyendo datos: obtener todos los registros hallados
    cursor.fetchall() u obtener solo el primero:
    cursor.fetchone()
  7. Cerrar el cursor abierto
    cursor.close()
     
 

miércoles, 18 de abril de 2018

MACROS Y PROCEDIMIENTOS

Una macro es un conjunto de instrucciones que realizan una tarea específica. Las macros reciben parámetros y son llamadas como si fueran una instrucción, es decir, se comportan como funciones. Un procedimiento es también un conjunto de instrucciones que hacen alguna tarea repetitiva, pero es llamada a través de una directiva y representa un salto en el listado de instrucciones. Su comportamiento depende de los valores almacenados en los registros y pila al momento de ser llamado. El reúso de código es una práctica común de los programadores para aumentar su productividad y para tener control de su propiedad intelectual sobre el código. En el caso de ensamblador la definición de procedimientos y macros permite la creación de librerías con subrutinas y funciones auxiliares. Estos procedimientos y macros permiten además que el código fuente del programa sea más legible y por consecuencia sea más sencillo hacer mantenimiento y encontrar errores, es decir, depurar. Permite, además, crear ejecutables más compactos y probablemente más veloces, pues al crear las subrutinas optimiza el manejo de memoria.

Macros


Las macros son subrutinas que pueden recibir parámetros. Pueden representar una función que se ejecuta en un programa en diversas ocasiones con parámetros diferentes. Si se define una macro sin parámetros de entrada se le llama simplemente con su nombre, como si fuera una nueva instrucción de ensamblador. Cuando una macro recibe parámetros, éstos se le pasan al momento de llamarla separados por coma. Se utilizan las directivas MACRO , ENDM y LOCAL . La estructura para definir una macro es la siguiente:




Procedimientos


Conjunto de instrucciones que realizan una tarea -y preferentemente solo una- que se ha de utilizar en más de una ocasión pero se declara una sola vez en el código fuente.
Un procedimiento puede llamar a otro, y este a su vez a otro y así sucesivamente.

El procedimiento se guarda en memoria cuando se ensambla y ejecuta y entonces puede ser llamado tantas veces como sea necesario, ahorrando espacio y facilitando el desarrollo de software gracias a que permite organizarlo.
Los procedimientos deben ser cortos, de no más de una o dos páginas.

PROC
Es una directiva que indica donde inicia el procedimiento, su formato es: nombre PROC tipo

Tipos.
1. Los locales (PROC NEAR), serán usados por una tarea específica
2. Los globales (PROC FAR), pueden ser usados por todo el software.



Uso de Macro del programa de los colores en Emu8086

bucle1 macro tama,x,y

mov CX, tama

BUCLE:

MOV DX, SI

ADD DX, x

MOV DH, y

coloca ;este es el macro para colocar en la posicion la letra

;se guarda letra por letra

MOV AL, [SI+OFFSET TITULO]

;guarda color por color

MOV BL, [SI+OFFSET COLORES]

color ;este es el macro que selecciona un color

INC SI

LOOPNZ BUCLE

endm


color macro ;macro que selecciona el color

MOV AH, 9

INT BIOS

endm


coloca macro;macro que selecciona una posicion

MOV AH, 2

INT BIOS

endm


.STACK 64

.MODEL SMALL


CR EQU 13

LF EQU 10

BIOS EQU 10H

DOS EQU 21H

TEXTO EQU 3

FIN EQU 4C00H


.DATA

;ponemos el texto que querramos mostrar

TITULO DB 'Agnax & Alizz Y pedrito ♥ '

;aqui va la lista de los colores

;del texto

colores DB 50H

DB 5fH

DB 50H

DB 5fH

DB 50H

DB 00H

DB 0f0H

DB 00h

DB 20H

DB 20H

DB 20H

DB 20H

DB 20H

DB 00H

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH

DB 0fH


.CODE

;esta zona es para poner el texto

COLO PROC FAR

MOV AX, @DATA

MOV DS, AX

;Aquí se pone el macro del bucle

bucle1 25,30,12


MOV AH, 8

INT DOS


coloca ;este es el macro para colocar en la posicion la letra

MOV AX, FIN


INT DOS

COLO ENDP

RET


Ejercicios de macros 03/05/2018 - 17/05/2018

 RESTA  http://blogdegraficacion.blogspot.mx/ restas macro p, s     mov al, p     sub al, s     add al, 30h     mov resta, a...