jueves, 6 de septiembre de 2018

Instalando Firebird DB



Resultado de imagen para firebird db
Firebird es un sistema de administración de base de datos relacional de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++.
Lanzamiento inicial22 de noviembre de 2000
GéneroSistema de gestión de bases de datos relacionales
Escrito enC++
Versiones disponibles: 
Windows
Win32
Windows
Win64
Linux
Linux x86
Linux
Linux AMD64
Android
Android
MacOS
Mac OS X


Vídeo explicativo de la instalación del gestor:

Una vez teniendo instalado el Firebird DB, ejecutamos el programa Firebird ISQL Tool.

Se abre una ventana parecida al CMD.


Lo primero que haremos será teclear CREATE DATABASE "con la dirección en donde estará guardada y al final *.fbd que es le formato de las bases de datos en Firebird, un usuario y una contraseña y al finalizar cada instrucción no olvidemos el ";" (ojo, la base de datos la puedes crear donde quieras, solamente recuerda bien la dirección en donde estará).

Y verificamos que la base de datos se haya creado en donde indicamos.


Una vez creada la base de datos nos vamos a conectar a ella con la instrucción CONNECT "dirección de la base de datos" USER "tu usuario" PASSWORD "la password que hayas asignado al usuario" y al final ;.
Saldrá una pregunta de si deseamos realizar la conexión, tecleamos la y para aceptar la conexión.


Al momento de estar conectados podemos comenzar con crear nuestras tablas con el comando CREATE TABLE nombre ("nombre de llave primaria" "tipo de dato" "valor inicial" y , al final.


Ahora agregaremos las columnas de la tabla biblioteca. Y mostramos que hayan sido agregadas.


Agregaremos otra tabla y de igual forma mostraremos que esté creada.


Ahora agregaremos registros a las tablas.

Lo podemos hacer columna por columna.

O fila por fila.



Y por último, cerramos la ventana y volvemos a entrar para conectarnos y revisar que todo haya quedado guardado.





Vídeo con una explicación a fondo.


Sistemas gestores de bases de datos

Un gestor de base de datos (DataBase Managenent System) es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras necesarios para el almacenamiento y búsqueda de la información del modo más eficiente posible.


MySQL

Es un sistema de gestión de base de datos relacional, multihilo y multiusuario seguramente el más usado en aplicaciones creadas como software libre.

Por un lado se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso.

Ventajas:

  • Velocidad al realizar las operaciones
  • Bajo costo en requerimientos para la elaboración de bases de datos
  • Facilidad de configuración e instalación.

Microsoft SQL Server

Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

  • Soporte de transacciones.
  • Escalabilidad, estabilidad y seguridad.
  • Soporta procedimientos almacenados.
  • Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
  • Además permite administrar información de otros servidores de datos

 Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS que permite usarlo en entornos pequeños. (Aprox. unos 4GB de información y varios millones de registros por tabla).

Oracle

Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.

Tradicionamente Oracle ha sido el SGBS por excelencia, considerado siempre como el más completo y robusto, destacando por:

  • Soporte de transacciones.
  • Estabilidad.
  • Escalabilidad.
  • Es multiplataforma.
Comprar la licencia de este sistema de gestor de base datos es muy caro que asciende varios miles de dólares según a la versión  y licencia, sin embargo existe una versión express  solo para fines autoeducativos estrictamente.


Microsoft Access

Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso personal de pequeñas organizaciones.

Se ha ofrecido siempre como un componente de la suite Microsoft Office aunque no se incluye en el paquete “básico”.

Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas.

Entre las principales funcionalidades reseñables podemos indicar que:

  • Permite crear tablas de datos indexadas.
  • Modificar tablas de datos.
  • Relaciones entre tablas (creación de bases de datos relacionales).
  • Creación de consultas y vistas.
  • Consultas referencias cruzadas.
  • Consultas de acción (INSERT, DELETE, UPDATE).
  • Formularios.
  • Informes.
  • Entorno de programación a través de VBA
  • Llamadas a la API de windows.

PostgreSQL

Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. La comunidad PostgreSQL se denominada el PGDG (PostgreSQL Global Development Group).

Sus principales características son:

  • Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés)
  • Amplia variedad de tipos nativos: provee nativamente varios soportes
  • Ahorros considerables de costos de operación
  • Estabilidad y confiabilidad

DB2

Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. Utiliza XML como motor, además el modelo que utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores de bases de datos. Es el único de los gestores que hemos comentado que nos relacional.

Sus características más importantes son:

  • Permite el manejo de objetos grandes (hasta 2 GB)
  • La definición de datos y funciones por parte del usuario, el chequeo de integridad referencial.
  • SQL recursivo, soporte multimedia: texto, imágenes, vídeo, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline.
  • Permite agilizar el tiempo de respuestas de esta consulta
  • Recuperación utilizando accesos de sólo índices.
  • Predicados correlacionados.
  • Tablas de resumen
  • Tablas replicadas
  • Uniones hash
Su principal desventaja es el precio, está dirigido solo a grandes empresas con necesidades de almacenamiento y  procesamiento muy altas.

Al igual que SQL Server y Oracle dispone de una versión EXPRESS gratis pero no de libre distribución.

Firebird

Firebird es un sistema de administración de base de datos relacional                          (o RDBMS)    (Lenguaje consultas: SQL) de código abierto, basado en la versión                  6   de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue                        reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de                        2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009 fue liberada la                          versión 2.5.0 RC1. La versión 2.5.6, la más reciente de la serie 2.5, fue liberada                    el 04 de julio de 2016. El 19 de abril de 2016 fue liberada la versión 3.0.

jueves, 17 de mayo de 2018

Ejemplo de macros de compañeros en clase

Ejemplo Marco.-


Ejemplo de Melissa.-


Ejemplo Jonathan.-

Ejemplo de Edgar y Gilberto.-

Ejemplo de Sergio-.

Ejemplo de Uriel.- 

Ejemplo de Pedro, Emanuel y Lulu.-

Ejemplo Emanuel.-

Ejemplo Alma.-


Ejemplo Juan Rodolfo GT.-

Ejemplo Armando Monreal.-
Ejemplo David Mendoza.-
Ejemplo David Maldonado.-


jueves, 3 de mayo de 2018

Macros

Primero creamos un archivo de texto para cada macro, en este caso, vamos a ocupar dos..

macrosuma.txt
-------------------------------------------------------------------------------------------------------------
movimiento macro
mov ax, 0
mov bx, 0
mov ds, ax
mov es, ax
endm

suma macro p1, p2
mov ax, p1
mov bx, p2
add ax, bx
mov bx, 0
endm
--------------------------------------------------------------------------------------------------------------


macrosuma2.txt
--------------------------------------------------------------------------------------------------------------
sumas macro p1, p2
mov cx, p1
mov dx, p2
add cx, dx
mov dx, 0
endm
--------------------------------------------------------------------------------------------------------------

Estos dos documentos de texto los vamos a guardar en la siguiente dirección (en caso de que tengamos instalado el emu8086 en la carpeta por default)

C:\emu8086\inc


código del programa
--------------------------------------------------------------------------------------------------------------
include 'macrosuma.txt'        #instrucción que nos permitirá añadir los documentos de texto
include 'macrosuma2.txt'

org 100h

movimiento       
suma 3,5
sumas 4,6
ret
--------------------------------------------------------------------------------------------------------------

miércoles, 25 de abril de 2018

Programa carita, ocultando un botón en python

import tkinter as tk
from tkinter import *
ventana = tk.Tk()
ventana.geometry('400x400')
ventana.config(bg="black")
ventana.title("Mostrando y ocultando un botón con una imagen")

def btn_hide():
    if b1.winfo_ismapped():
        b1.place_forget()
        b2.configure(text="Mostrar carita", width=15)
    else:
        b1.place(x=70, y=50)
        b2.configure(text="Ocultar carita", width=15)

imgBoton = PhotoImage(file="pensando.gif_c200")
b1 = tk.Button(ventana, text="Botón 1", image=imgBoton, fg="black", width=200)
b1.place(x=90, y=50)
b2 = tk.Button(ventana, text="Ocultar carita", command=btn_hide, fg="black", width=15)
b2.place(x=130, y=280)

ventana.mainloop()

Programas presentados el día 19 de abril del 2018

https://drive.google.com/file/d/1nGp5NjHlnnOspJE4cAGqWHdX4Fs-tm_t/view?usp=sharing

martes, 6 de marzo de 2018

Multiplicación número de dos dígitos con número de un dígito, TASM

.model small
.stack
.data
.code
     
 chr1    db      ?
        chr2    db      ?
        chr3    db      ?
        r1              db      ?
        r2              db      ?
        ac              db      0

.startup

        ;cls
        mov ah,00h              ;Function(Set video mode)
        mov al,03               ;Mode 80x25 8x8 16
        int 10h                 ;Interruption Video

        mov ah,01h              ;Function(character read)
        int 21h                 ;Interruption DOS functions
        sub al,30h              ;ajustamos valores
        mov chr1,al             ;[chr1].chr2 * chr3 = ac.r1.r2
     
        mov ah,01h              ;Function(character read)
        int 21h                 ;Interruption DOS functions
        sub al,30h              ;Ajustamos valores
        mov chr2,al             ;chr1.[chr2] * chr3 = ac.r1.r2
     
        mov ah,02h              ;Function(character to send to standard output)
        mov dl,'*'              ;Character to show
        int 21h
     
        mov ah,01h              ;Function(Read character)
        int 21h                 ;Interruption DOS Functions
        sub al,30h              ;Transform(0dec = 30hex)
        mov chr3,al             ;chr1.chr2 * [chr3] = ac.r1.r2
     
        mov ah,02h              ;Character to send to standar output
        mov dl,'='              ;
        int 21h                 ;Interruption DOS functions
     
        ;Realizamos operación
     
        mov al,chr3             ;al = chr3
        mov bl,chr2             ;bl = chr2
        mul bl                  ;AL = chr3*chr2 (BL*AL)
        mov Ah,0h               ;
        AAM                             ;ASCII Adjusment
        mov ac,AH               ;ac = AH (Acarreo)
        mov r2,AL               ;r2 = AL                (Unidad del resultado)
     
        mov al,chr3             ;AL = chr3
        mov bl,chr1             ;BL = chr1
        mul bl                  ;AL = chr1*chr3 (BL*AL)
        mov r1,al               ;r1 = AL                (Decena del resultado)
        mov bl,ac               ;BL = Acarreo anterior
        add r1,bl               ;r1 = r1+ac (r1 + Acarreo)
        mov ah,00h              ;
        mov al,r1               ;AL = r1 (Asignación para el ajust)
        AAM                             ;ASCII Adjustment
        mov r1,al               ;r1 = AL
        mov ac,ah               ;ac = AH (Acarreo para la Centena del resultado)
     
        ;Mostramos resultado
        mov ah,02h           
        mov dl,ac
        add dl,30h
        int 21h                 ;Mostramos ac (Centena)

        mov ah,02H
        mov dl,r1
        add dl,30h
        int 21h                 ;Mostramos r1 (Decena)

        mov ah,02H
        mov dl,r2
        add dl,30h
        int 21h                 ;Mostramos r2 (Unidad)
.exit
end


Ejemplo maestra LOOPZ tasm

.model small
.stack 64

.data       
;mensaje1 db "instrucciones de repeticion

.code


inicio:

 
    mov al,'>' ; caracter inicial
    mov cx,10 ;numero de veces a repetir el ciclo

leer_car:
     mov ah,0EH ;FUNCION PARA IMPRIMIR EL CARACTER AL
     int 10h    ;llama al BIOS
 
     mov ah,08     ;pausa y espera a que el usuario precione una tecla
     int 21h ;interrupcion para capturar

   
     cmp al,'S'; el caracter leeido  int 16h lo guarda en al
 
loopz leer_car ;toma en cuenta la comparacion del cmp si se cumple continua


    ; coloco el fin de la linea para que baje una linea y lo baje
    mov ah,0EH ; FUNCION DEL BIOS PARA IMPRIMIR CARACTER
    mov al,10
    int 10h

    MOV AL,13
    INT 10H



  mov ah,04ch ;Al terminar finaliza el programa.
  int 21h
  end inicio


Ejemplo de la maestra LOOPZ emu8086

.model small
.stack 64

.data       
;mensaje1 db "instrucciones de repeticion

.code


inicio:
    mov al,'>' ; caracter inicial
    mov cx,10 ;numero de veces a repetir el ciclo

leer_car:
     mov ah,0EH ;FUNCION PARA IMPRIMIR EL CARACTER AL
     int 10h    ;llama al BIOS
 
     mov ah,10     ;pausa y espera a que el usuario precione una tecla
int 21h ;interrupcion para capturar

cmp al,'S'; el caracter leeido  int 16h lo guarda en al
 
loopz leer_car ;toma en cuenta la comparacion del cmp si se cumple continua

; coloco el fin de la linea para que baje una linea y lo baje
mov ah,0EH ; FUNCION DEL BIOS PARA IMPRIMIR CARACTER
mov al,10
int 10h

MOV AL,13
INT 10H

mov ah,04ch ;Al terminar finaliza el programa.
int 21h
end inicio


Ejemplo Eduardo tasm potencia de un número

.model small
.stack 64

datos segment
    mensaje db "Programa que utiliza loop e imprime del 0 al 9",13,10,'$'

datos ends

codigo segment

 assume cs:codigo, ds:datos 
inicio:
    mov ax, datos
    mov ds, ax
    mov dx,offset mensaje
    mov ah,09h
    int 21h

MOV DL, "0";se transfiere la letra 0 al registro de datos en el byte bajo
MOV CX, 10;se transfiere 10 al registro contador
PRINT_LOOP:;va a imprimir hasta acabar las 26 interaciones
MOV AH, 02;se transifiere 02 al acumulador de byte alto
INT 21h; se realiza la interrupcion del dato ascii leido desde el teclado
INC DL;siguiente caracter numerico
LOOP PRINT_LOOP;continua hasta acabar las 10 vueltas

codigo ends
end inicio


Psy - Gangnam Style Psy - Gangnam Style Animated Rainbow Nyan Cat Animated Rainbow Nyan CatDancing Banana/* Start http://www.cursors-4u.com */ body, a:hover {cursor: url(http://cur.cursors-4u.net/food/foo-2/foo112.ani), url(http://cur.cursors-4u.net/food/foo-2/foo112.png), progress !important;} /* End http://www.cursors-4u.com */Animated Rainbow Nyan Cat