Programação em C.

Autor: Christy White
Data De Criação: 6 Poderia 2021
Data De Atualização: 1 Julho 2024
Anonim
Aladdin - Ep 231 - Full Episode - 4th July, 2019
Vídeo: Aladdin - Ep 231 - Full Episode - 4th July, 2019

Contente

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

  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. 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.
  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 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  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 que estão entre {}). Se você tentar declarar uma variável posteriormente, o programa não funcionará corretamente.
  4. 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.
  5. 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

  1. 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.
  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 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

  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 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 (); }

  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ã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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.