quinta-feira, 26 de setembro de 2013

Bill Gates admite: Ctrl+Alt+Del foi um erro



Em um bate papo na Universidade de Harvardo o cofundador da Microsoft Bill Gates admite que adotar o atalho “foi um erro”. A discussão iniciou após o entrevistador reclama que, na hora de ligar a máquina, ele precisa de três dedos posicionados nas teclas “Control”, “Alt” e “Delete" e pergunta o porquê de toda essa complicação. Na resposta, Gates fala que poderia ter usado apenas um botão, mas o funcionário da IBM insistiu para que a sequência fosse adotada.

A função existe desde os primórdios dos computadores da IBM e, hoje, é mais utilizada para acessar comandos de reinicialização ou o Gerenciador de tarefas. Mas nem todo mundo gosta de ter “tanto” trabalho só para poder usar o PC – e, surpreendentemente, Bill Gates está entre essas pessoas.

Para visualizar a discussão no vídeo ela começa aos 16 minutos do vídeo.


quarta-feira, 25 de setembro de 2013

Aprender ingles de graça totalmente online com duolingo



Quer apreender inglês e de graça?

Sim!

Então acesse Duolingo. Totalmente gratuito e conta com muitos recursos bons, tanto para quem é iniciante quanto para quem já tem um conhecimento de inglês.

O curso é um jogo. O aluno vai jogando assim passa a avançar no nível, ao mesmo tempo apreendendo. Neste jogo o aluno escreve quanto fala e entre outra opções.

Faça a sua inscrição. Clique aqui.



 Após a inscrição vamos iniciar o nosso tour:
Caso você já saiba um pouco de inglês, pode pular etapas liberando o cadeado.
Vamos aprender inglês divertindo-se.

segunda-feira, 23 de setembro de 2013

Qual a diferença entre %i e %d em C?



O %d interpreta o valor digitado pelo usuário com número inteiro decimal.

#include <stdio.h>
        int main()
        {
            int x;
            scanf("%d",&x);
            printf("%d",x);
            return(0);
        }


Já o %i permite o usuário informar valores na base de 8, 10 e 16.

Permite o usuário informar números inteiros no formato decimal, por exemplo:
1000

Informar números inteiros no formato octal, por exemplo:
01750

Informar números inteiros no formato hexadecimal, por exemplo:
0x3E8

#include <stdio.h>
        int main()
        {
            int x;
            scanf("%i",&x);
            printf("%i",x);
            return(0);
        }


Tutorial completo

- A Estrutura Básica de um Programa C
- Tipos de Dados e Variáveis em C
- Saída de Dados em C
- putchar() em C
- Entrada de Dados scanf() em C
- getche() e getch() em C
- Operadores Matemáticos em C
- Operadores de Incremento e Decremento em C
- Operadores Aritméticos de Atribuição em C
- Operadores Relacionais em C
- Operadores em C
- Operadores Lógicos em C
- Introdução a Manipulação de Strings em C
- if – Sem Alternativa em C
- if – Mais que uma Condição em C
- Operador Ternário “? :” em C
- Comandos de Seleção Única em C
-Comandos de seleção multipla em C
- Comando - for em C
- Comando - while em C
- Comando – do ... while em C
- O Comando break em C
- O Comando continue em C
- Comandos de Repetição de Blocos em C

Primeiro programa em C



Aqui está o nosso primeiro programa em C.

Vamos analisar o programa por partes.

 A linha #include <stdio.h> diz ao compilador que ele deve incluir o arquivo-cabeçalho stdio.h. Neste arquivo existem declarações de funções úteis para entrada e saída de dados (std = standard, padrão em inglês; io = Input/Output, entrada e saída ==> stdio = Entrada e saída padronizadas). Toda vez que você quiser usar uma destas funções deve-se incluir este comando. O C possui diversos arquivos-cabeçalhos.

 A linha int main() indica que estamos definindo uma função de nome main. Todos os programas em C têm que ter uma função main, pois é esta função que será chamada quando o programa for executado.
O conteúdo da função é delimitado por chaves { }. O código que estiver dentro das chaves será executado sequencialmente quando a função for chamada.
A palavra int indica que esta função retorna um inteiro. O que significa este retorno será visto posteriormente, quando estudarmos um pouco mais detalhadamente as funções do C. A última linha do programa, return(0); , indica o número inteiro que está sendo retornado pela função, no caso o número 0.

 A única coisa que o programa realmente faz é chamar a função printf(), passando a string (uma string é uma seqüência de caracteres, como veremos brevemente) "Olá mundo!\n" como argumento. É por causa do uso da função printf() pelo programa que devemos incluir o arquivo- cabeçalho stdio.h . A função printf() neste caso irá apenas colocar a string na tela do computador. É importante observar também que os comandos do C terminam com ;

Quer executar esse programa? acesse esse link para mais informações: http://informaticadodia.blogspot.com.br/2013/09/compilador-para-c-ou-c.html

Tutorial completo

- A Estrutura Básica de um Programa C
- Tipos de Dados e Variáveis em C
- Saída de Dados em C
- putchar() em C
- Entrada de Dados scanf() em C
- getche() e getch() em C
- Operadores Matemáticos em C
- Operadores de Incremento e Decremento em C
- Operadores Aritméticos de Atribuição em C
- Operadores Relacionais em C
- Operadores em C
- Operadores Lógicos em C
- Introdução a Manipulação de Strings em C
- if – Sem Alternativa em C
- if – Mais que uma Condição em C
- Operador Ternário “? :” em C
- Comandos de Seleção Única em C
-Comandos de seleção multipla em C
- Comando - for em C
- Comando - while em C
- Comando – do ... while em C
- O Comando break em C
- O Comando continue em C
- Comandos de Repetição de Blocos em C

Copilador para C ou C++



Ferramentas Necessárias para programar em C

- Como começar a programar em C ?
- O que preciso baixar para programar em C ?
- Onde vou compilar e rodar meus programas em C ?

Primeiro é necessário o compilador que converte seu código para código de máquina (um código que só a máquina entende, para rodar no seu computador - o famoso binário) e o debugger faz o debugging, ou seja, checa se há erros no seu código.

Qual compilador utilizar?

• Code::Blocks: gratuito, leve, open source e cross plataform

Veja as razões do Code::Blocks ser melhor e mais recomendado para iniciantes:
- gratuito
- leve
- open source (é possível ver seu código-fonte, como foi feito)
- cross plataform (funciona em várias plataformas, como Windows e Linux)
- está atualizado
- está em desenvolvimento
- é possível expandir suas funcionalidades através dos plugins
- é leve, principalmente se comparado com o Microsoft Visual Studio

• Microsoft Visual Studio: bom, poderoso e pago

O Visual Studio é tão poderoso que os desenvolvedores da Microsoft fazem o próprio Windows e seus programas/sistemas são feitos usando o Visual Studio. Porém, é da Microsoft. Ou seja, pra usar tudo que a ferramenta tem a oferecer, você tem que pagar - e muito.
A Microsoft, como forma de marketing, porém, lançou uma versão gratuita do Visual Studio, o Visual Studio Express.
Eu, particularmente, acho ele muito pesado para um iniciante. Quem está começando não vai usufruir nem 10% do que ele tem a oferecer, embora tenha baixado centenas MB.
É como matar uma mosca com uma bala de canhão.
Vá com calma. Caso tenha interesse, no futuro, e queira criar aplicações gráficas para Windows (inclusive para o Windows 8), Windows Phone, tecnologia .NET e web, você pode começar a usufruir melhor os recursos dessa poderosa ferramenta de desenvolvimento.


• Dev-C++: desatualizado e com muitos erros

Dev-C++: Este é o mais usado e indicado nas faculdades e na Internet. Mas se é o mais usado e indicado, por que não indico?
Porque ele é obsoleto! Ele costumava ser bom, e por isso era muito indicado.
MAS ELE PAROU DE SER DESENVOLVIDO!
O PROJETO DO DEV-C++ FOI ABANDONADO!
Mas continuaram a usar e recomendar, principalmente para iniciantes.
Porém, conforme você for avançando, ele ficará nitidamente ruim e desatualizado, irá prejudicar MUITO você!
Infelizmente, seu debugger é cheio de erros! Você poderá se prejudicar caso erre e o Dev-cpp não te alerte sobre os erros.

Tutorial completo

- A Estrutura Básica de um Programa C
- Tipos de Dados e Variáveis em C
- Saída de Dados em C
- putchar() em C
- Entrada de Dados scanf() em C
- getche() e getch() em C
- Operadores Matemáticos em C
- Operadores de Incremento e Decremento em C
- Operadores Aritméticos de Atribuição em C
- Operadores Relacionais em C
- Operadores em C
- Operadores Lógicos em C
- Introdução a Manipulação de Strings em C
- if – Sem Alternativa em C
- if – Mais que uma Condição em C
- Operador Ternário “? :” em C
- Comandos de Seleção Única em C
-Comandos de seleção multipla em C
- Comando - for em C
- Comando - while em C
- Comando – do ... while em C
- O Comando break em C
- O Comando continue em C
- Comandos de Repetição de Blocos em C

Diferença em void main ou int main em C ou C++



Funções do tipo "void" não retornam nenhum valor. Isso quer dizer que elas são apenas procedimentos, são estáticos. Executam determinada ação e pronto.

#include <stdio.h>
#include <conio.h>
void main()
{
    printf("
Nome do usuário:");
    getch();
}



O correto é utilizar a função "main" como inteira, pois o seu valor poderá indicar se o programa foi finalizado corretamente ou não.

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

int main()
{
    printf(“Nome do usuário:");
    return(0);
}


Mas alguns aconselham o int main(), terminando com um return 0 ou return 1. Outros dizem que o void main() é o melhor pois esta função não devolve nada: quando esta chega ao fim, o programa chega ao fim também.
O nosso programa tem sempre que indicar ao sistema operativo se foi bem sucedido ou não. Ao não retornar nada estaríamos precisamente a fazer o contrário. Ao declararmos a função main com o tipo void estaríamos a dizer que nada seria retornado e o sistema operativo não saberia se o programa foi bem sucedido.


sexta-feira, 13 de setembro de 2013

Classe Virtual – Interface em Diagrama de Classe



Há um tipo especial de classe a qual não pode ser instanciada, ou seja, não se conseguirá gerar objetos diretamente dela, o que a torna uma classe virtual/abstrata, servindo apenas para especificar as operações externamente visíveis para uma classe. Uma interface descreve padrões legais de interação entre dois objetos. A interface funciona como uma classe modelo, que outras classes poderão fazer uso, implementando as funcionalidades descritas. Estereótipo <<type>>. Define uma classe virtual, que não possui atributos e cujos métodos serão implementados em outras instâncias.