Seu Ip é

sexta-feira, 23 de julho de 2010

Jogo de Advinhação Numérica em C

#include "stdio.h"
#include "time.h"
#include "ctype.h"

/*Objetivo: Abordar a utilização de caracteres especiais para melhor visualização, aspectos de acentuação e randomização*/

main()
{
int ponto = 0;
int alvo = 0;
int opiniao;
int opcao;
int tentativa = 0;
int horario;
int data;

system("color a");
printf("\n\n\n\t\t \xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\n\n\n\t\t\a JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\n\n\t\t \xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\n\n\n\t\t Developed by cid's corporations\xa9\n\n\n");
printf("\t pressione qualquer tecla para iniciar o jogo\n\n");
printf("\n\t\t ");
data = time(NULL);
printf(ctime(&data));
getch();
system("cls");
system("color 97");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t\a JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t Developed by cid's corporations\xa9\n");
printf("\n Vo\x87\x88 quer continuar? 1 \x10 sim, 0 \x10 N\xc6o ");
scanf("%d",&opcao);

while (opcao){
horario = clock();
system("color 97");
alvo = (horario + 100) % 100;
opiniao = alvo + 1;


while(alvo != opiniao){

printf("\n Qual a sua opini\xc6o de 0 - 99? ");
scanf("%d",&opiniao);

if (alvo > opiniao) printf(" \x19 MUITO BAIXO!");
else if(alvo < opiniao)printf(" \x18 MUITO ALTO!");
else printf("\n Vo\x87\x88 conseguiu");
tentativa++;

}

if(tentativa == 1){
ponto = 20;
printf("\n Parab\x82ns, vo\x87\x88 conseguiu a pontua\x87\xc6o m\xa0xima!!");
printf("\n A sua pontua\x87\xc6o foi 20 pontos");
}
else if((tentativa == 2) || (tentativa == 4) || (tentativa == 5)){
ponto = 20/tentativa;
printf("\n A sua pontua\x87\xc6o foi %d pontos", 20/tentativa);
}
else if((tentativa == 3) || (tentativa == 6)){
ponto = 18/tentativa;
printf("\n A sua pontua\x87\xc6o foi %d pontos", ponto);
}
else if(tentativa == 7){
ponto = 2;
printf("\n A sua pontua\x87\xc6o foi %d pontos", ponto);
}
else if(tentativa == 8){
ponto = 1;
printf("\n A sua pontua\x87\xc6o foi %d ponto", ponto);
}
else{
ponto = 0;
printf(", mas n\xc6o pontuou!!");
}


printf("\n\n Vo\x87\x88 quer continuar? 1 \x10 Sim, 0 \x10 N\xc6o ");
scanf("%d",&opcao);
system("cls");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t Developed by cid's corporations\xa9\n");
system("color 97");
tentativa = 0;
alvo = 0;

}

system("cls");
printf("\n\n\n\n\n\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t Developed by cid's corporations\xa9\n");
printf("\n\n\t\t\t \x11TCHAU TCHAU!!\x10\n");
printf("\n\n\n\t\t\a PRESSIONE QUALQUER TECLA PARA SAIR!!");
getch();

}

Lista Duplamente Encadeada em C

#include "stdio.h"

/*Objetivo: criação de uma lista duplamente encadeada e fazer operações de pesquisa, remoção e listagem de elementos*/

typedef struct nodo
{ int info;
struct nodo *prox;
struct nodo *ant;
} T_lista;

typedef struct cab_lista
{ struct nodo *inicio;
struct nodo *fim;
int qtd;
} T_cabeca;
T_cabeca *cabeca;

void inserir(int n);
T_lista *obtem_endereco();
int pesquisa(int n);
void remover(int n);
void mostra();
T_cabeca *ini_cabeca();

main()
{ int n;
char opcao;
cabeca= ini_cabeca();
do
{ printf("\n (I)ncluir (E)xcluir (C)onsultar (F)inalisar : ");
scanf("%c",&opcao);
if ((opcao != 'f') && (opcao != 'F'))
{ printf("\n Entre com a informacao : ");
scanf("%d",&n);
if ((opcao == 'i') || (opcao == 'I'))
{ inserir(n);
}
else if ((opcao == 'e') || (opcao == 'E'))
{ remover(n);
}
else if ((opcao == 'c') || (opcao == 'C'))
{ if (consulta(n) != -1)
printf("\n Elemento Encontrado");
else
printf("\n Elemento Nao Encontrado");
getchar();
getchar();
}
mostra();
}
} while ((opcao != 'f') && (opcao != 'F'));
}

T_cabeca *ini_cabeca()
{ cabeca=(T_cabeca *) malloc(sizeof(struct cab_lista));
if (cabeca == NULL)
{ printf("\n Memória insuficiente para alocar estrutura");
exit(1);
}
cabeca->inicio=NULL;
cabeca->fim=NULL;
cabeca->qtd=0;
return cabeca;
}

T_lista *obtem_endereco()
{ T_lista *novo;
novo=(T_lista *) malloc(sizeof(struct nodo));
if (novo == NULL)
{ printf("\n Memória insuficiente para alocar estrutura");
exit(1);
}
return(novo);
}

void mostra()
{ T_lista *aux = cabeca->inicio;
printf("\n Dados atuais da lista \n");
while (aux != NULL)
{ printf("\n %d",aux->info);
aux=aux->prox;
}
getchar();
getchar();
}

int consulta(int n)
{ T_lista *atual = cabeca->fim;
while ((atual != NULL) && (atual->info != n))
atual = atual->ant;
if (atual == NULL)
return -1; // indica pesquisa mal sucedida
else
return atual->info; // indica pesquisa bem sucedida
}

void inserir(int n)
{ T_lista *novo = obtem_endereco();
T_lista *atual, *aux;
if (cabeca->inicio == NULL) // inserção no início da lista
{ cabeca->fim = novo;
cabeca->inicio = novo;
novo->prox=NULL;
novo->ant=NULL;
}
else
{ atual = cabeca->inicio;
aux = cabeca->inicio;
while ((atual != NULL) && (atual->info < n))
{ aux = atual;
atual=atual->prox;
}
if ((atual != NULL) && (atual->info == n)) // informação já existe
{ printf("\n Elemento ja existente");
return;
}
else if (atual == cabeca->inicio) // antes do 1º
{ novo->prox=cabeca->inicio;
atual->ant=novo;
cabeca->inicio = novo;
}
else if (atual == NULL) // no final
{ novo->prox = NULL;
novo->ant = aux;
cabeca->fim->prox = novo;
cabeca->fim = novo;
}
else // no meio
{ novo->prox = atual;
novo->ant = aux;
aux->prox = novo;
atual->ant = novo;
}
}
cabeca->qtd++;
novo->info=n;
}

void remover(int n)
{ T_lista *atual=cabeca->inicio;
T_lista *anterior, *posterior;
while ((atual != NULL) && (atual->info != n))
atual=atual->prox;
if (atual == NULL) // não encontrou o elemento
{ printf("\n Elemento ja existente");
return;
}
if (atual == cabeca->inicio) // rem do 1º da lista
{ cabeca->inicio=atual->prox;
if (atual == cabeca->fim) // rem. do único
cabeca->fim=NULL;
else // atualiza o novo início
cabeca->inicio->ant=NULL;
}
else if (atual == cabeca->fim) // rem. do último
{ cabeca->fim=cabeca->fim->ant;
cabeca->fim->prox=NULL;
}
else // rem. no meio da lista
{ anterior=atual->ant;
posterior=atual->prox;
anterior->prox=posterior;
posterior->ant=anterior;
}
cabeca->qtd--;
}

Exemplo de Automato Finito em C

#include "stdio.h"
#include "conio.h"
#include "string.h"

#define ind 100
#define false 0
#define true 1
typedef char bool ;

int main(){
int i, cont, aux=0, conta=1, valor, opcao=1;
char stringona[ind], vazio;
bool verifica=false;

while(opcao){
conta=0;
aux=0;
verifica=false;
while(conta!=strlen(stringona)){
system("cls");
conta=0;
printf("\t#------------------------------------------------------------------#");
printf("\n\t|Este programa recebe como entrada uma cadeia do conjunto W={0,1} |");
printf("\n\t|e verifica se esta cadeia atende o crit\x82rio de n\xc6o aceitar |");
printf("\n\t|cadeias com mais de tr\x88s 1's. |");
printf("\n\t#------------------------------------------------------------------#");

printf("\n\nEntre com a string: ");
gets(stringona);

for (cont=0; cont if(stringona[cont]=='1')
conta++;
if(stringona[cont]=='0')
conta++;
}

if( stringona[0] == '\0' )
{
printf("\n\nA string vazia satisfaz a linguagem!!");
getch();
conta=0;
return main();

}
if(conta!=strlen(stringona)){
printf("String inv\xa0lida!!");
getch();
}
}

for (i=0; i if(verifica==true){
printf("\n%d\xa6 simbolo \x11%c\x10 esta sendo processado no estado Q3..." , i+1, stringona[i]);
}
if(stringona[i]=='1'){
aux++;
if(verifica==false){
printf("\n%d\xa6 simbolo \x11%c\x10 esta sendo processado no estado Q%d..." , i+1, stringona[i], aux);
}
if(aux>=3){
verifica = true;
}
getch();
}
else{
if(stringona[i]=='0'){
aux=0;
if(verifica==false){
printf("\n%d\xa6 simbolo \x11%c\x10 esta sendo processado no estado Q%d..." , i+1, stringona[i], aux);
}
}
getch();
}

}
if(verifica==true){
printf("\n\nA string n\xc6o satisfaz a linguagem");
}
else{
if(verifica==false)
printf("\n\nA string satisfaz a linguagem");
}
getch();
printf("\n\nDigite 1 - para Continuar ou 0 - para Voltar para o Windows");
printf("\nDigite a opcao desejada: ");
scanf("%d", &opcao);
getchar();
}
}

segunda-feira, 19 de julho de 2010

Universal Driver Pack 2010 - Download free

Este é um pacote universal de drivers windows para pc e notebooks contendo os principais fabricantes de hardware do mercado como ASUS, GIGABYTE, INTEL, 3COM, VIA, NVIDIA, ATI, SOUNDMAX, CREATIVE ETC. O arquivo está em formato ISO, basta você gravar uma mídia de DVD, ressalvo que os drivers também são compatíveis com o Windows Vista e o Windows 7 (Seven).

Tamanho: 558MB

Download -> EasyShare, MegaUpload

quinta-feira, 23 de julho de 2009

Como baixar ou capturar videos de sites que não possuem links de download

Neste tutorial irei mostrar como capturar vídeos de sites que não possuem links para downloads sem o auxilio de softwares específicos.

Você já se perguntou quando você tenta visualizar um vídeo do youtube demora um certo tempo para você assistir o vídeo por completo? Neste momento você está efetuando um download do vídeo, mas se você está fazendo o download, onde fica armazenado este vídeo?

A resposta para esta pergunta é provavelmente a solução do problema.

Este vídeo fica armazenado em seu computador como arquivo temporário, no qual apenas o seu navegador pode interpreta-lo, o arquivo fica armazenado no XP em C:\Documents and Settings\NomedoUsuário\Configurações locais\Temp e C:\Users\NomeUsuário\AppData\Local\Temp no Vista , para visualizar o diretório Configurações locais ou AppData é preciso que a função “Mostrar pastas e arquivos ocultos” no explorer esteja habilitada.

Já dentro da pasta Temp, caso você esteja assistindo algum vídeo, será criado um arquivo do tipo .tmp iniciado com uma string FLA.

Exemplo: FLAB.tmp

FLA4.tmp


Procedimento para capturar


Primeiro, acesse o site que possua o vídeo desejado, espere o download completo do vídeo, ou seja, até que a barra de progresso chegue até o final do frame.

Vá até a pasta Temp e procure pelo arquivo temporário, para auxiliar na sua busca, clique em “exibir” no explorer e marque a opção “detalhes”, você terá mais facilidade para identificar o arquivo pelo nome que é iniciado com FLA e pela data de modificação, por isso é preciso estar atento ao horário exato que o vídeo começou a ser baixado.

O próximo passo é copiar este temporário para outro diretório, mas como veremos na figura abaixo nós encontraremos uma pedra no caminho.

A causa deste erro, é porque o seu navegador já está utilizando este aquivo temporário e o sistema operacional possui esta diretiva que o arquivo não pode ser modificado até que o processo seja liberado. A solução é um programa chamado Unlocker.


Baixe e instale:

http://ccollomb.free.fr/unlocker/


Já instalado o Unlocker, basta clicar com o botão direito em cima do arquivo e em “unlocker” como mostra a figura abaixo:









Uma janela irá abrir, agora basta escolher a ação que o software irá executar, no nosso caso será “copy”, renomeie o arquivo com qualquer nome sufixado por “.flv”.









Nota: É aconselhável que no momento de nomear o arquivo, você mantenha as aspas para forçar a conversão do arquivo temporário para extensão Flash Video(flv).

Ex: “video.flv”

“show.flv”









Agora é só assistir o vídeo com o auxílio de um Player ou Codec que dêem suporte ao arquivo do tipo Flash Vídeo.


terça-feira, 7 de julho de 2009

Como Retirar o Windows Genuine Advantage(WGA) sem o auxílio de programas

O WGA é um sistema de identificação de cópias piratas, caso o windows não seja original o computador fica restringido de receber atualizações.

O WGA notification é instalado nos computadores, ao usuário fazer a atualização do sistema, ou mesmo quando estas atualizações estejam configuradas de forma automática.

Para remoção siga as seguintes instruções:

Iniciar > Executar > regedit
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > Winlogon > Notify
Apague a chave inteira "WgaLogon", no painel esquerdo. Veja:

Agora reinicie o computador, senão pode ser que não dê para apagar os arquivos do WGA.
Reinciado, o WGA não estará mais em execução, pois o ponto de chamada a ele no registro foi excluído.

Apague, se existirem, estes 5 arquivos:
C:\windows\system32\WgaLogon.dll
C:\windows\system32\WgaTray.exe
C:\windows\system32\dllcache\WgaLogon.dll
C:\windows\system32\dllcache\WgaTray.exe
C:\windows\WgaNotify.log

Pronto, adeus WGA!

terça-feira, 9 de dezembro de 2008

Próxima Página