Skip to content

Latest commit

 

History

History
44 lines (26 loc) · 4.18 KB

File metadata and controls

44 lines (26 loc) · 4.18 KB

Exercícios de Algoritmos em Python

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.

Exercício 1: Conta Bancária (Programação Orientada a Objetos)

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

Exercício 2: Dicionário de uma Tabela

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

Exercício 3: Jogo de Adivinhação de Números

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

Exercício 4: Implementação do método de fibonacci com memoização e sem memoização

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

Exercício 5: Exercício de estatística(média ponderada em python de um dado viciado)

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.

Exercício 6: Funcionalidade de polinomios (Programação Orientada a Objetos)

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

Exercício 7: Jogo de Pedra Papel Tesoura

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 8: memoização com funções

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

Dados:

Em dados até agora eu tenho o arquivo para o código do Exercício de estatística

Como Executar

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ção

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.

Licença

Este projeto está licenciado sob a MIT License.