quarta-feira, 13 de abril de 2016

Divulgação da OBI 2016

OBI
No dia 07/04/2016 foi realizado no Colégio Estadual Hermínio Rodrigues Leão a colagem de cartazes da OBI, onde se foi divulgado para uma boa parte do ensino fundamental sobre este grande projeto, além da colagem também se foi falado sobre os benefícios que a prova da OBI pode trazer quando um aluno avança para a fase final. Temos grandes expectativas de atrair o máximo de alunos para estarem fazendo a prova lógica da primeira fase.



Figura 1: Aluno: Gabriel Medeiros Alves
Figura 2: Aluno: Leonardo Souza Campos
























By: Leonardo Souza Campos

terça-feira, 22 de março de 2016

URI Online Judge ATUALIZADO!!!

A plataforma URI Online Judge recebeu manutenção no mês de Fevereiro  e chegou na sua versão 5.0. Segue o vídeo e veja as novidades(vídeo em inglês).


O site contém uma nova layout, novos exercícios e um sistema de julgamento mais aprimorado e atualização de ranking no tempo real.

By: Renato "British" Alves.

Volta da OBI em 2016

Volta a OBI


No dia 16 de fevereiro de 2016 demos inicio a mais uma temporada treinamento da OBI. Estamos tendo nossas reuniões semanalmente com o nosso professor e orientador André da Cunha Ribeiro para fazermos exercícios da plataforma URI e TOBI enquanto nos preparando para a OBI. Nossa preparação começara com um treinamento intenso em programação focando em repetição strings,vetores e matrizes dentro da linguagem C.

Como Diz nosso amigo Leonardo:
“Entrei no IF sem saber o que era algoritmo, agora programo até utilizando string. Eu sou a OBI.”




 By: Marília "Maah" Gabrielly

segunda-feira, 29 de fevereiro de 2016

Para iniciantes em string.




Olá, hoje estou aqui para lhes falar de uma questão que fizemos durante nossa jornada árdua para competir na OBI, que, pessoalmente, considero um pouco complexa para pessoas que acabaram de conhecer sobre strings.

A questão que falarei hoje é a de número 1168 – Leds que está disponível no site do URI (https://www.urionlinejudge.com.br/judge/pt/problems/view/1168), os objetivos nesta questão são:

·           Ler um número inteiro que indica o número de testes realizados;
·           Ler todas as N entradas que são constituídas de números em uma string;
·           Imprimir o número de Leds que será necessário para construir este conjunto de números.

Bom, o que eu considero como maior desafio nesta questão para iniciantes em string é como se movimentar na string quando ela não tem um valor fixo, a maneira mais fácil que encontrei foi utilizar a função strlen que fica na biblioteca string.h, esta função atribui um inteiro que corresponde ao tamanho da string a uma variável. Outra maneira boa é fazer um contador que contará o número de casas até o '\0' que indica o fim da string.

Com essas funções o maior problema que é a movimentação em strings de tamanhos diferentes foi resolvida, tudo que lhes resta é fazer dois laços de repetição para trabalhar com as strings e as condições de soma, então mãos à obra jovens programadores!
                                                                                                                                                     
                                                                                                       By: Gabriel “Bichão” Alves

segunda-feira, 22 de fevereiro de 2016

Inicio da preparação da OBI 2016


No dia 16 de fevereiro de 2016, demos o ponta pé inicial para a preparação para a OBI 2016, já foi realizado a primeira reunião com o nosso orientador professor André, onde foi passado exercícios de programação para serem resolvidos e para nos aperfeiçoarmos, como por exemplo exercícios de laços de repetições, vetores, matrizes e strings. Toda a turma está animada para o preparamento da OBI deste ano e esperamos que todos nós se saiam bem e tenhamos uma boa classificação!!!


By: Leonardo S. Campos

quarta-feira, 23 de setembro de 2015

Segunda Fase da OBI no IFGoiano Câmpus Rio Verde - GO

O IFGoiano - Câmpus Rio Verde foi escolhido para sediar as provas da segunda fase da OBI (Olimpíada Brasileira de Informática). O professor André da Cunha Ribeiro ficou responsável pelas aplicações das provas na Modalidade Programação no dia 29/08 e na Modalidade Iniciação no dia 19/09.

No dia 29/08/2015 foram convocados os participantes que passaram na primeira missão da Modalidade de Programação: de Programação 1 (Gabriel Medeiros Alves), Programação 2 (Fernando Henrique Farias Marques) e Programação Universitária (Lucas Ribeiro da Silva Xavier). Todos esses alunos classificados são alunos do curso Técnico em Informática e participam do projeto IFGoiano - Câmpus Rio Verde na OBI, eles agora estão esperando o resultado final.

Alunos do curso Técnico em Informática que ajudaram na aplicação das provas do dia 19/09.


No dia 19/09 foram convocados os alunos de seis escolas do ensino fundamental de Rio Verde e Jataí que foram classificados na Modalidade Iniciação. As escolas são:
Alunos fazendo as provas do dia 19/09.

  1. CPMG-Nestório Ribeiro - Jataí;
  2. CPMG-CARLOS CUNHA FILHO - Rio Verde;
  3. EMEF-DOMINGOS MONI - Rio Verde;
  4. EMEF-DONA JOSEFINA - Rio Verde;
  5. EMEF-PROFESSOR CLÓVIS LEÃO DE ALMEIDA - Rio Verde;
  6. EMEF-PROFº. LUIZ ALBERTO LEÃO - Rio Verde.
Por volta de 60 alunos fizeram essa fase e estão esperando o resultado final de suas classificações para saberem quem são os melhores da OBI no Sudoeste Goiano.

O professor André agradece a todos que participaram da organização e aplicação das provas e em especial a DIREX que patrocinou a impressão das provas. Obrigado a todos e até o próximo ano.

terça-feira, 23 de junho de 2015

OBI 1ª FASE EM RIO VERDE CPMG

Muita gente precisa apenas de um incentivo para começar a programar, e sem sombra de dúvidas esse empurrãozinho é extremamente importante para que mais pessoas conheçam a ciência da computação, e contribua para tornar a vida de todos melhor.
É isso que a Olimpíada Brasileira de Informática busca promover com projetos como o que é realizado pelo Instituto Federal Goiano juntamente com as escolas públicas de Rio Verde.
Estamos na primeira fase do nosso projeto de extensão, que tenta levar a Olimpíada Brasileira de Informática às escolas públicas de Rio Verde, e já conseguimos o apoio do colégio da Policia Militar Carlos Cunha Filho, que afinal foi de crucial importância para o grande sucesso da olimpíada na escola.
A primeira fase já foi concluída e agora estamos caminhando para a segunda, selecionamos  os alunos pelo nível de acertos e já conseguimos encontrar alguns talentos entre a concorrida disputa interna do colégio, alguns conseguiram acertar 96% da prova, nível muito bom para uma primeira vez.
Agradecemos muito ao carinho que recebemos de toda equipe do colégio. Agora é hora de começar a treinar para a segunda fase e expandir o projeto para outras escolas.
        

sexta-feira, 19 de junho de 2015

OBI 1ª FASE EM RIO VERDE


A cada dia aprender a jogar com as palavras e transforma-las em funções computacionais incentiva e desperta em várias pessoas o interesse pela programação no mundo todo. Assim como todo jogo muitos apreendem a jogar, no começo é difícil, e para prosseguir jogando é necessário treinar para que a mente esteja ligada e conectada com o incrível jogo da programação. A OBI (Olimpíada Brasileira de Informática) ocorre em etapas no Brasil inteiro, e sedia junto a diversas instituições de ensino. O trabalho e motivação dos organizadores e professores foi fantástico, eles conseguiram nos guiar nas inscrições e nos preparar para prova, nós jovens entramos na sala e ficamos de frente a uma das coisas que mais brilham no escuro, a tela do computador, não estava escuro, mas ali sentimos toda a dedicação do trabalho e começamos a fazer a prova da OBI. Estamos aguardando ansiosos pelo resultado da primeira etapa !!!

Aluno do 1º período de informática: LUCAS RIBEIRO DA SILVA XAVIER

sexta-feira, 6 de março de 2015

Inicio das atividades do primeiro semestre de 2015.

Estamos iniciando mais um semestre com o projeto IFGoiano - Câmpus Rio Verde na OBI. A primeira atividade do semestre foi uma atividade cultura onde o curso técnico em informática do IFGoiano foi assistir o filme "Jogo da Imitação", filme que fala sobre a vida de Alan Turing considerado o pai da ciência da computação.


Saída do cinema depois de ver o filme "Jogo da Imitação".

Outro evento importante foi o inicio das atividades do projeto IFGoiano - Câmpus Rio Verde financiado pelo CNQq. Esse projeto foi contemplando com 6 bolsas ADC-B e mais cinco mil reais para ser gasto com material de custeio e viagem para os alunos do projeto.
Da esquerda para a direta temos: Prof. André, Prof. Caike, Bolsista Renato, Bolsista Gabriel Campos, Bolsista Gabriel Medeiros e o Bolsista Matheus Freitas.
Fazem parte do projeto os professores: Adriano Soares de Oliveira Bailão, André da Cunha Ribeiro, Caíke da Rocha Damke, Carina Calixto Ribeiro de Araujo, Heyde Francielle do Carmo França, Leonel Diógenes Carvalhaes Alvarenga, Márcio da Silva Vilela e Rafael Carvalho de Mendonça e os alunos bolsistas : Gabriel Campos de Moura, Gabriel Medeiros Alves, João Pedro da Silva Fernandes, Lucas Ribeiro da Silva Xavier, Matheus Freitas Mury e Renato Alves de Melo. Também temos a participação do aluno do 1 período noturno do curso técnico em informática Giovani Marcos Cavalli. Já fazem parte do projetos os alunos: Athos José de Araújo e Fernando Henrique Farias Marques.

A primeira fase da OBI será no dia 29/05/2015, bons estudos a todos.

sexta-feira, 12 de dezembro de 2014

End Of File (EOF)

End Of File (EOF)

   Hoje irei falar sobre o End Of File (EOF) conhecido como Final de Arquivo. O EOF pode ser utilizado em um programa quando você for fazer um programa que leia um arquivo de texto com um número indeterminado de linha.
   Para fazermos o teste usaremos o terminal do Linux e a IDE de trabalho CodeBlocks.

   O processamento utilizado sera um processamento qualquer, que no caso faz a inversão de cada linha, lembrado é um processamento qual quer ele não se restringe só neste que irei mostrar.
faça o seguinte código:

void limparBuffer(void){
   char c;
   while ((c=getchar())!='\n'&& c!=EOF);
}

int main(){
   char str[tam];
   int c,i;
   while(scanf("%[^\n]",str)!=EOF){
      c=strlen(str);
      for(i=c;i>=0;i--){
         printf("%c",str[i]);
      }
       printf("\n");
      limparBuffer();
}

   Como já foi dito em um Post anterior, nós usaremos a função de Limpeza de Buffer para limpar o buffer e não atrapalhar na leitura do nosso arquivo, o EOF aparece tanto na função quanto no código. Na função ele aparece para limpa caractere por caractere ate que seja encontrado o Enter ou ate que seja encontrado o EOF que é o nosso caso. Já no código ele é usado para ler varias linhas de um arquivo ate que acabe, quando acabar ele retorna o EOF que consecutivamente para o programa ali.

   Agora faremos um arquivo de texto de preferencia .txt com o nome de in.txt (de input) que recebera o algumas linhas. Este arquivo tem que ficar dentro da pasta raiz do programa para ser executado com maior facilidade.

Andre
Athos
Fernando
Leticia

   Agora iremos executar o programa, para executar no terminal faça o seguinte. Aperte Ctrl+F9 no CodeBlocks para somente compilar o programa, olhe no build log para saber se houve algum erro, caso não tenha vá para a pasta onde o código fonte do programa esta pelo terminal e faça o seguinte código: “./nome_do_programa < in.txt”, caso não tenha usado a função de limpeza de buffer ele entrara em loop pois ira ler somente a primeira linha infinitamente e não encontra o EOF para poder para, dando algo parecido com isso:

erdnA
erdnA
erdnA
erdnA
erdnA
erdnA
...

Caso tenha dado certo o resultado deve ser parecido com esse:

erdnA
sohtA
odnanreF
aiciteL


 Bom pessoal espero que tenha gostado e ate mais.

quinta-feira, 4 de dezembro de 2014

Limpando a “sujeirinha” do teclado “Limpeza de Buffer”

Ei, você! Sabe pra quê serve uma Limpeza de Buffer?
Não?? Então se liga nessa dica ...
Suponhamos que existam 3 funções, uma após a outra e ao tentar ler o caractere na segunda função, o programa simplesmente colocar o enter (\n) e já “pula” para a terceira(no nosso caso não haverá a leitura terceira). A limpeza de buffer serve para evitar este tipo de problema.
Um exemplo de quando é necessário limpar:

int main()
{
    char a;
    int b;
    printf("Informe caractere: ");
    a = getchar();
    printf("Informe numero: ");
    b = getchar();
    printf("%d",a);
    printf("%d",b);
    return 0;
}

Mas como limpar o buffer?
Cria-se uma função na qual chamaremos "limparBuffer", para isso criaremos vamos definir uma variável do tipo char e logo após faremos um ciclo while. Exemplo:

void limparBuffer(){
   char c;
   while ((c = getchar()) != “\n” && c != EOF);
}
O que esses comandos fazem é ir "pegando" os elementos do buffer, até que o caractere '\n' apareça, ou o EOF(end of file). Em outras palavras, enquanto c for diferente de quebra de linha ou c for diferente de EOF o ciclo vai continuar a execução.
Agora é só chamar a função apos cada leitura. Exemplo:

void limparBuffer()
{
   char c;
   while ((c = getchar()) != “\n” && c != EOF);
}
int main()
{
    char a;
    int b;
    printf("Informe caractere: ");
    a = getchar();
    limparBuffer();
    printf("Informe numero: ");
    b = getchar();
    limparBuffer();
    printf("%d",a);
    printf("%d",b);
    return 0;
}

Agora um método simples, utilizando o próprio scanf() é o seguinte:

scanf(" %d", &b); //repare no espaço entre o " e o %.

ou ainda:

scanf("\n%d", &b); //agora o "\n"

Simples não é? Isso já é o suficiente pra limpar o buffer.

Aproveitem!!!