jueves, 14 de noviembre de 2013

Codigo de LCD en Microde para hacer correr en el Proteus

CMCON=7
j var byte
i var byte
x var byte
LCDOUT $FE,1
LCDOUT $FE,2
x=16
uhh:
for i=x to x+16
lookup i,["................Hola_QUE_VIII_13................"],J
LCDOUT j
next i
if portb.7=1 then
   x=x+1
   else
   x=j+1
   x=i+1
   i=x+2
endif
if portb.6=1 then
x= x-1
endif
pause 100
LCDOUT $FE,1
goto uhh
end 

viernes, 28 de junio de 2013

Cloud Computing

Trabajo de Pseudocodigo

Red Nube Cisco Packet Tracer

Telematica

sábado, 15 de junio de 2013

LLENADO DE VASO CON AGUA APRENDIENDO EN VENSIM PLE

1.- Usar la herramienta "Box Variable"  para crear una variable de nivel con el titulo 
"AGUA EN EL VASO". ver figura 1.




Figura 1



2.- Usar la herramienta "Rate"para crear una variable de flujo con el título "INGRESO
DE AGUA". ver figura 2.





Figura 2



3.- Usar la herramienta "Variable" para crear una variable auxiliar con el título
"VOLUMEN VACIO". ver figura 3.






Figura 3




4.- Usar la herramienta "Variable" para crear una variable auxiliar con el título "CAPACIDAD DEL VASO". ver figura 4. 






Figura 4



5.- Usar la herramienta "Arrow" para crear las relaciones causales de c/u de las variables. ver figura 5. 




Figura 5





6.- Ingresar las ecuaciones de modelo, hacer clic en la herramienta "Equations" , el
diagrama se verá como en la figura 6. Seleccionados.




Figura 6


7.- Hacer clic sobre la variable de flujo "INGRESOS DE AGUA". y se mostrara la ventana para 
editar la variables: Figura 7 


Figura 7


En esta ventana hacer clic sobre la variable VOLUMEN VACIO que se encuentra en el área de
variables causales. Esta variable aparecerá en el área de ecuación y sumarle 10 Litros (valor
ejemplo) y quedara de la siguiente forma: Figura 8





Figura 8


Luego clic en el botón "Check Sintax", y en la etiqueta Error: se mostrara el mensaje "Equation
OK", que indica que la ecuación no posee errores. Figura 9


Figura 9

Luego hacer clic en el botón "OK"



8.- Hacer clic sobre la variable constante "CAPACIDAD DEL VASO". he ingresar el valor de 350
litros. Figura 10




Figura 11

10.- Hacer clic sobre la variable nivel "AGUA EN EL VASO". he ingresar el valor inicial de 0. y la
ecuación AGUA EN EL VASO + INGRESO DE AGUA. Figura 12




Figura 12







11. Hacer Clic en el botón "Simulate"






sábado, 25 de mayo de 2013

Codigo de fifo en Linux mediante el g++


#include<iostream>
#include<stdlib.h>

using namespace std;

struct nodo
{
     char proceso;
     int tllegada;
     int tejecucion;
     int tfinal;
     int tretorno;
     int tespera;
     int tmuerto;
     struct  nodo *sgte;
};

struct cola
{
   struct  nodo *delante;
   struct  nodo *atras;
};

void inicializa(struct cola&);
void encola(struct cola&,struct nodo);
void vercola(struct cola);

int main()
{
   system("/usr/bin/clear");
    int  opc,n;
 
    struct nodo cte;
    struct  cola q;
    inicializa(q);
 
   do
   {

      cout<<"*** MENU ***\n";
      cout<<"1. Encolar\n";
      cout<<"2. Visualizar cola\n";
      cout<<"3. Salir";
      cout<<"\n  INGRESE OPCION: ";cin>>opc;

      switch(opc)

      {
      case 1:
                cout<<"ingrese numero de paquetes de la cola:";cin>>n;
                cte.tfinal=0;
                cte.tmuerto=0;
                for(int i=1;i<=n;i++)
                  {
                   cout<<"Ingrese proceso "<<i<<":"; cin>>cte.proceso;
                   cout<<"Tiempo de llegada:";cin>>cte.tllegada;
                   cout<<"Tiempo de ejecucion:";cin>>cte.tejecucion;
               
                   cte.tfinal=(cte.tejecucion)+(cte.tfinal);
                   cte.tretorno=cte.tfinal-cte.tllegada;
                   cte.tespera=cte.tretorno-cte.tejecucion;
                   cte.tmuerto=cte.tespera+cte.tmuerto;
                   
                   encola(q,cte);

                  }
                   system("/usr/bin/clear");

                 break;
        case 2:
                 system("/usr/bin/clear");
                 cout<<"\nLOS ELEMENTOS DE LA COLA:\n";
                 cout<<"proc.\tt.lleg.\tt.ejec.\tt.fin.\tt.ret.\tt.esp."<<endl;
                 vercola(q);
                cout<<"El tiempo muerto es:"<<cte.tmuerto<<endl;
                cout<<endl;
                 break;

      }


   }while(opc!=3);

}

void inicializa(struct cola&q)
{
  q.delante=NULL;
  q.atras=NULL;
}

void vercola(struct cola q)
{
 struct nodo*p;
 p=q.delante;
 while(p!=NULL)
   {
    cout<<p->proceso<<"\t"<<p->tllegada<<"\t"<<p->tejecucion<<"\t"<<p->tfinal<<"\t"<<p->tretorno<<"\t"<<p->tespera<<endl;
    p=p->sgte;
   }
   cout<<endl;

}

void encola(struct cola &q,struct nodo cte)
{
 struct nodo*p;
 p=new(struct nodo);
 *p=cte;//asignacion de estructuras
 p->sgte=NULL;
 if(q.delante==NULL)
    q.delante=p;
 else
   (q.atras)->sgte=p;
 q.atras=p;
}