Pular para conteúdo

Ambiente e ferramentas

Para programar em C você precisa de duas coisas: um editor de código e um compilador. Abaixo estão as opções recomendadas para cada sistema. Escolha uma forma de trabalhar e mantenha a mesma durante todo o semestre.

O que é o compilador

O computador não executa o texto que você escreve (o código-fonte) diretamente. Um programa chamado compilador traduz o seu código C para um programa executável que a máquina entende. Usaremos o compilador GCC (ou o clang, compatível).

flowchart LR
    A["Código-fonte<br/>programa.c"] -->|gcc| B["Executável<br/>programa"]
    B --> C["Saída do<br/>programa"]

Opção A — Code::Blocks (recomendado)

O Code::Blocks (https://www.codeblocks.org/) é um ambiente de desenvolvimento (IDE) gratuito que reúne, em um só programa, o editor de código e o compilador. É a forma mais simples de começar: você escreve, compila e executa tudo pela mesma janela, sem precisar do terminal.

Instalação

  1. Acesse https://www.codeblocks.org/downloads/Download the binary release.
  2. Baixe a versão cujo nome contém mingw (ex.: codeblocks-20.03mingw-setup.exe). Isso é importante: essa versão já vem com o compilador (MinGW/GCC) incluído. A versão sem mingw não traz compilador.
  3. Instale normalmente (avançar → avançar → concluir).
sudo apt update
sudo apt install codeblocks build-essential

O build-essential garante o compilador GCC usado pelo Code::Blocks.

O Code::Blocks para macOS está desatualizado. No Mac, prefira a Opção B (navegador), mais abaixo, ou instale o compilador pelo terminal com xcode-select --install (ver "Alternativa: linha de comando com GCC", logo abaixo) e use um editor como o VS Code.

Primeiro programa no Code::Blocks

  1. Abra o Code::Blocks.
  2. Menu File → New → Empty file (ou File → New → Project… → Console application para um projeto completo).
  3. Digite seu código e salve o arquivo com a extensão .c (ex.: ola.c) — usar .c, e não .cpp, garante que ele seja tratado como linguagem C.
  4. Pressione F9 (menu Build → Build and run) para compilar e executar de uma vez. A saída aparece em uma janela de terminal.

Atalhos úteis

  • F9 — compilar e executar
  • Ctrl+F9 — apenas compilar
  • F8 — depurar (executar passo a passo)

Alternativa: linha de comando com GCC

Se você prefere usar um editor de sua escolha (VS Code, etc.) e compilar pelo terminal, instale só o compilador GCC:

sudo apt update
sudo apt install build-essential
gcc --version

Instale o MSYS2 (https://www.msys2.org/) e rode pacman -S mingw-w64-ucrt-x86_64-gcc, ou use o WSL e siga as instruções de Linux. (Se já instalou o Code::Blocks com mingw, o GCC também já está na sua máquina.)

xcode-select --install
gcc --version

Opção B — Programar no navegador (sem instalar nada)

Se você ainda não conseguiu instalar o compilador, pode começar usando um ambiente online enquanto resolve a instalação:

  • Beecrowd (https://www.beecrowd.com.br/) — usaremos esta plataforma para os exercícios; ela compila e testa seu código automaticamente.
  • Compiladores online como o OnlineGDB para testes rápidos.

Compilando e executando um programa

  • No Code::Blocks: basta pressionar F9 (Build and run) — ele compila e executa.
  • Pela linha de comando (alternativa com GCC), salve ola.c e, no terminal, na mesma pasta do arquivo:
gcc ola.c -o ola     # compila: gera o executável "ola"
./ola                # executa (no Windows: ola.exe)

Compile sempre com os avisos ligados

Os avisos ajudam a encontrar erros cedo.

  • Linha de comando:
    gcc -Wall -Wextra -std=c11 ola.c -o ola
    
  • Code::Blocks: ative em Settings → Compiler… → Compiler Flags e marque as opções de avisos (ex.: Enable all common compiler warnings -Wall).

Plataforma de exercícios: Beecrowd

Boa parte da prática (às sextas) será feita no Beecrowd, onde você resolve os problemas e a plataforma corrige sua solução automaticamente. Você deve enviar suas soluções em linguagem C.

Entre na disciplina da turma

Além de ter uma conta, você precisa entrar na disciplina da nossa turma no Beecrowd, para que suas atividades fiquem vinculadas a ela. Use estes dados:

Dado Valor
ID da disciplina 16094
Chave de acesso yvhIAhe

Passo a passo:

  1. Crie sua conta (se ainda não tiver): acesse https://www.beecrowd.com.br/ e clique em Cadastre-se. Use seu nome completo e, de preferência, o e-mail institucional — isso ajuda o professor a identificar você na turma. Confirme o cadastro pelo link enviado ao seu e-mail.
  2. Faça login em https://www.beecrowd.com.br/.
  3. Acesse a área de Disciplinas (seção Academic) no menu da sua conta.
  4. Escolha a opção Acessar disciplina e informe o ID 16094 e a chave de acesso yvhIAhe.
  5. Confirme. A disciplina Introdução às Técnicas de Programação passará a aparecer na sua lista, com as listas de exercícios da turma.

Dicas

  • Faça o cadastro logo na primeira semana, para não perder tempo depois.
  • Guarde o mesmo login durante todo o semestre.
  • Se algum dos dados acima não funcionar, avise o professor no encontro ou pelos canais da turma.

Onde ficam os exercícios de cada semana

Cada página de semana (às sextas) traz a lista de problemas recomendados do Beecrowd. Consulte o plano de curso para a visão geral.