Contente
- Dar um passo
- Parte 1 de 6: Os preparativos
- Parte 2 de 6: Usando variáveis
- Parte 3 de 6: declarações condicionais
- Parte 4 de 6: Loops
- Parte 5 de 6: Usando recursos
- Parte 6 de 6: Continue aprendendo
- Pontas
C é uma das linguagens de programação mais antigas. Ela foi desenvolvida na década de 1970, mas ainda é conhecida como uma linguagem poderosa, pois é uma linguagem de baixo nível próxima à linguagem de máquina. Aprender C é uma ótima introdução à programação em linguagens mais complexas, e o conhecimento que você adquire é útil para quase todas as linguagens de programação e pode ajudá-lo a eventualmente entrar no desenvolvimento de aplicativos. Continue lendo para começar a programar em C.
Dar um passo
Parte 1 de 6: Os preparativos
- Baixe e instale um compilador. O código C deve primeiro ser compilado por um programa que possa interpretar o código e convertê-lo em uma linguagem que a máquina possa entender. Geralmente, os compiladores estão disponíveis gratuitamente e você pode baixar compiladores diferentes para cada sistema operacional.
- Para Windows, Microsoft Visual Studio Express ou MinGW.
- Para Mac, o XCode é um dos melhores compiladores C.
- No Linux, o gcc é uma das opções mais populares.
- O básico. C é uma das linguagens de programação mais antigas, mas muito poderosa. Ele foi inicialmente projetado para o sistema operacional Unix, mas eventualmente se tornou comum em quase todos os sistemas. A versão "moderna" de C é C ++.
- C consiste em todas as funções e, dentro dessas funções, você pode usar variáveis, declarações condicionais e loops para armazenar e manipular dados.
- Confira algumas linhas de código simples. Vá até o programa (muito) simples abaixo para ter uma primeira idéia de como as diferentes partes da linguagem funcionam juntas e como os programas funcionam.
#include stdio.h> int main () {printf ("Olá, Mundo! n"); getchar (); return 0; }
- A atribuição #incluir é colocado no início de um programa e carrega bibliotecas (bibliotecas de código) contendo as funções de que você precisa. Neste exemplo stdio.h com certeza você printf () e getchar () pode usar.
- A atribuição int main () diz ao compilador que o programa usa a função "principal" e que retornará um inteiro após executá-la. Todos os programas C são executados como uma função "principal".
- Os sinais {} indicam que tudo dentro é parte da função "principal".
- A função printf () mostra o conteúdo dos colchetes na tela do usuário. As aspas garantem que a string seja impressa literalmente. O n diz ao compilador para mover o cursor para a próxima linha.
- O sinal ; indica o fim de uma linha. A maioria das linhas de código deve terminar com um ponto e vírgula.
- A atribuição getchar ()diz ao compilador para esperar por um pressionamento de tecla antes de continuar. Isso é útil porque muitos compiladores executam o programa e, em seguida, fecham a janela imediatamente. Isso evita que o programa saia até que uma tecla seja pressionada.
- A atribuição retornar 0 indica o fim da função. Observe que a função "principal" é um int função é. Isso significa que ele deve 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 indica que um erro foi detectado.
- Tente compilar o programa. Insira o código em seu editor de código e salve-o como um arquivo " *. C". Agora compile isso com o seu compilador, geralmente pressionando Build ou Run.
- Sempre inclua uma explicação com seu código. Esta deve ser uma parte normal do programa, mas não será compilada. Este tutorial o ajudará a lembrar para que serve o código e servirá como um guia para programadores que procuram e / ou desejam usar seu código.
- Para adicionar um comentário em C, coloque um /* no início do comentário e um */ no fim.
- Comente em qualquer lugar, exceto nas partes mais básicas do seu código.
- Os comentários podem ser usados para ocultar rapidamente partes do código sem removê-los. Cerque o código colocando-o em tags de comentário e, em seguida, compile o programa. Se você quiser usar o código novamente, remova as tags.
Parte 2 de 6: Usando variáveis
- A função das variáveis. As variáveis permitem que você armazene dados, tanto os resultados dos cálculos quanto as entradas do usuário. As variáveis devem ser definidas antes que você possa usá-las e existem vários tipos para escolher.
- Algumas das variáveis mais comuns são int, Caracteres e flutuador. Cada um deles armazena um tipo de dados diferente.
- Aprenda como as variáveis são declaradas. As variáveis devem primeiro receber um determinado tipo, ou "declaradas", antes que possam ser usadas em um programa C. Você declara uma variável especificando o tipo de dados, seguido pelo nome da variável. Por exemplo, as seguintes declarações são todas válidas em C:
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. A única coisa é que você separa as variáveis com uma vírgula.
- Como muitas linhas em C, é obrigatório separar cada declaração de variável com um ponto e vírgula.
- Saiba onde declarar as variáveis. As variáveis devem ser declaradas no início de um bloco de código (as partes do código que estão entre {}). Se você tentar declarar uma variável posteriormente, o programa não funcionará corretamente.
- Faça uso de variáveis para armazenar a entrada do usuário. Agora que você conhece os fundamentos de como as variáveis funcionam, pode escrever um programa simples que aceita e armazena a entrada do usuário. Você usa outra função de C para isso, a saber scanf. Esta função procura por valores especiais em uma string.
#include stdio.h> int main () {int x; printf ("Por favor, digite um número:"); scanf ("% d", & x); printf ("O número é% d", x); getchar (); return 0; }
- O "% d" string / string scanf para pesquisar um número inteiro na entrada do usuário.
- O & para a variável X conta scanf onde encontrar a variável para alterá-la e armazenar o inteiro como essa variável.
- O ultimo comando printf lê a variável e exibe o resultado ao usuário.
- Editando as variáveis. Você pode editar os dados armazenados nas variáveis usando expressões matemáticas. A principal distinção a ser lembrada para as expressões matemáticas é que uma única = armazena o valor da variável, enquanto == os valores em ambos os lados do personagem para se certificar de que são iguais.
x = 3 * 4; / * atribuir "x" a 3 * 4 ou 12 * / x = x + 3; / * adiciona 3 ao valor anterior de "x" e define o novo valor como 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: declarações condicionais
- Compreenda os fundamentos das declarações condicionais. As declarações condicionais são o cerne da maioria dos programas. Essas são instruções que são VERDADEIRAS ou FALSAS e retornam um resultado de acordo. A mais simples dessas afirmações é E se demonstração.
- TRUE e FALSE funcionam de maneira diferente em C do que você está acostumado. As instruções TRUE sempre terminam com a correspondência de um número diferente de zero. Quando você realiza comparações e o resultado é TRUE, um "1" é retornado. Se o resultado for FALSO, um "0" é retornado. Entender isso ajuda a trabalhar com as declarações IF.
- Aprenda os operadores condicionais padrão. 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 de * /
10> 5 VERDADEIRO 6 15 VERDADEIRO 8> = 8 VERDADEIRO 4 = 8 VERDADEIRO 3 == 3 VERDADEIRO 4! = 5 VERDADEIRO
- A instrução IF básica. Você pode usar instruções IF para determinar o que o programa deve fazer depois que a instrução foi avaliada. Você pode combinar isso com outras instruções condicionais para criar funções poderosas e complexas, mas vamos mantê-lo fácil de se acostumar por enquanto.
#include stdio.h> int main () {if (3 5) printf ("3 é menor que 5"); getchar (); }
- Use instruções ELSE / ELSE IF para estender suas condições. Você pode desenvolver as instruções IF usando as instruções ELSE e ELSE IF para processar resultados diferentes. As instruções ELSE são executadas apenas se a instrução IF for FALSE. As instruções ELSE IF permitem que você use várias instruções IF no mesmo bloco de código e, portanto, crie condições mais complexas. Veja o programa de exemplo abaixo para saber como isso funciona.
#include stdio.h> int main () {int age; printf ("Digite sua idade:"); scanf ("% d", & age); if (idade = 12) {printf ("Você ainda é uma criança! n"); } else if (age 20) {printf ("É ótimo ser adolescente! n"); } else if (idade 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 executa por meio de uma série de instruções IF. Se o número satisfizer a primeira afirmação, ele se tornará o primeiro printf declaração é retornada. Se não satisfizer a primeira instrução, ele verifica se uma das seguintes instruções ELSE IF satisfaz até que você encontre algo que funcione. Se nenhuma das instruções for satisfatória, a última instrução ELSE será executada.
Parte 4 de 6: Loops
- Como funcionam os loops. Os loops são um dos aspectos mais importantes da programação, pois permitem que você repita blocos de código até que certas condições sejam atendidas. Isso torna a implementação de ações repetitivas muito fácil e não há necessidade de escrever novas instruções condicionais sempre que desejar que algo aconteça.
- Existem três loops diferentes: FOR, WHILE e DO ... WHILE.
- O loop FOR. Este é o tipo de loop mais comum e útil. Isso manterá uma função em execução até que certas condições sejam atendidas, conforme especificado no loop FOR. Os loops FOR requerem 3 condições: inicialização da variável, a condição a ser atendida e a variável a ser atualizada. Se você não precisar de todas essas condições, terá que colocar um espaço vazio com um ponto-e-vírgula, caso contrário, o loop continuará indefinidamente.
#include stdio.h> 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 continuará enquanto o valor de y é menor que 15. A qualquer momento, o valor de y é impresso na tela, 1 é adicionado ao valor de y e o loop é repetido. Isso conta y = 15, o loop será interrompido.
- O loop WHILE. Os loops WHILE são um pouco mais simples do que os loops FOR. Eles têm apenas 1 condição e o loop continua enquanto essa condição for atendida. Não há necessidade de inicializar ou atualizar uma variável, mas você pode fazer isso no próprio loop.
#include stdio.h> int main () {int y; enquanto (y = 15) {printf ("% d n", y); y ++; } getchar (); }
- O y ++ comando adiciona 1 à variável ytoda vez que o loop é executado. Se y chegou a 16 (lembre-se que este loop continua enquanto y "menor ou igual a" 15), o loop será interrompido.
- O FAZ...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 o loop foi concluído ou não. Os loops DO ... WHILE apenas verificam se a condição é satisfeita no final e, portanto, são executados pelo menos uma vez.
#include stdio.h> int main () {int y; y = 5; do {printf ("O loop está em execução! n"); } enquanto (y! = 5); getchar (); }
- Este loop exibirá a mensagem mesmo se a condição for FALSE. A variável y é definido como 5 e o loop WHILE continuará por tanto tempo y diferente de 5, após o qual o loop termina. A mensagem já foi exibida na tela, pois só é verificado no final se a condição foi atendida.
- O loop WHILE em 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 recursos
- O conhecimento básico das funções. Funções são blocos autocontidos de código que podem ser chamados de outra parte de um programa. Isso torna muito mais fácil repetir códigos e programas mais fáceis de ler e modificar. As funções usam todas as técnicas descritas acima e até mesmo outras funções.
- A regra a Principal () no início de todos os exemplos anteriores é uma função, também getchar ()
- As funções têm como objetivo tornar a leitura e a gravação de código mais eficientes. Faça bom uso dos recursos para otimizar seu programa.
- Comece com uma breve descrição. As funções podem ser melhor projetadas descrevendo primeiro o que você deseja alcançar antes de começar com a codificação real. A sintaxe básica de uma função em C é "return_type name (argument1, argument2, etc.);". Por exemplo, para criar uma função que adiciona dois números, faça o seguinte:
int add (int x, int y);
- Isso cria uma função para adicionar dois inteiros (X e y), e a soma retorna como um número inteiro.
- Adicione a função a um programa. Você pode usar a breve descrição para criar um programa para adicionar dois inteiros inseridos pelo usuário. O programa definirá como funciona a função "adicionar" e a utilizará para processar os números inseridos.
#include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Por favor, digite dois números para adicionar:"); scanf ("% d", & x); scanf ("% d", & y); printf ("A soma dos números é% d n", adicione (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Observe que a breve descrição está no início 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ê também pode adicionar () definir para a função a Principal () portanto, o resultado é o mesmo que sem a breve descrição.
- O funcionamento da função é definido no final do programa. A função a Principal () obtém os inteiros do usuário e os encaminha para a função adicionar () ser processado. A função adicionar () então retorna o resultado para a Principal ()
- Agora adicionar () é definido, ele pode ser chamado em qualquer lugar dentro do programa.
Parte 6 de 6: Continue aprendendo
- Leia alguns livros sobre programação em C. Este artigo abordará apenas o básico, e isso é apenas a ponta do iceberg chamado C e tudo o que vem com ele. Um bom livro ajudará a resolver problemas e pode evitar muitas dores de cabeça mais tarde.
- Junte-se a um grupo. Existem muitos grupos, tanto online quanto no mundo real, dedicados à programação e linguagens de programação de todos os tipos. Encontre alguns programadores C que pensam como você para trocar ideias e códigos e você descobrirá que em um curto espaço de tempo aprendeu muito mais do que imaginava ser possível.
- Vá para alguns hack-a-thons, se possível. São eventos onde equipes e indivíduos têm que encontrar a solução e o programa correspondente para um problema dentro de um determinado prazo, o que requer muita criatividade. Você pode conhecer muitos programadores excelentes, e hack-a-thons são organizados em todo o mundo.
- Faça um curso. Você realmente não precisa voltar para a escola para treinar como programador, mas não custa nada fazer um curso e realmente acelerar seu ritmo de aprendizado. Nada pode competir com a ajuda direta de pessoas que são muito bem versadas em um determinado assunto. Muitas vezes, você pode encontrar um curso nas proximidades ou tentar pesquisar um curso online.
- Considere também aprender C ++. Depois de dominar o C, não faz mal passar para o C ++. Esta é a variante mais moderna de C e oferece muito mais flexibilidade. C ++ foi projetado para trabalhar com objetos e ser capaz de trabalhar com C ++ permite que você escreva programas poderosos para quase qualquer sistema operacional.
Pontas
- Sempre comente sobre seus programas. Isso não apenas ajuda outras pessoas a entender seu código-fonte, mas também ajuda a lembrar o que você codificou e por quê. Agora você pode saber o que está fazendo, mas depois de 2-3 meses, é provável que você não tenha mais ideia.
- Não se esqueça de terminar uma instrução como printf (), scanf (), getch (), etc. com um ponto e vírgula (;), mas nunca coloque após instruções como "if", "while" ou "for" loops.
- Se você encontrar um erro de sintaxe durante o tempo de compilação e ficar travado, use seu mecanismo de busca favorito para descobrir o que a mensagem de erro significa. Há uma boa chance de que outra pessoa já postou uma solução para o mesmo problema.
- O código-fonte deve ter uma extensão *. C para que o compilador saiba que é um arquivo C.
- Lembre-se de que a prática leva à perfeição. Quanto mais você praticar a escrita de programas, melhor você se tornará. Portanto, comece com programas simples e curtos até ter uma base sólida e, em seguida, passe para os programas mais complexos.
- Aprenda sobre lógica. Isso ajuda a resolver vários problemas durante a codificação.