lunes, 26 de diciembre de 2011

DUDAS

Es necesario que vaya el signo %
Para qué sirve el Nwaiting=len(res.waitingQ)
Porque es importante que el programa lleve el  def model(SEED=393939):   seed(SEED)
Porque es necesario que lleve el signo #
Porque en algunos programas tiene que llevar 3 veces el From al inicio del programa.
Para que sirve el  retur(wM. Count(),Wm.mean())
Para que sirve el for i in range(number):
Y por ultimo para que sirve el yield hold,self,t

RESUMEN

El programa bank01 tiene nada mas un cliente y lo único que hace es que al correrlo nos el nombre del cliente y tiempo de entrada y salida.
El programa bank02 tiene 3 clientes y también hace lo mismo que el programa bank01.  Pero al correrlo se tardan más porque ahora son 3 clientes  y también le podemos cambiarle el tiempo máximo pero al correrlo no cambia nada da lo mismo y así podemos hacerle algunas modificaciones al programa cambiarle los números.
El programa bank03 está un poco complicado que el programa bank02 porque lleva más instrucciones y al correrlo nos da el tiempo que se tarda cada cliente.
El programa bank04 solamente tiene un cliente y al correrlo nos da el tiempo de llegada y de salida y se le puede cambiar la semilla del numero al azar.  Al correrlo nos da otro número distinto al primero y también se le puede cambiar el nombre del cliente.
El programa bank05 se ocupa la distribución exponencial y en este programa solo hay un cliente y se le debe de declarar las variables visit, print, yield y además de eso le podemos cambiar el tiempo máximo y la semilla y al correrlo nos da el tiempo de llegada y salida del cliente.
 El programa bank06 este programa también es de la distribución exponencial que al correrlo nos da el tiempo que se tarda cada cajero en atender a los clientes y también podemos hacerle algunas modificaciones al programa nada mas lo que se le pude cambiar no todo y se puede cambiar la semilla pero al correrlo nos da lo mismo.
El programa bank07  este programa también es de la distribución exponencial pero está más complicado porque lleva más variables y además de eso lleva el wait y al correrlo lo que muestra es el tiempo de llegada  y de salida de cada cliente pero también le podemos cambiar la semilla y nos da otras cantidades más pequeñas que las primeras.
 El programa bank08 es casi igual que el programa banko7 porque al correrlo nos da el tiempo de llegada, el tiempo que se tarda el cliente y de salida son 4 clientes y cada uno tiene diferente tiempo.
El programa bank09 es similar que el programa bank08 porque al correrlo nos da el tiempo de llegada, el tiempo de atención y salida.
El programa bank10 es igual que el programa bank09 y ahora son 4 clientes pero la diferencia es que ahora aparecen los intervalos cerrados y adentro de los intervalos tienen los números que los clientes se deben de tardar y que no se pasen de esas

Cantidades  y además los intervalos nada mas aparecen en el tiempo de llegada y en el programa  se le agrega NC y el número de clientes KK=[resource(name=”clerko”)] y también el S=Source(`source`).
 El programa bank11 lleva más instrucciones y se le agragan mas cosas complicadas pero al correrlo lo que nos muestra es el número de clientes y los minutos  ya no muestra una lista grande como en los otros programas también es de la distribución exponencial.
El programa bank12 es casi similar al programa bank11 porque lleva casi las mismas instrucciones pero en la semilla lleva un cierto  intervalo que se debe de respetar y al correrlo nos muestra el número de personas y los minutos pero ahora da 4 resultados  distintos con minutos diferentes.
El programa bank13 trata  de números al azar  y lleva muchas instrucciones porque también se le declara los datos del cajero  y aparte del cliente y al correrlo  nos da una lista grande y tiene 4 clientes cada uno con sus respectivos datos.
 El programa bank14  al correrlo nos muestra el tiempo que se tarda cada cliente en el banco y la hora de salida y le podemos cambiar el numero de la semilla y al correrlo nos da otras cantidades más pequeñas.
El programa bank15 este programa ya no lleva muchas condiciones y al correrlo nos muestra  una lista más pequeña  que el programa bank14  nos da el tiempo que se tardo cada cliente en el banco y también da el tiempo total que se tardaron todos los clientes y también se le puede cambiar la semilla al programa y al correrlo nos da otras cantidades.
El programa bank16 está más complicado que todos los primeros programas porque lleva muchas condiciones y al correrlo nos muestra una grafica con los datos que son el tiempo y los intervalos de cada cliente y además le podemos cambiar la semilla al programa y al correrlo muestra otra grafica distinta que la primera.
El programa bank17 es casi similar que el programa bank16 lleva las mismas variables, al correrlo nos muestra una grafica con los datos que son el tiempo (min) y el tiempo en el banco y se le puede cambiar la semilla y si lo corremos nos da otra gráfica distinta.
El programa bank18 es igual como los otros programas lleva los mismos datos pero los números no son los mismos y hay algunas cosas que se le agregan o quitan pero al correrlo nos muestra una lista mucho más grande que los otros programas la diferencia es que aquí hay 15 clientes y también hay cajeras el programa se encarga de darnos el tiempo que se tarda cada  una de las personas y se puede cambiar la semilla,

El programa bank19 es casi igual que el programa bank18 pero hay cosas que se le agregan por ejemplo:
Def queueshort ():
Return len (counter.waitQ) ==0
Pero al correrlo nos da el tiempo de llegada de cada cliente y el tiempo que se tarda en el banco y salida, ahora son 19 clientes.
El programa bank20 es igual que el programa bank19  la diferencia es que al correrlo ya no son 19 clientes ahora son 4 clientes al correrlo nos da el tiempo de llegada de cada cliente y se puede cambiar la semilla.
El programa bank21 es igual que los primeros programas porque al correrlo son 4 clientes nos da el tiempo de llegada y salida.
El programa bank22 ya no esta tan complicado a diferencia de los demás programas porque al correrlo solo muestra un cliente y el tiempo de llegada y tiempo que hace unas preguntas.
El programa bank23  es igual que los otros programas al correrlo nos muestra el tiempo de llegada de cada cliente y el que se tarda cada uno y además son cuatro clientes.
El programa bank24 es casi igual  que los otros programas al correrlo lo que muestra es el tiempo de llegada, el tiempo que permanece el cliente y de salida y además son 7 clientes y por ultimo nos da el tiempo banking.
Al correr todos los programas medí cuenta que todos son iguales que lo único que cambia es que algunos programas llevan más variables y se les agrega mas condiciones por eso y hay algunas que se les quitan por eso al correrlo nos dan datos diferentes lo único que cambia en algunos programas son los tiempos. Gracias a estos programas  medí cuenta que es muy importante hacer simulación que son de mucha ayuda para los bancos. Todos los programas  que corrí le pude cambiar algunas cosas que se podían cambiar por ejemplo la semilla a gracias a eso le pude entender mejor a los programas.







lunes, 14 de noviembre de 2011

PROGRAMA

RESUMEN

Primero se le declara el nombre el programa con tres comillas y todo lo que está en comillas  se pone de color verde, después se le declara la variable From Simpy.simulation import* que es el mas importante, siguen los componentes por ejemplo class, def, print, yield, print  los que se encargan de recibir los datos y  lo que imprime el programa es el nombre del cliente y los minutos que se tarda la persona en el banco el tiempo máximo y minimo de entrada y salida.

martes, 8 de noviembre de 2011

Resumen de la clase

vimos el programa de python(xy), que fue instalado en la computadora y pudimos ver los programas que ya trae instalado y que no hay necesidad de instalarle el simbolo del sistema y ademas ya trae el simpy y podemos correrlo con  f5.
este programa  esta super bien

martes, 25 de octubre de 2011

DUDAS

1.      Que variable se debe de declarar primero en el programa
2.      Porque siempre debe de ir  from SimPy.Simulation import * y es importante que lleve el comentario adelante.
3.      Es necesario poner  en el programa todos los componentes
4.      Que significan las tres comillas o porque son importantes
5.        Para qué sirve  def generar(self, cantidad, interarribo):
6.       Qué función tiene el  for,yield,class,def  y el  print
           Son todas mis dudas profesor

sábado, 22 de octubre de 2011

RESUMEN DE SIMPY

SimPy contiene distintas clases para su uso en la simulación de sistemas entre otros: manejar del tiempo basado en eventos discretos, recolectar estadísticos relacionados con la simulación, simular sistemas de colas. Además permite realizar trazas de la  simulación en tiempo real, despliegue de histogramas, etc.

Simpy  tiene un conjunto de instrucciones para cada una de las necesidades de un desarrollo de simulación manejada por eventos. A continuación se describen algunas de esas instrucciones:

v  Instrucciones básicas de simulación: Tiene todas las instrucciones de la simulación, como por ejemplo: Iniciar la simulación, detener la simulación, etc.
v  Instrucciones de entidades activas: Estas instrucciones son las que permiten intervenir en el comportamiento del seguimiento el proceso una entidad activa, implícitamente planifican eventos en la lista de eventos relacionados con la entidad, como por ejemplo: Iniciar o reiniciar (activar), detener temporalmente (hacer lo esperar) o detener (interrumpir) definitivamente un proceso.
v  Instrucciones para las facililies: Instrucciones básicas para la interacción de las entidades activas con las facilities, como por ejemplo: Solicitar un recurso a una facility.
v   Instrucciones para el monitoreo: Estas instrucciones permiten recolectar y calcular estadísticos de la simulación, por ejemplo: calcular el promedio de entidades activas que tuvieron que entrar en una cola.
v  Instrucciones para el manejo de eventos: Estas instrucciones permiten interactuar directamente con la lista de eventos discretos, como por ejemplo: agregar un evento a la lista.
Los procesos definen un conjunto de actividades a realizar por una entidad del sistema. Un sistema en simpy se puede ver como un conjunto entidades llevando a  cabo sus procesos a través del tiempo. El implementador se enfoca en definir esos procesos y la interacción de las entidades en el sistema.
Monitores
Un monitor es una clase encargada de recolectar observaciones de cambios de variables en el tiempo de interés (por ejemplo: cantidad de clientes en el sistema) con el  fin de tomar medidas estadísticas de la simulación.

jueves, 20 de octubre de 2011

resumen

se definen las clases generador y cliente.Ambas son entidades activas y heredan de la clase process que provee simpy.
se usa el metodo exponencial para generar valores de una variable aleatoria exponencial.
para que el programa corra es necesario declarar algunas variables que son muy importantes que se declararen.
import* que es la libreria de simpy
from random import* son los generadores
class
def generar(self,cantidad,interarribo)
"""" metodo PEM que genera los clientes
for
yielm hold,self # se espera el tiempo t como tiempo entre clientes.
programa principal
initialize()#inicializa el reloj de simulacion
g=Generador()# instanciando a un generador
active(g.g.generar(cantidad=5,interraribo=10.0),at=0.0)#invocando al generador
simulate(until=400.0)#inicio de la simulacion hasta el tiempo 400.

todas estas variables son necesarias para que pueda correr el programa y sini corre hay que hacer algunas modificaciones hasta que corra.

viernes, 14 de octubre de 2011

SIMBOLO DEL SISTEMA

El símbolo del sistema (en inglés Command prompt) es el intérprete de comandos en OS/2 y sistemas basados en Windows NT (incluyendo Windows 2000, Windows XP, Windows Server 2003, Windows Vista y Windows 7). Es el equivalente de command.com en MS-DOS y sistemas de la familia Windows 9x.
A diferencia de su antecesor (command.com), este programa es tan sólo una aplicación, no es una parte del sistema operativo y no posee la función de cargar la configuración al arrancar el sistema.
Muchas funciones que se realizan desde la interfaz gráfica de algún sistema operativo son enviadas al cmd que es el encargado de ejecutarlas. Esto no es del todo cierto en Windows debido a que hay muchas más opciones realizables que no son enviadas al cmd y se ejecutan mediante scripts.
Externos.

Externos
A esta categoría pertenecen aquellas órdenes adicionales que pertenecen a aplicaciones externas y no están incluidas en el núcleo del subsistema; como CHKDSK (comprobar disco). Si se instala en el sistema operativo una aplicación que permita órdenes por línea de comandos, entra a esta categoría.

Scripts
El subsistema MS-DOS, además de ejecutar archivos con formato .exe (ejecutable) de 16 bits, este también interpreta una serie de scripts con formato .bat (BATCH) y .sys, por ej. autoexec.bat y config.sys (archivos de configuración); estos scripts están compuestos por comandos (tanto internos como externos), y pueden editarse con un editor de texto plano (por ej. el Bloc de notas).
Por ejemplo, al ejecutar el siguiente script (.bat):
erase C:\Archivo.txt
 exec http://www.pagina.com/

simbolo del sistema

jueves, 6 de octubre de 2011

BANCO SIMPLE

modelo del banco sencilo con una taquilla.
al banco llegan 5 clientes con tiempo interarribo promedio de 10 minitos  distribuidos exponencialmente, cada cliente consume un tiempo de 12 minitos y se simula hasta que el reloj tenga 400minitos.Al final  de la simulacion se imprime la llegada y salida de un cliente.

se resalta lo siguiente:
  • se definen  las clases generador y cliente. ambas son entidades activas y heredan de la clase procesos que provee simpy.
  • se usa el método exporiate para generar valores de una variable aleatoria exponencial. 
from
SimPy.Simulation import * #libreria de SymPy
from
# Componentes del modelo
random import * #Generadores
class
Generador(Process):
""" Representa al generador de clientes
"""
def
generar(self,cantidad,interarribo):
""" Metodo PEM que genera los clientes
"""
Notas de SimPy
for
c = Cliente(name =
activate(c,c.servirse(t=12.0))
i in range(cantidad):"Cliente%02d"%(i,))#Se envia al cliente generado a servirse
t = expovariate(1.0/interarribo)
yield
hold,self,t #Se espera el tiempo t como tiempo entre clientes
class
Cliente(Process):
def
servirse(self,t):
"""Metodo PEM que representa la actividad de visitar
"""
print
"%7.4f %s: Llegando "%(now(),self.name)
yield
hold,self,t #Se espera el tiempo t como el tiempo de la visita
print
"%7.4f %s: Saliendo "%(now(),self.name)
# Programa principal
initialize()
#inicializa el reloj de simulacion
g = Generador()
#instanciando a un generador
activate(g,g.generar(cantidad=5,interarribo=10.0),at=0.0)
#invocando al generador
simulate(until=400.0)
#inicio de la simulacion hasta el tiempo 400
Salida
:
0.0000 Cliente00: Llegando
0.0057 Cliente01: Llegando
2.2897 Cliente02: Llegando
4.0111 Cliente03: Llegando
12.0000 Cliente00: Saliendo
12.0057 Cliente01: Saliendo
12.4169 Cliente04: Llegando
14.2897 Cliente02: Saliendo
16.0111 Cliente03: Saliendo
24.4169 Cliente04: Saliendo
colas en el banco

martes, 4 de octubre de 2011

NUMEROS EN TLAPANECO

uno=mbá
dos=ajma
tres=akho
cinco=witsu
seis=majun
siete=juan
ocho=migiñu
nueve=mijnaguwá
diez=guwá

PROGRAMAS EN PYTHON(PY) DE COLAS (QUEVE)

>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4]
Ejemplo cola:
>>> queue = ["Eric", "John", "Michael"]
>>> queue.append("Terry") # Terry arrives
>>> queue.append("Graham") # Graham arrives
>>> queue.pop(0)
'Eric'
>>> queue.pop(0)
'John'
>>> queue
['Michael', 'Terry', 'Graham']
filas de cola

PROGRAMAS EN PYTHON(PY) DE COLAS (QUEVE)

>>> pila = [6,7,8]
>>> pila.append(9)
>>> pila
[6, 7, 8, 9]
>>> pila.pop()
9
>>> pila.pop()
8
>>> pila[-1]
7



>>> from collections import deque
>>> cola = deque([1,2,3])
>>> cola.append(4)
>>> cola
deque([1, 2, 3, 4])
>>> cola.popleft()
1
>>> cola.popleft()
2
>>> cola
deque([3, 4])


lunes, 3 de octubre de 2011

BLOC DE NOTAS

BLOC DE NOTAS
Bloc de notas (en inglés llamado notepad) es un editor de texto simple incluido en los sistemas operativos de Microsoft desde 1985. Su funcionalidad es muy sencilla.
Algunas características propias son:
·         Inserción de hora y fecha actual pulsando f5, en formato “HH:MM DD/MM/AA”.
·         Inserción de hora y fecha actual automática si el documento comienza por.”LOG”.
·         Ajuste de línea.
Es el equivalente en Windows del editor de MS-DOS
La extensión predeterminada de este editor es *txt.
bloc de notas

martes, 20 de septiembre de 2011

ATAQUE DE DENEGACION DE SERVICIO

un ataque de denegacion de servicio, tambien llamado DoS, es un ataque a un sistema  de computadoras o red que causa que un servicio o recurso sea inaccesible a los usuarios legitimos normalmente provoca la perdida de la conectividad de la red por el consumo del ancho de banda de la red de la victima o sobrecarga de los recursos computacionales del sistema de la victima.

se genera mediante la saturacion de los puertos con flujo de informacion, haciendo que el servidor se sobrecargue y no pueda seguir prestando servicios, por eso se le denomina "denegacion", pues hace que el servidor no de abasto a la cantidad de solicitudes. Esta tecnica es usada por los llamados crackers para dejar fuera de servicio a servidores objetivo.

METODOS DE ATAQUE
un ataque de "denegacion de servicio" impide el uso legitimo de los usuarios al usar un servicio de red.  El ataque se puede dar de muchas formas. pero todas tienen algo en comun: utilizan el protocolo TCP/IP para conseguir su proposito.

un ataque DoS puede ser perpenetrado de varias formas.Aunque basicamente consiste en:

  • consumo de recursos computacionales, tales como ancho de banda, espacio de disco, o tiempo de procesador.
  • alteracion de informacion de configuracion, tales como informacion de rutas de encaminamiento.
  • alteracion de informacion de estado, tales como interrupcion de sesiones TCP
  • interrupcion de componentes fisicos de red.
principios de TCP/IP
cuando una maquina se comunica mediante TCP/IP con otra, envia una serie de datos junto a peticion real. Estos datos forman la cabecera de la solicitud.
Dentro de la cabecera se encuentran unas señalizaciones llamadas flags(banderas).
estas señalizaciones(banderas) permiten iniciar una conexion,cerrarla,indicar que una solicitud es urgente, reiniciar una conexion,etc.
tomado de wikipedia

lunes, 12 de septiembre de 2011

SIMULACION DE SISTEMAS CON LINEAS DE ESPERA

mas que nada el objetivo principal es observar las lineas de espera durante su operacion y registrando los datos correspondientes.
el trabajo de un investigador es observar y recopilar los datos durante los momentos de congestion en los sistemas de colas, por lo que el sistema debe diseñarse para tomar en cuenta esas condiciones extremas.
para registrar los datos es necesario utilizar dos metodos para medir el tiempo de llegadas y salidas.
Metodo1: medir el tiempo entre llegadas o salidas
Metodo2:contar el numero de llegadas o salidas durante una unidad de tiempo seleccionada(por ejemplo una hora). se busca analizar las distribuciones del numero de llegadas o salidas.
para la recoleccion de datos se puede utilizar un cronometro para medir el tiempo.
la informacion debera resumirse en una forma adecuada para luego determinar la distribucion exponencial y el tiempo esta asociado a la distribucion exponencial y el tiempo de espera y el numero de clientes.
la simulacion es una tecnica rapida y barata en el sentido de que solo se necesita recolectardatos, construir el modelo,alimentarlo y correrlo.

HISTOGRAMA

un histograma no es mas que nada es una representacion grafica que nos ayuda  a graficar cualquier tipo de graficas que nosotros deseemos utilizar para representar nuestros valores, en el plano tiene 2 ejes horizontal y vertical, el horizontal se utiliza para poner los valores de las variables y el eje vertical se utiliza para representar frecuencias.
el histograma no es mas que la representacion grafica de una funcion mas que nada se utiliza en las variables continuas, que pueden ser edades,estatura,peso etc.
TIPOS DE HISTOGRAMA
diagramas de barras simples
diagramas de barras compuesta
diagramas de barras agrupadas
poligono de frecuencias

jueves, 8 de septiembre de 2011

CONJUNTO DE POTENCIA

dado un conjunto s, se llama conjunto potencia o conjunto de partes de  S( se denota por(s) o 2s) al conjunto de todos los subconjuntos de s.

un conjunto potencia es el conjunto de todos los subconjuntos de un conjunto. un subconjunto suyo podria ser {a},o{b},o{a,c} o los demas. y {a,b,c} tambien es un subconjunto de {a,b,c} (si,es verdad, pero no es un "subconjunto propio")

HTML

no es mas que una aplicacion del SGML(standard generalized markup language) un sistema para difinir tipos de documentos estructurados y lenguajes de marcas para representar esos mismos documentos. el termino HTML se suele referir a ambas cosas, tanto al tipo de documento como el lenguaje de marcas.

conjunto de potencia

en la teoría de conjuntos basada en los axiomas de Zermelo-Fraenkel,la existencia del conjunto potencia
se establece por el axioma del conjunto potencia.