Olá a todos e bem-vindos ao nosso curso de Introdução à Programação em C!
Neste curso, embarcaremos em uma jornada fundamental pelo mundo da programação, explorando a linguagem C. Por que C? Bem, C é como a “língua-mãe” de muitas outras linguagens de programação. Ela oferece uma compreensão profunda de como os computadores realmente funcionam, desde a gestão de memória até a interação direta com o hardware. Se você almeja entender os bastidores dos sistemas operacionais, criar softwares de alto desempenho ou até mesmo desenvolver jogos, o conhecimento de C é um alicerce indispensável.
Ao longo das próximas semanas, vamos desmistificar os principais conceitos da programação estruturada. Começaremos com o básico: variáveis, tipos de dados e operadores. Em seguida, avançaremos para o controle de fluxo com estruturas condicionais como if/else
e laços de repetição como for
e while
. Exploraremos o poder das funções para organizar seu código e torná-lo mais modular, e mergulharemos nos arrays e strings para manipulação de coleções de dados.
Um dos pontos altos do nosso curso será a exploração de ponteiros – um conceito que, embora desafiador no início, é a chave para o domínio de C e abre portas para técnicas de programação avançadas. Também abordaremos a alocação dinâmica de memória e a manipulação de arquivos, permitindo que seus programas interajam com o ambiente externo de forma eficaz.
Minha metodologia é prática e focada na resolução de problemas. Acredito que a melhor forma de aprender a programar é programando! Teremos aulas expositivas para apresentar os conceitos, mas o tempo mais valioso será dedicado a exercícios de codificação, desafios práticos e projetos que consolidarão seu aprendizado. Não hesitem em fazer perguntas, colaborar com seus colegas e explorar diferentes abordagens para resolver os problemas. A curiosidade e a persistência são seus melhores aliados aqui.
Estou animado para guiá-los nessa jornada e ver o que vocês serão capazes de criar. Preparem-se para pensar de forma lógica, depurar seus códigos e celebrar cada pequena vitória!
Estão prontos para começar a desvendar os segredos da programação em C?
Parabéns! Você acabou de escrever, compilar e executar seu primeiro programa em C. Este é um marco importante. Sintam-se à vontade para perguntar qualquer coisa que não tenha ficado clara. Qual a sua primeira impressão sobre essa estrutura básica do C?
Vamos dissecar o que cada parte significa:
#include <stdio.h>
:
#include
: É uma diretiva de pré-processador. Isso significa que, antes do compilador começar seu trabalho, essa linha diz para ele incluir o conteúdo de outro arquivo no nosso programa.<stdio.h>
: É o nome de um arquivo de cabeçalho (a extensão .h
indica “header”). stdio
significa “Standard Input/Output” (Entrada/Saída Padrão). Este arquivo contém definições para funções que lidam com entrada e saída de dados, como ler do teclado ou exibir algo na tela. A função printf
que usaremos logo abaixo está definida aqui!int main() { ... }
:
int main()
: Esta é a função principal do seu programa. Todo programa em C precisa de uma função main()
. É a partir dela que a execução do seu código começa.
int
: Indica que a função main
retornará um valor inteiro.()
: Indica que main
é uma função. Por enquanto, os parênteses vazios significam que ela não recebe argumentos.{ }
: As chaves delimitam o bloco de código da função main
. Tudo o que estiver dentro delas será executado quando o programa rodar.printf("Hello, World!\n");
:
printf()
: Esta é uma função (que vem do stdio.h
!) usada para exibir texto na tela."Hello, World!\n"
: É a string (uma sequência de caracteres) que queremos exibir. Note que ela está entre aspas duplas.\n
: Este é um caractere de escape especial. Ele representa uma “nova linha”. Ou seja, após exibir “Hello, World!”, o cursor do terminal irá para a próxima linha, deixando a saída mais organizada.;
: O ponto e vírgula é fundamental em C! Ele indica o fim de uma instrução. Quase todas as instruções em C devem terminar com um ponto e vírgula.return 0;
:
return
: Esta instrução faz com que a função main
retorne um valor.0
: Por convenção, 0
indica que o programa foi executado com sucesso (sem erros). Qualquer outro valor geralmente indica que ocorreu algum problema.Agora que temos o código, vamos transformá-lo em um programa executável:
Abra o Terminal/Prompt de Comando: Navegue até a pasta onde você salvou seu arquivo hello_world.c
.
Compile o Código: Use o compilador GCC para compilar seu arquivo:
gcc hello_world.c -o hello_world
gcc
: Invoca o compilador GCC.hello_world.c
: O nome do seu arquivo de código-fonte.-o hello_world
: A opção -o
(de “output”) permite que você especifique o nome do arquivo executável que será gerado. Se você omitir isso, o GCC criará um executável padrão chamado a.out
(em sistemas Unix/Linux/macOS) ou a.exe
(em Windows).Se não houver erros de digitação, o compilador não exibirá nenhuma mensagem e você verá um novo arquivo chamado hello_world
(ou hello_world.exe
no Windows) na sua pasta.
Execute o Programa: Para rodar seu programa, digite o nome do executável:
hello_world
./hello_world
(O ./
é necessário para indicar que você quer executar o arquivo no diretório atual.)
Você deverá ver a seguinte saída no seu terminal (Aula demonstrativa – Pietro Martins)
Hello, World!