Aqui você encontra infomações sobre Informática, Eletrônica, Elétrica, Mecânica e Automação

segunda-feira, 24 de março de 2014

Cursos Gratuitos

Pessoal,

Esta é para quem trabalha com os softwares: AutoCAD, SolidWorks, SketchUp e Inventor.

A dica é acessar o site do CadGuru.

       O CADguru é uma comunidade que permite diariamente a milhões de pessoas aprender gratuitamente e ser mais competitivos no mercado de trabalho dominando softwares de CAD e Engenharia.
 
         Neste site é possível encontrar cursos 100% gratuitos, e o melhor, todos são em vídeo aulas com muita qualidade e de fácil entendimento.
 
Vale a pena conferir.
 
http://cad.cursosguru.com.br/cursos/
 

sexta-feira, 14 de setembro de 2012

Ganhe dinheiro com a Internet

 
Uma dica para quem quer ganhar dinheiro através da internet, recebi no mês passado meu primeiro cheque de um site que manda pesquisas de seus clientes. Após se cadastrar, você começará a receber convites por e-mail para responder pesquisas, sempre reponderá primeiro uma pré-pesquisa, para verificar se seu perfil se encaixará na pesquisa, se for aceito, é so responde-la, assim você irá receber pontos, que mais tarde irá trocar por dinheiro. Abaixo segue fotos do cheque que ganhei, e da carta que recebi do Canadá.
Para se cadastrar, mande um e-mail para
Com assunto, cadastro para pesquisas.
 
Click na imagem para ampliar 
 
Click na imagem para ampliar
  
 A tip for those who want to earn money through internet, last month I received my first check of a website that sends surveys its customers. After registering, you will begin to receive invitations by email to answer surveys, always reponderá first a pre-survey to see if your profile fit into the research, if accepted, you just answer it, so you will receive points which will later exchange for cash. Below is photo of the check I got, and the letter I received from Canada.
To subscribe, send an email to
 
 
 
 
 
 

quarta-feira, 12 de setembro de 2012

35 anos de disputa: veja quem foram os líderes do mercado da computação



    Por Felipe Gugelmin em 7 de Setembro de 2012
    Para um observador atento, o mercado de tecnologia possui bastante semelhança com o mundo do futebol. Diversas empresas (times) competem entre si para determinar quem possui os produtos (jogadores) mais atraentes e capazes de atrair um grande público (torcedores) — em ambos os casos, essa rivalidade gera declarações de amor incondicional e uma espécie de fidelidade irracional a determinados nomes.
    Quando se trata de produtos eletrônicos, o que determina a sobrevivência de uma marca também é a capacidade que ela tem de vencer seus competidores. A participação que um produto ou empresa tem no mercado é a medida mais importante para medir sua capacidade de sobrevivência — quanto menor esse número, maiores as chances de uma companhia entrar com um pedido de falência ou decidir pela descontinuação de algum dispositivo.
    Neste artigo, o Tecmundo viaja pelos mais de 35 anos da história da tecnologia e mostra quem foram os líderes de mercado de cada época (e quais os motivos para isso). Para tornar mais fácil a leitura e compreensão dos dados, dividimos as informações apresentadas em três categorias: computadores pessoais, smartphones e tablets.

    Computadores pessoais

    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Baixaki/Tecmundo - Homero Meyer)

    1975-1980: a era pré-histórica

    Embora o mercado de PCs atualmente seja gigantesco e envolva a circulação de uma quantidade imensa de dinheiro, vale lembrar que, em seu princípio, as máquinas de computação pessoal eram fruto do trabalho de algumas poucas pessoas talentosas que construíam produtos em suas garagens ou em pequenos escritórios.
    Como nesse início praticamente qualquer um poderia entrar no mercado sem grandes problemas, as prateleiras das lojas estavam lotadas de máquinas com nomes e características diferentes. Embora houvesse nomes de peso, como o Altair (oficialmente considerado como o primeiro computador pessoal), a existência de uma grande variedade de produtos fez com que não houvesse um único líder de mercado facilmente identificável nessa época.
    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Reprodução/PC-History.org)
    Entre os nomes que se destacam no período estão o Atari 400/800, o TRS-80 da Radio Shack, o Commodore PET e o Apple 2. O produto desenvolvido por Steve Jobs e Steve Wozniak chamou atenção por trazer o primeiro grande aplicativo da indústria, o software de planilhas VisiCalc. Esse período também marcou o lançamento do Commodore 64, primeiro computador pessoal a realmente atingir um mercado de massa, vendendo 22 milhões de unidades durante a sua existência.
    Nessa primeira era, havia uma grande diferença na popularidade de um produto dependendo do mercado em que ele estava inserido. Enquanto dispositivos como o ZX-80, ZX-81 e o Spectrum venderam bastante no Reino Unido, eles não tiveram o mesmo impacto nos Estados Unidos. Da mesma forma, o Apple 2 teve muito mais popularidade na América do Norte do que na Europa, que na época possuía um ecossistema de aparelhos bastante específico.

    1981-2012: o Império IBM PC (e de seus clones)

    A indústria dos computadores pessoais sofreu um grande impacto quando, em 1981, a IBM introduziu o modelo 5150 da linha IBM PC. Embora não tivesse o mesmo poder de máquinas como o Commodore 64 (e apresentasse um preço mais elevado), o dispositivo conseguiu se estabelecer como padrão devido a dois fatores importantes: o nome de sua fabricante e a existência de milhares de clones.
    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Reprodução/Old Computers.net)
    Como a máquina havia sido desenvolvida usando peças de estoque, não havia restrições que impedissem outros fabricantes de utilizá-las em seus próprios dispositivos. Isso acabou resultando em uma padronização do mercado, já que todos os produtos desenvolvidos com inspiração na máquina da IBM eram compatíveis entre si — situação impensável até poucos anos antes.
    Para tentar mudar essa situação, competidores como a Apple, Commodore e Atari investiram em recursos como interfaces gráficas controladas por mouses, canais de som MIDI e displays coloridos, entre outras características. Porém, razões variadas fizeram com que essas iniciativas não dessem certo, e muitas dessas empresas acabaram falindo ou sendo vendidas durante o processo — em 1997, até mesmo a poderosa companhia da Maçã estava tendo que lidar com perdas bilionárias.

    Uma dinastia imbatível

    “A guerra dos PCs acabou. A Microsoft venceu”, declarou Steve Jobs durante seu período à frente da NeXT, companhia fundada por ele após ter sido forçado a deixar a Apple. Embora a IBM tenha aberto o caminho para o crescimento da participação de mercado dos PCs, não foi ela quem colheu as verdadeiras recompensas, mas sim a Microsoft, empresa responsável pelo sistema operacional usado na maioria das máquinas vendidas.
    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Reprodução/Dipity)
    A IBM até tentou recuperar as rédeas do mercado através de uma linha de computadores com tecnologias mais difíceis de serem clonadas. Porém, o impacto causado por essas tentativas foi mínimo, sendo que a única lembrança deixada pela companhia foram os conectores PS/2, ainda presentes em muitas placas-mães disponíveis atualmente.
    Entre 1997 e 2003, ocorrem alguns fatos bastante marcantes, sendo o principal deles a volta de Jobs ao comando da Apple. Isso resultou no lançamento do OS X e de uma nova linha de computadores Mac, o que ajudou a salvar a empresa — embora não tenha surtido impacto sobre a participação de mercado que seus produtos têm no setor de computadores pessoais.

    Smartphones – computadores na palma de sua mão

    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Baixaki/Tecmundo - Homero Meyer)

    2000-2006: os primeiros passos

    A ideia de usar dispositivos compactos com a mesma potência de um computador de mesa existe desde que as primeiras máquinas pessoais foram lançadas. Porém, somente em 1996, com a chegada do Palm Pilot, foi que isso se tornou uma parte integrante de nossa sociedade.
    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Reprodução/Tek Gems)
    Aparelhos do tipo eram conhecidos como PDAs (uma sigla para assistentes digitais portáteis), apresentando uma interface de uso simplificada que permitia a realização de funções como o agendamento de atividades e a configuração de alarmes. Na mesma época do surgimento desses gadgets, celulares passavam por uma transformação rápida, se tornando cada vez mais compactos e acessíveis.
    Não demorou até que surgissem produtos que combinavam as características desses dois tipos de dispositivos, sendo que os aparelhos fabricados pela Nokia dominavam com folga o mercado. Apesar de existirem competidores como o PalmOS, o WinMobile e o BlackBerry (que revolucionou o mercado ao se focar no envio rápido de emails), até 2006 o Symbian dominava completamente o mundo dos smartphones.

    2007-2012: a ascensão do iOS e do Android

    Em 2007, foi anunciado um aparelho que mudou completamente o mercado de smartphones e dita regras até hoje: o iPhone. Deixando de lado teclas físicas e canetas stylus, o aparelho desenvolvido pela Apple optava por uma tela sensível ao toque e uma interface que se mostrava intuitiva para uma grande gama de usuários.
    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Reprodução/Onezumi)
    Embora as vendas do produto inicialmente tenham sido tímidas, a grande publicidade em torno dele e a comunicação boca a boca fizeram com que ele virasse um verdadeiro fenômeno. Nenhum competidor estava pronto para enfrentar a Apple naquele momento, e não demorou até que outras empresas tentassem emular as características do novo produto — entre elas, a Google.
    Apesar do domínio inicial do iPhone e seu iOS, aparelhos com o Android conseguiram dominar o mercado explorando as falhas da estratégia adotada pela Apple. Como nem todas as operadoras dos Estados Unidos possuíam contratos para vender o iPhone, a plataforma concorrente conseguiu explorar espaços em que a companhia de Cupertino não estava presente.
    Além disso, a grande quantidade de aparelhos compatíveis com o sistema operacional da Google ajudou a chamar a atenção de uma gama variada de consumidores. O resultado é a guerra travada atualmente entre a empresa de Tim Cook e seus concorrentes (entre eles, a Samsung) pelo domínio do mercado, cujo resultado ainda permanece incerto.

    Tablets

    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Baixaki/Tecmundo - Homero Meyer)

    2010-2012: supremacia do iPad

    Quando chegou às lojas em 2010, o iPad era um produto cujo objetivo real poucos conheciam, algo que não impediu a maioria das pessoas de querer um. Aproveitando grande parte do hardware e dos aplicativos desenvolvidos para o iPhone, o tablet tinha como destaques sua tela de alta qualidade e a presença de uma bateria extremamente durável.
    35 anos de disputa: veja quem foram os líderes do mercado da computação(Fonte da imagem: Reprodução/TechChee)
    Embora não tenha demorado até que os competidores entrassem em cena, a supremacia da Apple ainda se mantém estável nesse segmento de mercado. Entre os principais motivos para isso está o fato de que seu gadget compartilha os mesmos aplicativos usados pelos demais produtos fabricados pela companhia e o baixo lucro que as operadoras têm com a venda desse tipo de dispositivo — situação que explica o baixo apoio ao Android nesse caso.
    A batalha pela liderança desse mercado promete ser um espetáculo bastante interessante de ser observado nos próximos anos. Além de aparelhos como o Kindle Fire e o Nexus 7 estarem chamando a atenção pelos seus preços reduzidos, a Microsoft pretende usar o peso do nome Windows para conquistar uma grande fatia dos consumidores, tarefa que não será muito fácil de ser cumprida.

    Fonte : ars technica

    segunda-feira, 10 de setembro de 2012

    Melhores apps para Android



    A lista traz cinco apps de utilidade e personalização, além de cinco jogos incríveis para você se divertir. Vamos aos eleitos!

    APLICATIVOS

    µTorrent Beta [Android 2.1+]

    Smartphones e tablets têm se tornado ferramentas cada vez mais versáteis e interessantes, tornando muitas tarefas ainda mais práticas com a possibilidade de carregar os aparelhos para todos os lugares facilmente.
    Melhores apps para Android: 06/09/2012 [vídeo]  Melhores apps para Android: 06/09/2012 [vídeo]
    Para abrir nossa seleção, trazemos o µTorrent Beta, um dos clientes de torrent mais populares do mundo que chega em sua versão para Android. O app traz telas de gerenciamento de downloads além de direcionar você para uma busca personalizada nos principais sites que oferecem arquivos de torrent.

    Gesture Shortcuts Launcher [Android 2.1+]

    Que tal utilizar uma interface que realiza ações através de desenhos na tela? Essa é a ideia deGesture Shortcuts Launcher. Ele tem como objetivo tornar tarefas simplificadas ainda mais acessíveis.
    Melhores apps para Android: 06/09/2012 [vídeo]  Melhores apps para Android: 06/09/2012 [vídeo]
     Você pode abrir apps ou sites específicos, fazer ligações, enviar mensagens, encontrar contatos na agenda e mais uma porção de coisas apenas desenhando no display de seu Android.

    Mini Info+ System Widget App [Android 2.0+]

    Um painel completo recheado de informações para seu Android: esse é Mini Info+ System Widget App. Esses aplicativos é uma forma interessante de visualizar dados e monitorar o desempenho do aparelho.
    Melhores apps para Android: 06/09/2012 [vídeo]  Melhores apps para Android: 06/09/2012 [vídeo]
    Você vai acessar dados sobre memória interna e externa, status e temperatura da bateria, utilização do CPU e memória RAM. Além disso, ele traz widgets para a homescreen, que facilitam o acesso ao aplicativo.

    GO Backup Pro [Android 2.2+]

    GO Backup Pro é um aplicativo de grande utilidade para qualquer pessoa que possui um dispositivo móvel como smartphones e tablets. Ele é capaz de realizar um backup completo de dados armazenados em seu Android, garantindo a segurança da informação em caso de perda do aparelho.
    Melhores apps para Android: 06/09/2012 [vídeo]  Melhores apps para Android: 06/09/2012 [vídeo]
    E se você conta com um aparelho com root, o aplicativo oferece um número ainda maior de opções para realizar backup de informações de aplicativos e sincronização com o Dropbox — armazenando assim seus dados na nuvem.

    Super Typo Weather Info Clock [Android 1.5+]

    O último app da seleção de programas de utilidade e personalização é o Super Typo Weather Info Clock, um widget diferente e elegante para a homescreen do aparelho.  Ao contrário da maioria dos apps do estilo, ele não traz imagens coloridas do clima.
    Melhores apps para Android: 06/09/2012 [vídeo]  Melhores apps para Android: 06/09/2012 [vídeo]
    Seu layout é muito moderno, com informações como data, hora, temperatura e status da bateria sendo exibidas de forma inteligente e bonita.

    JOGOS

    CS Metal Slug [Android 2.1+]

    O primeiro jogo de nossa seleção para o feriado de Sete de Setembro é CS Metal Slug. A ideia aqui é eliminar todos os terroristas que aparecem na tela, com armas e granadas, nesse game de tiro com vários cenários e modos de jogo.
    Melhores apps para Android: 06/09/2012 [vídeo]
    O jogo conta com uma interface simplificada e visual bem trabalhado. Seus controles são simplificados e precisos, em uma combinação excelente para a sua diversão.

    Super Penguins [Android 1.5+]

    Temple Run é um dos games mais populares da Play Store atualmente, e se você gostou de seu estilo não pode deixar de conferir Super Penguins. Ele é uma excelente opção gratuita, com jogabilidade muito parecida.
    Melhores apps para Android: 06/09/2012 [vídeo]  Melhores apps para Android: 06/09/2012 [vídeo]
    Você precisa salvar pequenos pinguins dos tentáculos de polvos inimigos, percorrendo a maior distância que conseguir em meio a vários obstáculos. Para incrementar o game, é possível comprar upgrades e deixar seu personagem ainda mais forte.

    BOMBSHELLS: HELLS BELLES [Android 2.1+]

    As personagens de BOMBSHELLS: HELLS BELLES são belas garotas que gostam de velocidade, manobras radicais e explosões no ar. Sua missão é pilotar aviões de caça equipados com armamentos pesados.
    Melhores apps para Android: 06/09/2012 [vídeo]
    É possível selecionar uma das três personagens a partir de suas características exclusivas, disputando partidas no modo campanha, além do single e do multiplayer online — para competir contra jogadores de todo o mundo.

    Kingdom Royale [Android 2.2+]

    Kingdom Royale é um game de gerenciamento em que você precisa proteger seus territórios e fortalecer seu exército para lutar em um mundo de fantasia. Ele aparece em nossa seleção da semana por trazer um tema diferenciado, gráficos incríveis e jogabilidade muito divertida. Além disso, a disputa oferece várias possibilidades de upgrade, tornando o game ainda mais dinâmico e envolvente.

    Empire War Heroes Return [Android 2.1+]

    O último game do Melhores Apps dessa semana é Empire War Heroes Return, um jogo de estratégia em tempo real. Você pode escolher quais personagens deseja controlar: heróis humanos ou terríveis orcs das forças do mal. Seja como for, o objetivo é defender sua cidade e invadir territórios inimigos para garantir maior poder e somar muitos pontos.
    Melhores apps para Android: 06/09/2012 [vídeo]
    ...
    É isso ai pessoal! Qualquer dúvida ou sugestão é só deixar um comentário!

    Fonte :.tecmundo

    domingo, 9 de setembro de 2012

    Malware redireciona usuários do banco do Itaú


    Novo malware quer atingir correntistas do Itaú 
    (Fonte da imagem: Reprodução/Baboo Forum)

    A empresa de segurança ESET divulgou nesta semana um alerta com relação a um malware que pode afetar os correntistas do banco Itaú que tentarem acessar o serviço pela internet. Conhecido pelo nome de Win32/SpyBanker.YJS, o malware é enviado por email, sendo ativado quando o usuário clica sobre um link malicioso.
    Se ativo, o malware encaminha o cliente para uma página falsa do banco, mas com aspecto similar à interface original. Nesta página, são solicitados os dados da conta, bem como as senhas de acesso a ela. “Todas as vezes que as pessoas forem digitar as suas informações pessoais, devem se certificar que a URL começa por ‘https’”, diz Camillo Di Jorge, gerente regional da ESET Brasil.



    sexta-feira, 7 de setembro de 2012

    Mercopar

    Notícia:

    Ocorre entre os dias 2 a 05/10/2012 a 21ª edição na Mercopar, nos pavilhões da festa da uva em Caxias do Sul - RS.

    A feira

    A Mercopar – Feira de Subcontratação e Inovação Industrial – promove, desde 1992, negócios e parcerias entre empresas nacionais e internacionais, independentemente do porte, com o objetivo de estimular a integração e a competitividade desses mercados.

    A feira, que tem caráter profissional, possui como públicos-alvo empresários, compradores, fornecedores, vendedores, representantes e distribuidores, ligados aos setores de automação industrial, borracha, eletroeletrônico, metalmecânico, plástico e serviços industriais. Desde 2008, mais um tema estratégico para a indústria foi incluído entre os setores da feira: movimentação e armazenagem de materiais.

    A maior feira de subcontratação e inovação industrial é realizada no Rio Grande do Sul, Estado fronteiriço que possui posição privilegiada entre os países do Mercosul. Além de possuir o 4º maior Produto Interno Bruto (PIB) do Brasil, o Rio Grande do Sul destaca-se também pelas boas condições de estradas e telecomunicações, recebendo grandes investimentos nacionais e internacionais.

    A Mercopar é promovida pelo Serviço de Apoio às Micro e Pequenas Empresas no Rio Grande do Sul (Sebrae/RS) e pela Hannover Fairs Sulamerica, empresa do grupo Deutsche Messe AG.

    segunda-feira, 3 de setembro de 2012

    TRANSFORMAR ARQUIVOS .AVI EM .GIF

    Como transformar AVI para GIF
    Quem diria que os GIFs animados, que foram praticamente banidos das páginas da internet, fossem voltar com tanta força às redes sociais e blogs? E já que a melhor característica da internet é a possibilidade de colaboração, nada como deixar de replicar conteúdo existente para criar suas próprias imagens e fornecer algo novo (ainda que inútil) para a internet.
    Antes de tudo, vale a pena notar que este tutorial não cobre a conversão de vídeos para o formato AVI, assumindo que o leitor já possui um desses filmes prontos para ser transformado em GIF.
    Há também diversos utilitários que permitem baixar vídeos do YouTube no formato especificado, como o YouTube AVI.


     

    Selecionando o trecho para conversão

    Para começar, será necessário baixar o software responsável por toda essa mágica: Movie to Animated GIF Converter. Esse é um programa tão simples que dispensa até mesmo instalação, bastando clicar duas vezes sobre o arquivo depois de baixá-lo para que ele seja executado.
    Como transformar AVI para GIF
    Em destaque, botões que marcam início e fim do trecho a ser convertido (Fonte da imagem: Reprodução/Tecmundo)
     
    Na janela principal do software, clique sobre o menu File > Open movie para selecionar o arquivo AVI a ser convertido. Depois, basta selecionar o ponto de início e fim do trecho a ser convertido. Para isso, posicione o curso de reprodução até a cena desejada e clique sobre os botões “{“ e “}” para o começo e o final, respectivamente.
    Se quiser converter o vídeo todo para GIF, basta selecionar a cena “0:00:00” como ponto de partida e a última do arquivo para finalizar o GIF. Note, porém, que quanto maior a película, maior é o tempo de conversão.

    Convertendo o arquivo para GIF

    Depois de selecionado o trecho do filme desejado, acesse o menu Export > Export to animated GIF e defina o nome e o local onde o arquivo final será salvo. Com isso, basta então configurar os últimos ajustes antes de iniciar a conversão.
    Como transformar AVI para GIF
    Ajuste a resolução do GIF animado (Fonte da imagem: Reprodução/Tecmundo)
     
    Na janela de configurações, defina a resolução do arquivo de imagem: 100% para manter o mesmo aspecto do filme original ou 50% para reduzi-lo pela metade. Se deseja converter mais de um arquivo na sequência, desmarque a caixa “Close when expor tis finished”, caso contrário, o Movie to Animated GIF será encerrado assim que a conversão for concluída.
    Clique no botão "OK" para iniciar, de fato, a conversão. Em poucos segundos você terá mais um arquivo para compartilhar no Tumblr ou no Facebook. Quem sabe ele não se torna o próximo meme da internet?

    domingo, 2 de setembro de 2012

    TOMÓGRAFO POR DENTRO


    Você já viu um tomógrafo por dentro? 
    (Fonte da imagem: Thinkstock)

    Se alguma vez você teve que passar por um tomógrafo, provavelmente se sentiu impressionado pelo tamanho e aparência futurista do equipamento. Afinal, essas máquinas parecem ter saído de filmes de ficção científica, se parecendo a túneis capazes de nos enviar a outras dimensões.
    E os tomógrafos são equipamentos incríveis mesmo! Esses aparelhos são baseados nos mesmos princípios de uma radiografia tradicional, capturando imagens do nosso corpo na forma de fatias. Essas fatias são então processadas através de um software, gerando uma impressão tridimensional.

    Você já viu um tomógrafo por dentro? 
    (Fonte da imagem: Reprodução/REDDIT)

    De acordo com as informações postadas por ApophisATIDT no site REDDIT, o aparelho de raios X fica localizado na parte superior esquerda do tomógrafo, enquanto que o dispositivo que gera as imagens computadorizadas se encontra no canto inferior direito. Além disso, o equipamento deve estar bem nivelado e equilibrado, pois todas essas engrenagens giram com bastante velocidade, podendo romper as peças de revestimento.
    Fonte: REDDIT

    JOGOS DE ATARI DIRETO NO SEU NAVEGADOR


    Reviva jogos clássicos do Atari diretamente em seu navegador              Lunar Lander. (Fonte da imagem: Reprodução/Atari Arcade

     Agora, você pode aproveitar a nova ação promocional da integração entre o HMTL5 e o Internet Explorer (mas pode ser acessada em qualquer computador). Por este link, você pode acessar o site Atari Arcade e conferir alguns clássicos criados para o console que ficou muito famoso na década de 1980 – todos remodelados, com novos gráficos e missões.
    Para controlar todos eles, tudo o que você precisará utilizar são as setas direcionais e a Barra de espaço. Estão disponíveis vários jogos, são eles: Super Breakout, Yars’ Ravenge, Asteroids, Centipede, Combat, Lunar Lander, Missile Command e Pong.


    Fonte: Atari Arcade

    Cursos online

    Esta é uma dica para quem gosta de fazer cursos online.
    Pessoal, no site citado abaixo, tem cursos 100% gratuitos de AutoCAD, SolidWorks, SketchUp e Inventor, todos em video aula. Realmente é muito bom, vale a pena conferir:

    quarta-feira, 2 de novembro de 2011

    Cursos IPED

    O Grupo iPED é um dos melhores sistemas de educação do mundo. Possui mais de 800 mil alunos no Brasil e em mais de 60 países.

    São diversos cursos para você escolher.



    segunda-feira, 18 de abril de 2011

    Como ligar a fonte ATX sem placa mãe

    Esta ligação só funciona em fontes ATX.

    Abaixo está o diagrama do plug de uma fonte ATX, todos os plugs são padrões.


    O que você deve fazer é unir dois fios do plug.

    A figura abaixo mostra quais fios devem ser unidos.



    O verde (pino 14) é designado como o fio da “potência”, enquanto que o preto (pino 13) é designado como fio “terra”.

    Ao unir esses dois fios, a fonte entra em funcionamento imediatamente.

    domingo, 17 de abril de 2011

    Linguagem C (parte 8)

    Funções: protótipos de função É considerada boa prática utilizar protótipos de função para todas as funções em seu programa. Um protótipo declara o nome de função, seus parâmetros e seu tipo de retorno para o resto do programa antes da declaração real da função. Para entender a utilidade dos protótipos, digite o seguinte código e execute-o:
      #include <stdio.h>
    
      void main()
      {
         printf("%d\n",add(3));
      }  
      int add(int i, int j)
    
      {
         return i+j; 
      }  
    Este código compila em diversos compiladores sem emitir um aviso, apesar de add esperar dois parâmetros e receber apenas um. Ele funciona porque muitos compiladores C não verificam se o parâmetro corresponde ao tipo ou à quantidade. Você pode perder horas na depuração de um código no qual você está declarando parâmetros a mais ou a menos por engano. O código anterior compila corretamente, mas produz a resposta errada.
    Para resolver este problema, a linguagem C permite colocar protótipos de função no início (na verdade, em qualquer lugar) de um programa. Se fizer isso, a linguagem C verifica tipos e quantidades de todas as listas de parâmetros. Tente compilar o seguinte:
      #include <stdio.h>  
    
      int add (int,int); /* protótipo de função para add */
    
      void main()
      {
         printf("%d\n",add(3));
      }    
      int add(int i, int j)
      {    
         return i+j;
      } 
    
    O protótipo faz com que o compilador sinalize um erro na instrução printf.
    Coloque um protótipo para cada função no início de seu programa. Os propótipos podem economizar bastante tempo de depuração e também resolver o problema que ocorre ao compilar com funções que são utilizadas antes de serem declaradas. Por exemplo, o seguinte código não compilará:
      #include  <stdio.h> 
       
      void main()
      {
          printf("%d\n",add(3));
      }
      float add(int i, int j)
      {
          return i+j;
      }  
    Você pode perguntar: "Por que ele compilará quando add retorna um int mas não quando retorna um float?" Porque os compiladores em C mais antigos padronizaram um valor de retorno para int. O uso de um protótipo resolverá este problema. Os "compiladores antigos" (sem suporte a ANSI) permitem protótipos, porém a lista de parâmetros do protótipo deve estar vazia. Os compiladores antigos não fazem a verificação de erros em listas de parâmetros.


    Tente isto

    • Retorne ao exemplo de classificação bubble sort anteriormente apresentado e crie uma função.
    • Retorne aos programas anteriores e crie uma função para obter a entrada de dado do usuário, em vez de obter a entrada de dado da função principal.

    sábado, 16 de abril de 2011

    Linguagem C (parte 7)

    Funções A maioria das linguagens permite criar funções de algum tipo. Funções permitem dividir um longo programa em seções nomeadas, de forma que as seções possam ser reutilizadas ao longo do programa. As funções aceitam parâmetros e retornam um resultado. Funções de C podem aceitar um número ilimitado de parâmetros. Em geral, a linguagem C não se preocupa em qual ordem você coloca suas funções no programa, contanto que o nome da função seja conhecido pelo compilador antes de ser invocado.
    Já falamos um pouco sobre funções. A função rand previamente descrita é bastante simples. Ela não aceita parâmetros e retorna um resultado inteiro:
      int rand()
      /* de K&R
         - produz um número aleatório entre 0 e 32767.*/
      {
          rand_seed = rand_seed * 1103515245 +12345;
          return (unsigned int)(rand_seed / 65536) % 32768;
      }  
    A linha int rand() declara a função rand para o resto do programa e especifica que aquele rand não aceitará nenhum parâmetro e retornará um resultado inteiro. Esta função não tem nenhuma variável local, mas se elas fossem necessárias, iriam logo abaixo da abertura {. A linguagem C permite declarar variáveis após qualquer {: elas existem até o programa atingir o } correspondente e então desaparecem. Desta forma, as variáveis locais de uma função desaparecem assim que o } correspondente é atingido na função. Enquanto existirem, as variáveis locais residem na pilha do sistema. Observe que não há nenhum ; depois de () na primeira linha. Caso tenha colocado um, acidentalmente, você receberá uma enorme cascata de mensagens de erro do compilador, que não farão sentido algum. Observe também que, mesmo sem parâmetros, você precisa usar o (). Eles indicam ao compilador que você está declarando uma função em vez de simplesmente declarar um int.
    A instrução return é importante para qualquer função que retorna um resultado. Ela especifica o valor que a função retornará e a encerra imediatamente. Isto significa que você pode colocar diversas instruções de retorno na função para proporcionar vários pontos de saída. Se você não colocar uma instrução de retorno em uma função, a função retorna quando atinge } e retorna um valor aleatório (muitos compiladores o advertirão se você não retornar um valor específico). Em C, uma função pode retornar valores de qualquer tipo: int, float, char, struct, etc.
    Há vários modos corretos para executar a função rand. Por exemplo: x=rand( );. A variável x recebe o valor retornado por rand nesta instrução. Observe que você deve usar ( ) na chamada da função, mesmo que nenhum parâmetro seja passado. Caso contrário, x recebe o endereço de memória da função rand, que geralmente não é desejável.
    Você também pode invocar rand desta forma:
      if (rand() > 100)  
    Ou deste modo:
      rand();  
    No último caso, a função é chamada, mas o valor retornado por rand é descartado. Talvez você nunca faça isso com rand, mas muitas funções retornam algum tipo de código de erro por meio da função, e se você não está muito preocupado com o código de erro (por exemplo, por saber que um erro é impossível), você poderá descartá-lo.
    Funções podem usar um retorno tipo void caso se deseje que não se retorne nada. Por exemplo:
      void print_header()
      {
          printf("Programa Número 1n");
          printf("por Marshall Brainn");
          printf("Versão 1.0, lançada em 26/12/91\n");  
      }  
    Esta função não retorna valor algum. Você pode invocá-la com a seguinte instrução:
      print_header();  
     
    
    
    Você deve incluir ( ) na chamada. Se não o fizer, a função não é invocada, embora possa ser compilada corretamente em outros sistemas.
    As funções em C podem aceitar qualquer tipo de parâmetro. Por exemplo:
      int fact(int i)
      {
          int j,k;
          j=1;
          for (k=2; k<=i; k++)
              j=j*k; 
         return j;
      }  
    retorna o fatorial de i, que é passado como um parâmetro inteiro. Separe vários parâmetros com vírgulas:
      int add(int i, int j)
      {
          return i+j;
      }  
    A linguagem C evoluiu ao longo dos anos. Às vezes, você verá funções como add escritas do "modo antigo", como mostrado abaixo:
      int add(i,j)
          int i;
          int j;
      {
          return i+j;
      } 
    É importante saber ler o código escrito no estilo antigo. Não há nenhuma diferença na forma em que o código é executado, apenas a notação é diferente. Você deve usar o "novo estilo" (conhecido como ANSI C) com o tipo declarado, como parte da lista de parâmetros, a menos que tenha conhecimento prévio de que o código será enviado a alguém com um compilador em "estilo antigo" (sem suporte a ANSI).

    sexta-feira, 15 de abril de 2011

    quinta-feira, 14 de abril de 2011

    Linguagem C (parte 5)

    Matrizes Nesta seção, criaremos um pequeno programa em C que gera 10 números aleatórios e os ordena. Para tal, utilizaremos uma nova disposição de variável denominada matriz.
    Uma matriz permite declarar e trabalhar com uma coleção de valores de mesmo tipo. Por exemplo, você pode querer criar uma coleção de 5 inteiros. Uma forma para fazer isso seria declarar 5 inteiros diretamente:
      int a, b, c, d, e; 
    
    Isso está certo, mas e se você precisasse de milhares de números inteiros? Uma forma mais fácil é declarar uma matriz de 5 inteiros.
      int a[5];  
    Os cinco inteiros individuais dentro desta matriz são acessados por um índice. Todas as matrizes iniciam em zero e vão até n-1 no C. Assim, int a[5]; contém 5 elementos. Por exemplo:
      int a[5];
    
    
      a[0] = 12;
      a[1] = 9;
      a[2] = 14;
      a[3] = 5;
      a[4] = 1;  
    Uma das vantagens sobre a indexação de matriz é que você pode usar um loop para manipular o índice. Por exemplo, o código a seguir inicializa todos os valores na matriz em 0:
      int a[5];
    
    
      int i;
      for (i=0; i<5; i++)
          a[i] = 0;  
    O código seguinte inicializa seqüencialmente os valores na matriz e então os imprime:
      #include <stdio.h> 
    
      int main()
      {
          int a[5];
          int i;
            for (i=0; i<5; i++)
              a[i] = i;
          for (i=0; i<5; i++)
              printf("a[%d] = %dn", i, a[i]);
      }  
    As matrizes são usadas a toda hora em C. Para entender seu uso, inicie um editor e digite o seguinte código:
      #include <stdio.h>
    
      #define MAX 10
    
      int a[MAX];
      int rand_seed=10;
    
      /* from K&R
         - retorna um número aleatório entre 0 e 32767.*/
      int rand()
      {
          rand_seed = rand_seed * 1103515245 +12345;
          return (unsigned int)(rand_seed / 65536) % 32768;
      }
        int main()
      {
          int i,t,x,y;
           
          /* preenche a matriz */
          for (i=0; i < MAX; i++)
          {
              a[i]=rand();
               printf("%dn",a[i]);
          }
          /* mais coisas aparecerão aqui em breve */
          return 0;
      }  
    Este código contém vários conceitos novos. A linha #define declara uma constante denominada MAX e a define em 10. Os nomes de constantes em geral são escritos em letras maiúsculas para destacá-los no código. A linha int a[MAX]; mostra como declarar uma matriz de inteiros em C. Observe que por causa da posição da declaração da matriz, ela é global ao programa.
    A linha int rand_seed=10 também declara uma variável global, desta vez denominada rand_seed, que é inicializada em 10 sempre que o programa inicia. Este valor é o inicial para o código de números aleatórios que segue. Em um gerador de números aleatórios reais, o seed deve inicializar como um valor aleatório, como a hora do sistema. Aqui, a função rand produzirá os mesmos valores sempre que executar o programa.
    A linha int rand() é uma instrução de função. A função rand não aceita parâmetros e retorna um resultado inteiro: aprenderemos mais sobre as funções em breve. As quatro linhas que seguem implementam a função rand. Por hora, nós as ignoraremos.
    A função principal é normal. Quatro inteiros locais são declarados e a matriz é preenchida com 10 valores aleatórios usando um loop for. Observe que a matriz a contém 10 inteiros individuais. Você aponta para um inteiro específico na matriz usando colchetes. Assim a[0] refere-se ao primeiro inteiro na matriz, a[1] refere-se ao segundo, e assim por diante. A linha que começa com /* e termina com */ é denominada de comentário. O compilador ignora completamente a linha de comentário. Você pode colocar notas para si próprio ou outros programadores nos comentários.
    Agora adicione o seguinte código no lugar do comentário mais coisas...:
      /* ordenação por bolha da matriz */
      for (x=0; x < MAX-1; x++)
          for (y=0; y < MAX-x-1; y++)
              if (a[y] > a[y+1])
              {
                  t=a[y];
                  a[y]=a[y+1];
                  a[y+1]=t;
               }
      /* imprime matriz classificada */
      printf("--------------------n");
      for (i=0; i < MAX; i++)
      printf("%dn",a[i]);  
    Esta codificação classifica os valores aleatórios e os imprime ordenadamente. Sempre que o executar, você obterá os mesmos valores. Para alterar os valores classificados, altere o valor de rand_seed sempre que executar o programa.
    O único modo fácil para realmente entender o que o código está fazendo é executá-lo "à mão". Isto é, assuma que MAX é 4 para facilitar, pegue uma folha de papel e finja que é o computador. Desenhe a matriz no papel e coloque 4 valores aleatórios e não-classificados na matriz. Execute cada linha da seção de classificação do código e desenhe exatamente o que acontece. Você verá que, sempre que submetidos ao loop interno, os valores maiores na matriz são empurrados para baixo e os valores menores vão para o topo da matriz.
    Tente isto
    • No primeiro trecho do código, tente alterar o loop for que preenche a matriz para uma única linha de código. Certifique-se de que o resultado seja igual ao do código original.
    • Pegue o código de ordenação por bolha e coloque-o em sua própria função. O cabeçalho de função será void bubble_sort(). Depois transfira as variáveis utilizadas pela ordenação por bolha para a função e torne-as locais. Por ser uma matriz local, você não precisa passar parâmetros.
    • Inicialize a semente do número aleatório para diferentes valores.
    Erros que devem ser evitados na linguagem C
    • A linguagem C não tem nenhuma verificação de dimensão, portanto, se você indexar além do fim da matriz, ele não o informará a respeito. Ele provavelmente travará ou apresentará dados incorretos.
    • A chamada de função deve incluir () mesmo se nenhum parâmetro for informado. Por exemplo, C aceitará x=rand; mas a chamada não funcionará. O endereço de memória da função rand será colocado em x. Você deve dizer x=rand();.

    quarta-feira, 13 de abril de 2011

    Linguagem C (parte 4)

    Looping: um exemplo real Suponhamos que você queira criar um programa que imprima uma tabela de conversão Fahrenheit para Celsius. Isso pode ser facilmente obtido com um loop for ou loop while:
    #include <stdio.h>
      
    int main()
    {
          int a;
          a = 0;
          while (a <= 100)
          {
              printf("%4d graus F = %4d graus C\n",
                  a, (a - 32) * 5 / 9);
              a = a + 10;
          }
          return 0;
    }  
    Se executar este programa, ele produzirá uma tabela de valores iniciando em 0 graus F e terminando em 100 graus F. O resultado será este:
    0   graus  F =  -17 graus C 
    10  graus  F =  -12 graus C
    20  graus  F =   -6 graus C
    30  graus  F =   -1 graus C
    40  graus  F =    4 graus C    
    50  graus  F =   10 graus C    
    60  graus  F =   15 graus C    
    70  graus  F =   21 graus C    
    80  graus  F =   26 graus C    
    90  graus  F =   32 graus C   
    100 graus  F =   37 graus C      
    Os valores da tabela estão em incrementos de 10 graus. Observe como é fácil alterar os valores iniciais, finais ou de incremento da tabela que o programa produz.
    Para valores mais precisos, você pode usar valores de ponto flutuante:
    #include <stdio.h>
    
    int main()
    {      
         float a;     
         a = 0;
          while (a <= 100)
          {
              printf("%6.2f graus F = %6.2f graus C\n",
                  a, (a - 32.0) * 5.0 / 9.0);
              a = a + 10;
          }
          return 0;
      }  
    Você pode ver que a declaração de a foi alterada para flutuante, e o símbolo %f substitui o símbolo %d na instrução printf. Além disso, o símbolo %f possui alguma formatação: o valor será impresso com 6 dígitos inteiros e 2 decimais.
    Agora vamos supor que queiramos modificar o programa para que a temperatura 98.6 seja inserida na tabela na posição adequada. Isto é, queremos que a tabela aumente a cada 10 graus e que inclua uma linha extra para 98.6 graus F, que é a temperatura corpórea normal do ser humano. O programa seguinte atende essa finalidade:
    #include <stdio.h>
    
    int main()  
    {
          float a;
          a = 0;
          while (a <= 100)
          {
           if (a > 98.6)   
              {
                  printf("%6.2f graus F = %6.2f graus C\n",
                      98.6, (98.6 - 32.0) * 5.0 / 9.0);
              }
              printf("%6.2f graus F = %6.2f graus C\n",
                  a, (a - 32.0) * 5.0 / 9.0);
              a = a + 10;
          }
          return 0;
      }  
    Este programa funciona se o valor final for 100, mas se você alterar o valor final para 200, verá que o programa tem um bug. Ele imprime a linha de 98.6° várias vezes. Este problema pode ser corrigido de várias formas. Eis uma:
    #include <stdio.h>
    
    int main()
    {
          float a, b;
          a = 0;
          b = -1;
          while (a <= 100)
          {
           if ((a > 98.6) && (b < 98.6)) 
             {
                  printf("%6.2f graus F = %6.2f graus C\n",
                      98.6, (98.6 - 32.0) * 5.0 / 9.0);
              }
              printf("%6.2f graus F = %6.2f graus C\n",
                  a, (a - 32.0) * 5.0 / 9.0);
              b = a;
              a = a + 10;
          }
          return 0;
    } 
      

    Tente isto

    • Tente alterar o programa conversor Fahrenheit-Celsius de modo que ele utilize scanf para aceitar o valor inicial, final e de incremento daquele usuário.
    • Adicione uma linha de cabeçalho à tabela que é gerada.
    • Tente encontrar uma solução diferente para o bug corrigido pelo exemplo anterior.
    • Crie uma tabela que converta libras em quilogramas ou milhas em quilômetros.


    Erros a serem evitados na linguagem C

    • Colocar = quando se deseja == em uma instrução if ou while.
    • Esquecer de aumentar o contador dentro do loop while. Isso causa um loop infinito (o loop nunca acaba).
    • Acidentalmente colocar um ; no final de um loop for ou instrução if, pois isto anula a instrução. Por exemplo:
      for (x=1; x<10; x++);
          printf("%d\n",x);  
      imprime apenas um valor, pois o ponto-e-vírgula após a instrução for atua como uma linha para a execução do loop for.