GithubHelp home page GithubHelp logo

Thiago Yasunaka's Projects

caixeiro-viajante icon caixeiro-viajante

Resolução do Problema do Caixeiro Viajante utilizando algoritmos genéticos com combinado com busca local

code-evaluation icon code-evaluation

O processo de avaliação de código é árduo e não trivial, no entanto, cada vez mais precisamos estabelecer métricas para que possamos avaliar o processo de construção de código nas empresas de software. Diante deste cenário, realize a execução das seguintes tarefas: 1. Levantar um conjunto de métricas de avaliação de código (como dar nota para um código). 2. Escrever um relatório com a descrição do conjunto de métricas levantadas. 3. Implementar um código em linguagem racket que receba como parâmetro um arquivo texto contendo código fonte em racket, faça uma avaliação do código e retorne uma lista contendo as métricas de um código (ex.: quantidade de linhas de código, quantidade de comentários, quantidade de funções, quantidade de funções com mais de 5 linhas de código – menor coesão, etc) 4. Implementar uma função objetivo de avaliação, definindo pesos para as métricas do item 2. e que calcule a pontuação com base na lista de métricas retornadas pela função do item 3. 5. Implemente uma função que busque um conjunto de arquivos rkt em um diretório e faça a avaliação destes arquivos. 6. Buscar na internet um conjunto de códigos em racket que resolvam um mesmo problema e execute a função avaliação implementada nestes códigos. 7. Realize uma análise dos resultados encontrados. É importante ressaltar que o trabalho é individual, e que os resultados alcançados no trabalho deverão ser apresentados como parte do processo de avaliação da disciplina. CRITÉRIOS DE AVALIAÇÃO: Clareza lógica: a lógica nos programas deve ser coerente e fazer sentido. Utilização das receitas de projeto: as funções devem ser escritas utilizando as receitas de projeto. Testes: Criar testes unitários para todas as funções. Corretude e completude: criar um teste principal que execute todos os testes unitários, contemplando os requisitos definidos. Boas práticas de programação: o código deve estar bem escrito e organizado; os recursos da linguagem devem ser usados corretamente.

dungeon_game icon dungeon_game

Segundo trabalho de Paradigma de Programação Imperativo e Orientado a Objetos

hooks-article icon hooks-article

Repositório para colocar um exemplo prático do uso das hooks - ReactJS

knn-algorithm icon knn-algorithm

O trabalho tem como objetivo a implementação de uma aplicação em duas linguagens de programação para comparar algumas características entre as mesmas.

pipeline-mips-simulator icon pipeline-mips-simulator

Escreva um programa (em qualquer linguagem) que simula a execução do pipeline de um programa MIPS de 32 bits. O programa precisa simular a memória principal (dividida em dados e instruções) e os registradores (seção 2). O pipeline deve conter quatro estágios: busca de instrução, decodificação, execução e escrita dos resultados (seção 3). O programa deve simular apenas um subconjunto do conjunto de instruções do MIPS R2000 (seção 4). O simulador deve executar as instruções passo-a-passo, sempre apresentando as instruções sendo executadas em cada estágio do pipeline, os valores dos registradores e os valores da memória (seção 5).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.