IDE - Integrated Development Environment


  • Software para treinamento em programação
  • Programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo visando dar maior produtividade dos desenvolvedores.
  • As características e ferramentas mais comuns encontradas nos IDEs são:
    • Editor - edita o código-fonte do programa escrito na(s) linguagem(ns) suportada(s) pela IDE
    • Compilador ou Interpretador - Traduz o código-fonte do programa, editado em uma linguagem específica para linguagem de máquina
    • Linker - liga (linka) os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um programa executável que pode ser executado em um computador ou outro dispositivo computacional
    • Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no programa, tentando aprimorar a qualidade de software
    • Modelagem (modeling) - criação do modelo de classes, objetos, interfaces, associações e interações dos artefatos envolvidos no software com o objetivo de solucionar as necessidades-alvo do software final
    • Distribuição (deploy) - auxilia no processo de criação do instalador do software, ou outra forma de distribuição, seja discos ou via internet;
      • Fonte: Wiki


  • Exemplos:
    • PyCharm
    • Pyscript
    • www.repl.it
    • E muitos outros


URI Online Judge


  • URI é um local de treinamento em programação em linguagens como C, Java, Python e outras
  • Após testar o programa num IDE qualquer, cola-se o código-fonte no URI
  • Submete-se e espera a resposta que pode ser Acceted ou Error
  • Se erro, refaz o código e envia novamente


  • O URI possui 9 categorias:
    • 01. Iniciante: Para os inexperientes
    • 02. Ad-hoc: Variados
    • 03. Strings: textos
    • 04. Estruturas e bibliotecas: Tipo Listas e outras estruturas
    • 05. Matemática: Desafios interessantes
    • 06. Paradigmas: Nível mais complexo
    • 07. Grafos: Nível mais complexo
    • 08. Geometria Computacional: Nível mais complexo
    • 09. SQL: Banco de Dados


  • Exercícios:
    • Criar registro no URI
    • Informar o ID para o professor
    • 1001: Fazer junto com o professor
    • Resolver os desafios abaixo:
    • 1002 até 1006


Trabalho Final


  • Reunir equipe
  • Definir tema
  • Criar nome do projeto
  • Redigir escopo
  • Especificar funcionalidades