Prévia do material em texto
<p>UNIOESTE – Universidade Estadual do Oeste do Paraná</p><p>Curso de Engenharia Mecânica</p><p>Disciplina de Computação</p><p>Prof. Newton Spolaôr</p><p>Projeto do 1º bimestre – valor: 100 pontos</p><p>O presente projeto vale 100 pontos, com peso 70 na nota bimestral. O prazo (deadline) de entrega é</p><p>na sexta 16/08/2024. O horário de entrega vai até 23:59 hs (horário de Brasília). A resolução do</p><p>projeto deve ser enviada anexada em chat privado com o professor no Microsoft Teams. Solicita-se</p><p>que todos os arquivos da resolução sejam comprimidos (usando software Winrar ou similar) e</p><p>enviados em um único anexo com o nome completo do(s) aluno(s) do grupo e curso (exemplo:</p><p>SUN_TZU_E_REI_HELLU_MECÂNICA.zip).</p><p>Observações:</p><p> O projeto é em grupo.</p><p> Em caso de identificação de plágio, a nota 0 será atribuída para todos os envolvidos.</p><p> Cada dia de atraso na entrega implica na perda de 50 pontos.</p><p> O professor está à disposição (por chat ou email) para esclarecer dúvidas relacionadas ao</p><p>projeto. O monitor também poderá auxiliar em seu horário de atendimento.</p><p> Para cada resposta de questão escrita com apoio de uma fonte (exemplo: sites, artigos,</p><p>livros, slide da aula...), inclua referência para essa fonte no final da resposta.</p><p>Definições:</p><p>1. Equipes de até dois acadêmicos (preferencialmente dois acadêmicos) que irão desenvolver</p><p>três softwares (programas visuais, conhecidos como máquinas virtuais na terminologia</p><p>MyOpenLab) e apresentá-los em uma aula, na forma de um seminário curto.</p><p>2. Cada software deve ser construído no ambiente MyOpenLab e resolver um dos problemas</p><p>indicados a seguir. Ao todo, três softwares serão criados, um por problema:</p><p> Problema 1 – calculadora de operações lógicas: crie um programa visual que</p><p>implementa 5 expressões lógicas não citadas na disciplina e que são definidas sobre</p><p>ao menos 3 variáveis distintas (exemplo: A, B e C). Em particular, as expressões</p><p>devem ser originais, sendo criadas pelo grupo de acadêmicos a partir de operações</p><p>lógicas como as descritas na Aula 4 (Operações lógicas com números binários) ou</p><p>outras operações disponíveis no MyOpenLab. O usuário deve ser capaz de interagir</p><p>com uma interface amigável, a exemplo do que ocorre com o programa Gatter</p><p>Demo, para poder fornecer valores binários como entrada para cada expressão e ver</p><p>o resultado de cada uma também em binário. Exemplos de dispositivos válidos para</p><p>entrada e saída incluem, respectivamente, interruptor e LED. Para certificar que os</p><p>resultados da calculadora estão corretos, a tabela verdade para cada expressão</p><p>lógica deve ser construída e apresentada ao usuário, seja como imagem dentro do</p><p>software criado pelo grupo, seja como imagem em um documento à parte (exemplo:</p><p>arquivo do WORD ou similar). Imagens digitalizadas a partir de manuscrito em papel</p><p>são aceitas, desde que sejam legíveis. Junto a cada tabela verdade, deve-se indicar</p><p>também qual é a expressão lógica que foi resolvida.</p><p>UNIOESTE – Universidade Estadual do Oeste do Paraná</p><p>Curso de Engenharia Mecânica</p><p>Disciplina de Computação</p><p>Prof. Newton Spolaôr</p><p> Problema 2 – representação de dados por meio do método Complemento de 1 (C-1)</p><p>para números negativos:</p><p>i. Elabore um programa visual que recebe um número decimal inteiro negativo</p><p>digitado pelo usuário, aplica as operações necessárias conforme C-1 para</p><p>número negativo e exibe como resultado a sequência de LED que representa</p><p>o número binário correspondente à entrada. Assuma n=10 bits, uma</p><p>quantidade de bits um pouco maior que a adotada na Aula 5 (Representação</p><p>de dados). Não se preocupe em fazer um tratamento específico para valores</p><p>fora da faixa de representação ou com erro de representação, pois isso</p><p>poderia exigir recursos do MyOpenLab baseados em conceitos ainda não</p><p>vistos na disciplina (como estrutura condicional).</p><p>ii. O mesmo programa deve também possibilitar a realização do processo</p><p>inverso. Ou seja, o usuário também deve ser capaz de entrar com uma</p><p>sequência de 10 bits, por exemplo por meio de botões, e ver qual é o</p><p>decimal correspondente em um visor (display), de acordo com o processo</p><p>inverso de C-1. Assim, ele pode, no mesmo programa, fornecer um número</p><p>decimal negativo, ver o binário resultante e então entrar com esse binário</p><p>para ver o mesmo decimal como resultado, obtendo a contra-prova do</p><p>método de representação. Para padronização, deve-se adotar a mesma</p><p>convenção de posição de bits da disciplina, adotada também em vários</p><p>processadores, em que a 1ª posição de bit à esquerda da vírgula é a menor</p><p>posição para representação de um número inteiro.</p><p> Problema 3 – tema livre: escolha um programa visual de exemplo já pronto no</p><p>MyOpenLab, mas ainda não apresentado em aula, estude suas perspectivas de</p><p>circuito e de painel frontal e identifique o propósito do programa. Alternativamente,</p><p>construa um programa visual novo, com diferença significativa (interface mais</p><p>amigável, com substituição de elementos no circuito e no painel frontal, e resolução</p><p>de problema diferente do original) para programas vistos em aula. Neste problema,</p><p>além do programa visual, deve-se também preparar um documento textual, em</p><p>WORD ou similar. Esse documento deve conter até 1 página de texto e descrever a</p><p>ideia básica do programa, além de um exemplo de entrada e de saída, obtido por</p><p>meio de print screen por exemplo, para que o professor possa executar o software</p><p>com autonomia.</p><p>3. Até o final do prazo de entrega, a equipe deverá enviar ao professor um arquivo zipado (tipo</p><p>arquivo do WinRAR ou similar) contendo:</p><p> Todos os arquivos de extensão .vlogic dos três programas visuais e o documento</p><p>associado ao programa do Problema 3. Também deve-se incluir o documento com</p><p>tabelas verdade do Problema 1, caso elas não estejam anexadas como imagens dentro</p><p>do arquivo .vlogic. Caso outros arquivos criados pelos alunos sejam necessários para o</p><p>funcionamento dos programas visuais, eles também devem ser adicionados ao arquivo</p><p>zipado.</p><p>UNIOESTE – Universidade Estadual do Oeste do Paraná</p><p>Curso de Engenharia Mecânica</p><p>Disciplina de Computação</p><p>Prof. Newton Spolaôr</p><p> Um arquivo TXT contendo o nome completo dos integrantes da equipe e todas as</p><p>referências utilizadas (livros, relatórios, artigos, sites e slides da aula, entre outros).</p><p> Um arquivo POWERPOINT ou similar a ser usado pela equipe em um seminário. Durante</p><p>o seminário, a equipe deverá:</p><p>o Apresentar a execução de algumas funcionalidades dos três programas. A</p><p>apresentação pode conter então capa e poucos slides, somente para guiar a</p><p>apresentação dos programas. Todos os membros da equipe devem participar da</p><p>apresentação.</p><p>o Os slides e os softwares executados pela equipe no seminário devem ser os</p><p>mesmos entregues dentro do prazo ao professor. O seminário deve ser</p><p>organizado para que toda a apresentação dure até 5 minutos.</p><p>4. Após o encerramento do seminário, o professor fará perguntas a cada membro da equipe</p><p>sobre o que foi apresentado, incluindo conteúdo teórico e prático relacionado ao projeto. A</p><p>equipe deverá ter disponível os programas visuais, MyOpenLab e demais arquivos de todo o</p><p>projeto para esse momento.</p><p>5. As apresentações dos seminários serão realizadas presencialmente em horário de aula nos</p><p>dias que seguem: 17, 21, 22, 24, 28 e 29/08/2024, podendo terminar antes de 29/08/2024.</p><p>6. Ordem de apresentação das equipes: quanto mais cedo a equipe entregar o trabalho</p><p>completo, mais tarde fará a apresentação. Porém, uma equipe agendada para mais tarde</p><p>pode apresentar mais cedo, se assim o desejar, desde que solicite ao professor com</p><p>antecedência. O professor pode ainda fazer alguma alteração na ordem para acomodar</p><p>alunos de turmas práticas específicas, de modo a acomodar esses alunos no horário de sua</p><p>turma prática.</p><p>7. A apresentação do seminário por meio de vídeo gravado não é permitida.</p><p>8. Critérios de avaliação:</p><p> Conhecimento demonstrado na apresentação pela equipe: 30 pontos.</p><p> Resolução do item 2 conforme especificação do trabalho: 50 pontos.</p><p> Execução dos três programas visuais referentes ao item 2: 10 pontos.</p><p> Comunicação utilizada na apresentação (clareza, objetividade, qualidade dos slides,</p><p>respeito ao limite de tempo): 10 pontos.</p>