sábado, 31 de julho de 2010

Primeiro programa em C.

Um programa C consiste em uma ou várias “funções”.

Forma geral de um programa em C:

main()

{

}

Este programa é formado de uma única função, a função principal main.

Main() ------------------------ primeira função a ser executada.

{ ------------------------ inicia o corpo da função.

} ------------------------ termina a função.

1. Os parênteses após o nome indicam que esta é uma função.

2. O nome de uma função C pode ser qualquer um com exceção de “main”, reservado para a função que inicia a execução do programa.

3. Toda função em C deve ser iniciada por uma chave de abertura, {, e encerrada por uma chave de fechamento, }.

INSTRUÇÕES DE PROGRAMA.

Para os nossos programas usaremos o Ambiente de Desenvolvimento Integrado(IDE) Dev-C++ que é gratuito, leve e bem simples.

Vamos adicionar uma instrução ao nosso programa.

#include < conio.h >

#include < stdio.h >


main()

{

printf( “Primeiro Programa.”);

getch();

}

A biblioteca conio.h é incluída em nosso programa através do símbolo # e da diretiva include, é nessa biblioteca que está contida a função printf(), se não á incluirmos o nosso programa não reconhecerá a função, do mesmo jeito foi incluída a biblioteca stdio.h, nessa segunda, está contida a função getch().



Todas as instruções devem estar dentro das chaves, e devem ser terminadas por ponto e vírgula.

• A função Printf() recebe como argumento a frase: “Primeiro Programa.” entre aspas e a “imprime” na tela.

A função getch() lê o caractere do teclado e não permite que seja impresso na tela. Esta função não aceita argumentos e devolve o caractere lido para a função que a chamou. Mas o que isso tem a ver com o nosso exemplo? Acontece que temos que usar uma função para “pausar” a nossa frase na tela, e é pra isso que a usamos, poderíamos trocá-la pela função system(“PAUSE”), mas para isso teríamos que trocar o pelo .


Eis a execução do nosso programa:

Primeiro Programa

Agora utilizando o system("PAUSE") no lugar do getch():


Primeiro Programa2

Repare que agora apareceu a frase: "pressione qualquer tecla para continuar" ela estaria colada á nossa frase, mas para que isso não aconteça, você deve utilizar "/n", um caractere de formatação que faz com que haja uma quebra de linha, nesse caso, eu usei o "/n" 3 veses para saltar 3 linhas

printf("Primeiro Programa.\n\n\n");





Laço For

Laço For

O laço for engloba 3 expressões numa única, e é útil principalmente quando queremos repetir algo um número fixo de vezes.

O exemplo seguinte imprime os números de 0 a 9 utilizando um laço for na sua forma mais simples:

#include < conio.h>

#include < stdio.h>

main()

{

int conta;

for(conta=0;conta<10;conta++)

printf("conta = %d\n",conta);

getch();

}

O Programa executa 10 vezes a instrução printf(). A função printf() imprime a frase “conta=” seguida do valor contido na variável.

FORMA GERAL DO LAÇO FOR:

For(inicialização;teste;incremento)

A ESTRUTURA DO LAÇO FOR

Os parêntese seguindo a palavra-chave for contém três expressões separadas por pontos-e-vírgulas.

A expressão como um todo é chamada de “expressão do laço” e é dividida em: “expressão de inicialização”, “expressão de teste” e “expressão de incremento”.

sexta-feira, 30 de julho de 2010

Hardware

PLACA MÃE

História da placa mãe

Nos dias de hoje os computadores estão cada vez menores, na década de 70 tinhamos os chamados Mainframes que eram computadores gigantes, chegavam a ocupar uma sala ou até um andar inteiro. O computador não era nada compacto, processador ficava em uma caixa, memória em outra, e assim por diante.


Mainframe

Em 1982 a IBM propôs o conceito de Motherboard(Placa mãe) para um computador que estava prestes a lançar o IBM-PC. Nele vinha a placa mãe, slot para CPU, memória RAM, chip de ROM, controladores de DMA(Endereço de Acesso Direto a Memória) e RQ(Endereço de Interrupção) tinha também um speaker e uma porta para teclado.


O QUE É UMA PLACA MÃE?

A placa mãe é uma placa de circuito impresso, caracterizada por ter vários componentes integrados e também por poder ser expandida por meio dos slots que tem a função de dar á placa uma função que ela não tinha. Também é conhecida como Mainboard, Systemboard e Logic board(nome utilizado pela apple) e também é muito conhecida nos blogs e fóruns como “mobo”.

O termo Motherboard é referenciado principalmente pela a arquitetura X86, para quem não lembra a família X86, é aquela família do 286,386,486, o “X” representa um número antes do 86. Tem também a família X64 que era um X86 de 64 bits, e o X86 era de 32 bits.

No final da década de 80 inventaram o chip super I/O que suportavam teclado mouse os drives as portas serial e paralela.

Na década de 90 o chip super I/O ganhou também algumas características de gráficos, a placa gráfica também passou a ser integrada, surge então a chamada “placa mãe on-board”.

COMPONENTES DA PLACA MÃE

SOCKET: É o lugar onde se encaixa o processador. Os principais tipos de socket são:

DIP(Dual In-line Package)


Chip DIP

Socket DIP

SIP(Single In-line Package)

Chip SIP



Socket SIP

PGA (Pin grid array) Matriz de grade em pino. A grande desvantagem desse chip é que era encaixado na pressão e muitas vezes os pinos amassavam, até que inventaram uma tecnologia chamada ZIF(Zero Força Inserção), aquela “alavanquinha” que tínhamos que levantar, encaixar o processador depois baixar.


Chip PGA

Hoje em dia são usados dois tipos BGA e LGA.

BGA(Ball Grid Arrey) ou Matriz de Grades em Bolas: Ao invés de pinos, possuem pequenas esferas, a vantagem do BGA sobre o PGA é que ele não amassa e a grande desvantagem é o custo de produção, e por isso surgiu o LGA.

LGA(Land Grid Arrey) Muito utilizados pela Intel, são os chamados sockt 775 do Pentium 4, Pentium D, Dual Core, Celeron, Core 2 Duo e etc.


Chip LGA


Socket LGA

GERADOR DE CLOCK

O gerador de clock é um chip e um ressonante, trata-se de um cristal de Quartzo que vibra milhões de vezes por segundo, as vibrações desse Quartzo sincronizam o os ciclos da placa mão que sabe que a cada vibração deve gerar um certo numero de ciclos de processamento. O clock dita o ritmo como em uma orquestra, o gerador de clock é o maestro, ele sincroniza a CPU, o GPU, o FSB e a Memória.


Clock

SLOTS

Existem dois tipos de slots, os de memória e os slots expansão.

Slots de Memória:

SIMM (Single In Line Memory Module). Na época dos 486 e dos primeiros Pentium era utilizado esse tipo de slot de memória que tinham contatos apenas em um lado.

DIMM (Double In Line Memory Module). É o tipo de slot utilizado na atualidade, esse nome deve-se ao fato de conter contatos dos dois lados.



Slots de memória


Slots de expansão

São locais na placa mãe onde podemos aumentar os recursos do computador, por exemplo, você comprou um PC “básico” e deseja rodar jogos em 3D, mas o PC trava e não consegue executar o jogo ou o faz com deficiência. O que fazer? Compra uma placa de vídeo e encaixa em dos slots de expansão (claro que para alguns jogos não basta uma boa placa de vídeo tem todo um conjunto, mas isso é outro caso) outro exemplo, caso você não consiga se conectar á internet por que por algum motivo sua placa de vídeo on-board não funciona mais, basta comprar uma placa de rede para solucionar o problema.

Tipos ISA, EISA, AMR, PCI(mais utilizado atualmente) E AGP(somente pra placa de vídeo) e PCI Express(mais novo) .


Slots de expansão


CHIPSET

O chipset é um dos principais componentes de uma placa-mãe, divide-se em "ponte norte" (northbridge, controlador de memória, alta velocidade) e "ponte sul" (southbridge, controlador de periféricos, baixa velocidade). A ponte norte faz a ligação do processador com as memórias, e em alguns casos com os barramentos AGP e PCI Express. A ponte sul, abriga os controladores de HDs (ATA/IDE e SATA), portas USB, paralela, PS/2, serial, os barramentos PCI e ISA, que já não é usado atualmente

Muitas vezes, como em algumas implementações de controladores para processadores AMD K8 (Athlon 64 e Athlon X2, nos quais o controlador de memória está embutido no processador), as duas pontes (bridges) são substituídas por um único chip, o que reduz custos para os fabricantes.

O chipset é quem define, entre outras coisas, a quantidade máxima de memória RAM que uma placa-mãe suporta, o tipo de memória que pode ser usada (SDRAM, DDR-SDRAM, Rambus, etc.), a freqüência máxima das memórias e do processador e o padrão de discos rígidos aceitos (UDMA/33, UDMA/66, etc.).

O chipset é o componente mais importante depois da CPU, corresponde por até 90% da velocidade da sua máquina, por isso é importantíssimo escolher bem o chipset, porém não se pode escolher a placa apenas pelo chipset, já que os fabricantes de placas de baixo nível, as vezes também utiliza bons chipsets. Por exemplo, você pode comprar uma placa da pior marca possível com um chipset Intel.


Chipset Via

Existem 5 fabricantes de chipset, são eles:

Intel

Nvidia

AMD

Via

Sis

As 3 primeiras são consideradas as melhores, e as últimas estão geralmente nas placas mais baratas.

BIOS(Basic InPut/Otput System) Sistema Básico de Entrada/Saída.

Trata-se de um software gravado em um chip, antigamente, esse programa era gravado em um chip do tipo ROM(Read Onli Memory) que é uma memória somente de leitura, depois virou PROM (Programmable Read Onli Memory) que é uma memória de leitura programável.

Posteriormente veio o EPROM(Eresable Programmable Read Onli Memory )

Memória Somente de Leitura Programável e Apagável.

Atualmente a BIOS é gravada em uma EEPROM(Electrically-Erasable Programmable Read-Only Memory) Memória Somente de Leitura Programável e Apagável por meios Eletrônicos. Pode ser lida um número ilimitado de vezes, mas pode ser apagada e programada um número limitado de vezes que varia entre 100.000 e 1 milhão.

Chip de bios antigo.

A principal função da BIOS é o POST(Power On Self

Test)Que é aquela verificação que acontece quando ligamos o computador, é feito o teste da memória, dos discos para verificar se o sistema encontra-se operacional, se for detectado algum problema, a BIOS nos avisa por meio de certas sequências de bips sonoros que pode varia de fabricante para fabricante. Logo após o POST acontece o BOOT que é a carga do Sistema Operacional.

O QUE CONSIDERAR ANTES DO COMPRAR UMA PLACA MÃE?

Algumas coisas devem ser levadas em conta antes de comprarmos uma placa mãe, vai depender da destinação que você dará ao seu PC, se é para lazer, trabalho, que tipo de trabalho se for o caso, e por aí vai.

Existem 3 classe de placa mãe, as básicas, as intermediárias e as de alto desempenho.

A placa mãe é a base da sua máquina, portanto, antes de comprar você tem que decidir que processador vai usar, que quantidade e tipo de memória, e placa de vídeo, não adianta escolher primeiro a placa mãe, pois pode ficar limitado as opções que você tem.

Por exemplo: Eu quero um Core 2 Duo, então devo escolher uma placa compatível com esse processador, existem opções dos 3 tipos para ele.

Como reconhecer se certa placa é básica, intermediária ou de alto nível? Não vejo um indicativo melhor que o preço, na grande maioria das vezes as melhores são as mais caras.

Sei que esse assunto é bastante controverso e gostaria da opinião de vocês, portanto comentem por favor!

quinta-feira, 29 de julho de 2010

CONSTANTES E VARIÁVEIS


Uma constante tem valor fixo e inalterável.

No exemplo anterior, mostramos o uso de constantes do tipo cadeia de caracteres em printf().

Em C uma constante caractere é escrita entre aspas simples, uma constante cadeia de caracteres entre aspas duplas e constantes numéricas como o número propriamente dito.

Exemplos de constantes:

‘c’

“Primeiro Programa”

8

O programa

#include

#include

main()

{

printf(“Este e’ o numero dois: %d“,2);

getch();

}

Imprime a constante 2, no formato especificado, %d é o código de formatação de printf() que indica um inteiro.

Certamente esta não é a maneira mais simples de obter o mesmo resultado:

main()

{

printf(“Este e’ o numero dois: 2“);

}

As variáveis são o aspecto fundamental de qualquer linguagem de computador. Uma variável em C é um espaço de memória reservado para armazenar um certo tipo de dado e tendo um nome para referenciar seu contudo.

O espaço de memória de uma variável pode ser compartilhado por deferentes valores segundo certas circunstâncias. Em outras palavras, uma variável é um espaço de memória que pode conter, a cada tempo, valores diferentes.

Para explicar o uso de variáveis vamos reescrever o programa anterior usando uma variável ao invés de uma constante:

#include

#include

main()

{

int num;

num=2;

printf(“Este e’ o numero dois: %d”,num);

getch();

}

segunda-feira, 26 de julho de 2010

Bem Vindos ao Infoobjetivo!

O Infoobjetivo foi criado para oferecer cursos gratuitos principalmente na área de informática.
O objetivo principal é de apresentar o conteúdo de maneira simples e clara e mostrar como a programação pode ser usada para a criação de programas sérios. Os exemplos apresentados não estão relacionados a nenhum assunto específico e podem ser facilmente adaptados á qualquer área de aplicação.

O blog apresenta uma organização didática dos cursos abordados e pode se adotado como meio de pesquisa para cursos de computação de escolas técnicas ou universidades.

Ao usuário interessado é dada a possibilidade de criar novos programas e de desenvolver novas idéias a partir das apresentadas.

Se você é um estudante de escola técnica, faculdade ou optou por aprender sem a ajuda de professores, não importa aqui você encontrará do básico ao avançado, a medida que os cursos forem avançando estaremos atualizando o conteúdo.

Indicarei também algumas ferramentas gratuitas que poderão ser baixadas através do Infoobjetivo. Estarei sempre pronto a ajudar, portanto, deixem suas críticas e sugestões.
Obrigado por nos visitar e voltem sempre.

Contato: infoobjetivo@infobjetivo.zzn.com



online