sábado, 2 de junho de 2012

Um pouco de Linguagem - C



Linguagem C : Um bom inicio.

Para grande parte dos programadores e desenvolvedores , a linguagem C é o primeiro contato com a programação de fato. A linguagem têm uma boa repecção em vários sentidos , tais como: 

-facilidade de aprendizado.
-Amplo uso.

entre outras...

O C é como o ABC e possui uma lógica facil mas com inúmeras aplicações. Dado ao fato ser tão simples , quase que se parecendo um assembly, possibilita que 95 por cento dos computadores/máquinas contenham algum tipo de compilador para rodar os programas feitos nessa linguagem.


Entendendo o básico :

Um código na linguagem C terá :

-biblioteca:São como deposito para as ações(rotina) e operações comuns para tratar Entrada/Saída.
Exemplo: stdlib.h, conio.h, entre outras.

-váriaveis:Basicamente são os tipos dos dados.
Exemplo: int(número inteiro), float(número real), double(número real, com maior presisão que o float), char(Letra).

-função:Um programa geralmente opera atraves de funções, as funções são como sub-rotinas que ao chama-las elas acrescentam,modificam ou deletam algum caminho que o programa segue.Uma função por definição pode ou não ter parâmetros de entradas e saidas.Existe um tipo de função que não há retorno , a função do tipo void.E vale lembrar que 
a função main é a principal.

Para se programar em c , será preciso uma IDE(Integrated Development Environment ou Ambiente Integrado de Desenvolvimento) para a Linguagem C.Uma fácil e otimo de se usar é o DEV-C : Clique aqui .


Vamos ao código : 

#include <stdio.h>

void main(){
    printf("Hello world");
}

O programa mais fácil e pequeno de se fazer é o famoso Hello world , Bacicamente uma linha com uma saída para o console que mostra Hello world (Olá mundo, em português).Outra função BEM básica seria:

#include <stdio.h>

void main(){
    int x=0,y=0,z=0;
printf("Digite um número:\n");
scanf("%i",&x);
printf("Digite outro número:\n");
scanf("%i",&y);
z=y+x;
printf("Resultado:%i\n",z);
getch();
}

Esse código , o programa pedi dois números e mostra o resultado da soma.Claro que esse exemplo está bem mastigado para melhorar , as duas últimas poderiam ser unidas em : 

#include <stdio.h>

void main(){
    int x=0,y=0,z=0;
printf("Digite um número:\n");
scanf("%i",&x);
printf("Digite outro número:\n");
scanf("%i",&y);
printf("Resultado:%i\n",(z=y+x));
getch();
}

Em ambos os casos , as funções printf são para escrita no console e as funções scanf são para colocar os valores inseridos pelo usuário em determinadas variáveis pre-definidas.O uso do getch() é só para o programa esperar o próximo comando para sair.


E os ponteiros?


Ponteiros são "variáveis"(tipo de dados) que mostram a localização de memória de outra variável.Para isso os ponteiros armazenam o endereço de memoria da variável a ser localizada.Podemos declarar o ponteiro assim:



#include <stdio.h>

void main(){
     int *pont;   //esse é o ponteiro
     int x=0;
     
     x=10;
     *pont=&x;
}


e com esse código , a variável "x" que inicialmente era 0 passa a ser 10 e o ponteiro *pont recebe o endereço de "x". 

Opinião do Nerd:

C é uma linguagem simples ótima para se começar a pensar em programar e seu uso é amplamente efetivo. O fato é que cada pessoa tem um jeito de falar , assim como a tecnologia , e a linguagem C é uma dessa tantas linguagem.Fica a dica para quem quer programar , encontre seu "idioma" tecnológico, estude e divirta-se.