Pages

Subscribe:

quarta-feira, 19 de novembro de 2014

SQL

SQL - Linguagem de consulta estruturada, não confundam com o SQL-Server que é um SGBD( sistema de gerenciamento de banco de dados). Bom  o SQL foi criado pela IBM na década de 70.


O SQL é usado para manipulação de uma base dados e é dividido em alguns subconjuntos que são:

  •            DML(Linguagem de manipulação de dados)
  •            DDL (Linguagem de definição de dados)
  •            DCL(Linguagem de controle de dados)
  •            DTL(Linguagem de transação de dados)
  •            DQL(Linguagem de consulta de dados)
Os mais usados são o DML, DDL e o DQL.
Exemplo de uso:
             DML: INSERT INTO CADASTRO VALUES('Gustavo',18)
                         UPDATE CADASTRO SET idade=20 WHERE nome='Gustavo'
                        DELETE FROM CADASTRO WHERE nome='Gustavo'
 
             DDL: CREATE TABLE CADASTRO
                        (
                                nome varchar(60),
                                idade int
                        );
   
              DQL: SELECT * FROM CADASTRO

Bom mas onde se usa isso? normalmente é usado em sistemas que utilizam banco de dados, em algumas linguagens de programação,etc. É bastante usada principalmente em páginas PHP junto com MySql.

Bem é isso pessoal, espero que tenham gostado, em algum outro post e posto explicando o que são SGBD´s, Não deixem de curtirem a nossa página no facebook Hu3Tech.Obrigado até a próxima.

quarta-feira, 12 de novembro de 2014

Recursividade

Recursividade nada menos é do que uma recorrência, em algoritmos é uma função que chama a si mesmo.
Bom mas o que eu posso fazer com isso, bom você pode calcular o fatorial de um número por meio da Recursividade. Agora um exemplo de fatorial em c usando recursividade.

#include <stdio.h>
#include <conio.h>

int fat(int v){
     if(v ==1){
          return v;
     }
     else if(v==0)
return 1;
     return v * fat(v -1);        
}

int main(){
   int n;
   scanf("%d",&n);
   printf("Fatorial: %d\n",fat(n));

   getch();
   return 0;
}

O que acontece é o seguinte, ele vai entra a primeira vez, mas dentro ele chama a própria função e vai chamando até v ser igual a 1, quando é igual um ele volta e multiplica todos os resultados, da função.

Antes de terminar vou mostrar um print do google.

O google mostra como se você tivesse escrito errado recursividade, mas pode apertar quantas vezes quiser que ele vai mostrar isso, tudo para demostrar recursividade.

Bom espero que tenham gostado, e não esqueçam de curtir nossa página no facebook  Hu3Tech. Valeu. 

quinta-feira, 6 de novembro de 2014

Allegro

Allegro é um biblioteca gráfica para desenvolvimento de jogos com C, ela é de código aberto e foi feita para rodar em qualquer plataforma.



Pode ser baixada direto do site oficial Allegro. Bom não irei adentra muito sobre a biblioteca.

Após baixar e instalar crie um projeto, depois crie um arquivo .c, no começo utilize invés de   #include <stdio.h> iremos usar #include <allegro.h>.
Bom a função main: int main(){
                                           allegro_init(); //função para inicializar o allegro;
                                            install_keyboard();//para pode usar o teclado;
                                            while(!key[KEY_ESC]){//verifica se o a tecla ESC foi apertada ou não

                                            }
                                  }END_OF_MAIN();

Essa é a estrutura básica do allegro, no allegro usamos Bitmap para as imagens, para carregar um bitmap utilizamos a seguinte sitaxe:   BITMAP* img = load_bitmap("Sprites/Nave.bmp"). Também podemos utilizar sons, o tipo pode ser MIDI para som de fundo e wav para outros sons.
A sintaxe para utilização é: MIDI* som_fundo = load_midi("Music/fundo.midi");
                                            SAMPLE *som= load_wav("sounds/fire.wav");

Bom mas como fazer isso aparecer na tela:
   para imagem basta usar draw_sprite(screen,img,x,y);
 screen é uma variável já predefinida do allegro.
Agora para usar o som é :  play_midi(som_fundo,1); //1 para loop ou 0 para tocar apenas uma vez
                                           play_sample(som, vol, 0, freq, loop);

bom isto já basta para começar a criar seus jogos com allegro, aqui um link bom para vocês aprenderem melhor a mexer com o allegro https://www.youtube.com/playlist?list=PLVg7a6fF-Gaj6DyuqygwqHqGhCu2w7Iub.

  Aqui algumas imagens do jogo que eu estou fazendo para um projeto:





Bom pessoal isso é tudo espero que tenham gostado. Obrigado e curtam nossa página no facebook Hu3Tech

sexta-feira, 17 de outubro de 2014

Samsung e a tecnologia 5G

É pessoal, a tecnologia 4G mal chegou no Brasil e uma das gigantes da tecnologia já está fazendo testes com a tecnologia 5G que chegou a ser 30 vezes mais rápida que a 4G, chegando a 7,5 Gbps entre dois pontos fixos.

Um dos testes feitos pela Samsung, foi utilizar o 5G dentro de um carro a 100 Km/h, utilizando uma rede de 28 Ghz, conseguiram alcançar uma conexão de até 1.2gigabits.



A Samsung chegou a anunciar também, uma nova tecnologia para a internet sem fio, o padrão Wi-fi 802.11ad que permite chegar em até 4,6 Gbps ou 575 MB por segundo. Traduzindo: Será possível baixar filmes em segundos.

Porém, essas tecnologias ainda estão em testes, sem nenhuma data prevista para chegar ao consumidor final, ou em qual país serão implantadas. Mas é interessante pensar no tamanho da evolução da internet em tão pouco tempo, facilitando cada dia mais a comunicação. Pena que a internet no Brasil ainda seja precária e tão cara, mas continuamos com a esperança de melhorar ainda.


quinta-feira, 16 de outubro de 2014

Realidade Virtual

Realidade virtual é um assunto muito interessante, e começou ser conceitualizada desde a década de 70.
O que é realidade virtual? Realidade virtual é a representação do mundo real mas digitalmente, sendo assim alguns jogos são simuladores de realidade virtual.
Muitas empresas estão lançado óculos de  realidade virtual, esses óculos faz com você se sinta dentro do ambiente virtual. Também temos o kinect e Ps Eye, emuitos outros equipamentos que poder ser usados para simular realidade virtual. Alguns do óculos que estão para serem lançados:
                    Oculus rift - Facebook
                 


                    Samsung Gear VR - Samsung

                    Cardboard VR - Google

                    VR One - Zeiss
                                         
                                                 
A realidade virtual tem uso bem amplo, pode-se usar para jogos, treinamento militar, cirurgias médicas, construção civil, entre outros. Agora alguns exemplos de jogo de realidade virtual:




 Agora irei falar um pouco da parte de desenvolvimento. Para desenvolvimento temos o VRML (Virtual Reality Modeling Language) que é nada meno que uma linguagem, temos engines de jogos como a Unity, e outras que tem no mercado, temos também os sdk´s disponibilizados por empresas.

                 SDK google Cardboard
                 DK2 Oculus Rift

Bom isso é tudo pessoal! Espero que tenha gostado, só quero deixar claro aqui que não aprofundamos muito no assunto, o que foi tratado aqui é mais para se ter uma noção do assunto.
Obrigado! Tchau!
 


quarta-feira, 1 de outubro de 2014

Unity 3d

Muitos tem a curiosidade de como criar um jogo, e muitos não tem a minima ideia de onde começar. Então venho falar hoje da engine que vem crescendo muito nos últimos anos a Unity 3d

 
Atualmente se encontra na versão 4.6, a Unity tem versão free, e para quem quiser produzir profissionalmente há a versão paga, bem mas o quê diferencia a versão free da versão paga? A versão free não permite você criar jogos para algumas plataformas e também não tem alguns recursos, mas isso não afeta em que você possa produzir um jogo bom e que possa fazer sucesso.

Uma das coisas mais legai da Unity é o asset store onde você poder baixar personagens, audios, objetos, scripts, etc. Outra coisa importante é que a Unity aceita vários tipos de arquivos, e você também pode criar seus objetos e personagens em um editor de sua preferência e o importar para a Unity. Junto com a unity já vem instalador um editor de script onde você pode escolher uma das linguagens que são: C#, JavaScript e Boo (python).  
Asset Store da Unity 3d
Agora irei fala de dois jogos que foram produzidos usando a Unity 3d:

             Um grande sucesso foi Slender um jogo de terror, foi lançado para pc.
             
               Outro jogo com grande sucesso e o Dead Trigger que é o um jogo de FPS onde você enfrenta zumbis.
                                                       
             

Agora o trailer da Unity 5 que tá para lançar.

Agora para terminar aqui mais algumas engine:
                 Unreal Engine
                 Cry engine
Bom isso é tudo pessoal! Espero que tenham gostado, deixem seus comentários e curtam nossa página no Facebook .

terça-feira, 30 de setembro de 2014

Por que tirar certificação?

Na área da informática é comum as pessoas pensarem 'Compensa tirar uma certificação?',
Sim, compensa muito, porém não se deve pensar que uma certificação em alguma área irá substituir uma faculdade, muito pelo contrário, sozinhas as certificações demonstram que você tem o mínimo de conhecimento sobre um assunto e isso não ajudaria muito. Quando se tem uma formação, e você busca certificações na mesma área, essas certificações servem como um diferencial provando seu domínio sobre o assunto, seria algo como "Você prefere andar com um motorista com, ou sem habilitação?".

Existem certificações de vários tipos, como Microsoft, Linux, Cisco, certificações para linguagens de programação, desenvolvimento web e várias outras. Escolas com foco em certificações às vezes acabam não sendo muito baratas, por esse lado a internet ajuda bastante, você pode encontrar várias vídeo aulas gratuitas e alguns materiais, mas compensa pagar por um material de qualidade e atualizado, usando um exemplo da Microsoft que costuma lançar livros como guia para seus exames.


Certificações são importantes e muito boas, mas como disse, ela não substitui um diploma de faculdade. Compensa investir para tirar certificações, já que são rápidas, em média de 6 meses de estudos você consegue se preparar para um exame.
É isso pessoal, espero que tenham gostado, duvidas ..criticas..mandem comentários.

quarta-feira, 24 de setembro de 2014

Antimalware e Driver Booster

Quem não gosta de ter o PC limpo? sem pragas infectando seus arquivos ou coisas assim.
Particularmente uso alguns programas para me manter protegido, e hoje vim falar de 2 deles, o Iobit Malware Fighter e o Driver Booster.

O Malware Fighter oferece proteção em tempo real para sua máquina, combatendo pragas como malware e spywares. É um programa bem simples de se mexer e com atualizações do seu banco de dados automáticas, no menu principal você já encontra a opção para fazer uma verificação no PC, se sua proteção esta ativa, um atualizador se você não quiser que ele trabalhe automático e uma central de ações com mais opções. Ele também tem a opção de verificar arquivos em nuvem.


O Driver Booster é um programa que verifica os driver de seu computador, procurando se esta faltando algum a ser instalado ou se estão desatualizados. Se estiver faltando algum driver para ser instalado ou atualizado, o próprio programa poderá instalar. É um programa que atualiza seu banco de dados automaticamente também e trabalha em tempo real,

Recomendo esses 2 programas para ajudar na proteção do seu PC. Para fazer o download deles é só acessar o site do Iobit e baixá-los, porém ja devem saber que não são de graça. 

Mas como para tudo a gente da um jeito:

Malware Fighter 2.4 PRO: 8BB5F-B3271-2CADE-FEFAF
Driver Booster 1.5 PRO: A3DDC-13AD6-C8B24-85CB9

Espero que curtam. Até mais.

segunda-feira, 22 de setembro de 2014

Roteador Touchscreen

É isso mesmo pessoal, á partir da semana que vem chegará no comércio brasileiro o roteador Almond da empresa norte-americana Securifi. Mas qual o lado legal e diferente nisso? Ele vai ser o primeiro roteador touchscreen do Brasil.
Com um modelo simples, possui uma tela de apenas 2,8 polegadas e um menu muito parecido com o do windows 8. Ele suporta até 50 pessoas conectadas, é compatível com o padrão 802,11bg e suporta conexões de até 300 Mbps de velocidade. Virá com apenas 2 portas LAN e uma WAN, mas sua configuração será mais simples, pois não precisará de um computador, bastará ter um cabo conectado no roteador e depois ir navegando pelo menu de sua tela. Além de tudo isso, vem com uma boa segurança pré programada, porém, o usuário poderá mudar de acordo com o uso.
O preço que poderá sair no Brasil será de R$ 599,00 um absurdo como sempre, sendo que se você procurar em alguns sites de compras famosos, poderá achar até por 100 dólares.





quinta-feira, 18 de setembro de 2014

Android

Nos últimos anos o número de telefones móveis no mundo aumentou muito, ao ponto do número de telefones móveis passar o número de computadores desktop. E um dos principais fatores que contribuiu para isso acontecer foi sem dúvidas o sistema operacional Android, um sistema baseado em linux, que veio acompanhando as mudanças no mundo junto aos lançamentos da Apple com o Iphone, mas o diferencial é que o Android é open source fazendo com que desenvolvedores possam mudar seu código para um melhor desempenho no hardware utilizado.
O Android tem sua loja de app(Play Store) onde desenvolvedores postam suas criações para diversas funções.

Criando aplicativos para Android:
  1. Baixar e instala alguma IDE (Eclipse, Android Studio, etc) ; 
  2. Baixar o Android SDK(developer.android.com/sdk);
  3. Instalar ADT plugin (developer.android.com/sdk/eclipse-adt.html);
Nós não iremos abordar a programação ainda, deixaremos para um post mais a frente.
A forma que veio a plataforma proporcionou um boom de desenvolvimento por permitir que desenvolvedores, pudessem publicar e vender seus aplicativos na Play store, para se ter uma ideia a loja já passou dos 50 bilhões de downloads.  Então você que tem uma ideia e queira colocar em pratica basta estudar e criar.
Alguns casos são muito interessantes, pois são jogos simples que bombaram, veja alguns exemplos:
        Flappy Bird: é um jogo simples, porém difícil que agradou o público.

        Instagram: um aplicativo de fotos, não muito complexo, e foi vendido para o Facebook.

        Whatsapp: aplicativo para troca de mensagens, fotos, vídeos, etc. Também é um aplicativo simples que foi vendido para o Facebook.

Por ser open source a sistemas operacionais que surgiram a partir do android um bom exemplo é o CyanogenMod. Ele oferece recursos diferentes da versão normal do android, ele oferece um recurso de overcloking que pode melhorar até desempenho de celulares menos potentes, e também a cada atualização do android ele é atualizado.

Vantagens do Android:

  • Pode rodar em vários tipos de dispositivos;
  • Se adapta a vários tamanhos de telas;
  • Permiti a personalização do layout com temas diferenciados;
Para finalizar vamos fala um pouco da próxima atualização até agora nomeada de android L:
Um dos recursos apresentados é o projeto volta onde você pode controlar o uso da bateria, definindo regras para o uso, um outro recurso implementado foi o uso de Pop-ups. 

Assim termino, obrigado pela atenção e até a próxima pessoal. 



terça-feira, 16 de setembro de 2014

Computação em nuvem (Cloud Computing)

Todos ou a maioria das pessoas hoje em dia já pelo menos ouviram falar de Cloud Computing, algumas vezes já até utilizaram e não fazem a mínima ideia. Dizendo de uma maneira básica, Computação em nuvem(Cloud Computing) é quando executamos programas ou acessamos arquivos de uma maneira online, ou seja, pela internet. É possível armazenar conteúdos, salvar trabalhos ou arquivos e depois acessar de qualquer lugar, apenas utilizando a internet.
Algumas ferramentas na nuvem são DropBox, SkyDrive e iCloud. Porém existem várias outras ferramentas, até mesmo um pacote Office da Microsoft totalmente online,
Algumas vantagens:
  • Não é necessário ter uma máquina potente, já que tudo será online e irá depender mais da velocidade de sua internet.
  • Ter acesso a programas ou arquivos de qualquer lugar que tenha acesso a internet.
  • Os custos são baixos, já que você não precisa se preocupar com hardware ou software.
Desvantagem:
  • Se a internet utilizada for ruim, pode ser que o processamento fique mais lento.
  • Alguns recursos utilizados na nuvem são pagos.
  • Desconfiança na segurança de dados armazenados, por estar online.

A Computação em Nuvem é uma tecnologia que vem crescendo cada vez mais no mercado, saber o significado e algumas aplicações é realmente necessário. 




quarta-feira, 10 de setembro de 2014

Tecnologia NFC - (Near Field Communication)

O que é NFC ? NFC (Near Field Communication) nada mais é do que uma comunicação sem fio entre dispositivos. Mas já existe o Wi-fi e o Bluetooth para comunicação, qual a novidade no NFC?

Já não é novidade que a cada dia que passa estamos caminhando para um mundo mais tecnológico, e essa tecnologia vem nos afirmar isso mais uma vez. A comunicação NFC acontece simplesmente com a aproximação dos dispositivos, sem a necessidade de senha ou qualquer outro tipo de ação.
Essa comunicação poderá ser usada em qualquer dispositivo que aceite a instalação de um chip NFC, ou seja, crachás, celulares, chaves de automóveis, cartões etc.

Mas como isso pode mudar no nosso cotidiano?
Bem simples, no Japão essa tecnologia já vem sendo explorada a algum tempo, e você pode pagar o metrô aproximando seu celular da catraca, ou comprar alguns itens naquelas máquinas de vendas realizando a mesma aproximação do dispositivo.
Além disso, existem outras maneiras da utilização dessa tecnologia como em chave de automóvel que servirá para abrir a porta e ligar o motor, no pagamento de estacionamentos e muitas outras coisas.


Como não deixa de ser novidade também, as gigantes Google e Apple já tem seus apps para pagamentos via NFC.

A Google conta com o Google Wallet onde é possível fazer pagamentos e transferências entre contas do Wallet.

A Apple conta com o Apple Pay, quem também é um sistema que permite que as pessoas façam pagamentos utilizando seu iPhone ou um Apple Watch utilizando a bandeira do cartão de crédito.



É isso pessoal, mais um bom sistema aparecendo para facilitar a vida de todos.

Dúvidas e críticas nos comentários. Até mais.

terça-feira, 9 de setembro de 2014

Ordenação Gnome Sort em C

E aí pessoal, mais um exemplo de código hoje, o Gnome Sort. É um algoritmo simples até, onde ele faz a ordenação de números, bem legal para aumentar o conhecimento.
O funcionamento é o seguinte, primeiro digite todos os números que deseja ordenar, ele só vai parar de fazer as leituras quando for digitado algo que não seja número e será impresso todos os números de maneira ordenada.
Como em todos os outros códigos, antes de utilizarem, tentem entender o código. Abraço.



# include <stdio.h>
# include <stdlib.h>
# include <ctype.h>
# include <string.h>
# include <stdbool.h>
# define MAX 100001
 
int VectorSort[MAX];
int size = 0;
 
void swap(int * ,int *);
void GnomeSort();
 
int main (void)
{

printf("Entre com os valores: ");
 while(scanf("%d",&VectorSort[size]) >= 1)
 size++;
 
 GnomeSort();
 return 0;
}
 
void swap(int *A, int *B)
{
 int C = *A;
* A = *B;
* B = C;
}
 
void GnomeSort()
{
 int next = 0, previous = 0;
 int i = 0;
 
 for(i = 0; i < size ; i++)
 {
 if(VectorSort[i] > VectorSort[i + 1])
 {
  previous = i;
  next = i + 1;
  while(VectorSort[previous] > VectorSort[next])
  {
 swap(&VectorSort[previous],&VectorSort[next]);
 previous--;
 next--;
  }
 }
 }
 
 for(i = 0; i < size; i++)
 printf("%d\n",VectorSort[i]);
}

segunda-feira, 8 de setembro de 2014

Números Palíndromos

E aí pessoal, hoje vou passar o código de verificação de números palíndromos. Números palíndromos são números que vistos da direita para esquerda tem o mesmo valor.
Esse exercício é muito importante pois costuma cair em testes para se entrar em empresas. Como já disse antes, antes de saírem utilizando o código, tentem entender e ver como funciona. Bons estudos.
Méritos a Arihane que me passou o código para postar.



#include<conio.h>
#include<stdio.h>

main(){
int num;
int aux;
int reverso;
printf("Digite um numero natural: ");
scanf("%d", &num); // num recebe o numero digitado
aux=num;  // aux recebe o valor de num
reverso=0;
while(aux!=0){   //  enquanto aux for diferente de 0
reverso=reverso*10+aux%10;  
aux=aux/10;
}
if(reverso==num){
printf("Número %d é palíndromo", num);
}
else{
printf("Número %d não é palíndromo", num);
}

getch();
return 0;
}



sábado, 6 de setembro de 2014

Vetor em C - Zeros no final

Olá pessoal, hoje vamos falar sobre mais um código bem interessante, geralmente o enunciado dele termina assim "Dessa forma todos “zeros” devem ficar para as posições finais do vetor" . O código não é muito complicado não, mas é bom para entender a manipulação dos elementos dentro do vetor.
Antes de usarem o código em algum lugar, procurem entender, vejam o funcionando e tirem as dúvidas.
Até mais.





#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

main(){
int vet[10],cont,i,j=0,aux;

for(i=0;i<10;i++){   /*Colocando valores no vetor*/
printf("Digite o %d valor do vetor: ", i+1);
scanf("%d",&vet[i]);
}
for(i=0;i<10;i++){  /*Correndo cada elemento do vetor*/
if(vet[i]==0){  /*Verificando se há 0 na posição do vetor*/
cont=i;
do{
aux = vet[i];   /*Passando zero para uma variavel*/
for(j=i;j<10;j++){   
vet[j]=vet[j+1]; /*Jogando os elementos do vetor para frente*/
}
vet[10]=aux;   /*Colocando o zero no fim do vetor*/
cont++;
if(cont==10){  /*para evitar o loop na verificação do fim do vetor*/
break;
}
}while(vet[i]==0); /*verifica se o numero que entrou no lugar do zero não é outro zero*/
cont=0;
}
}
printf("Os valores organizados são: \n");  /*Imprimindo os valores*/
for(i=0;i<10;i++){
printf("%d",vet[i]);
}
return 0;
getch();
}

quinta-feira, 4 de setembro de 2014

Sociavel + Bom em exatas = Bom salário

Muito interessante a reportagem lançada pela revista Info(link da reportagem completa), dizendo que as pessoas que são sociáveis e boas em exatas costumam tem melhores empregos.

De acordo com um estudo da Universidade da Califórnia, pessoas que possuem um bom relacionamento social e são boas com números tiveram um ganho maior em suas rendas num período de 20 anos do que as pessoas que só possuem uma dessas habilidades.

As pessoas que possuíam os maiores salários eram justamente aquelas que eram boas com números e ainda assumiam papéis de liderança na escola, não deixando de lado as praticas esportivas ou culturais.

"O grupo ligado a esportes e liderança tende mais a assumir um cargo com nível mais alto de responsabilidade para direção, controle e planejamento", diz o estudo.



Parece bem óbvio essa reportagem, como a tecnologia está em grande parte de tudo que fazemos hoje, as pessoas que tem um bom perfil social para trabalhar em equipe e manda bem na área de exatas tendem a ter melhores empregos e salários. O bom relacionamento é a chave de tudo. Fica a dica de hoje.



quarta-feira, 3 de setembro de 2014

Cursos Gratis!!!

É isso mesmo pessoal, CURSOS GRÁTIS!
Para quem gosta da área de informática, na internet você pode encontrar muito material de vários assuntos para estudar. Hoje vou dar as dicas de bons lugares para se começar a estudar (quem estiver realmente afim).
1) Python para zumbis
Curso ministrado pelo professor Massanori, é um excelente curso para iniciantes em LP. Python é uma LP de alto nível que esta em crescimento no mercado, é uma boa opção para quem quer entrar no ramo.


2) Microsoft Virtual Academy
Oferece treinamentos online da Microsoft totalmente gratuito em várias áreas, como desenvolvimento, configuração e várias outras tecnologias.



3) Apostilando.com
Já é um site bem conhecido, e contém bastante material de diversos assuntos. Ótimo para pesquisas e para quem procura material para estudar.



Espero que curtam as dicas, e quem tiver mais algumas boas referências mandem nos comentários pro pessoal.

terça-feira, 2 de setembro de 2014

Anagrama em C

Meus caros, hoje passarei um pequeno exercício de C sobre anagrama. Anagrama é quando você pega uma palavra e com as letras dela você forma outras palavras. Ex: Palavra -> Roma .. Anagramas: Amor,Omar,Ramo e etc. O exercício esta bem explicado, porém, podem perguntar se não entenderem alguma coisa. Gostaria de mais algum código? Deixe nos comentários.

#include<conio.h>
#include<stdio.h>
#include<string.h>

main(){

int cont=0,i,j,tam1,tam2;   /*Declaração de variáveis inteiras*/
char palavra1[50],palavra2[50];  /*declaração das strings*/

printf("Digite a primeira palavra: ");
gets(palavra1);  /* Lendo a primeira palavra*/
printf("\nDigite a segunda palavra: ");
gets(palavra2);  /*Lendo a segunda palavra*/
tam1=strlen(palavra1);  /*Passando o tamanho da palavra1 para tam1*/
tam2=strlen(palavra2);  /*Passando o tamanho de palavra2 para tam2*/

if(tam1==tam2){   /*Verificando se o tamanho das palavras são iguais, senão elas não são anagramas*/
for(i=0;i<tam1;i++){   /*Verificando os caracteres da primeira string*/
for(j=0;j<tam2;j++){    /*Verificando os caracteres da segunda string*/
if(palavra1[i]==palavra2[j]){   /*Comparando se o caracter da palavra1 contém em palavra2*/
cont++;
palavra2[j]=0;     /*Se o caracter estiver contido em palavra2, cont soma 1, o caracter é trocado por um 0 e sai do for*/
break;
}
}
}
if(cont==tam1){  /*Se o cont for do tamanho da palavra1, quer dizer que sao anagramas*/
printf("As palavras são anagramas.");
}
else{
printf("Não são anagramas.");
}
}
else{
printf("Não são anagramas.");
}
return 0;
getch();
}



Bom proveito do código.

segunda-feira, 1 de setembro de 2014

SIM!!!! Hu3Tech Chegou..

É isso ai pessoal, pra quem esperava aquele blog que vai te salvar nas horas apertadas, essa hora chegou.
(ALELUIAAA)

Irei abortar pontos legais para todos, dicas de programas que vale a pena ter no PC, links online que podem ser útil, links para download, seriais, códigos daqueles exercícios 'desgramados' que todos penam para fazer. Chega de sofrimento.
Follow EU.