domingo, 17 de agosto de 2008

Amigo da Onça

No livro O Guia dos Curiosos:

Estavam dois amigos em uma selva, um deles disse:

-Ei, João, se você visse uma onça, o que você faria?
-Eu daria um tiro nela.
-E se você não tivesse uma arma?
-Eu a mataria na faca.
-E se você não tivesse nenhuma faca?
-Eu subiria numa árvore.
-E se não tivesse nennhuma árvore?
-Eu fugiria correndo.
-E se você estivesse com cãibra no pé?
-Ora você é meu amigo ou amigo da onça?

terça-feira, 15 de julho de 2008

terça-feira, 8 de julho de 2008

Microsoft SkyDrive

Melhor que o serviço GDrive do google, pois este da microsof não é necessário programa para logar no drive virutal e ainda é possível compartilhar com os amigos os seus arquivos.
Há muito tempo estava procurando um serviço assim e agora disponível para todos, até que enfim a Microsoft fez algo que presta e ainda com 5GB, obaaaaaaaaaaaaaa.

Meu Drive virtual - http://cid-e67429c4ffea5feb.skydrive.live.com/browse.aspx/Compartilhado

sábado, 28 de junho de 2008

Monte Carlo PI - Distribuído parte 2


Outro método interessante para o cálculo de π pode ser realizado através de Monte Carlo utilizando-se a estatística. Nesse método são sorteados aleatoriamente pontos num quadrado compreendido entre as coordenadas O = (0,0) e B = (1,1). Em seguida calcula-se a distância dos pontos sorteados cn = (xn,yn) até a origem O = (0, 0). π pode ser aproximado através do número de pontos inscritos na circunferência de raio 1 em relação ao total de pontos sorteados no quadrado de lado 1.

Código:

Versão 1 - Servidor se conecta ao cliente.
Versão 2 - Cliente se conecta ao Servidor.

Cliente e Servidor - Compactados, cliente e servidor.

quinta-feira, 17 de abril de 2008

Monte Carlo PI - Paralelismo parte 1



Valores de PI podem ser calculados de diversas maneiras. Vamos considerar o seguinte método
para calcular o valor de PI:
1. Inscreva um circulo em um quadrado de lado = 1
2. Gere pontos aleatórios dentro do quadrado
3. Determine o numero de pontos que cair˜ao dentro do círculo
4. Faça ser o numero de pontos dentro do círculo dividido pelo número de pontos gerados
5. PI = 4r
6. Quanto mais pontos s˜ao gerados, mais preciso é o número PI


O programa deve ser feito utilizando a biblioteca pthreads em C.
Deverá existir uma thread "mestre". Essa thread ir´a instanciar o número necessário de threads
"escravo" para executar o cálculo do PI. A thread "mestre" pode ser a execução do programa principal. O usuario deve entrar com a quantidade de threads "escravos" que seu programa ira criar. Alem disso, o usuario vai entrar com a quantidade de pontos a serem gerados. A thread "mestre" ir´a criar a quantidade de threads "escravos" e dividir a quantidade de pontos que cada thread "escravo" ira gerar. Ao final da execu¸c˜ao, a thread "escravo" ir´a atualizar uma variável compartilhada (utilizando seção crítica) para informar a quantidade de pontos gerado dentro do círculo.
Após o término de todas threads "escravo", a thread "mestre" ir´a encontrar o valor de PI fazendo: PI = 4r.


Código aqui