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¶
- Acesse https://www.codeblocks.org/downloads/ → Download the binary release.
- 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 semmingwnão traz compilador. - Instale normalmente (avançar → avançar → concluir).
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¶
- Abra o Code::Blocks.
- Menu File → New → Empty file (ou File → New → Project… → Console application para um projeto completo).
- 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. - 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:
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.)
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.ce, no terminal, na mesma pasta do arquivo:
Compile sempre com os avisos ligados
Os avisos ajudam a encontrar erros cedo.
- Linha de comando:
- 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:
- 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.
- Faça login em https://www.beecrowd.com.br/.
- Acesse a área de Disciplinas (seção Academic) no menu da sua conta.
- Escolha a opção Acessar disciplina e informe o ID
16094e a chave de acessoyvhIAhe. - 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.