C é uma linguagem de programação bastante antiga. O C foi desenvolvido nos anos 70, mas ainda é muito poderoso porque o C é executado em um nível baixo. Aprender C é uma ótima maneira de apresentá-lo a linguagens de programação mais complexas, e o conhecimento que você tem pode ser aplicado a quase todas as linguagens de programação e ajudá-lo a entender o desenvolvimento de aplicativos. Para começar a aprender a linguagem de programação C, consulte a etapa 1 abaixo.
Etapa
Parte 1 de 6: Preparação
Etapa 1. Baixe e instale o compilador C
O código C deve ser compilado com um programa que interpreta o código em sinais que a máquina entende. Os compiladores geralmente são gratuitos e vários 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.
Etapa 2. Compreender os fundamentos da programação
C é uma linguagem de programação bastante antiga e pode ser muito poderosa. C foi projetado para sistemas operacionais Unix, mas foi desenvolvido para quase todos os sistemas operacionais. A versão moderna de C é C ++.
Basicamente, C é composto de funções e, nessas funções, você pode usar variáveis, instruções condicionais e loops para armazenar e manipular dados
Etapa 3. Leia o código básico
Dê uma olhada nos programas básicos a seguir para descobrir como os vários aspectos das linguagens de programação funcionam e para ter uma ideia de como os programas funcionam.
incluir
int main () {printf ("Olá, Mundo! / n"); getchar (); retorna 0; }
- A função #include é usada antes do programa iniciar e carrega as bibliotecas que possuem a funcionalidade de que você precisa. Neste programa, stdio.h permite que você use as funções printf () e getchar ().
- A função int main () informa ao compilador que o programa está executando uma função chamada "main" e retornará um inteiro quando terminar. Todos os programas C executam a função "principal".
- {} indica que todo o código nele faz parte da função. Neste programa, todo o código nele incluído está incluído na função "principal".
- A função printf () retorna o conteúdo entre aspas para a tela do usuário. As aspas são utilizadas para que o texto seja impresso corretamente. / n diz ao compilador para mover o cursor para uma nova linha.
- ; marca o fim da linha. Quase todas as linhas do código C devem terminar com um ponto e vírgula.
- O comando getchar () diz ao compilador para esperar pela entrada do teclado antes de continuar. Isso é útil porque muitos compiladores executam o programa e fecham a janela imediatamente. Esta função evita que o programa termine antes que uma tecla seja pressionada.
- O comando return 0 significa o fim da função. Observe que a função "principal" é uma função interna. Ou seja, "principal" precisa retornar um número inteiro após o término do programa. Zero indica que o programa foi executado corretamente; outro número indica que o programa encontrou um erro.
Etapa 4. Tente compilar o programa
Insira o programa em seu editor de código e salve-o como um arquivo "*.c". Compile pressionando o botão Build ou Run.
Etapa 5. Sempre comente seu código
Os comentários são pedaços de código que não compilam, mas permitem que você explique o que está acontecendo. Os comentários são úteis para se lembrar da funcionalidade do seu código e ajudar outros desenvolvedores que podem ver o seu código.
- Para comentar o código em C, coloque / * no início do comentário e * / no final do comentário.
- Comente todas as seções do código, exceto a mais básica.
- Os comentários podem ser usados para excluir certas seções do código sem excluí-las. Remova o comentário do código que deseja excluir e compile o programa. Se você quiser retornar o código, descomente-o.
Parte 2 de 6: Usando Variáveis
Etapa 1. Compreender a função das variáveis
As variáveis permitem que você armazene dados, tanto de cálculos no programa quanto da entrada do usuário. As variáveis devem ser definidas antes de serem usadas e existem vários tipos de variáveis para escolher.
As variáveis amplamente utilizadas são int, char e float. Cada tipo de variável armazena um tipo diferente de dados
Etapa 2. Aprenda como declarar variáveis
As variáveis devem ser criadas, ou declaradas, antes que possam ser usadas pelo programa. Declare uma variável inserindo o tipo de dados e o nome da variável. Por exemplo, as seguintes variáveis podem ser usadas:
flutua x; charnames; int a, b, c, d;
- Lembre-se de que você pode declarar várias variáveis em uma linha, desde que sejam do mesmo tipo. Separe o nome de cada variável com uma vírgula.
- Como a maioria das linhas em C, cada variável precisa terminar com um ponto-e-vírgula.
Etapa 3. Saiba onde você pode declarar variáveis
As variáveis devem ser declaradas no início de cada bloco de código (dentro de {}). Se você tentar declarar variáveis posteriormente, seu programa não funcionará corretamente.
Etapa 4. Use variáveis para armazenar a entrada do usuário
Depois de entender como as variáveis funcionam, você pode escrever programas que armazenam a entrada do usuário. Você usará a função scanf em seu programa. Esta função procura uma determinada entrada em um valor especificado.
incluir
int main () {int x; printf ("Digite um número:"); scanf ("% d", & x); printf ("Você digitou% d", x); getchar (); retorna 0; }
- A linha "% d" diz ao scanf para procurar um número inteiro na entrada do usuário.
- O & antes da variável x diz ao scanf onde a variável deve ser encontrada para alterá-la e armazena um inteiro na variável.
- O último comando printf retorna um inteiro para o usuário.
Etapa 5. Manipule suas variáveis
Você pode usar expressões matemáticas para modificar os dados que já estão armazenados em uma variável. A diferença nas expressões matemáticas que você deve entender é que = define o valor de uma variável, enquanto == compara os valores de ambos os lados para ver se eles são semelhantes.
x = 3 * 4; / * definir "x" para 3 * 4 ou 12 * / x = x + 3; / * adiciona 3 ao valor "x" original e define o novo valor como uma variável * / x == 15; / * verifica se "x" é igual a 15 * / x <10; / * verifique se o valor de "x" é menor que 10 * /
Parte 3 de 6: Usando declarações condicionais
Etapa 1. Compreenda os fundamentos das declarações condicionais
As instruções condicionais estão no centro de muitos programas e são instruções cujas respostas são VERDADEIRAS ou FALSAS; em seguida, executam o programa com base no resultado. A declaração condicional mais básica é if.
TRUE e FALSE funcionam de maneiras diferentes em C. TRUE sempre termina em um número diferente de 0. Ao realizar uma comparação, se o resultado for TRUE, o número "1" será gerado. Se "FALSE", "0" sairá. Entender isso ajudará você a entender como as declarações IF são processadas
Etapa 2. Aprenda os operadores condicionais básicos
Os comandos condicionais usam operadores matemáticos para comparar valores. Esta lista contém os operadores condicionais usados com mais frequência.
/ * 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
Etapa 3. Escreva uma declaração IF básica
Você pode usar uma instrução IF para especificar o que o programa fará depois que uma instrução for verificada. Você pode combiná-lo com outros comandos condicionais para fazer um ótimo programa de opções múltiplas, mas desta vez, crie uma instrução IF básica para se acostumar.
incluir
int main () {if (3 <5) printf ("3 é menor que 5"); getchar ();}
Etapa 4. Use declarações ELSE / IF para desenvolver sua condição
Você pode estender a instrução IF usando ELSE e ELSE IF para lidar com resultados diferentes. A instrução ELSE será executada se a instrução IF for avaliada como FALSE. ELSE IF permite incluir várias instruções IF em um único bloco de código para lidar com diferentes casos. Leia o exemplo a seguir para ver como as instruções condicionais 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
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
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, as condições a serem atendidas 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.
incluir
int main () {int y; para (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar ();}
No programa acima, y é 0 e o loop continuará enquanto o valor de y estiver abaixo de 15. Cada vez que o valor de y for exibido, o valor de y será aumentado em 1 e continuará a se repetir. Assim que y chegar a 15, o loop irá parar
Etapa 3. Use o loop WHILE
O loop WHILE é mais simples do que o loop FOR, porque ele tem apenas uma condição e irá iterar enquanto a condição for verdadeira. Você não precisa iniciar ou atualizar variáveis, embora possa fazer isso no loop principal.
#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 atingir 16 (lembre-se de que este loop será executado enquanto y for menor ou igual a 15), o loop irá parar
Etapa 4. Use o botão "DO
.. WHILE . Este loop é útil se você quiser garantir que o loop seja executado pelo menos uma vez. Nos loops FOR e WHILE, a condição do loop é verificada no início do loop, permitindo que a condição não seja atendida e o loop falhe. O loop DO… WHILE verifica a condição no loop final, o que garante 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á uma mensagem mesmo se a condição for FALSE. A variável y é definida como 5 e o loop é definido para ser executado quando y não for igual a 5, portanto, o loop é interrompido. A mensagem foi impressa porque a condição não foi verificada até o final do programa.
- O loop WHILE no pacote DO… WHILE deve terminar com um ponto-e-vírgula. Este é o único caso em que o loop termina com um ponto e vírgula.
Parte 5 de 6: Usando funções
Etapa 1. Compreender os fundamentos das funções
Funções são pedaços de código que podem ser chamados de outras partes do programa. As funções permitem repetir o código facilmente e tornar os programas mais fáceis de ler e modificar. Você pode usar todas as técnicas neste artigo em uma função e até mesmo usar outras funções.
- A linha main () no topo de todo este exemplo é uma função, assim como getchar ()
- O uso de funções é essencial para um código eficiente e legível. Use as melhores funções possíveis para criar um programa interessante.
Etapa 2. Comece com um esboço
As funções devem ser criadas após você ter delineado seu uso antes de iniciar a programação. A sintaxe básica de uma função é "return_type name (argument1, argument2, etc.);". Por exemplo, para criar uma função que adiciona dois números:
int add (int x, int y);
Este código irá criar uma função que adiciona dois inteiros (xey) e então retorna o resultado como um inteiro
Etapa 3. Use uma função em um programa
Você pode usar o esboço do programa para criar um programa que aceite duas entradas inteiras do usuário e, em seguida, as adicione. O programa controlará como a função de incremento funciona e a usará para alterar o número inserido.
#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 do programa está localizado na parte superior. Este esboço informa ao compilador o que fazer quando a função é chamada e o resultado da função. Este esboço é útil apenas se você deseja definir funções em outras partes do programa. Você pode definir add () antes de main (), e o resultado será o mesmo.
- A função real de uma função é definida na parte inferior do programa. A função main () aceita entrada de inteiro do usuário e a passa para a função add () para processamento. A função add () retorna o resultado para main ()
- Depois que add () é definido, a função pode ser chamada em qualquer lugar no programa.
Parte 6 de 6: continuando a lição
Etapa 1. Encontre alguns livros didáticos em C
Este artigo cobre o básico da programação C, mas cobre apenas a superfície. Um bom livro de referência o ajudará a resolver problemas e a superar confusões.
Etapa 2. Junte-se à comunidade
Muitas comunidades, tanto online quanto offline, são dedicadas à programação e linguagens de programação. Encontre outros programadores C para trocar ideias e códigos e você aprenderá muito também.
Participe de eventos hackathon sempre que possível. É um evento onde equipes e programadores correm contra o tempo para programar e resolver problemas, muitas vezes produzindo resultados criativos. Você pode encontrar muitos programadores talentosos neste evento realizado regularmente em todo o mundo
Etapa 3. Faça uma aula de programação
Você não precisa estudar Engenharia Informática, mas fazer aulas de programação realmente ajudará no seu processo de aprendizagem. Não há maior ajuda do que a ajuda de alguém que está familiarizado com uma linguagem de programação por dentro e por fora. Você pode ter aulas de programação em centros juvenis e faculdades próximas, e algumas faculdades permitem que você assista às aulas sem ser um estudante.
Etapa 4. Aprenda C ++
Depois de entender C, nunca é demais aprender C ++. C ++ é uma versão moderna de C que é mais flexível. C ++ foi projetado com o manuseio de objetos em mente, e entendê-lo permitirá que você crie programas poderosos para uma variedade de sistemas operacionais.
Pontas
- Sempre adicione comentários ao seu programa. Os comentários não apenas ajudam outras pessoas a ver seu código, mas também o ajudam a lembrar o que escreveu e por que escreveu o código. Você pode saber o que escreveu agora, mas depois de dois ou três meses, não vai se lembrar.
- Sempre termine instruções como printf (), scanf (), getch () etc com um ponto-e-vírgula, mas não use ponto-e-vírgula em instruções de controle de loop como "if", "while" ou "for".
- Ao encontrar erros de sintaxe na compilação, faça uma pesquisa no Google se estiver confuso. Provavelmente, outra pessoa passou pela mesma experiência e postou uma solução.
- Seu código-fonte C deve ter uma extensão *. C, para que o compilador possa entender que seu arquivo é um código-fonte C.
- Lembre-se de que diligente é sempre inteligente. Quanto mais diligente você praticar a programação, mais rápido será capaz de programar sem problemas. Comece com programas curtos e simples até ficar fluente e, quando estiver confiante, poderá trabalhar em programas mais complexos.
- Tente aprender a estrutura lógica, pois será muito útil ao escrever o código.