Programação em c

C é uma das linguagens de programação mais antigas. Foi desenvolvido nos anos 70 mas ainda é conhecido como uma linguagem poderosa por ser uma linguagem de baixo nível muito próxima da linguagem de máquina. Aprender C é uma ótima introdução à programação em linguagens mais complexas, e o conhecimento que você ganha é útil para quase qualquer linguagem de programação e pode ajudá-lo a entrar no desenvolvimento de aplicativos. Continue lendo para começar a programar em C.

Degraus

Parte 1 de 6: Os preparativos

Imagem intitulada 53403 1 1
1. 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. Os compiladores geralmente 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, XCode é um dos melhores compiladores C.
  • Para Linux, gcc é uma das opções mais populares.
Imagem intitulada 53403 2 1
2. 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 acabou se tornando comum em quase todos os sistemas. O "moderno" versão de C é C++.
  • C consiste em todas as funções e, dentro dessas funções, você pode usar variáveis, instruções condicionais e loops para armazenar e manipular dados.
    Imagem intitulada 53403 3 1
    3. Confira algumas linhas de código simples. Percorra o programa (muito) simples abaixo para ter uma primeira ideia de como as diferentes partes da linguagem funcionam juntas e como os programas funcionam.
    #incluir 
  • A atribuição #incluir é colocado no início de um programa e carrega bibliotecas (bibliotecas de código) que contêm as funções que você precisa. Neste exemplo estúdio.h assegure-se de que você printf() e getchar() pode usar.
  • A atribuição intmain() diz ao compilador que o programa usa a função "a Principal" e que retornará um inteiro (inteiro) após executá-lo. Todos os programas em C são executados como um "a Principal" função.
  • Os sinais {} indicam que tudo dentro faz parte do "a Principal" função.
  • 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. Istoéútil porque muitos compiladores executam o programa e fecham imediatamente a janela depois. Isso evita que o programa feche até que uma tecla seja pressionada.
  • A atribuição retornar 0 indica o fim da função. Observe que o "a Principal" funcionar um int função é. Isso significa que deve retornar um inteiro assim que o programa terminar. UMA "0" indica que o programa foi executado corretamente; qualquer outro número indica um erro.
    Imagem intitulada 53403 4 2
  • 4. Tente compilar o programa. Digite o código em seu editor de código e salve-o como um "*.c"-Arquivo. Agora compile isso com seu compilador, geralmente pressionando Build ou Run.
    Imagem intitulada 53403 5 2
    5. Sempre explique seu código. Isso deve ser uma parte regular do programa, mas não será compilado. Esta explicação ajuda a lembrar para que serve o código e como um guia para programadores que visualizam e/ou desejam usar seu código.
  • Para adicionar comentários em C coloque um /* no início do comentário e um */ no fim.
  • Comente em qualquer lugar, exceto nas partes mais padrão do seu código.
  • Os comentários podem ser usados ​​para ocultar rapidamente partes do código sem removê-las. Envolva 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

    Imagem intitulada 53403 6 2
    1. A função das variáveis. As variáveis ​​permitem que você armazene dados, sejam resultados de cálculos ou entrada 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, Caracterese flutuador. Cada um deles armazena um tipo de dados diferente.
    Imagem intitulada 53403 7 2
    2. Saiba como as variáveis ​​são declaradas. As variáveis ​​devem primeiro receber um certo tipo, ou "declarado", antes que eles possam ser usados ​​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:
    flutuar 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 tantas linhas em C, é obrigatório separar cada declaração de variável com um ponto e vírgula.
    Imagem intitulada 53403 8 2
    3. 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 incluídas em {}). Se você tentar declarar uma variável mais tarde, o programa não funcionará corretamente.
    Imagem intitulada 53403 9 1
  • 4. Use variáveis ​​para armazenar a entrada do usuário. Agora que você conhece o básico de como as variáveis ​​funcionam, você 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 valores especiais em uma string.
    #incluir 
  • O "%d" string/string diz scanf para procurar um inteiro na entrada do usuário.
  • O & para a variável X diz scanf onde encontrar a variável para poder alterá-la e armazenar o inteiro como essa variável.
  • O último comando printf lê a variável e exibe o resultado para o usuário.
    Imagem intitulada 53403 10 2
  • 5. Editando as variáveis. Você pode editar os dados armazenados nas variáveis ​​usando expressões matemáticas. A distinção mais importante a ser lembrada para as expressões matemáticas é que um único = fixa o valor da variável, enquanto == os valores dos dois lados do personagem para verificar se são iguais.
    x = 3 * 4; /* exposição "X" adicione a 3 * 4, ou 12 */ x = x + 3; /* isso 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

    Imagem intitulada 53403 11 2
    1. Compreender os conceitos básicos de instruções condicionais. Declarações condicionais são o que está no centro da maioria dos programas. Essas são declarações que são TRUE ou FALSE e retornam um resultado com base nessa. A mais simples dessas afirmações é a E se declaração.
  • TRUE e FALSE funcionam de maneira diferente em C do que você pode estar acostumado. As instruções TRUE sempre terminam com a equalização de um número diferente de zero. Quando você executa equações e o resultado é TRUE, um "1" devolvida. Se o resultado for FALSE, um "0" devolvida. Entender isso ajuda a trabalhar com instruções IF.
  • Imagem intitulada 53403 12 2
    2. 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 usados.
    >/* Maior que */ 
    10 > 5 VERDADEIRO 6 < 15 VERDADEIRO 8 >= 8 VERDADEIRO 4 <= 8 VERDADEIRO 3 == 3 VERDADEIRO 4 != 5 VERDADEIRO
    Imagem intitulada 53403 13 2
    3. 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 for avaliada. Você pode combinar isso com outras instruções condicionais para criar funções poderosas e complexas, mas vamos mantê-lo simples por enquanto para se acostumar.
    #incluir 
    Imagem intitulada 53403 14 2
    4. 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ó são executadas 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 para criar condições mais complexas. Veja o programa de exemplo abaixo para descobrir como isso funciona.
    #incluir 
  • O programa pega a entrada do usuário e a executa através de uma série de instruções IF. Se o número satisfaz a primeira afirmação, então a primeira se torna printf declaração retornada. Se não corresponder à primeira instrução, ele verifica se alguma das seguintes instruções ELSE IF corresponde, até encontrar algo que funcione. Se nenhuma das instruções satisfizer, então a última instrução ELSE é executada.
  • Parte 4 de 6: Loops

    Imagem intitulada 53403 15 2
    1. Como funcionam os laços. Os loops são um dos aspectos mais importantes da programação porque 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 toda vez que você quiser que algo aconteça.
    • Existem três loops diferentes: FOR, WHILE e DO...ENQUANTO.
    Imagem intitulada 53403 16 2
    2. O laço FOR. Este é o tipo de loop mais comum e conveniente. Isso faz com que uma função continue a ser executada até que certas condições sejam atendidas, conforme indicado no loop FOR. Os loops FOR requerem 3 condições: para inicializar a 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á para sempre.
    #incluir 
  • No programa acima, y definido como 0, e o loop continua enquanto o valor de y é inferior a 15. Cada vez que o valor de y é impresso na tela, 1 é adicionado ao valor de y e o loop se repete. Isso conta y = 15, então o loop será quebrado.
    Imagem intitulada 53403 17 2
    3. O laço WHILE. Os loops WHILE são um pouco mais simples que os loops FOR. Estes 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.
    #incluir 
  • O y++ comando adiciona 1 à variável y, toda vez que o loop é executado. E se y chegou a 16 (lembre-se que este loop continua enquanto y "é menor ou igual a" 15), o loop será interrompido.
    Imagem intitulada 53403 18 2
  • 4. OFAZ...loop WHILE. Este loop é muito útil para loops que você deseja ter certeza de que eles serão concluídos pelo menos uma vez. Nos loops FOR e WHILE, a condição é verificada no início do loop, significando se o loop está ou não em loop. FAZ...Os loops WHILE apenas verificam no final se a condição foi atendida e, portanto, são executados pelo menos uma vez.
    #incluir 
  • Este loop mostrará a mensagem mesmo que a condição seja FALSE. A variável y é definido como 5 e o loop WHILE continuará enquanto y não é igual a 5, após o que o loop termina. A mensagem já foi mostrada na tela, pois somente no final é verificado se a condição foi atendida.
  • O loop WHILE em DO...WHILE deve terminar com ponto e vírgula. Esta é a única vez que um loop termina com um ponto e vírgula.
  • Parte 5 de 6: Usando recursos

    Imagem intitulada 53403 19 1
    1. Noções básicas de funções. Funções são blocos de código autocontidos que podem ser chamados de outra parte de um programa. Torna muito mais fácil iterar o código e torna os programas mais fáceis de ler e modificar. As funções usam todas as técnicas descritas acima e até outras funções.
    • A regra a Principal() no início de todos os exemplos anteriores é uma função, bem como getchar()
    • Os recursos destinam-se a tornar a leitura e a escrita de código mais eficientes. Faça bom uso dos recursos para agilizar seu programa.
    Imagem intitulada 53403 20 2
    2. Comece com uma breve descrição. As funções são melhor projetadas descrevendo primeiro o que você deseja alcançar antes de iniciar a codificação real. A sintaxe básica de uma função em C é "return_type nome ( argumento1, argumento2, etc.);". Por exemplo, para criar uma função que adiciona dois números, faça o seguinte:
    int soma (int x, int y);
  • Cria uma função para adicionar dois inteiros (X e y), e a soma retorna como inteiro.
    Imagem intitulada 53403 21 1
    3. Adicionar a função a um programa. Você pode usar a descrição curta para criar um programa para adicionar dois inteiros inseridos pelo usuário. O programa definirá como o "adicionar"-funciona e use-a para processar os números inseridos.
    #incluir 
  • Observe que a breve descrição está no início do programa. Isso diz ao compilador o que esperar quando a função é 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() defina para a função a Principal() então o resultado é o mesmo que sem a breve descrição.
  • A operação da função é definida 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() em seguida, retorna o resultado para a Principal()
  • Agora adicionar() está definido, pode ser chamado em qualquer lugar dentro do programa.
  • Parte 6 de 6: Continue aprendendo

    Imagem intitulada 53403 22 2
    1. Leia alguns livros sobre programação em C. Este artigo cobre apenas o básico, que é apenas a ponta do iceberg chamado C e tudo o que vem com ele. Um bom livro irá ajudá-lo a resolver problemas e poupar-lhe muitas dores de cabeça mais tarde.
    Imagem intitulada 53403 23 2
    2. Junte-se a um grupo. Existem muitos grupos, tanto online quanto no mundo real, dedicados à programação e a todos os tipos de linguagens de programação. Encontre alguns programadores C com a mesma opinião para trocar código e ideias, e você descobrirá que aprendeu muito mais em pouco tempo do que pensava ser possível.
    Vá a alguns hack-a-thons, se possível. São eventos em que equipes e indivíduos têm que apresentar a solução e o programa associado para um problema dentro de um determinado tempo, algo que exige muita criatividade. Você pode conhecer muitos bons programadores lá, e hack-a-thons são organizados em todo o mundo.
    Imagem intitulada 53403 24 2
    3. Faça um curso. Você realmente não precisa voltar para a escola para treinar como programador, mas não faz mal fazer um curso e acelerar seu ritmo de aprendizado. Nada pode superar a ajuda direta de pessoas que são muito versadas em um determinado assunto. Muitas vezes você pode encontrar um curso em sua área ou tentar pesquisar um curso online.
    Imagem intitulada 53403 25 2
    4. Considere também aprender C++. Depois de dominar C, não faz mal continuar com C++. Esta é a versão mais moderna do C e oferece muito mais flexibilidade. C++ é 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 os outros a entender seu código-fonte, mas também ajuda a lembrar o que você codificou e por que. Talvez agora você saiba o que está fazendo, mas depois de um mês ou 2-3 há uma boa chance de você não ter mais ideia.
  • Lembre-se de terminar uma declaração como printf(), scanf(), getch(), etc com um ponto e vírgula (;), mas nunca coloque essas declarações depois como `if`, `while` ou `for` loops.
  • Quando você encontrar um erro de sintaxe durante a compilação e ficar preso, pesquise com seu mecanismo de pesquisa favorito o que o erro significa. Há uma boa chance de alguém já ter postado uma solução para o mesmo problema.
  • O código-fonte deve ser um *.c extensão para que o compilador saiba que é um arquivo C.
  • Não se esqueça: 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é conseguir um ponto de apoio, depois passe para os programas mais complexos.
  • Saiba mais sobre lógica. Isso ajuda a resolver vários problemas enquanto você está codificando.

  • Оцените, пожалуйста статью