Iniciando no C

Iniciado por C00L3R, 11 de Dezembro , 2008, 12:21:36 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

C00L3R

Um ponta pé no mundo do C

O "C" nasceu na década de 70, seu inventor Dennis Ritchie implementou pela primeira vez
usando um  PDP-11 rodando o sistema operacional Unix, O "C" é derivado do "B" que foi criado
por "Ken Thompson",Em suma o "C" é uma linguagem genérica que é utilizada para criação de
programas diversos como processadores de texto,sistemas operacionais,programas de comunicação
engenharia etc...

[size=150]Botando a mão na massa[/size]
Bem para quem usa linux,unix.. como padrão vem o "GCC" compilador para C..
comando para compilar o programa e executar é
gcc  -wall programa.c  -o programa; ./programa

Agora aos usuarios do windows tem o Dev C++ e outros programas visuais claro que você pode usar
o Cygwin rodar um GCC por ele.. baixe o dev C++ no link
http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe


exemplo de programa simples:

se você esta a usar linux ou unix use seu editor favorito para colocar o codigo
e no final salve com a extensão ".c" ficando "seu_programa.c" depois use o "GCC"
#include <stdio.h>
/*primeiro programa*/
int main ()
{
printf ("ola BotecoUnix\n");
return (0);
}
//fim do programa

explicando
primeira linha: seria par ao programa incluir a biblioteca para executar determinadas funções
segunda linha: seria o comentario no "/*comentario*/" que pode ser  tambem"//"
terceira linha: indica que estamos determinando uma determinada função de nome "main" quanto ao "int"
indica que a função retorna a um inteiro
quarta linha: seria o "printf" serve para mostrar algum dado na tela,quanto ao "\n" seria "new line" ou seja
para pular uma linha...
a ultima linha: o "return(0)" indica o numero inteiro que esta sendo retornado pela função

Acho que isso ja foi um ponta pé para quem quer iniciar no "C" vamos para outro programa
#include <stdio.h>
int main ()
{
int dias;
float anos;
printf ("digite o numero de dias\n");
scanf ("%d",&dias);
anos=dias/365.25;
printf ("\n\n%d dias equivalem a %f anos\n"dias,anos);
return(0);
}

Analisando o programa são declaradas duas variaveis a primeira "dias" que seria um "inteiro"
ja a variavel "float" que seria em outras palavras "real,ponto flutuante"numeros que apresentam casas decimais
temos então uma expressão simples em que a variavel "anos" atribui o valor de "dias" dividido por "365.25"
assim o compilador fará nossa expressão e ira imprimir na tela o resultado, outra coisa seria o "Scanf"
que usamos para ler dados que o usuario digitar...

Vamos a outro exemplo:

#include <stdio.h>
int main()
{
int num;
printf ("digite um numero\n");
scanf ("%d", &num);
if (num>10) {
   printf ("numero he maior \n");
  }
    if (num<10) {
      printf("numero he menor\n");
   }
       if(num==10) {
          printf("parabens voce acertou\n");
      }
return(0);
}

Ufa neste ultimo exemplo usamos o "if" que é usado em toma de decisão
ex: "se for isso rode isso se não(else).."

Em Suma comparando o "C" estudado aqui com algoritmos
CitarScanf=equivale a um "leia"
printf=equivale a um escreva ou imprima
if=condisão "se"
float=tipo de variavel "reais"
char=alfanumericas
int=inteiras
/*texto*/ ou // = comentario

vendo os argumentos
Citar%d=inteiro=int
%f=reais=float
%c=alfanumericos=char
%%=coloca na tela "%"
%s=string

[size=150]Terminando o post[/size]
Nem sou programador de "C" apenas sei o que aprendi com amigos e na faculdade, tentei passar neste
post algo que sei claro que tem um mundo de "C" que não mostrei mesmo por que deixo a aventura com você


NICOL

muito obrigado amigo vc realmente ajudou muito!