viernes, 20 de octubre de 2017

Figuras cuadrado octágono y triangulo que piden colores

Octagono

import turtle
import tkSimpleDialog
t = turtle.Turtle()
c1=tkSimpleDialog.askstring(" Color","Contorno")
c2=tkSimpleDialog.askstring("Relleno","Color de figura")

pen_color = c1
fill_color = c2
t.color(c1,c2)
t.begin_fill()
for _ in range(8):
    t.fd(100)
    t.left(45)
t.end_fill()
turtle.exitonclick()











cuadrado
import turtle
import tkSimpleDialog
t = turtle.Turtle()
c1=tkSimpleDialog.askstring(" Color","Contorno")
c2=tkSimpleDialog.askstring("Relleno","Color de figura")

pen_color = c1
fill_color = c2
t.color(c1,c2)


t.begin_fill()
for _ in range(4):
    t.fd(100)
    t.left(90)

t.end_fill()

turtle.exitonclick()



Triangulo

import turtle
import tkSimpleDialog
t = turtle.Turtle()
c1=tkSimpleDialog.askstring(" Color","Contorno")
c2=tkSimpleDialog.askstring("Relleno","Color de figura")
pen_color = c1
fill_color = c2
t.color(c1,c2)


t.begin_fill()
for _ in range(3):
    t.fd(100)
    t.left(120)

t.end_fill()

turtle.exitonclick()














Figuras 
Programa1



from turtle import*
import tkSimpleDialog

speed(10)

shape("turtle")
vueltas=30
a=tkSimpleDialog.askstring("Hola", "Color de fondo")
b=tkSimpleDialog.askstring("Hola","Dame color de relleno")
pluma=tkSimpleDialog.askinteger("Numero de pixeles"," grosor Pluma")

bgcolor(a)
pensize(pluma)
fillcolor(b)

begin_fill()
cont=0for i in range(vueltas):
    if cont > 14:
        clear(); cont=0; i=1; vueltas=1;

    begin_fill()
    rt(90)
    fd(200)
    lt(120)
    fd(200)
    lt(120)
    fd(200)
    end_fill()

    cont= cont+1    print vueltas

exitonclick()

Programa 2 

from turtle import*
import tkSimpleDialog

speed(10)
shape("turtle")

c=tkSimpleDialog.askstring("Hola", "Color de fondo")
a=tkSimpleDialog.askstring("Hola","Dame color de relleno")
vueltas=tkSimpleDialog.askinteger("Numero de figuras","figuras")
pluma=tkSimpleDialog.askinteger("Numero de pixeles"," grosor Pluma")

bgcolor(c)
pensize(pluma)
fillcolor(a)

cont=0a=90b=200c=120
for i in range(vueltas):
    begin_fill()
    rt(90)
    fd(200)
    lt(120)
    fd(200)
    lt(120)
    fd(200)
    end_fill()
    cont= cont+1


exitonclick()


Programa 3


from turtle import*
import tkSimpleDialog

speed(10)
shape("turtle")

c=tkSimpleDialog.askstring("Hola", "Color de fondo")
a=tkSimpleDialog.askstring("Hola","Dame color de relleno")
vueltas=tkSimpleDialog.askinteger("Numero de figuras","figuras")
pluma=tkSimpleDialog.askinteger("Numero de pixeles"," grosor Pluma")

bgcolor(c)
pensize(pluma)
fillcolor(a)

cont=0a=90b=200c=120
for i in range(vueltas):
    if cont >8:
        clear(); cont=0; i=1; vueltas=1;
    begin_fill()
    rt(90)
    fd(200)
    lt(120)
    fd(200)
    lt(120)
    fd(200)
    end_fill()
    cont= cont+1

exitonclick()














miércoles, 11 de octubre de 2017

Usando turtle


Barco

from turtle import *
setup (
450,400,0,0)
screensize (
300,150)
title(
"Barco")
hideturtle()
pensize(
5)
fillcolor(
"red")
begin_fill()
goto(
100,0)
goto(
50,100)
goto (
0,0)
end_fill()
fillcolor(
"blue")
begin_fill()
goto(-
100,0)
goto(
0,-100)
goto(
100,-100)
goto(
200,0)
goto(
100,0)
end_fill()
done()




Figura  de pino
from turtle import *

setup (
450,200,0,0)
screensize (
300,150)
title(
"ventana")
hideturtle()
pensize(
5)
fillcolor(
"green")
begin_fill()
goto(
100,0)
goto(
50,100)
goto (
0,0)
end_fill()
fillcolor(
"brown")
begin_fill()
goto(
40,0)
goto(
40,-50)
goto(
60,-50)
goto (
60,0)
end_fill()
done()



FIGURA MARIPOSA

Figura turtle

from turtle import *
setup (
600,500,0,0)
screensize (
100,100)
penup()

pendown()
pensize(
5)
fillcolor(
"magenta")
begin_fill()

goto(
40,20)
goto(
20,60)
goto(
40,100)
goto(
80, 120)
goto(
40, 160)
goto(
80, 220)
goto(
60, 240 )
goto(
120, 220)
goto(
140, 140)
goto(
150, 180)
goto(
160, 140)
goto(
180, 220 )
goto(
240, 240 )
goto(
220, 220 )
goto(
260, 160)
goto(
220, 120)
goto(
260, 100)
goto(
280, 60)
goto(
260, 20)
goto(
220, 30)
goto(
180, 60)
goto(
160, 100)
goto(
150, 80)
goto(
140,100)
goto(
120,60)
goto(
80,30)
goto(
40,20)
end_fill()




lunes, 9 de octubre de 2017

Triggers

Triggers en MySQL


Un disparador es un objeto con nombre dentro de una base de datos el cual se asocia con una tabla y se activa cuando ocurre en ésta un evento en particular.
TRIGGERS (Disparadores) EN MYSQL
Eliminación de un trigger Drop trigger nombre_disp; 
nombre_disp: será el nombre del trigger. 
El disparador queda asociado a la tabla nombre_tabla. Esta debe ser una tabla permanente, no puede ser una tabla TEMPORARY ni una vista.
Momento_disp es el momento en que el disparador entra en acción. Puede ser BEFORE (antes) o AFTER (despues), para indicar que el disparador se ejecute antes o después que la sentencia que lo activa. 
Evento_disp indica la clase de sentencia que activa al disparador. Puede ser INSERT, UPDATE, o DELETE. Por ejemplo, un disparador BEFORE para sentencias INSERT podría utilizarse para validar los valores a insertar. 
No puede haber dos disparadores en una misma tabla que correspondan al mismo momento y sentencia. Por ejemplo, no se pueden tener dos disparadores BEFORE UPDATE. Pero sí es posible tener los disparadores BEFORE UPDATE y BEFORE INSERT o BEFORE UPDATE y AFTER UPDATE. 
 Sentencia_disp es la sentencia que se ejecuta cuando se activa el disparador (lo que quiero que sea automático, es un algoritmo). Si se desean ejecutar múltiples sentencias, deben colocarse entre BEGIN ... END, el constructor de sentencias compuestas. Esto además posibilita emplear las mismas sentencias permitidas en rutinas(procedimientos y funciones) almacenadas.

Ejemplo:
Creamos la base de datos:Proyecto
Creamos una tabla llamada carrera
CREAR LA TABLA BITÁCORA Y CREAR TRIGGER  PARA INSETAR, (PARA LA TABLA CARRERA):




Estructura de la tabla bitácora 


CREAR TRIGGER  PARA BORRAR (PARA LA TABLA CARRERA



Ejemplo de trigger en Mysql


Ejemplo  de trigger en Mysql
Practica  de powerpoint

Crear base de datos prueba ,y se pone en uso.



Tabla clientes  y auditoria_clientes





Creación de disparadores o triggers  para insertar_auditoria_clientes,para modificar,y para eliminar.




Introducción de los datos








Ejemplos  para crear usuarios 

privilegios


Para agregar un nuevo usuario , es tan simple como ejecutar la siguiente sentencia:
CREATE USER     nombre_de_usuario
IDENTIFIED BY   'clave en texto plano';
Una muy buena práctica es limitar la conexión de los usuarios por host, para prevenir conexiones desde hosts no deseados. Para ello, se utiliza:
'nombre_de_usuario'@'host'
Por ejemplo, para crear al usuario isabella y solo permitir su conexión local, la sentencia sería la siguiente:
CREATE USER     'isabella'@'localhost' IDENTIFIED BY   '123456'; 





Otorgar permisos

Para otorgar permisos en MySQL, se deben considerar:

Permiso: El tipo de consultas que se permitirá efectuar al usuario (SELECT, INSERT, DELETE, UPDATE);

Database: Las bases de datos y/o tablas sobre las cuáles aplicarán dichos permisos;
Usuario: El o los usuarios a los cuáles serán otorgados los permisos aplicados.
La configuración de permisos se realizará con la siguiente sentencia:
GRANT permiso
ON database
TO usuario;
Por ejemplo, para otorgar todos los permisos sobre  de la base de datos  practica3 al usuario isabella, se ejecutará:
GRANT     ALL privileges on practica3.* TO 'isabella'@'localhost';



Base de datos practica 3


En la  imagen de la parte derecha se muestra  todas las base  de datos,en la parte  derecha  solo se le  otorgo el permiso  de utilizar la bd practica3 al usuario isabella.






46.101.4.154/.../Administración%20de%20usuarios%20en%20MySQL.pdf

martes, 3 de octubre de 2017

PROGRAMA DE FIGURAS

from Tkinter import *

ventana = Tk()
ventana.title(
"Ventana")
ventana.config(
bg="lightblue")
ventana.geometry(
"1400x200")


def mostrar(num):
    venpri = Toplevel(ventana)
    venpri.title(
"Ventana hija")
    venpri.protocol(
"WM_DELETE_WINDOW", "onexit")
    venpri.config(
bg="black")
    venpri.geometry(
"500x500")
   
if num == 1:
        hola = Canvas(venpri,
width=300, height=210, bg='white')
        hola.pack(
expand=YES, fill=BOTH)
        hola.create_oval(
10, 10, 200, 200, width=5, fill='blue')
        botonp = Button(hola,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
   
elif num == 2:
        canvas = Canvas(venpri,
width=300, height=210, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_rectangle(
10, 10, 200, 200, width=5, fill='red')
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
   
elif num == 3:
        canvas2 = Canvas(venpri,
width=300, height=210, bg='white')
        canvas2.pack(
expand=YES, fill=BOTH)
        canvas2.create_line(
0, 200, 200, 0, width=10, fill='green')
        canvas2.create_line(
0, 0, 200, 200, width=10, fill='red')
        botonp = Button(canvas2,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 4:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        xy =
10, 10, 190, 190
       
canvas.create_arc(xy, start=0, extent=270, fill='gray60')
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 5:
        canvas123 = Canvas(venpri,
width=300, height=200, bg='white')
        canvas123.pack(
expand=YES, fill=BOTH)
        canvas123.create_arc(
10, 10, 190, 190, start=270, extent=90, fill='gray90')
        botonp = Button(canvas123,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 6:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        xy =
10, 10, 190, 190
       
canvas.create_arc(xy, start=0, extent=270, fill='gray60')
        canvas.create_arc(
10, 10, 190, 190, start=270, extent=90, fill='gray90')
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 7:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_text(
150, 70, fill="Red", font="Times", text="Hola \nmundo")
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
   
elif num == 8:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
40, 40, 40, 140, 140, 140, 140, 100, fill="lightblue", outline="brown", width=6)
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 9:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
420, 180,
                             
420, 60,
                             
380, 100,
                             
300, 100,
                             
260, 60,
                             
260, 140,
                              
220, 100,
                             
180, 100,
                             
140, 140,
                             
140, 80,
                             
150, 80,
                             
200, 40,
                             
200, 20,
                             
160, 20,
                             
90, 80,
                             
100, 160,
                             
120, 270,
                             
200, 270,
                             
200, 230,
                             
160, 230,
                             
160, 210,
                             
180, 190,
                             
220, 190,
                             
220, 270,
                             
280, 270,
                              
280, 230,
                             
260, 230,
                             
260, 180,
                             
400, 200,
                             
360, 220,
                             
320, 220,
                             
280, 180,
                             
fill="lightblue", outline="brown", width=6)
        botonp = Button(canvas,
text="ocultar Gato de Eduardo Aquino Sanchez", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 10:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
130, 20,
                             
150, 90,
                             
210, 90,
                             
160, 130,
                             
180, 200,
                             
130, 160,
                             
80, 200,
                             
100, 130, 50, 90, 110, 90,
                             
fill="lightblue", outline="brown", width=6)
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 11:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
160, 160,
                             
199.5, 121.5,
                             
240, 120,
                              
260, 140,
                             
340, 140,
                             
360, 120,
                             
359.7, 101.8,
                             
340, 100,
                             
320.4, 81.4,
                             
360, 80,
                             
380, 100,
                             
380.1, 121.5,
                             
360, 140,
                             
360, 240,
                             
340, 240,
                             
340, 200,
                              
258.6, 198.9,
                             
260, 241.6,
                             
237.6, 238.9,
                             
240, 200,
                             
220, 160,
                             
200, 200,

                              
fill="lightblue", outline="brown", width=6)
        botonp = Button(canvas,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 12:
        canvas = Canvas(venpri,
width=390, height=350, bg='black')
        canvas.pack(
expand=YES, fill=BOTH)
        puntos = [
00, 20, 60, 20, 80, 80, 120, 80, 160, 20, 220, 40, 180, 40, 140, 80, 160, 100, 160, 120, 160, 140,
                 
140, 160, 180, 180, 200, 200, 200, 240, 180, 280, 140, 300, 180, 320, 180, 340, 120, 340, 100, 320,
                 
80, 340, 20, 340, 20, 320, 60, 300, 20, 280, 00, 240, 00, 200, 20, 180, 60, 160, 40, 140, 40, 120, 40,
                 
100, 60, 80, 40, 40]
        canvas.create_polygon(puntos,
fill="white", outline="white", width=9)

        botonp = Button(canvas,
text="ocultar poligono de Lourdes Brito Martinez", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 13:
        canvas = Canvas(venpri,
width=500, height=700, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)

        canvas.create_polygon(
52.5, 14.5, 37, 59.1, 51, 59.1, fill="#5C554E", outline="#5C554E", width=1)
        canvas.create_polygon(
19.3, 56.8, 58, 59.1, 67, 91, 37.5, 83, fill="#C3BAB5", outline="#C3BAB5", width=1)
        canvas.create_polygon(
58, 57.8, 78, 77, 71, 103, fill="#D4CCC1", outline="#D4CCC1", width=1)
        canvas.create_polygon(
37.5, 83, 67.4, 91, 71, 103, fill="#998C8A", outline="#998C8A", width=1)
        canvas.create_polygon(
71, 103, 71, 104.8, 59.1, 104.8, 53.2, 91, fill="#665B57", outline="#665B57", width=1)

        canvas.create_polygon(
86, 105.6, 98.2, 148.6, 47, 133.6, 24.2, 103.6, fill="#C3BAB5", outline="#C3BAB5",
                             
width=1)
        canvas.create_polygon(
98.2, 148.6, 102, 165.2, 47, 133.6, fill="#9B8D8A", outline="#9B8D8A", width=1)
        canvas.create_polygon(
86, 105.6, 124, 169, 120, 196, 110.8, 196, fill="#D5CDC2", outline="#D5CDC2", width=1)
        canvas.create_polygon(
102, 165.2, 110.8, 196, 99, 196, 80.6, 153, fill="#605550", outline="#605550", width=1)

        canvas.create_polygon(
139.5, 197, 147, 241, 71, 220.4, 46, 193, fill="#C3BAB5", outline="#C3BAB5", width=1)
        canvas.create_polygon(
147, 241, 150, 261.4, 71, 220.4, fill="#968B87", outline="#968B87", width=1)
        canvas.create_polygon(
139.5, 197, 193, 274.2, 189, 307.8, 176, 321, 161.6, 321, fill="#D4CCC1",
                             
outline="#D4CCC1", width=1)
        canvas.create_polygon(
150, 261.4, 161.6, 321, 126.8, 249, fill="#605551", outline="#605551", width=1)

        canvas.create_polygon(
199.4, 307.8, 189, 307.8, 176, 321, 186.6, 461, 184, 448.8, 171, 479.5, 199.4, 503,
                             
fill="#C2AD9C", outline="#C2AD9C", width=1)
        canvas.create_polygon(
176, 321, 161.6, 321, 186.6, 461, fill="#615652", outline="#615652", width=1)
        canvas.create_polygon(
161.6, 321, 136, 359.4, 177.2, 409, fill="#D9C6B7", outline="#D9C6B7", width=1)
        canvas.create_polygon(
144.4, 369.8, 139.6, 384.6, 160, 389.4, fill="#443232", outline="#443232", width=1)
        canvas.create_polygon(
139.6, 384.6, 160, 389.4, 177.2, 409, 169.2, 450, fill="#826E65", outline="#826E65",
                             
width=1)
        canvas.create_polygon(
171, 479.5, 180.6, 497.8, 191.2, 496.8, fill="#463334", outline="#463334", width=1)
        canvas.create_polygon(
177.2, 409, 164.8, 475, 176.5, 511, 199.4, 522, 199.4, 502.8, 191.2, 496.8, 180.6, 497.8,
                             
171, 479.5, 184, 448.8, fill="#9B7F79", outline="#9B7F79", width=1)

        canvas.create_polygon(
151.8, 335.4, 109.6, 280, 142.2, 349.2, fill="#5F5150", outline="#5F5150", width=1)
        canvas.create_polygon(
109.6, 280, 70.3, 266, 94.3, 329, 131.3, 326, fill="#483636", outline="#483636", width=1)
        canvas.create_polygon(
94.3, 329, 137, 336, 132, 326.8, fill="#C2AF9D", outline="#C2AF9D", width=1)
        canvas.create_polygon(
115, 333, 136, 359.4, 142.2, 349.2, 137, 336, fill="#826E65", outline="#826E65", width=1)

        canvas.create_polygon(
346.5, 14.5, 347.5, 59.1, 361, 59.1, fill="#2E2621", outline="#2E2621", width=1)
        canvas.create_polygon(
379.4, 56.8, 341.8, 59.1, 332, 91, 361, 83, fill="#908782", outline="#908782", width=1)
        canvas.create_polygon(
341.5, 57.8, 324, 75, 327.6, 103, fill="#A29B8F", outline="#A29B8F", width=1)
        canvas.create_polygon(
361, 83, 332.4, 91, 329, 103, fill="#685D59", outline="#685D59", width=1)
        canvas.create_polygon(
329, 103, 326.8, 104.8, 340, 104.8, 345.6, 91, fill="#2D2220", outline="#2D2220", width=1)

        canvas.create_polygon(
313, 105.6, 301, 148.6, 352, 133.6, 374.5, 103.6, fill="#908782", outline="#908782",
                             
width=1)
        canvas.create_polygon(
301, 148.6, 297, 165.2, 352, 133.6, fill="#625755", outline="#625755", width=1)
        canvas.create_polygon(
313, 105.6, 274, 169, 279, 196, 288, 196, fill="#A1998E", outline="#A1998E", width=1)
        canvas.create_polygon(
297, 165.2, 288, 196, 300, 196, 318, 153, fill="#2D221E", outline="#2D221E", width=1)

        canvas.create_polygon(
260, 197, 252, 241, 331, 220.4, 352.4, 193, fill="#908782", outline="#908782", width=1)
        canvas.create_polygon(
252, 241, 249, 261.4, 331, 220.4, fill="#645955", outline="#645955", width=1)
        canvas.create_polygon(
260, 197, 205, 274.2, 209.8, 307.8, 223, 321, 238, 321, fill="#A1998E", outline="#A1998E",
                             
width=1)
        canvas.create_polygon(
249, 261.4, 238.6, 321, 271.8, 249, fill="#2D221E", outline="#2D221E", width=1)

        canvas.create_polygon(
199.4, 307.8, 209.8, 307.8, 223, 321, 212.6, 461, 215, 448.8, 228, 479.5, 199.4, 503,
                             
fill="#8E7968", outline="#8E7968", width=1)
        canvas.create_polygon(
223, 321, 238.6, 321, 212.6, 461, fill="#302722", outline="#302722", width=1)
        canvas.create_polygon(
238, 321, 262.8, 359.4, 222.5, 409, fill="#A69384", outline="#A69384", width=1)
        canvas.create_polygon(
254.4, 369.8, 259.6, 384.6, 238, 389.4, fill="#120001", outline="#120001", width=1)
        canvas.create_polygon(
259.6, 384.6, 238, 389.4, 222.5, 409, 229.5, 450, fill="#4F3B32", outline="#4F3B32",
                             
width=1)
        canvas.create_polygon(
228, 479.5, 218.3, 497.8, 207.5, 496.8, fill="#180A04", outline="#180A04", width=1)
        canvas.create_polygon(
222.5, 409, 234, 475, 223, 511, 199.4, 522, 199.4, 502.8, 207.5, 496.8, 218.3, 497.8, 228,
                             
479.5, 215, 448.8, fill="#674C45", outline="#674C45", width=1)

        canvas.create_polygon(
247, 335.4, 290.6, 280, 256.8, 349.2, fill="#281F1D", outline="#281F1D", width=1)
        canvas.create_polygon(
290.6, 280, 328, 266, 304.8, 329, 267.5, 326, fill="#140202", outline="#140202", width=1)
        canvas.create_polygon(
304.8, 329, 262.5, 336, 267.5, 326.8, fill="#8D7B66", outline="#8D7B66", width=1)
        canvas.create_polygon(
283, 333, 262.8, 359.4, 256.8, 349.2, 262.5, 336, fill="#4D3930", outline="#4D3930",
                             
width=1)
        botonp = Button(canvas,
text="ocultar poligono de David Mendoza Martinez", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()
   
elif num == 14:
        poligono = Canvas(venpri,
width=1000, height=1000, bg='white')
        poligono.pack(
expand=YES, fill=BOTH)
        poligono.create_polygon((
200, 400), (100, 500), (100, 600), (200, 500), (300, 600), (300, 500), (200, 400),
                                (
300, 300), fill="green", outline="brown", width=2)
        poligono.create_polygon((
200, 200), (300, 100), (500, 100), (500, 300), (400, 400), (300, 300), fill="red",
                               
outline="brown", width=2)
        botonp = Button(poligono,
text="ocultar poligono de Mendez Ruiz Edgar Manuel",
                       
command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
        venpri.deiconify()

   
elif num == 15:

        po = Canvas(venpri,
width=1000, height=1000)
        po.pack()
        p0 = Canvas(venpri,
width=180, height=150)
        p0.place(
x=102, y=30)
        p0.create_polygon(
100, 10, 10, 140, 140, 140, 180, 140, fill="#FCFF00", outline="#FFF715", width=6)
        p0 = Canvas(venpri,
width=180, height=150)
        p0.place(
x=185, y=170)
        p0.create_polygon(
100, 5, 10, 140, 140, 140, 180, 140, fill="#FCFF00", outline="#FFF715", width=6)
        p0 = Canvas(venpri,
width=180, height=150)
        p0.place(
x=8, y=170)
        p0.create_polygon(
100, 5, 10, 140, 140, 140, 180, 140, fill="#FCFF00", outline="#FFF715", width=6)

        botonp = Button(p0,
text="ocultar", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=1)
        venpri.deiconify()

   
elif num == 16:
        figura = Canvas(venpri,
width=500, height=500, bg='white')
        figura.pack(
expand=YES, fill=BOTH)
        puntos = [
226, 42, 198, 42, 170, 50, 141, 71, 127, 60, 108, 52, 94, 57, 85, 71, 85, 85, 95, 99, 108, 106, 120,
                 
109, 127, 113, 127, 123, 142, 119, 161, 119, 178, 122, 189, 134, 192, 148, 189, 161, 176, 166, 160,
                 
165, 142, 162, 156, 178, 170, 192, 192, 198, 207, 198, 198, 212, 170, 209, 151, 205, 132, 202, 113,
                 
195, 108, 180, 99, 164, 80, 153, 57, 156, 38, 170, 34, 183, 35, 198, 42, 212, 56, 221, 71, 226, 85,
                 
221, 104, 212, 127, 223, 152, 226, 175, 232, 189, 234, 184, 250, 184, 270, 184, 283, 190, 297, 196,
                 
306, 184, 321, 180, 334, 178, 346, 180, 353, 188, 372, 212, 390, 194, 402, 181, 411, 170, 425, 170,
                 
443, 176, 456, 190, 467, 208, 468, 227, 456, 275, 419, 276, 404, 269, 393, 252, 383, 236, 382, 221,
                 
371, 206, 361, 201, 350, 203, 340, 209, 333, 221, 326, 237, 326, 255, 322, 270, 314, 280, 305, 297,
                 
291, 311, 288, 335, 288, 354, 293, 368, 301, 378, 311, 386, 326, 403, 330, 411, 330, 462, 265, 461,
                 
240, 450, 230, 435, 226, 421, 226, 406, 230, 396, 240, 380, 270, 354, 265, 332, 260, 311, 263, 297,
                 
263, 283, 263, 278, 250, 264, 226, 283, 226, 297, 221, 312, 212, 330, 198, 346, 198, 363, 198, 375,
                 
188, 382, 175, 386, 160, 382, 141, 362, 127, 334, 127, 326, 133, 312, 148, 312, 163, 315, 180, 304,
                 
192, 290, 204, 273, 206, 255, 205, 241, 204, 234, 198, 255, 189, 269, 180, 278, 166, 286, 151, 291,
                 
132, 292, 113, 289, 99, 283, 85, 280, 74, 269, 63, 255, 51, 234, 42]
        figura.create_polygon(puntos,
fill="black", outline="white", width=6)
        b4 = Button(figura,
text="Cerrar figura monito de Castillo Ledezma Ricardo", command=lambda: venpri.destroy())
        b4.pack()

   
elif num == 17:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
           
15, 18,
            
180, 17.4,
           
180, 180,
           
129.8, 179.4,
           
130.2, 114.2,
           
151, 114,
           
151.2, 92.6,
           
129.8, 91.6,
           
129.6, 72.4,
           
132.6, 68.2,
           
135.6, 65.2,
           
140, 64.2,
           
153.4, 63.8,
           
153, 44.2,
           
128, 43.2,
           
122, 44.2,
           
117.4, 46.8,
           
114.2, 50.8,
           
110.8, 53.4,
           
108.8, 57.4,
           
106.4, 62.4,
           
105.8, 67,
            
106.4, 92,
           
84.8, 92.2,
           
85, 113.8,
           
105.6, 114.2,
           
105.8, 179.4,
           
15.2, 180,
           
fill="lightblue", outline="blue", width=6)
        botonp = Button(canvas,
text="ocultar poligono de Garcia torres juan rodolfo",
                       
command=lambda: ejecutar(ocultar(venpri)))

        botonp.grid(
row=1, column=3)

   
elif num == 18:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
           
50, 50,
           
200, 50,
           
200, 100,
           
300, 100,
           
300, 50,
           
350, 50,
           
350, 100,
           
400, 100,
           
400, 150,
           
200, 150,
           
200, 200,
           
50, 200,
           
50, 50,
           
100, 100,
           
150, 100,
           
150, 150,
           
100, 150,
           
100, 100,

           
fill="gold", outline="black", width=6)
        botonp = Button(canvas,
text="ocultar poligono de llave",
                       
command=lambda: ejecutar(ocultar(venpri)))

        botonp.grid(
row=1, column=3)

   
elif num == 19:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
           
150, 150, 200, 100, 250, 100, 300, 150, 350, 100, 400, 100, 450, 150, 435, 200, 300, 350, 180, 201,
           
fill="red", outline="black", width=6)
        botonp = Button(canvas,
text="Ocultar figura de Vega jerez Uriel Antonio.", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)



   
elif num == 20:
        poly = Canvas(venpri,
width=210, heigh=210, bg='White')
        poly.pack(
expand=YES, fill=BOTH)
        poly.create_polygon(
50, 20, 100, 20, 100, 30, 130, 30, 130, 40, 110, 40, 110, 50, 130, 50, 130, 60, 140, 60,
                           
140, 70, 130, 70, 130, 80, 120, 80, 120, 90, 100, 90, 100, 100, 130, 100, 130, 110, 140,
                           
110, 140, 150, 120, 150, 120, 160, 130, 160, 130, 170, 140, 170, 140, 180, 100, 180, 100,
                           
160, 90, 160, 90, 150, 70, 150, 70, 160, 60, 160, 60, 180, 20, 180, 20, 170, 30, 170, 30,
                           
160, 40, 160, 40, 150, 20, 150, 20, 110, 30, 110, 30, 100, 40, 100, 40, 90, 50, 90, 50, 80,
                           
30, 80, 30, 50, 40, 50, 40, 30, 50, 30,
                           
fill="RED", outline="white", width=6)
        botonp = Button(poly,
text="cerrar dibujo , Juzman jaramillo",
                       
command=lambda: ejecutar(ocultar(venpri)))

        botonp.grid(
row=1, column=3)

   
elif num == 21:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
40, 20, 20, 60, 40, 100, 80, 120, 40, 160, 80, 220, 60, 240, 120, 220,
       
140, 140, 150, 180, 160, 140, 180, 220, 240, 240, 220, 220, 260, 160,
       
220, 120, 260, 100, 280, 60, 260, 20, 220, 30, 180, 60, 160, 100, 150, 80,
       
140, 100, 120, 60, 80, 30, 40, 20,

           
fill="pink", outline="purple", width=6)
        botonp = Button(canvas,
text="Ocultar figura ", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)

   
elif num == 22:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
80, 10, 110, 40, 40, 100, 60, 100, 20, 140, 40, 140, 10, 190, 30, 190, 20, 220,
                              
50, 200, 60, 220, 40, 260, 140, 240, 190, 210, 170, 190, 150, 140, 160, 140,
                              
190, 150, 200, 150, 220, 140, 210, 110, 180, 80, 180, 70, 150, 30, 140, 30,
                              
120, 4, 120, 30, 80, 10,
       
fill="brown", outline="gold", width=6)
        botonp = Button(canvas,
text="Ocultar figura carlos .", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)
   
elif num == 23:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
35, 65, 50, 55, 50, 50, 47.5, 40, 50, 35, 45, 25, 55, 30, 50, 20, 62.5, 27.5, 70, 15, 72.5, 25,
            
85, 15, 80, 27.5, 90, 25, 97.5, 27.5, 87.5, 32.5, 105, 35, 95, 47.5, 107.5, 52.5, 95, 62.5,
            
107.5, 70, 95, 80, 105, 85, 90, 100, 97.5, 105, 82.5, 125, 92.5, 122.5, 105, 110, 110, 100,
            
112.5, 115, 117.5, 122.5, 105, 127.5, 90, 132.5, 80, 135, 90, 137.5, 100, 135, 115, 130,
            
112.5, 140, 117.5, 147.5, 95, 147.5, 75, 140, 85, 150, 95, 155, 115, 157.5, 100, 172.5,
            
110, 180, 120, 195, 125, 205, 127.5, 215, 127.5, 235, 122.5, 255, 115, 275, 105, 290, 90, 300,
            
75, 305, 60, 300, 50, 295, 40, 282.5, 37.5, 265, 39, 255, 45, 240, 55, 232.5, 65, 230, 75, 235,
            
80, 240, 80, 250, 70, 260, 60, 262.5, 57.5, 250, 60, 245, 65, 245, 62.5, 250, 65, 255, 75, 250,
            
75, 242.5, 65, 237.5, 55, 240, 50, 245, 46.5, 255, 45, 265, 47.5, 275, 55, 285, 65, 287.5,
            
75, 287.5, 85, 282.5, 92.5, 275, 97.5, 265, 100, 255, 102.5, 245, 102.5, 235, 100, 225, 95, 215,
            
85, 205, 75, 197.5, 65, 192.5, 55, 182.5, 47.5, 175, 40, 165, 32.5, 155, 30, 145, 30, 120, 35, 110,
            
45, 100, 55, 90, 65, 80, 71, 71, 75, 60, 70, 55, 60, 60, 50, 65, 40, 67.5, 35, 65,

                             
fill="orange", outline="gold", width=6)
        botonp = Button(canvas,
text="Ocultar figura Carlos Guzman", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(row=1, column=3)

   
elif num == 24:
        canvas = Canvas(venpri,
width=300, height=200, bg='white')
        canvas.pack(
expand=YES, fill=BOTH)
        canvas.create_polygon(
150, 130, 135, 150, 140, 190, 155, 230, 180, 260, 200, 280, 195, 290, 160, 260, 120,
       
250, 130, 295, 160, 310, 190, 310, 195, 360, 190, 420, 180, 430, 180, 455, 150, 470, 110, 560, 140,
                                
620, 180, 640,
                                
195, 660, 240, 640, 270, 610, 300, 590, 310, 540, 290, 465, 295, 410, 280, 360, 295,
                                
315, 320, 315,
                                
350, 295, 360, 250, 320, 260, 285, 290, 280, 280, 300, 255, 325, 230, 340, 190, 345,
                                
150, 330, 130,
                                
330, 170, 320, 160, 310, 160, 320, 170, 330, 190, 310, 220, 290, 250, 275, 260, 290,
                                
200, 270, 180,
                                
280, 200, 260, 270, 220, 270, 200, 200, 210, 180, 190, 200, 205, 260, 190, 250, 170,
                                
220, 150, 190,
                                
160, 170, 170, 160, 160, 160, 150, 170, 150, 130,


                              
fill="brown", outline="black", width=6)
        botonp = Button(canvas,
text="Ocultar figura carlos guzman", command=lambda: ejecutar(ocultar(venpri)))
        botonp.grid(
row=1, column=3)


def ocultar(ventana): ventana.destroy()


def ejecutar(f): ventana.after(200, f)


b1 = Button(ventana,
text="Abrir Circulo", command=lambda: ejecutar(mostrar(1)))
b1.grid(
row=1, column=1)
b3 = Button(ventana,
text="Abrir  cuadrado", command=lambda: ejecutar(mostrar(2)))
b3.grid(
row=1, column=2)
b3 = Button(ventana,
text="Abrir  linea", command=lambda: ejecutar(mostrar(3)))
b3.grid(
row=1, column=3)
b4 = Button(ventana,
text="Abrirarco", command=lambda: ejecutar(mostrar(4)))
b4.grid(
row=1, column=4)
b5 = Button(ventana,
text="Abrir  quesito", command=lambda: ejecutar(mostrar(5)))
b5.grid(
row=1, column=5)
b6 = Button(ventana,
text="Abrir  quesito y arco", command=lambda: ejecutar(mostrar(6)))
b6.grid(
row=2, column=1)
b7 = Button(ventana,
text="Abrir ventana con texto", command=lambda: ejecutar(mostrar(7)))
b7.grid(
row=2, column=2)
b8 = Button(ventana,
text="Abrir ventana con poligono", command=lambda: ejecutar(mostrar(8)))
b8.grid(
row=2, column=3)
b9 = Button(ventana,
text="Abrir ventana con poligono gato", command=lambda: ejecutar(mostrar(9)))
b9.grid(
row=2, column=4)
b10 = Button(ventana,
text="Abrir ventana con poligono estrella", command=lambda: ejecutar(mostrar(10)))
b10.grid(
row=2, column=5)
b11 = Button(ventana,
text="Abrir ventana con poligono perro", command=lambda: ejecutar(mostrar(11)))
b11.grid(
row=3, column=1)
b12 = Button(ventana,
text="Abrir ventana con poligono conejo", command=lambda: ejecutar(mostrar(12)))
b12.grid(
row=3, column=2)
b13 = Button(ventana,
text="Abrir ventana con poligono antilope", command=lambda: ejecutar(mostrar(13)))
b13.grid(
row=3, column=4)
b14 = Button(ventana,
text="Abrir ventana con poligono manzana", command=lambda: ejecutar(mostrar(14)))
b14.grid(
row=3, column=5)
b15 = Button(ventana,
text="Abrir ventana con poligono TRIFUERZA", command=lambda: ejecutar(mostrar(15)))
b15.grid(
row=4, column=1)
b16 = Button(ventana,
text="Abrir ventana con poligono monito", command=lambda: ejecutar(mostrar(16)))
b16.grid(
row=4, column=2)
b17 = Button(ventana,
text="Abrir ventana ", command=lambda: ejecutar(mostrar(17)))
b17.grid(
row=4, column=3)
b18 = Button(ventana,
text="Abrir llave", command=lambda: ejecutar(mostrar(18)))
b18.grid(
row=4, column=4)
b19 = Button(ventana,
text=" Abrir ventana Corazon", command=lambda: ejecutar(mostrar(19)))
b19.grid(
row=4, column=5)
b20 = Button(ventana,
text=" Figura de Mario ", command=lambda: ejecutar(mostrar(20)))
b20.grid(
row=4, column=6)
b21 = Button(ventana,
text=" MARIPOSA ", command=lambda: ejecutar(mostrar(21)))
b21.grid(
row=5, column=1)
b22 = Button(ventana,
text=" CABALLO", command=lambda: ejecutar(mostrar(22)))
b22.grid(
row=5, column=2)
b23 = Button(ventana,
text=" CABALLITO DE MAR", command=lambda: ejecutar(mostrar(23)))
b23.grid(
row=5, column=3)
b24 = Button(ventana,
text=" VENADO ", command=lambda: ejecutar(mostrar(24)))
b24.grid(
row=5, column=4)

ventana.mainloop()



Conclusión   del equipo #1: Puertos paralelos  Un puerto paralelo es una interfaz entre un ordenador y un periférico. El puerto paralelo ...