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. |