Skip to content

Tarefas para o aprendizado de lógica de programação, foi utilizado Python para fornecer conhecimentos sobre condicionais, estruturas de repetição, listas, tuplas, dicionários, funções e recursão. Tarefas da cadeira Programação 1 (P1) do curso de Sistemas de Informação (SI) do CIn da UFPE, cadeira cursada por mim em 2022 e 2023.

License

Notifications You must be signed in to change notification settings

luiz-linkezio/Tarefas-P1-SI-CIn-UFPE-2022.2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Tarefas-P1-SI-CIN-UFPE-2022.2

Tarefas da cadeira Programação 1 (P1) da graduação em Sistemas de Informação (SI) do Centro de Informática (CIn) da Universidade Federal de Pernambuco (UFPE), cadeira cursada por mim no final do segundo semestre de 2022 e primeiro semestre de 2023.

As atividades que valeram pontuação na cadeira são as listas deste repositório e um projeto final, confira o projeto neste outro repositório: https://github.com/luiz-linkezio/projeto-p1-equipe7

A primeira lista de tarefas foi a Lista de Treinamento, depois a Lista 1, em seguida a Lista 2, e assim sucessivamente até a lista 6.

OBS: Houve uma lista extra pra ajudar na pontuação de quem não tinha conseguido nota máxima nas outras listas, mas eu consegui a nota máxima, então não fiz esta lista extra. Além disso, houve uma lista como prova final, também não precisei fazer porque passei por média.

Ementa da Cadeira

Conceitos básicos de algoritmos; conceitos básicos de linguagens de programação; conceitos básicos de programação orientada a objetos e qualidade de software; ambiente de programação; estruturas de controle e estrutura de dados compostas; arquivos; conceitos básicos de estruturas de dados; projeto de implementação.

Organização dos Arquivos

No diretório Listas existem várias pastas contendo as tarefas de cada lista, cada lista tem um tema específico, cada pasta de cada lista contém uma pasta para cada tarefa, essas pastas de tarefa contém um arquivo .md mostrando o enunciado da tarefa e um arquivo .py com a solução do problema em formato de código de python, feita por mim.

O símbolo ✅ significa que eu consegui concluir a tarefa com sucesso.

OBS: Os enunciados foram hospedados na plataforma Dikastis, e eu tive que adaptar eles para representa-los em arquivos .md, além disso, alguns enunciados além de adaptados estão modificados para o melhor entendimento do leitor(enunciados modificados terão um aviso de que foi modificado), porém, independete do enunciado ter sido adaptado ou modificado, o entendinmento do enunciado não será prejudicado. Lembrando, mudanças menores e irrelevantes serão consideradas adaptações, não modificações.

Proposta das Tarefas

As tarefas deste repositório são tarefas que devem ser solucionadas utilizando a linguagem de programação Python, estas atividades tem como objetivo inserir o anulo de forma introdutória nos conceitos e lógicas de programação.

As tarefas foram hospedadas em uma plataforma chamada Dikastis, onde os alunos tinham uma conta com acesso para ver os enunciados e testar os códigos para resolver os problemas, a entrega e verificação das atividades também eram feitas nesta plataforma.

As tarefas são no seguinte formato: Existe um problema no enunciado, o aluno tem que criar um código em Python que vai receber uma ou mais entradas(inputs) e vai gerar uma ou mais saídas(outputs). O aluno deve colocar o código no Dikastis na página do enunciado da respectiva tarefa, caso o código seja aprovado, o aluno completa a tarefa de recebe a pontuação dela, o aluno podem tentar infinitas vezes antes desde que esteja dentro do prazo.

Informações Extras (regras e outros detalhes):

  • Os alunos faziam uma lista por vez e tinham um prazo para enviar as atividades da lista, o prazo variou dependendo da lista, mas o maior prazo estabelicido na cadeira foi 1 mês.
  • Cada lista tinha pontuação mínima e máxima de 0 a 10 respectivamente, e cada questão valia a mesma pontuação. As listas valiam 70% da nota da cadeira, e o projeto final valia 30%.
  • Os alunos eram proibidos de usar qualquer conteúdo das listas futuras, ou seja, não era permitido usar Tuplas(lista 6) nas tarefas da lista 1.
  • Algumas tarefas tem regras próprias, como exigir o uso de uma função específica, por exemplo.
  • Os alunos e as tarefas eram monitorados para evitar que algum aluno copiasse respostas de outros alunos.
  • As tarefas têm algo chamado "limite de tempo do código" que é o tempo máximo que o código pode demorar para rodar completamente, cada questão tem seu tempo limite descrito no enunciado.
  • Algumas tarefas foram mal feitas e/ou feitas incorretamente pelos autores originais, por isso, esse é um dos motivos de alguns enunciados estarem diferentes do originais(ainda podendo conter erros/ambiguidades). Além disso, esses erros fizeram com que alguns códigos meus tivessem coisas sem sentido e/ou incorretas apenas para ser aceito na plataforma como resposta correta (as tarefas com esses problemas terão avisos no enunciado e/ou no código).
  • Respondi todas as tarefas corretamente no prazo.

Minha Nota na Cadeira:

Consegui nota máxima e fui aprovado na cadeira (a nota valia de 0 a 10).

Nota na Cadeira

Links:

Site do Dikastis: https://dikastis.com.br

Python site oficial: https://www.python.org

Site do CIn: https://portal.cin.ufpe.br/

Site da graduação em Sistemas de Informação (SI): https://portal.cin.ufpe.br/graduacao/sistemas-de-informacao/

Site da UFPE: https://www.ufpe.br/

About

Tarefas para o aprendizado de lógica de programação, foi utilizado Python para fornecer conhecimentos sobre condicionais, estruturas de repetição, listas, tuplas, dicionários, funções e recursão. Tarefas da cadeira Programação 1 (P1) do curso de Sistemas de Informação (SI) do CIn da UFPE, cadeira cursada por mim em 2022 e 2023.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages