Fome e Abundância: Um Paradoxo Brasileiro?

17 a 22 de outubro de 2016

Trabalho 7369

ISSN 2237-9045
Instituição Universidade Federal de Viçosa
Nível Ensino médio
Modalidade Pesquisa
Área de conhecimento Ciências Exatas e Tecnológicas
Área temática Teoria e Tecnologia da informação
Setor Instituto de Ciências Exatas e Tecnológicas
Bolsa BIC-Júnior
Conclusão de bolsa Sim
Apoio financeiro FAPEMIG
Primeiro autor Danilo dos Santos
Orientador MARCUS HENRIQUE SOARES MENDES
Título Implementação de Algoritmos para Resolver Problemas do Repositório do Projeto URI Online Judge
Resumo Nas últimas décadas, a evolução da tecnologia contribuiu para o avanço de várias áreas. A programação foi uma dessas e está relacionada com a informática, nessa área as pessoas buscam desenvolver um algoritmo que apresente resolução para um dado problema. Um algoritmo pode ser comparado com uma receita culinária, já que o algoritmo pode ser definido como uma série de raciocínios lógicos a fim de solucionar uma questão. Atualmente, existem diversas linguagens de programação, dessa forma um algoritmo pode ser escrito em diferentes sintaxes. O Departamento de Ciência da Computação da URI desenvolveu um projeto denominado URI Online Judge, com objetivo de promover a prática de programação e o compartilhamento de conhecimento. O URI é um site que proporciona ao usuário um extenso repositório de problemas podendo estes serem resolvidos em diferentes linguagens, o projeto ainda fornece um atrativo design. Para facilitar o acesso, o banco de problemas está organizado em classes, com variação de nível. Vale ressaltar que os problemas oferecidos são compatíveis com conhecimentos acadêmicos de diversas áreas e até mesmo condizentes com situações rotineiras. Como estratégia, parte-se da ideia de resolver problemas de repositório do URI como auxilio para praticar algoritmos em uma linguagem de programação popular, trata-se da linguagem C desenvolvida em 1972 por Dennis Ritchie. Pelo fato de não estar ligada a um sistema operacional ou a uma máquina particular torna a linguagem flexível, ou seja, por não ser dependente de algum meio privado a linguagem tem a capacidade de ser portátil. Outro fator que contribuiu com a linguagem foi seu surgimento contemporâneo a chegada de computadores pessoais e o conceito de linguagens estruturadas. No trabalho fiquei responsável por desenvolver programas de três categorias, são elas: strings, estruturas e bibliotecas e grafos resultando um total de 46 problemas, pensado num ano para resolver a meta seria em média um algoritmo por semana. Um exercício interessante que se encontra na categoria strings e apresenta grau de dificuldade três chama-se Criptografia, onde é proposto o desenvolvimento de um programa que permita enviar mensagens sem que outras pessoas (a não ser o destinatário) pudessem entendê-las. Ao desenvolver esse programa pude colocar em prática fundamentos da linguagem, por exemplo, estruturas condicionais e de repetição. A conclusão apontada é que resolver problemas de programação do projeto URI torna o processo interessante, pois a inovadora plataforma para interação dos usuários tem a capacidade de proporcionar a progressão nas habilidades da programação e consequentemente uma elevação do conhecimento pessoal. Essa elevação de conhecimento pode-se dizer que está diretamente ligada com a experiência adquirida por meio da prática porque na programação a melhor forma de fixar o aprendizado é praticando.
Palavras-chave Algoritmo, Programação, Problemas
Forma de apresentação..... Painel, Oral
Gerado em 0,62 segundos.