Este repositório contém uma coleção de exercícios de algoritmos da disciplina Métodos Computacionais do professor Daniel Cajueiro implementados em Python que foram feitos no site http://prorum.com/. Os exercícios visam praticar conceitos de programação e lógica de programação.
O exercício Conta_Bancaria.ipynb
é um programa que simula uma conta bancária utilizando programação orientada a objetos. Ele permite criar uma conta, realizar depósitos, saques e consultar o saldo. O objetivo desse exercício é praticar os conceitos de classes, objetos e métodos em Python. Link do exercício: http://prorum.com/?qa=8002/classe-conta_bancaria-atributos-titular-numero-conta-saldo
O exercício Dicionario_De_Uma_Tabela.ipynb
consiste em transformar uma tabela em um dicionário. O programa lê uma tabela em formato CSV e cria um dicionário em que as colunas são as chaves e as linhas são os valores. Esse exercício ajuda a praticar o processamento de dados estruturados e manipulação de dicionários em Python. Link do exercício: http://prorum.com/?qa=8015/como-fazer-um-dicionario-a-partir-de-uma-tabela
O exercício Adivinhar_Numeros.ipynb
é um simples jogo de adivinhação de números. O programa gera um número aleatório e o jogador precisa tentar adivinhar qual é esse número. O jogo fornece dicas para orientar o jogador na busca pelo número correto. Esse exercício permite praticar estruturas de controle, geração de números aleatórios e interação com o usuário. Link para o exercício: http://prorum.com/?qa=8028/advinhar-numeros-gerados-pelo-computador-em-python
O exercício implementa a sequência de fibonacci de forma recursiva sem memoização e depois implementa a mesma sequência de fibonacci de forma recursiva com memoização. Explica o motivo pelo qual um método é mais eficiente do que o outro. Link para o exercício: http://prorum.com/?qa=7979/implemente-sequencia-fibonacci-memoizacao-implemente-memoizacao
Neste projeto, foram realizadas 50 simulações independentes, cada uma contendo 50 observações, para um tipo de dado enviesado. O objetivo foi analisar a distribuição das médias obtidas a partir dessas simulações e comparar duas abordagens diferentes para o cálculo da média.
Esse exercício pede para verificar a funcionalidade do método str na classe Polynomial escrevendo uma nova função de teste test _Polynomial _str(). A resposta do exercício com explicação pode ser conferida no link: http://prorum.com/?qa=8038/testar-funcionalidade-de-formatacao-elegante-polinomioshttp://prorum.com/?qa=8038/testar-funcionalidade-de-formatacao-elegante-polinomios
Esse exercício implementa o jogo de pedra papel tesoura. O exercício e explicações podem ser vistos com detalhes em: http://prorum.com/?qa=8030/como-implementar-um-jogo-de-pedra-papel-e-tesoura-no-python
Exercício simples de memoização com funções em python utilizando programação funcioanl. É possível ver no link do http://prorum.com/?qa=8188/funcao-memoize-recebe-funcao-memoiza-retorna-funcao-fornecida
Em dados até agora eu tenho o arquivo para o código do Exercício de estatística
Para executar os exercícios, é necessário ter o Jupyter Notebook e o Python instalados em sua máquina. Você pode abrir os arquivos .ipynb
em um ambiente Jupyter Notebook de sua preferência para interagir com os exercícios.
Contribuições são bem-vindas! Se você deseja melhorar ou adicionar novos exercícios, sinta-se à vontade para fazer um fork deste repositório e enviar suas alterações através de pull requests.
Este projeto está licenciado sob a MIT License.