Como Aprender a Programar em C: 12 Passos (com Imagens)

Índice:

Como Aprender a Programar em C: 12 Passos (com Imagens)
Como Aprender a Programar em C: 12 Passos (com Imagens)

Vídeo: Como Aprender a Programar em C: 12 Passos (com Imagens)

Vídeo: Como Aprender a Programar em C: 12 Passos (com Imagens)
Vídeo: 3 DICAS para APRENDER a PROGRAMAR do ZERO | Programação para Iniciantes 2024, Abril
Anonim

C é uma das linguagens de programação mais antigas. Foi desenvolvido nos anos 70, mas ainda é muito poderoso graças ao seu baixo nível. Aprender C é uma ótima maneira de se apresentar a linguagens mais complexas também, e o conhecimento que você ganhar será útil em quase todas as linguagens de programação e pode ajudá-lo a entrar no desenvolvimento de aplicativos. Para aprender como iniciar a programação em C, consulte a Etapa 1 abaixo.

Passos

Parte 1 de 6: Preparação

53403 1 2
53403 1 2

Etapa 1. Baixe e instale um compilador

O código C precisa ser compilado por um programa que interprete o código em sinais que a máquina possa entender. Os compiladores geralmente são gratuitos e diferentes compiladores estão disponíveis para diferentes sistemas operacionais.

  • Para Windows, experimente o Microsoft Visual Studio Express ou MinGW.
  • Para Mac, o XCode é um dos melhores compiladores C.
  • Para Linux, gcc é uma das opções mais populares.
53403 2 2
53403 2 2

Etapa 2. Compreender o básico

C é uma das linguagens de programação mais antigas e pode ser muito poderosa. Ele foi projetado para sistemas operacionais Unix, mas foi portado e expandido para quase todos os sistemas operacionais. A versão moderna de C é C ++.

C é essencialmente composto de funções e, nessas funções, você pode usar variáveis, declarações condicionais, loops para armazenar e manipular dados

53403 3 2
53403 3 2

Etapa 3. Examine alguns códigos básicos

Dê uma olhada no programa (muito) básico abaixo para ter uma boa ideia sobre como alguns dos vários aspectos da linguagem funcionam juntos e para ter uma ideia de como os programas funcionam.

#include int main () {printf ("Olá, Mundo! / n"); getchar (); return 0; }

  • O comando #include ocorre antes do programa iniciar e carrega as bibliotecas que contêm as funções de que você precisa. Neste exemplo, stdio.h nos permite usar as funções printf () e getchar ().
  • O comando int main () informa ao compilador que o programa está executando a função chamada "principal" e que retornará um inteiro quando terminar. Todos os programas C executam uma função "principal".
  • O {} indica que tudo dentro deles faz parte da função. Nesse caso, eles denotam que tudo dentro é uma parte da função "principal".
  • A função printf () exibe o conteúdo dos parênteses na tela do usuário. As aspas garantem que a string interna seja impressa literalmente. A seqüência / n diz ao compilador para mover o cursor para a próxima linha.
  • O; denota o fim de uma linha. A maioria das linhas do código C precisa terminar com um ponto-e-vírgula.
  • O comando getchar () diz ao compilador para esperar por uma entrada de pressionamento de tecla antes de prosseguir. Isso é útil porque muitos compiladores executam o programa e fecham a janela imediatamente. Isso impede que o programa termine até que uma tecla seja pressionada.
  • O comando return 0 indica o fim da função. Observe como a função "principal" é uma função interna. Isso significa que será necessário retornar um número inteiro assim que o programa for concluído. Um "0" indica que o programa foi executado corretamente; qualquer outro número significará que o programa apresentou um erro.
53403 4 2
53403 4 2

Etapa 4. Tente compilar o programa

Insira o código em seu editor de código e salve-o como um arquivo "*.c". Compile-o em seu compilador, normalmente clicando no botão Construir ou Executar.

53403 5 2
53403 5 2

Etapa 5. Sempre comente sobre o seu código

Os comentários são parte do código que não é compilado, mas permitem que você explique o que está acontecendo. Isso é útil para lembrar a si mesmo para que serve seu código e para ajudar outros desenvolvedores que possam estar examinando seu código.

  • Para comentar em C coloque / * no início do comentário e * / no final.
  • Comente sobre todas as partes, exceto as mais básicas do seu código.
  • Os comentários podem ser usados para remover rapidamente partes do seu código sem excluí-los. Simplesmente coloque o código que deseja excluir com tags de comentário e compile. Se você quiser adicionar o código de volta, remova as tags.

Parte 2 de 6: Usando Variáveis

53403 6 2
53403 6 2

Etapa 1. Compreender a função das variáveis

As variáveis permitem que você armazene dados, seja de cálculos no programa ou de entrada do usuário. As variáveis precisam ser definidas antes de você poder usá-las e existem vários tipos para escolher.

Alguns dos tipos de variáveis mais comuns incluem int, char e float. Cada um armazena um tipo diferente de dados

53403 7 2
53403 7 2

Etapa 2. Aprenda como as variáveis são declaradas

As variáveis precisam ser estabelecidas, ou "declaradas", antes que possam ser usadas pelo programa. Você declara uma variável inserindo o tipo de dados seguido pelo nome da variável. Por exemplo, a seguir estão todas as declarações de variáveis válidas:

float x; nome do personagem; int a, b, c, d;

  • Observe que você pode declarar várias variáveis na mesma linha, desde que sejam do mesmo tipo. Simplesmente separe os nomes das variáveis com vírgulas.
  • Como muitas linhas em C, cada linha de declaração de variável precisa terminar com um ponto e vírgula.
53403 8 2
53403 8 2

Etapa 3. Saiba onde declarar as variáveis

As variáveis devem ser declaradas no início de cada bloco de código (as partes de seu código que estão entre {} colchetes). Se você tentar declarar uma variável posteriormente no bloco, o programa não funcionará corretamente.

53403 9 1
53403 9 1

Etapa 4. Use variáveis para armazenar a entrada do usuário

Agora que você conhece o básico de como as variáveis funcionam, pode escrever um programa simples que armazenará a entrada do usuário. Você usará outra função do programa, chamada scanf. Esta função pesquisa a entrada fornecida para valores específicos.

#include int main () {int x; printf ("Digite um número:"); scanf ("% d", & x); printf ("Você digitou% d", x); getchar (); return 0; }

  • A string "% d" diz ao scanf para procurar inteiros na entrada do usuário.
  • O & antes da variável x diz ao scanf onde encontrar a variável para alterá-la e armazena o inteiro na variável.
  • O comando printf final lê de volta o inteiro de entrada para o usuário.
53403 10 2
53403 10 2

Etapa 5. Manipule suas variáveis

Você pode usar expressões matemáticas para manipular os dados armazenados em suas variáveis. A distinção mais importante a lembrar para expressões matemáticas é que um único = define o valor da variável, enquanto == compara os valores em ambos os lados para ver se eles são iguais.

x = 3 * 4; / * define "x" para 3 * 4 ou 12 * / x = x + 3; / * adiciona 3 ao valor original de "x" e define o novo valor como a variável * / x == 15; / * verifica se "x" é igual a 15 * / x <10; / * verifica se o valor de "x" é menor que 10 * /

Parte 3 de 6: Usando declarações condicionais

53403 11 2
53403 11 2

Etapa 1. Compreenda os fundamentos das declarações condicionais

As declarações condicionais são o que impulsiona a maioria dos programas. Eles são declarações que são determinadas como VERDADEIRAS ou FALSAS e, em seguida, atuadas com base no resultado. A mais básica das instruções é a instrução if.

TRUE e FALSE funcionam de maneira diferente em C do que você está acostumado. As instruções VERDADEIRAS sempre acabam se igualando a um número diferente de zero. Ao realizar comparações, se o resultado for TRUE, um "1" será retornado. Se o resultado for FALSO, um "0" será retornado. Entender isso ajudará você a ver como as declarações IF são processadas

53403 12 2
53403 12 2

Etapa 2. Aprenda os operadores condicionais básicos

As declarações condicionais giram em torno do uso de operadores matemáticos que comparam valores. A lista a seguir contém os operadores condicionais mais comumente usados.

/ * maior que * / </ * menor que * /> = / * maior ou igual a * / <= / * menor ou igual a * / == / * igual a * /! = / * diferente para */

10> 5 VERDADEIRO 6 <15 VERDADEIRO 8> = 8 VERDADEIRO 4 <= 8 VERDADEIRO 3 == 3 VERDADEIRO 4! = 5 VERDADEIRO

53403 13 2
53403 13 2

Etapa 3. Escreva uma declaração IF básica

Você pode usar instruções IF para determinar o que o programa deve fazer depois que a instrução for avaliada. Você pode combiná-lo com outras instruções condicionais posteriormente para criar múltiplas opções poderosas, mas por enquanto escreva uma simples para se acostumar com elas.

#include int main () {if (3 <5) printf ("3 é menor que 5"); getchar (); }

53403 14 2
53403 14 2

Etapa 4. Use instruções ELSE / ELSE IF para expandir suas condições

Você pode se basear em instruções IF usando instruções ELSE e ELSE IF para lidar com resultados diferentes. As instruções ELSE são executadas se a instrução IF for FALSE. As instruções ELSE IF permitem incluir várias instruções IF em um bloco de código para lidar com vários casos. Veja o programa de exemplo abaixo para ver como eles interagem.

#include int main () {int age; printf ("Por favor, digite sua idade atual:"); scanf ("% d", & age); if (idade <= 12) {printf ("Você é apenas uma criança! / n"); } else if (age <20) {printf ("Ser um adolescente é muito bom! / n"); } else if (age <40) {printf ("Você ainda é jovem no coração! / n"); } else {printf ("Com a idade vem a sabedoria. / n"); } return 0; }

O programa obtém a entrada do usuário e a conduz através das instruções IF. Se o número satisfizer a primeira instrução, a primeira instrução printf será retornada. Se não satisfizer a primeira instrução, ele será levado através de cada instrução ELSE IF até encontrar uma que funcione. Se não corresponder a nenhum deles, ele passará pela instrução ELSE no final

Parte 4 de 6: ciclos de aprendizagem

53403 15 2
53403 15 2

Etapa 1. Entenda como funcionam os loops

Os loops são um dos aspectos mais importantes da programação, pois permitem repetir blocos de código até que condições específicas sejam atendidas. Isso pode tornar a repetição de ações muito fácil de implementar e evita que você tenha que escrever novas instruções condicionais sempre que desejar que algo aconteça.

Existem três tipos principais de loops: FOR, WHILE e DO … WHILE

53403 16 2
53403 16 2

Etapa 2. Use um loop FOR

Este é o tipo de loop mais comum e útil. Ele continuará executando a função até que as condições definidas no loop FOR sejam atendidas. Os loops FOR requerem três condições: a inicialização da variável, a condição a ser atendida e a forma como a variável é atualizada. Se você não precisar de todas essas condições, ainda precisará deixar um espaço em branco com um ponto-e-vírgula, caso contrário, o loop será executado para sempre.

#include int main () {int y; para (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar (); }

No programa acima, y é definido como 0 e o loop continua enquanto o valor de y for menor que 15. Cada vez que o valor de y é impresso, 1 é adicionado ao valor de y e o loop é repetido. Assim que y = 15, o loop será interrompido

53403 17 2
53403 17 2

Etapa 3. Use um loop WHILE

Os loops WHILE são mais simples do que os loops FOR. Eles têm apenas uma condição, e o loop atua enquanto essa condição for verdadeira. Você não precisa inicializar ou atualizar a variável, embora possa fazer isso no corpo principal do loop.

#include int main () {int y; while (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }

O comando y ++ adiciona 1 à variável y cada vez que o loop é executado. Assim que y chegar a 16 (lembre-se de que esse loop continua desde que y seja menor ou igual a 15), o loop é interrompido

53403 18 2
53403 18 2

Etapa 4. Use um DO

.. WHILE loop.

Este loop é muito útil para loops que você deseja garantir que sejam executados pelo menos uma vez. Nos loops FOR e WHILE, a condição é verificada no início do loop, o que significa que não poderia passar e falhar imediatamente. Os loops DO… WHILE verificam as condições no final do loop, garantindo que o loop seja executado pelo menos uma vez.

#include int main () {int y; y = 5; do {printf ("Este loop está em execução! / n"); } enquanto (y! = 5); getchar (); }

  • Este loop exibirá a mensagem mesmo que a condição seja FALSE. A variável y é definida como 5 e o loop WHILE é definido para ser executado quando y não for igual a 5, portanto, o loop termina. A mensagem já foi impressa, pois a condição não é verificada até o final.
  • O loop WHILE em um conjunto DO … WHILE deve terminar com um ponto-e-vírgula. Esta é a única vez que um loop termina com um ponto-e-vírgula.

Parte 5 de 6: Usando funções

53403 19 1
53403 19 1

Etapa 1. Compreender os fundamentos das funções

Funções são blocos de código autocontidos que podem ser chamados por outras partes do programa. Eles tornam muito fácil repetir o código e ajudam a tornar o programa mais simples de ler e alterar. As funções podem incluir todas as técnicas abordadas anteriormente aprendidas neste artigo e até mesmo outras funções.

  • A linha main () no início de todos os exemplos acima é uma função, assim como getchar ()
  • As funções são essenciais para um código eficiente e fácil de ler. Faça bom uso das funções para otimizar seu programa.
53403 20 2
53403 20 2

Etapa 2. Comece com um esboço

As funções são criadas melhor quando você descreve o que deseja realizar antes de começar a codificação real. A sintaxe básica para funções é "return_type name (argument1, argument2, etc.);". Por exemplo, para criar uma função que adiciona dois números:

int add (int x, int y);

Isso criará uma função que adiciona dois inteiros (x e y) e retorna a soma como um inteiro

53403 21 1
53403 21 1

Etapa 3. Adicionar a função a um programa

Você pode usar a estrutura de tópicos para criar um programa que pega dois números inteiros que o usuário insere e depois os adiciona. O programa definirá como funciona a função "adicionar" e a usará para manipular os números de entrada.

#include int add (int x, int y); int main () {int x; int y; printf ("Digite dois números para somar:"); scanf ("% d", & x); scanf ("% d", & y); printf ("A soma dos seus números é% d / n", adicione (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Observe que o esboço ainda está localizado na parte superior do programa. Isso informa ao compilador o que esperar quando a função for chamada e o que ela retornará. Isso só é necessário se você quiser definir a função posteriormente no programa. Você poderia definir add () antes da função main () e o resultado seria o mesmo sem o esboço.
  • A funcionalidade real da função é definida na parte inferior do programa. A função main () coleta os inteiros do usuário e os envia para a função add () para serem processados. A função add () então retorna os resultados para main ()
  • Agora que o add () foi definido, ele pode ser chamado em qualquer lugar no programa.

Parte 6 de 6: Continuando a aprender

53403 22 2
53403 22 2

Etapa 1. Encontre alguns livros de programação C

Este artigo cobre o básico, mas apenas arranha a superfície da programação C e todo o conhecimento associado. Um bom livro de referência o ajudará a resolver problemas e salvá-lo de muitas dores de cabeça no futuro.

53403 23 2
53403 23 2

Etapa 2. Junte-se a algumas comunidades

Existem muitas comunidades, tanto online quanto no mundo real, dedicadas à programação e todas as linguagens que isso implica. Encontre alguns programadores C que pensam como você para trocar códigos e ideias e logo você aprenderá muito.

Participe de alguns hack-a-thons, se possível. São eventos em que equipes e indivíduos têm limites de tempo para apresentar programas e soluções e, muitas vezes, estimulam muita criatividade. Você pode encontrar muitos bons programadores dessa maneira, e hack-a-thons acontecem regularmente em todo o mundo

53403 24 2
53403 24 2

Etapa 3. Faça algumas aulas

Você não precisa voltar à escola para se formar em Ciência da Computação, mas assistir a alguns cursos pode fazer maravilhas no seu aprendizado. Nada supera a ajuda prática de pessoas que são bem versadas no idioma. Muitas vezes você pode encontrar aulas em centros comunitários locais e faculdades juniores, e algumas universidades permitem que você audite seus programas de ciência da computação sem ter que se inscrever.

53403 25 2
53403 25 2

Etapa 4. Considere aprender C ++

Depois de dominar o C, não faria mal começar a dar uma olhada em C ++. Esta é a versão mais moderna de C e permite muito mais flexibilidade. C ++ foi projetado com o manuseio de objetos em mente, e saber C ++ pode permitir que você crie programas poderosos para virtualmente qualquer sistema operacional.

Pontas

  • Sempre adicione comentários aos seus programas. Isso não apenas ajuda outras pessoas que podem dar uma olhada em seu código-fonte, mas também ajuda você a lembrar o que está escrevendo e por quê. Você pode saber o que está fazendo no momento em que está escrevendo seu código, mas depois de dois ou três meses, não vai se lembrar de muita coisa.
  • Lembre-se sempre de terminar uma instrução como printf (), scanf (), getch (), etc com um ponto e vírgula (;), mas nunca os insira após instruções de controle como 'if', 'while' ou 'for' loops.
  • Ao encontrar um erro de sintaxe durante a compilação, se você estiver perplexo, pesquise no Google (ou em outro mecanismo de pesquisa) com o erro que recebeu. Provavelmente, alguém já passou pelo mesmo problema e postou uma solução.
  • Seu código-fonte precisa ter uma extensão *.c, para que seu compilador possa entender que é um arquivo-fonte C.
  • Lembre-se sempre de que a prática leva à perfeição. Quanto mais você pratica a escrita de um programa, melhor você fica nele. Portanto, comece com programas simples e curtos até obter o equilíbrio e, então, quando estiver confiante, poderá prosseguir para os mais complexos.
  • Tente aprender a construir lógica. Ajuda a resolver diferentes problemas ao escrever um código.

Recomendado: