obi
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| obi [2024/06/12 12:05] – created beco | obi [2024/06/19 14:47] (current) – teclado telefonico [1] beco | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| A Olimpíada Brasileira de Informática é um evento promovido pela SBC (Sociedade Brasileira de Informática) e com a participação de escolas e universidades de todo o Brasil. No nível universitário (PS - programação sênior) podem se inscrever alunos do primeiro ano de faculdade apenas. | A Olimpíada Brasileira de Informática é um evento promovido pela SBC (Sociedade Brasileira de Informática) e com a participação de escolas e universidades de todo o Brasil. No nível universitário (PS - programação sênior) podem se inscrever alunos do primeiro ano de faculdade apenas. | ||
| + | |||
| + | {{ : | ||
| A XXVI Edição realizada em 2024 foi a primeira participação da Escola Politécnica da Universidade de Pernambuco - POLI/UPE, com realização da Assessoria de Relações Internacionais - ARI/POLI e apoio da EComp (Eng. da Computação) e da ECA (Eng. de Controle e Automação). | A XXVI Edição realizada em 2024 foi a primeira participação da Escola Politécnica da Universidade de Pernambuco - POLI/UPE, com realização da Assessoria de Relações Internacionais - ARI/POLI e apoio da EComp (Eng. da Computação) e da ECA (Eng. de Controle e Automação). | ||
| - | ===== Exercícios | + | ===== Compilação e Testes Automáticos |
| - | Os exercícios dos anos anteriores podem ser acessados diretamente na página da OBI em https:// | + | ==== Compilação ==== |
| - | * [[: | ||
| + | Crie os exercícios na pasta **'' | ||
| + | |||
| + | make idade.x | ||
| + | |||
| + | Isso irá chamar o compilador '' | ||
| + | |||
| + | | ||
| + | gcc -static -std=gnu17 -pipe -DEVAL -s -O2 -lm fonte.c -o fonte.x | ||
| + | | ||
| + | |||
| + | A chave '' | ||
| + | |||
| + | Para a linguagem '' | ||
| + | |||
| + | make idade.out | ||
| + | |||
| + | O '' | ||
| + | |||
| + | | ||
| + | g++ -static -std=gnu++17 -pipe -DEVAL -s -O2 -lm fonte.cpp -o fonte.out | ||
| + | | ||
| + | |||
| + | A chave '' | ||
| + | |||
| + | Para ambas as linguagens, o '' | ||
| + | |||
| + | | ||
| + | -Wall -Wextra -D$VERSION -D$BUILD -D$DEBUG -D$VARUSER -D_FORTIFY_SOURCE=$FORTIFY -Wl, | ||
| + | | ||
| + | |||
| + | ==== Teste ==== | ||
| + | |||
| + | Estando ainda na pasta '' | ||
| + | |||
| + | checkobi.sh -f idade | ||
| + | |||
| + | Este //script// irá rodar o seu programa uma vez para cada bloco de teste do exemplo, e comparar a saída do programa com a saída desejada. Para cada erro, será impressa uma linha indicando a diferença do que foi impresso e do que deveria ser impresso. | ||
| + | |||
| + | Para testar com compilação em //C++// use: | ||
| + | |||
| + | checkobi.sh -p -f idade | ||
| + | |||
| + | Caso seu programa rode sem erros, será mostrada a mensagem: | ||
| + | |||
| + | Saídas testadas com sucesso | ||
| + | |||
| + | Se não conseguir a solução de primeira, volte a editar seu //código fonte// e repita o processo. | ||
| + | |||
| + | ==== Debug ==== | ||
| + | |||
| + | Caso precise //debugar// o seu programa, é útil colocar a chave de //debug// '' | ||
| + | |||
| + | make idade.x DEBUG=1 | ||
| + | |||
| + | (ou, obviamente, o mesmo para '' | ||
| + | |||
| + | Utilize o '' | ||
| + | |||
| + | Não tenha economia em usar '' | ||
| + | |||
| + | |||
| + | ===== Exercícios ===== | ||
| + | |||
| + | Os exercícios dos anos anteriores podem ser acessados diretamente na página da OBI em https:// | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
| + | * [[: | ||
obi.1718204740.txt.gz · Last modified: by beco
