Página 1 de 5 123 ... ÚltimoÚltimo
Resultados 1 a 10 de 41
  1. #1
    Moderador Avatar de Dalt0n
    Data de Ingresso
    Jun 2007
    Localização
    Sao Paulo
    Posts
    1.726

    Tutorial para iniciantes em C

    [center:axzmed4p]Tutorial para iniciantes em C[/center:axzmed4p]



    Índice

    - Introdução

    - Bibliotecas

    - Básico

    - Variáveis

    - Tipo de Variáveis

    - Operadores Relacionais, Aritméticos e Lógicos

    - Estrutura Condicional

    - Estrutura de Repetição ou Laço

    - Matriz Unidimensionais, Bidimensionais e Tridimensionais

    - Funções, Chamada por Valor, Ponteiros (Em andamento)


    Introdução

    Se você é novo e quer aprender a programar, tente primeiro aprender a lógica de programação muito importante para o intendimento do Tutorial. Se você já tem um pouco de noção da linguagem C só darei uma reforçada em seus conceitos.
    Caso você queira saber como surgiu a linguagem e tudo mais procure no wikipédia que irá encontrar. Vamos para o que interessa.

    Bibliotecas

    As bibliotecas são muito importantes, você tem que saber, existem muitas e muitas bibliotecas, dependendo do compilador as bibliotecas podem ser distintas. Uso o Turbo C, vou ensinar segundo ele.

    #include<stdio.h>

    #include // Você sempre vai usar “#include” sendo a primeira coisa do seu programa.

    <stdio.h> ou “stdio.h” // < > Dentro desses sinais de maior ou menor ou aspas você coloca o nome da biblioteca que vai usar, stdio.h é a básica que você precisa, significa Standard Input e Output, são padrões de entrada/saída e sem ela o seu programa não vai funcionar.

    Caso queria saber mais sobre como funciona as bibliotecas, como elas são feitas, use o Google para descobrir.


    Básico

    Evite usar acentos ou qualquer outro símbolo em suas declarações de variáveis ou mesmo em textos.

    Para comentar em seus programas você poder usar duas barras para direita // ou barra para direita e asterisco /* para iniciar o comentário e para fechar o contrário */ asterisco e barra para direita.

    Sempre ao termino de um linha de código você de usar o ponto-e-vírgula ;

    Use a vírgula para separar variáveis;

    O sinal de atribuição é o igual =, se em determinado ponto de seu programa requer dizer que A é igual a B declare desse jeito:

    A==B;

    Use 2 sinais de iguais, preste atenção e não confunda.

    Para imprimir algo na tela você deve usar o comando printf(“ mensagem “); .

    Código:
    printf(“Hello World”); // Vejam o ponto-e-vírgula e as aspas e não se esqueçam de colocar se não da erro.
    Para guarda uma variável quando usuário digitar use scanf(“%d”,&variável);

    Código:
    printf(“Digite um numero”);
                scanf(“%d”,&variavel); // %d é porque o numero guardado vai ser inteiro, é Regra, coloque o &(e comercial)antes da variável sem espaço, é Regra.
    No inicio do seu programa após ter colocado as suas bibliotecas coloca-se void main()

    Código:
    #include<stdio.h> // ou #include”stdio.h”
    
    void main()
    { 
            
    }
    Sempre, isso é regra... Por enquanto aceite, ao longo do tutorial você vai saber o por quê.



    Variáveis

    Variáveis são formas simplificadas de definir um endereço de memória onde são guardados os dados.

    C é uma linguagem sensitiva, então Exemplo e exemplo, são variáveis distintas. Sacou !?Não. Mais um exemplo :

    Código:
    #include<stdio.h>
    
    void main()
    {
         int exemplo; 
         int Exemplo;
    
    }
    Apesar das duas variáveis terem seu significado e fonema em português iguais em C são variáveis distintas.



    Tipos de Variáveis

    Exitem 4 tipos de variáveis:

    Inteira = int

    Caractere = char

    Ponto Flutuante ou Real = float

    Duplo = double

    A estrutura é feita desse jeito :

    Código:
    #include<stdio.h>
    
    void main()
    {
      int variável; // tipo_variavel  variável;
    }

    Variável Inteira ( int ) – O tipo inteiro tem 2 bytes( lembrando que 1 byte é igual a 8 bits) e um bit reservado para o sinal, seu range é de - 32.768 a +32.768. Como o próprio nome já diz ele só guarda números inteiros, então se você um divisão ele só vai guarda a parte inteira.

    Exemplo :

    Código:
    int divisao;
    
    divisao=3/2 ;    // Três divido por Dois é igual a Um e Meio, mas o compilador só vai guarda o                                                              numero Um. 
    
    Quando você for imprimir ou guarda uma variável inteira você via usar o “ %d “, exemplos :
    
    printf(“ %d “,divisao); // para imprimi
    
    scanf(“%d”,&guarda); // para guarda o valor no endereço da  variável

    Variável Caractere ( char ) - O tipo char é bem básico, ele guarda caracteres e números no range de -128 a +127, ocupa um byte de memoria e a atribuições dever ser feitas em aspas simples ' '.

    Código:
    char caractere = 'A';

    Variável Real ou Ponto Flutuante ( float ) - Ocupa 4 bytes de memória dentre os quais 1 bit representa o sinal, 8 bits representam o expoente e os demais, a mantissa. Consegue armazenar valores no intervalo de -3.4E-38(-3,4 elevado a -38) a +3.4E+38(3,4 elevado a 38), bastante número né !

    Código:
    float variavel ;
    
    printf(“%f”,variavel); // Vai aparecer o número real que está guardado na variável.
    
    scanf(“%f”,&variavel); //Guarda o número real.
    Fique atento, pois, existem casos onde a variável é declarada como tipo inteiro( int ) e o número que ela tenta guarda passa de seu range, neste momento você pode usar o tipo real( float ) para armazenar esse número.


    Variável Duplo( double ) - Ocupa 8 bytes de memória (com um bit de sinal). É capaz de armazenar números com até 15 dígitos de precisão do intervalo de -1.7E-308 a +1.7E+308, se você achou que a float guardava muito número a double guarda muito mais. Particularmente nunca usei um variável do tipo double, enfim não irei citar nada, apenas conheçam.


    Operadores Relacionais


    > ( Maior )

    < ( Menor )

    >= ( Maior ou igual )

    <= ( Menor ou igual )


    Operadores Aritméticos

    ( ) ( Parênteses )

    + ( Soma )

    - ( Menos )

    / ( Divisão )

    * ( Multiplicação )

    % ( Resto de uma divisão aritmética )

    ++ ( Incremento )

    -- ( Decremento )



    Operadores Lógicos

    Se você já fez um curso de lógica de programação, já estudo lógica em apostilas deve ter visto operadores lógicos, então peguei de um site um explicação muito boa.

    Retirado do site : http://equipe.nce.ufrj.br/adriano/c/apostila/expres.htm


    Os operadores lógicos são os seguintes:

    && (AND lógico)
    A tabela verdade do operador && é a seguinte:

    Código:
    p  q p && q
    0 0     0
    0 1     0
    1 0     0
    1 1     1

    O resultado da expressão só é verdade se e somente se todas as variáveis forem iguais a TRUE. Por exemplo, considere o seguinte trecho de programa:


    Código:
    int i = 3, j = -5;
    real z = 3.0;
    int resultado;
    
    resultado = (10 > 5) && ( i > -5)  && (z != 0);
    printf("O resultado e vale %d.", resultado);
    O resultado deste trecho é a impressão do valor 1, ou seja o valor correspondente a TRUE porque
    10 é maior que 5 E (&&) i é maior que (-5) E (&&) z é diferente de 0.

    || (OR lógico)
    A tabela verdade do operador || é a seguinte:


    Código:
    p q p && q
    0 0    0
    0 1    1
    1 0    1
    1 1    1

    Para que o resultado seja verdade basta que qualquer uma das variáveis seja TRUE. Por exemplo considere o seguinte trecho de programa.

    Código:
    real x = 3.0;
    int n = 55; i = 0;
    int resultado;
    
    resultado = (i != 0) || (x == 0) || (n < 100);
    printf("O resultado e %d", resultado);
    O resultado deste trecho é a impressão do valor 1, ou seja o valor correspondente a TRUE porque
    i não é diferente de 0, x não é diferente de zero mas n é menor que 100.

    ! (NOT lógico)
    A tabela verdade do operador ! é a seguinte:



    Código:
    p !p
    0 1
    1 0
    Por exemplo, considere o seguinte trecho de programa:

    Código:
    int dia = 25, ano = 1959;
    int resultado;
    
    resultado = ! ( (dia < 30) && (ano > 1950) )
    printf ("O resultado vale %d.", resultado);
    Este trecho de programa imprime 0 (FALSE), porque dia é menor que 30 E ano é maior que 1950, portanto o resultado do parênteses vale 1 (TRUE). No entanto, o operador ! nega este valor que vira 0.
    A tabela abaixo mostra, em ordem decrescente, a precedência dos operadores lógicos e relacionais.


    Estrutura Condicional

    Caro leitor agora chegamos em uma parte muito importante, Estrutura Condicional, como o próprio nome já diz é um estrutura feita através de condições. Exemplo em português :

    Se Ciclano maior que Beltrano, então Ciclano recebe o título de maior.
    Observação : o trecho acima não é português estruturado.

    Na programação é a mesma coisa, exemplo :

    Código:
    #include<stdio.h>
    
    void main()
    {
    int Ciclano=5, Beltrano=4, t_maior;
    
         if(Ciclano>Beltrano)
            maior=Ciclano;
            
              printf(“O Título de maior vai para %d”,maior);
    getch(); // espera até você aperta alguma tecla do teclado para fechar o programa.
    }
    Agora você deve se pergunta e se Beltrano for maior que Ciclano o que acontece ?
    Acontece que o programa passa direto e nada acontece.

    Enfim, nossa estrutura de condição é o IF, em português significa “ se “. Sua sintaxe é :

    Código:
    if(Condição) // Se (Condição) Então
    {
       instruções;
    }
    Note que após os parênteses não tem ponto-e-vírgula ; , fique atento, pois, se você colocar, o seu programa não vai compilar de forma correta.
    Caso sua atribuição tenha apenas uma linha não é necessário de abrir e fechar colchetes como fiz em um exemplo anterior.

    Agora vamos aprender o Se não( Else ).Muito simples, só vou dar um exemplo e você vai entender.

    Código:
    #include<stdio.h>
    
    void main()
    {
       int A,B, maior;
    
          printf(“Entre com o Valor de A e B respectivamente : “);
          scanf(“%d”,&A);
          scanf(“%d”,&B);
    
    
            if(A>B)
            {
               maior=A;
             }
                    else
                    {
                         maior=B;
                     }
                printf(“O Maior entre A e B é : %d”,maior);
    }
    Para melhor entendimento basta trocar :

    IF por Se.
    Else por Se Não.


    Estruturas de Repetição ou Laço

    As três estruturas de repetição ou também chamados de looping são :

    - For ( Para )
    - While ( Enquanto )
    - Do While ( Repita )

    Elas servem para repetir uma determinada expressão N vezes. Essa etapa é muito importante para seu aprendizado, pois você vai usar muito em seus programinhas.

    For

    O primeiro que vamos aprender é o for, bastante usado para expressões que possuem um número finito de execuções, sua sintaxe é :


    Código:
    for(inicio;fim;incremento) // Lembre-se, não tem ponto-e-vírgula no final
    {
            instruções;
    }
    Inicio : o número que seu programa vai iniciar.
    Fim : até que número vai.
    Incremento : se esse seu programa vai seguir de 1 em 1, 10 em 10, 2 em 2, etc.

    Vamos para um exemplo prático.
    Faça um programa para imprimir somente números de 2 em 2, entre a faixa de 0 a 200.

    Código:
    #include<stdio.h>
    void main()
    {
     int i;
       for(i=0;i<=200;i+=2)
      {
          printf(“%d\n”,i); // \n significa New line (Quebra linha), vai para linha seguinte; 
       }
     getch();
     }
    Para imprimir o alfabeto :

    Código:
    for(i='a';i<='z';i++)
    {
         printf(“%c\n”,i);
    }

    Um dica para todos, você só vão aprender fazendo exercícios, se ficarem só na leitura não vai aprender.


    While

    While em português significa enquanto, a estrutura de repetição ou loop diferente do for ela logo no inicio testa se a condição é verdadeira, se for o compilar faz a expressão, se não ele passa direto.

    Sua sintaxe é :

    Código:
    while(condição)
    {
        expressão;
    }
    Lembre-se, sem ponto-e-vírgula após o parenteses.

    Alguns exemplos práticos :

    Faça um programa para imprimir de 1 até 20.

    Código:
    #include<stdio.h>
    #include<conio.h> // Uso essa biblioteca para usar o comando clrscr(); ele limpa a tela.
    
    void main()
    {
        int i;
          clrscr();
              while(i<=10)
              {
                printf(“%d\n”,i);
                i++; // A cada passagem o i vai somar mais um. Pode ser escrito assim também i=i+1, não tem nenhum problema.
               }
    }
    Vou deixar um exercício para vocês :

    Faca um programa para imprimir de 20 até 1.

    Vou ficar escrevendo durante o tópico todo, procurem exercícios na internet, treinem bastante, façam muitos exercícios para aprimorar sua lógica.


    Do While

    O Do While que para nós significa repita é muito parecido com o while, a diferença é sua sintaxe e o teste lógico que ele faz no final para ver se a expressão é verdadeira e executar.

    Sua sintaxe é :

    Código:
    do
    {
    
       expressão;
    
    }while(codição);
    No Do While após o parentese à o ponto-e-vírgula, não sei porque, sei que é assim.

    Exemplo prático :

    Faça um programa para imprimir de 1 até 20.

    Código:
    #include<stdio.h>
    #include<conio.h>
    
    void main()
    {
      int i;
         clrscr();
             do
             {
                  printf(“%d\n”,i);
                  i++;
              }while(i<=10);
    }


    Matriz Unidimensional

    Muitos chamam essas matrizes de vetores outros de pilha, etc. Eu vou dar preferencia ao nome vetor , as duas formas estão corretas, então quando eu me referir a vetor alguns lembraram de pilhas.

    O que é um vetor ?
    Vetor em C é um pilha de dados na memória. Imagine uma série de gavetas na vertical, agora cada gaveta dessa guarda um dado, simples ?!

    Veja se essa imagem clareia sua ideias:




    A sintaxe do vetor é :

    Código:
     int vetor[tamanho];
    ou 
    char vetor[tamanho];
    Vale lembrar que você também pode usar o vetor em outros tipos de variáveis.

    Você pode guarda tanto letras como números. Abaixo à um forma de como você deve ver um vetor :



    Veja como funciona as posições e o índice, não confunda tamanho com índice. Então quando você quiser saber saber qual número está em determinada posição faça como assim, imagine daquele jeito. Exemplo:

    Código:
    int vetor[10]={1,2,3,4,5,6,7,8,9,10};
    
    printf(“Na posição 5 temos o número %d”,vetor[5]);
    Vai aparecer na tela o número 6. Entendeu porque aparece 6 ?!
    Aparece ele porque conta-se por índice : 0,1,2,3,4,5. Fazendo a contagem acima o número que está no índice 5 é o 6.

    Agora que sabe o que é um vetor tem que aprender a utiliza-lo. Podemos usar duas formas para preencher um vetor.

    1°- Logo que você declara um vetor e também os seus valores. Exemplo :

    Código:
    int vetor[10]={1,2,3,4,5,6,7,8,9,10};
    Mas e se tivéssemos um vetor de tamanho 1000, iria ser um exaustão escrever de 1.. à 1000, por isso que temos a segunda forma de preencher um vetor. Exemplo :

    Código:
    #include<stdio.h>
    
    void main()
    {
        int i,vetor[100];
           for(i=0;i<100;i++)
           {
               vetor[i]=i;
               // printf(“%d\n”,vetor[i]);
            }
    
    /****************************************************
    *Você também pode imprimir no mesmo for ou em outro*
    ****************************************************/
                 
                for(i=0;i<100;i++)
                {
                   printf(“%d\n”,vetor[i]);
                }
    getch();
    }

    Procurem exercícios na internet para vocês praticarem o que aprenderem.
    http://www.google.com.br

    Agora vamos dificultar um pouco.


    Matrizes Bidimensionais

    Um vetor é uma linha, uma matriz Bidimensional é linha coluna e plano, bem vamos aborda no inicio com Matriz Bidimensional que tenham linha e coluna e, mais para frente vamos para linha, coluna e plano.

    Declarando uma Matriz Bidimensional :

    Código:
    int matriz[numero linhas][numero colunas];
    Vale lembrar que você pode usar uma matriz em outro tipo de variável.

    Você deve encarar uma Matriz Bidimensional como um bloco, planilha, para melhor desenvolver sua lógica, como na figura abaixo :


    [i]C= coluna e L= linha.

    Como uma matriz é um vetor com linhas e colunas o índice começa no 0 e para preencher uma matriz com a estrutura de laço for você tem que também iniciar com 0.

    Para entender como isso fica alojado na memória fiz a imagem abaixo :


    Uma pilha.

    Deve estar pensando como vou colocar isso no computador, você já sei fazer isso no papel, vou ensinar agora no pc.

    Irei usar um variável chamada l que representará o números de linhas e outra chamada c que representará o número de colunas, usando 2 for você já consegue criar e imprimir a sua matriz. Exemplo :

    Código:
    #include<stdio.h>
    #include<conio.h>
    
    void main()
    {
       int c,l,i,matriz[4][4];
           clrscr();
               for(l=0;l<4;l++) // começamos pela linha.
              {
                  for(c=0;c<4;c++) // e preenchendo as colunas.
                  {
                       matriz[l][c]=i;  // o Valor i fica alocada na posição l  e c da matriz.
                        i++;
                         printf(“%d\t”,matriz[l][c]); //   Imprime o valor alocado na posição l e c da matriz.
                  }
                  printf(“\n”);
              }
    getch();
    }
    O \t é tabulação, como um tab. Para ter uma idéia como ficou, rode ele em seu compilador.



    Matrizes Tridimensionais

    Agora vamos para a última etapa sobre matrizes, veremos matrizes com planos. Você pode pensar como se esse plano fosse duas ou mais matriz.

    Sintaxe de uma Matriz Tridimensional :

    Código:
    int matriz[numero linhas][numero de colunas][numero de planos];
    Vamos aprender na pratica agora. Vou usar a variável l para representar a linha, a c para representar a coluna e a p para representar o plano.

    Código:
    #include<stdio.h>
    #include<conio.h>
    
    void main()
    {
         int matriz[4][4][2]; // Quatro linhas, quatro colunas e dois planos.
           int i,l,c,p;
    
                  clrscr();
                       
                           for(p=0;p<2;p++) // Vamos começar o for pelo plano.
                           {
                                for(l=0;l<4;l++) // Agora a linha .
                                {
                                       for(c=0;c<4;c++) // Preencheendo as colunas.
                                      {
                                               matriz[l][c][p]=i;
                                                 printf(“%d\t”,matriz[l][c][p]);
                                                   i++;
                                       }
                                    printf(“\n”); // um New line para pular de linha.
                                 }
                                 printf(“\n\n”);// dois New line para diferenciar um plano do outro.
                            }
    getch();
    }

    Vamos entender agora como ela fica na memória :




    Funções

    A função é criada ou foi feita para simplificar e ajudar a melhorar seu programa e também para diminuir o seu tamanho. Vou ensinar o básico e você busca pelo assunto mais abrangente, onde você pode achar é em livros.

    Sintaxe de uma função :

    Código:
    #include<stdio.h>
    
    void nome_funcao (parâmetro) // caso você queira passar um valor você coloca tipo da variável e nome dela na função dentro do parenteses.
    {
       objetivo de sua função;
    }
    
     void main()
    {
      seu programa;
       nome_função(váriavel que deseja mandar para a função);
    }
    void main() é um função obrigatória, é nela que você constrói seu programa. Para melhor intendimento vou fazer um exemplo :

    Código:
    #include<stdio.h>
    
    /**************************************************************
    ***************Função para imprimir de 0 até 10*********************
    ***************************************************************\
    void funcao_exemplo(void)
    {
      int i;
       printf(“Olá Mundo, exemplo de uma funcao... vamos contar de 0 ate 10”);
        
         for(i=0;i<11;i++)
        {
            printf(“%d\n”,i);
        }
    
    /**************************************************************
    ***************Função principal**********************************
    ***************************************************************\
    void main()
    {
      printf(“Nossa Primeira Funcao”);
        funcao_exemplo(); // Já que não estamos passando nenhum valor apenas abra  e feche o parenteses e no final o ponto-e-vírgula.
    
    }
    Chamada por Valor

    Agora vamos compreender a chamada por valor, ela vai funcionar de forma que você vai mandar um valor através de uma variável para a sua função. Exemplo :

    Código:
    #include<stdio.h>
    #include<conio.h>
    
    /****************************************************************
    *****************  Função verifica se é par **************************
    ****************************************************************\
    
    void verifica(int ver)
    {
       if(ver%2==0)
       {
             printf(“\nO numero %d e par”,ver);
        }
         else
         {
             printf(“\nO numero %d não e par”,ver);
          }   
    }
    
    
    /****************************************************************
    ****************   Função Principal  ********************************
    ****************************************************************\
    
    void main()
    {
    
      int a,b,c; 
              clrscr();
     
                 printf(“\nEntre com o valor de A\n “);
                 scanf(“%d”,&a);
    
                    printf(“\nEntre com o valor de B\n”);
                    scan(“%d”,&b);
                        
                          printf(“\nEntre com o valor de C\n);       
                          scanf(“%d”,&c);
    
               verifica(a); // Passa o Valor de A para a função.
               verifica(b);// Passa o Valor de B para a função.
               verifica(c);// Passa o Valor de C para a função.
    
    getch();
    }

    Exemplo de como usar a chamada de valor em um vetor.

    Código:
    #include<stdio.h>
    #include<conio.h>
    
    void preencher(int vetor[]) // Declarando o vetor na função, não precisa ser o mesmo nome da variável na função main.
    {
        int i;
    
             for(i=0;i<10;i++)
             {
                 vetor[i]=i;
              }
    }
    
    
    void imprime(int vetor[])
    {
          int i;
               
               for(i=0;i<10;i++)
              {
                    printf(“%d\t”,vetor[i]);
              }
    }
    
    
    void main()
    {
    
       int vetor[10];
         clrscr();
            preencher(vetor); // Manda o vetor para a função preencher.
               imprime(vetor);// Manda o vetor para a função imprime.
    getch();
    }

    Exemplo de como usar a chamada de valor para uma matriz.

    Código:
    #include<stdio.h>
    #include<conio.h>
    
    void preencher(int matriz[4][3][2])
    {
             int p,c,l,i;
                
                  for(p=0;p<2;p++)
                 {
                     for(l=0;l<4;l++)
                     {
                        for(c=0;c<3;c++)
                        {
                            matriz[l][c][p]=i;
                             i++;
                         }
                     }
                  }
    }
    
    
    
    
    void imprime(int matriz[4][3][2])
    {
             int p,l,c;
    
                 for(p=0;p<2;p++)
                 {
                       for(l=0;l<4;l++)
                      {
                           for(c=0;c<3;c++)
                          {
                             printf(“%d\t”,matriz[l][c][p]);
                          }
                          printf(“\n”);
                      }
                      printf(“\n\n”);
                  }
                                  
    }
    
    
    
    
    void main()
    {
        int matriz[4][3][2];
            clrscr();
              
               preencher(matriz);
                  imprime(matriz);
    }

    Estou fazendo o conteúdo sobre ponteiros, um assunto muito delicado.

    Venho informa que alguns dos exemplos práticos foram testados e outros não.

    Para você que quer aprofundar mais no assunto tem muitos livros bons aqui no fórum na área de ebook, de um procurada, vou indicar este livro :

    C Completo e Total 4° ou 3° Edição ou a última.

    Não lembro o nome do autor, é fácil de achar ele para download e tanto para comprar.

    Outra dica são as vídeo aulas do Galack que estão muito boas, veja elas no link abaixo :
    viewtopic.php?f=18&t=8553477

    Este tutorial é de minha autoria Zaraki Kenpachi_

    Todos os diretos reservados ao Fórum-Invaders.

    São bem vindas críticas, sugestões e dúvidas !!

    Abraços, dedico esse tutorial a todos que estão inciando em programação C !

    Vlw

  2. #2
    Moderador Avatar de _Guga_
    Data de Ingresso
    Apr 2006
    Localização
    Ilha de Itaparica - BA
    Posts
    2.049

    Re: Tutorial para iniciantes em C

    hehehehe excelente, bom pra o pessoal que ama C e o seu baixo nível =)


    I must not fear. Fear is the mind killer.

  3. #3
    Administrador Avatar de Cartoondivine
    Data de Ingresso
    Nov 2005
    Localização
    127.0.0.1
    Posts
    9.699

    Re: Tutorial para iniciantes em C

    Zaraki Kenpachi_ grande conteúdo cara, mto bom mesmo, parabéns pelo material.
    Infelizmente não sei nada de C, mas ultimamente estou tento algumas idéias primeiro com Galack e agora com vc...enfim, vlw pelo material cara, expandi meus conhecimentos com ele. xD

  4. #4
    Hacker Avatar de blackwinner
    Data de Ingresso
    Dec 2006
    Localização
    Aqui
    Posts
    1.273

    Re: Tutorial para iniciantes em C

    ZK, sendo sincero com você, esse material é no mínimo, umas dez vezes melhor do que qualquer apostila que eu já tenha lido de C, no apostilando ou em qualquer lugar.

    Quando você falou sobre a organização dos dados na pilha, meus olhos brilharam.

    Eu recomendaria esse tutorial não só para iniciantes em C como usuários intermediários do C e C++ também.
    A falta de conhecimento sobre a pilha e etc, é o que faz tantos programas hoje em dia serem tão vulneráveis.

    Então, para C e C++, esse conteúdo deveria ser regra mas infelizmente nem todos(quase nenhum) os materiais disponiveis na net tem essa qualidade que o seu apresenta.

    Eu vou apartir de agora, parar de indicar apostilas estrangeiras e nacionais para quem vem no meu msn pedir para aprender sobre a linguagem.. porque esse conteúdo está melhor até mesmo do que muitos(a maioria) livros sobre o assunto que eu já li.(e pode acreditar, eu leio muito)

    Só queria te pedir para também incluir nese material, os operadores bit-a-bit que são uma das grandes diferenças do C e C++ para outras linguagens como pascal e etc.(^,&,|, >> e <<)//xor, and, or, right shift e left shift respectivamente.


    Sabe quando uma coisa é óbvia mas ninguem pensa antes e quando alguem faz você pensa "putz, como é que eu não pensei nisso antes?" ?
    Então, era óbvio que esse tipo de conhecimento deveria ser passado junto com o conteúdo de variáveis C mas ninguem fez e você fez.
    Nem digo "parabens" porque seria eufemismo.

  5. #5
    Moderador Avatar de Dalt0n
    Data de Ingresso
    Jun 2007
    Localização
    Sao Paulo
    Posts
    1.726

    Re: Tutorial para iniciantes em C

    Citação Postado originalmente por 7
    hehehehe excelente, bom pra o pessoal que ama C e o seu baixo nível =)
    Vlw 7 !!
    =p

    Citação Postado originalmente por Cartoondivine
    Zaraki Kenpachi_ grande conteúdo cara, mto bom mesmo, parabéns pelo material.
    Infelizmente não sei nada de C, mas ultimamente estou tento algumas idéias primeiro com Galack e agora com vc...enfim, vlw pelo material cara, expandi meus conhecimentos com ele. xD
    Vlw Cartoondivine
    Larga um pouco do Perl e vem para o C !
    ^^

    Citação Postado originalmente por blackwinner
    ZK, sendo sincero com você, esse material é no mínimo, umas dez vezes melhor do que qualquer apostila que eu já tenha lido de C, no apostilando ou em qualquer lugar.

    Quando você falou sobre a organização dos dados na pilha, meus olhos brilharam.

    Eu recomendaria esse tutorial não só para iniciantes em C como usuários intermediários do C e C++ também.
    A falta de conhecimento sobre a pilha e etc, é o que faz tantos programas hoje em dia serem tão vulneráveis.

    Então, para C e C++, esse conteúdo deveria ser regra mas infelizmente nem todos(quase nenhum) os materiais disponiveis na net tem essa qualidade que o seu apresenta.

    Eu vou apartir de agora, parar de indicar apostilas estrangeiras e nacionais para quem vem no meu msn pedir para aprender sobre a linguagem.. porque esse conteúdo está melhor até mesmo do que muitos(a maioria) livros sobre o assunto que eu já li.(e pode acreditar, eu leio muito)

    Só queria te pedir para também incluir nese material, os operadores bit-a-bit que são uma das grandes diferenças do C e C++ para outras linguagens como pascal e etc.(^,&,|, >> e <<)//xor, and, or, right shift e left shift respectivamente.


    Sabe quando uma coisa é óbvia mas ninguem pensa antes e quando alguem faz você pensa "putz, como é que eu não pensei nisso antes?" ?
    Então, era óbvio que esse tipo de conhecimento deveria ser passado junto com o conteúdo de variáveis C mas ninguem fez e você fez.
    Nem digo "parabens" porque seria eufemismo.
    Vlw blackwinner pelas suas sinceras palavras !

    Prometo que na próxima atualização vou colocar Ponteiros e Operadores bit-a-bit !
    ^^


    E valeu a todos que comentaram e aos que vão comentar pelos elogios, para mim serve de grande motivação para criar mais Artigos !!

  6. #6
    Moderador Avatar de _Guga_
    Data de Ingresso
    Apr 2006
    Localização
    Ilha de Itaparica - BA
    Posts
    2.049

    Re: Tutorial para iniciantes em C

    pena que não exista quase nenhum tuto com essa qualidade sobre C++ =\

    Se tive deve de estar em inglês


    I must not fear. Fear is the mind killer.

  7. #7
    Newbie
    Data de Ingresso
    Nov 2008
    Localização
    Sarandi,Pr
    Posts
    48

    Re: Tutorial para iniciantes em C

    Otimo tuto eu sou iniciante em C
    e com esse tuto eu aprendi bastante
    vou até salver para ler de novo para maiores
    entendimentos^^

    Vlw memso!
    A força nao provem da capacidade fisica e sim de uma vontade indomavel!


  8. #8
    Administrador Avatar de Cartoondivine
    Data de Ingresso
    Nov 2005
    Localização
    127.0.0.1
    Posts
    9.699

    Re: Tutorial para iniciantes em C

    Zaraki, hehehe, até o próximo mês estarei em Perl...depois devo ir para Py e depois vou ver oq faço. xD
    Abração e q o Deus d perl te proteja...LOL

  9. #9
    Administrador Avatar de souzadc
    Data de Ingresso
    Jan 2005
    Localização
    BA - Salvador Capital City
    Posts
    5.856

    Re: Tutorial para iniciantes em C

    Cara,

    Excelente material e como estou voltando a estudar programação vai me ajudar bastante. Esse mereceu um Fixo.

    Parabéns Zaraki.

    Sem mais!!!!
    :arrow:

    Dúvidas somente no fórum, NÃO respondo via MP's, MSN, Orkut, E-mail e afins. Obrigado!

  10. #10
    Moderador Avatar de Dalt0n
    Data de Ingresso
    Jun 2007
    Localização
    Sao Paulo
    Posts
    1.726

    Re: Tutorial para iniciantes em C

    Citação Postado originalmente por Cartoondivine
    Zaraki, hehehe, até o próximo mês estarei em Perl...depois devo ir para Py e depois vou ver oq faço. xD
    Abração e q o Deus d perl te proteja...LOL
    UAHUhaUHAuHAUHAuAHu
    Citação Postado originalmente por souzadc
    Cara,

    Excelente material e como estou voltando a estudar programação vai me ajudar bastante. Esse mereceu um Fixo.

    Parabéns Zaraki.

    Sem mais!!!!
    :arrow:
    Vlw Souzadc !!

Tópicos Similares

  1. Tutorial de Sockets para iniciantes - C
    Por dark_side no fórum C,C++
    Respostas: 24
    Último Post: 12 Dec 2009, 13:20

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •