viernes, 28 de junio de 2013
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 "INGRESODE 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;
}
miércoles, 24 de abril de 2013
Hilo en linux (Es como si si te estuviera saliendo en doble hilo)
#include <stdio.h>
#include <unistd.h>
using namespace std;
int main()
{
pid_t pid;
pid=fork();
if(pid==-1){
printf("error");
}
if(pid) { printf("padre %d",pid);
}else{
printf("hijito de mama");
}
}
#include <unistd.h>
using namespace std;
int main()
{
pid_t pid;
pid=fork();
if(pid==-1){
printf("error");
}
if(pid) { printf("padre %d",pid);
}else{
printf("hijito de mama");
}
}
Suscribirse a:
Entradas (Atom)











