Atividade Numero 0 E 1
Atividade numero 0 e 1 no contexto introdutório
Quem tá começando agora em programação ou estruturas discretas, provavelmente vai se deparar com a atividade numero 0 e 1 logo na primeira semana de curso. Não é difícil, mas tem um jeito de fazer que economiza tempo e evita dor de cabeça depois. A primeira coisa que todo mundo faz é ler o enunciado e já tentar codar sem entender o que realmente precisa ser implementado. Eu fiz isso no meu primeiro semestre e perdi duas horas debugando porque o compilador reclamava de um tipo de dado que nem sabia que existia. A lição é simples: antes de abrir o IDE, escreva no papel o que a atividade pede, quais são os inputs esperados e quais outputs você deve entregar.
O que realmente envolve atividade numero 0 e 1
No geral, essas atividades servem como um teste de adaptação. O professor quer ver se você consegue ler documentação, configurar o ambiente e entregar algo funcional. Não espera perfeição. Espera que você funcione dentro dos parâmetros dados. Vou dar um exemplo prático. Na minha turma, a atividade 0 era basicamente rodar um script de apresentação que mostrava como compilar e executar um programa em C. A atividade 1 já pedia pra ler dois números inteiros do teclado e imprimir a soma. Parece bobo, mas muita gente travava porque não sabia configurar o VS Code com as extensões certas ou porque o makefile vinha quebrado no repositório fornecido. O problema real que eu encontrei aconteceu quando o arquivo de submit ia para o servidor e o judge devolvia erro de runtime. Nada fazia sentido. O código rodava localmente, mas na hora do envio falhava. Descobri que era um problema de encoding: meu editor salva como UTF-8 com BOM, mas o judge esperava ASCII puro. A solução foi ir em Configurações do VS Code, buscar por files.encoding e trocar para utf8. Simples assim. Perdi uma hora com isso.
Outro detalhe que quase ninguém comenta: a ordem dos testes no judge nem sempre segue a ordem das tarefas. Às vezes a atividade 1 vem antes da atividade 0 no sistema. Verifique isso antes de entrar em pânico achando que errou tudo.

Como abordar esse tipo de exercício de forma eficiente
Eu costumo seguir um fluxo fixo que reduziu meu tempo médio de entrega de cerca de 90 minutos para uns 25. Primeiro, baixo todo o material disponível no repositório da disciplina e leio até encontrar algo ambíguo. Se o enunciado não especifica o formato de entrada, testo com stdin padrão. Se pede saída em um arquivo, crio um arquivo .txt na raiz do projeto. Nunca chuto. Segundo, escrevo o código mínimo funcional antes de qualquer otimização. Um programa que funciona de forma errada é pior do que um programa que não funciona de forma certa, porque dá falsidade de progresso. Eu já vi gente entregar código que parecia completo mas falhava nos casos de borda com números negativos ou entrada vazia. O terceiro passo é testar com dadosmanuais. Coloque valores extremos: zero, números negativos, espaços em branco, caracteres especiais. A maioria dos erros acontece nessas fronteiras.
Se tiver dúvida sobre algum requisito, manda email pro professor ou TA antes do prazo. Respostas costumam chegar em até 24 horas. E se não chegar, pelo menos você tem o registro de que tentou.
Limitações que todo mundo ignora
Atividade numero 0 e 1 nunca vão te ensinar tudo que você precisa saber. Elas são apenas um gateway. Muitos alunos desenvolvem a ilusão de que entender esses exercícios significa dominar a matéria, o que não é verdade. O verdadeiro aprendizado começa nas atividades 2 em diante, quando os conceitos de recursão, ponteiros ou alocação dinâmica entram em cena. Além disso, o sistema de judge muitas vezes não avalia corretamente a qualidade do código. Ele verifica apenas se a saída bate. Isso significa que um código horrível, ineficiente e ilegível pode receber nota máxima. Use isso a seu favor nos primeiros exercícios, mas não deixe vir hábito. Escreva código que você ficaria orgulhoso de mostrar. Se o ambiente da sua instituição for muito defasado — o que é comum em alguns cursos de computação — considere instalar ferramentas locais mais modernas. Um compilador atualizado, um linter básico e um gerenciador de pacotes adequado fazem diferença real no aprendizado. O sistema da faculdade não precisa ser o padrão que você adota.

Resumindo o essencial: baixe o material, entenda o que pedem antes de codar, teste casos extremos, resolva problemas de ambiente com antecedência e não confie cegamente no judge como medida da sua habilidade.
Galeria
-
Atividades com o Número 0 para imprimir | Alunos e Professores -
Atividades com o Número 0 para imprimir | Alunos e Professores -
Atividades Número 0