·
Matemática ·
Introdução à Lógica e Programação
Send your question to AI and receive an answer instantly
Recommended for you
1
Lista de Exercicios IFMT Fundamentos da Programacao Estruturas de Repeticao
Introdução à Lógica e Programação
IFMT
7
Lista de Exercícios Resolvidos sobre Estruturas de Repetição em Programação - IFMT
Introdução à Lógica e Programação
IFMT
1
Atividade Avaliativa III - Estruturas de Repetição
Introdução à Lógica e Programação
IFMT
Preview text
ATIVIDADE PRÁTICA ORIENTAÇÕES GERAIS LÓGICA DE PROGRAMAÇÃO E ALGORITMOS Roteiro Elaborado por Prof Me Renan Portela Jorge ANO 2022 Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 1 INTRODUÇÃO Olá a todos Sejam todos muito bemvindos Esta avaliação foi planejada e preparada para a disciplina de Lógica de Programação e Algoritmos de todos os cursos da Escola Superior Politécnica Uniter O objetivo desta atividade é fazer com que você aluno desenvolva os conhecimentos teóricos aprendidos na rota de maneira práticas e aplicável no mercado de trabalho Para tanto será necessário o uso do ambiente integrado de desenvolvimento PyCharm Comunnity Edition ou da ferramenta virtual Google Colab A instalação e alguns detalhes de seu funcionamento estão explicados na rota Ao longo desse roteiro serão passadas as orientações gerais para realização da avaliação bem como os seus critérios de correção No fim apresentase um exemplo comentado de como se deve ser entregue uma questão QUALQUER DÚVIDA NÃO HESITE EM PERGUNTAR No mais desejolhe boa atividade prática em nome dos professores da disciplina de Lógica de Programação e Algoritmos Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 2 SUMÁRIO INTRODUÇÃO 1 ORIENTAÇÕES GERAIS 3 FORMATO DE ENTREGA 3 CRITÉRIOS DE AVALIAÇÃO 4 FORMATO DA APRESENTAÇÃO 5 IDENTIFICAÇÃO PESSOAL 6 CÓDIGO 7 SAIDA DO CONSOLE 8 EXEMPLO DE APRESENTAÇÃO DE QUESTÃO 9 Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 3 ORIENTAÇÕES GERAIS FORMATO DE ENTREGA O formato de entrega desejável das práticas desse roteiro deve estar de acordo com o que é visto na seção EXEMPLO DE APRESENTAÇÃO DE PRÁTICA Os trabalhos só serão aceitos no formato docx Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 4 CRITÉRIOS DE AVALIAÇÃO Os critérios de avaliação desse trabalho visam deixar a avaliação o mais justa e transparente possível Nessa avaliação cada questão será corrigida individualmente conforme a seguinte equação 𝑁 𝐹𝐸 𝐼𝑃 𝐶𝑂𝐷 𝑆𝐷𝐶 2 Em que 𝑁 𝑁𝑜𝑡𝑎 𝑑𝑎 𝑄𝑢𝑒𝑠𝑡ã𝑜 Nota total da questão podendo variar de 0 até 100 𝐹𝐸 𝐹𝑜𝑟𝑚𝑎𝑡𝑜 𝑑𝑎 𝐸𝑛𝑡𝑟𝑒𝑔𝑎 Nota do Formato de Entrega podendo variar de 0 até 10 𝐼𝑃 𝐼𝑑𝑒𝑛𝑡𝑖𝑓𝑖𝑐𝑎çã𝑜 𝑃𝑒𝑠𝑠𝑜𝑎𝑙 Nota Identificação Pessoal podendo variar de 0 até 10 𝐶𝑂𝐷 𝐶ó𝑑𝑖𝑔𝑜 Nota do Código podendo variar de 0 até 100 𝑆𝐷𝐶 𝑆𝑎𝑖𝑑𝑎 𝑑𝑜 𝐶𝑜𝑛𝑠𝑜𝑙𝑒 Nota da Imagem podendo variar de 0 até 100 Cada um dos itenscritérios que compõe a equação acima será detalhado nas subseções a seguir Se mesmo assim houver dúvidas não hesite em perguntar O desconhecimento dos critérios não será aceito como desculpa Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 5 FORMATO DA APRESENTAÇÃO O formato da apresentação é um dos critérios de avaliação pois um profissional de ensino superior deve ser capaz de seguir normas no momento de elaboração de documentação ténica As possíveis notas desse critério são apresentadas na tabela a seguir Tabela 1 Possíveis notas no formato de apresentação NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 10 Formato da apresentação está correto Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE PRÁTICA para maiores detalhes 07 Formato da apresentação está parcialmente correto Está muito próximo do exemplo mas apresenta alguns erros 05 Formato da apresentação está incorreto Não seguiu o exemplo Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 6 IDENTIFICAÇÃO PESSOAL NOME Todas as questões devem apresentar um identificador pessoal printar o seu NOME no início do programa As possíveis notas para esse critério são apresentadas na tabela a seguir Tabela 2 Possíveis notas critério de Identificação Pessoal NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 10 Apresentou o identificador pessoal no código e na saída do console Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE QUESTÃO para maiores detalhes 08 Apresentou identificador pessoal na saída do console mas não no código Não apresentou um identificador no código ex o RU como parte do nome de uma variável 07 Apresentou o identificador pessoal no código mas não saída do console Não apresentou um identificador na entrada do programa ex no momento que era para digitar RU colocou um número inválido 05 Não apresentou identificador pessoal no código e na saída do console Questão sem nenhuma identificação de autoria 00 Apresentou o identificador de outra pessoa no código eou na saída do console A questão veio com identificador pessoal de outra pessoa Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 7 CÓDIGO A apresentação do código compõe a nota do aluno e será avaliada conforme a tabela a seguir As possíveis notas para esse critério são apresentadas na tabela a seguir Tabela 3 Possíveis notas na apresentação do código NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 100 Código correto e bem comentado Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE QUESTÃO para maiores detalhes 90 Código correto mas mal comentado ou sem comentários Só faltou colocar comentários relevantes 70 Código parcialmente correto mas bem comentado Não cumpriu uma das exigências 60 Código parcialmente correto e mal comentado Não cumpriu uma das exigências e não colocou comentários relevantes 40 Código praticamente incorreto mas bem comentado Não cumpriu com duas das exigências 30 Código praticamente incorreto e mal comentado Não cumpriu com duas das exigências e não colocou comentários relevantes 10 Código incorreto mas dá para considerar alguma coisa Não cumpriu nenhuma exigência mas tentou fazer um código 0 Código incorreta e ou não fez Não cumpriu nada o que foi pedido OBS 1 NÃO ESQUECER DO IDENTIFICADOR PESSOAL Ex COLOCAR O RU NO NOME DE UMA VARIÁVEL DO PROGRAMA OBS 2 NÂO SERÂO ACEITOS CÓDIGOS NO FORMATO IMAGEM COPIE O CÓDIGO DO COLAB OU PYCHARM E COLE NO DOCUMENTO WORD Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 8 SAIDA DO CONSOLE A imagem da SAÌDA DO CONSOLE o resultado do programa é avaliada da seguinte maneira Tabela 4 Possíveis notas na apresentação do código NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 100 Saída do Console está correta Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE QUESTÃO para maiores detalhes 80 Saída do Console parcialmente correta Não apresentou um dos exemplos exigidos 60 Saída do Console praticamente incorreta Não apresentou dois dos exemplos exigidos 40 Saída do Console incorreta mas dá para considerar alguma coisa Não apresentou três ou mais exemplos exigidos 30 Sem Saída do Console Não apresentou exemplos OBS 1 NÃO ESQUECER DO IDENTIFICADOR PESSOAL Ex COLOCAR O RU OU NOME NUM PRINT QUE APAREÇA NA SAIDA DO CONSOLE Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 9 EXEMPLO DE APRESENTAÇÃO DE QUESTÃO QUESTÃO EXEMPLO OS EXERCÍCIOS ESTÂO NO CADERNO DE RESOLUÇÃO Enunciado Você foi contratado por um petshop para elaborar um programa que calcule e mostre para o cliente o total a ser pago pelo serviço de banho do estabelecimento O dono do petshop lhe informa o sistema de cobrança dele gira em torno de dois fatores tipo de pelo e peso do cachorro Tipo de Pelo Valor Base R C Curto 2000 M Médio 2750 L Longo 3500 Peso Kg Multiplicador 0 até menos que 5 17 5 até menos que 12 20 12 até menos que 22 24 22 até menos que 35 29 35 até menos que 50 35 Acima de 50 42 Tabela 1 Valor Base Tabela 2 Multiplicador por peso O total a ser pago pelo cliente é calculado pela seguinte equação 𝑺𝒖𝒃𝒕𝒐𝒕𝒂𝒍 𝒗𝒂𝒍𝒐𝒓𝒃𝒂𝒔𝒆 𝒎𝒖𝒍𝒕𝒊𝒑𝒍𝒄𝒂𝒅𝒐𝒓 Elabore um programa em Python que 1 Entre com o código do produto desejado 2 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir o passo item 2 Caso contrário ir para próximo passo 3 Encerre a conta do cliente com o valor total 4 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 5 Se a pessoa digitar um NÚMERO diferente dos da tabela printar na tela opção inválida e voltar para o item 2 EXIGÊNCIA 2 de 3 6 Devese utilizar while break continue EXIGÊNCIA 3 de 3 o DICA utilizar o continue dentro else que verifica a opção inválida o DICA utilizar o break dentro elif que verifica a opção encerrar 7 Colocar um exemplo de SAIDA DE CONSOLE com dois cachorros 8 Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar o peso do cahorro Segue o exemplo de SAIDA DE CONSOLE Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 10 Apresentação do Código FORMATO TEXTO EXEMPLO printPrograma de Agendamento de Banho do Renan Portela Jorge total 0 Recebe o valor total a ser pago pelo cliente contador 0 conta a quantidade de cachorros while True pelo inputQual o tipo de pelo do seu cachorro C Curto M Médio L Longo if pelo C subtotal 20 elif pelo M subtotal 25 elif pelo L subtotal 30 else printOpção Inválida continue volta para o começo do while try Try para evitar erro quando o usuário digitar um valor não numérico peso intinputQuantos quilogramas tem o seu cachorro if 0 peso 5 subtotal 18 elif 5 peso 12 subtotal 20 elif 12 peso 22 subtotal 24 elif 22 peso 35 subtotal 28 elif 35 peso 50 subtotal 34 else subtotal 4 except ValueError printFoi insirido um valor não numérico continue volta para o começo do while nomecao inputDigite o nome do cachorro printO Banho do nomecao ficou R 2fformatsubtotal contador contador 1 total total subtotal somatório de subtotais resposta inputDeseja dar banho em mais algum cachorro Digite S para continuar Ou pressione qualquer tecla para fechar a conta if respostaupper S continue else valor de desconto de 10 para cada cachorro desconto total 01 contador 1 total total desconto printO Total dos cachorros ficou R2f desconto de R2fformatcontador total desconto break Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 11 Saída do Console FORMATO IMAGEM PRINT DO CONSOLE Aluno COLOCAR NOME AQUI ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ANO 2023 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 1 de 4 25 pontos CONTEÚDO ATÉ AULA 03 Enunciado Imaginase que você é um dos programadores responsáveis pela construção de app de vendas para uma determinada empresa X que vende em atacado Uma das estratégias de vendas dessa empresa X é dar desconto maiores por unidade conforme a tabela abaixo Quantidades Desconto Até 9 0 na unidade Entre 10 e 99 5 na unidade Entre 100 e 999 10 na unidade De 1000 para mais 15 na unidade Elabore um programa em Python que 1 Entre com o valor unitário do produto Lembrar que número decimal é feito com ponto e não vírgula 2 Entre com a quantidade desse produto 3 O programa deve retornar o valor total sem desconto 4 O programa deve retornar o valor total após o desconto 5 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 1 6 Colocar um exemplo de SAIDA DE CONSOLE de compra de mais de 10 und para mostrar que o desconto foi aplicado Segue o exemplo de SAIDA DE CONSOLE OBS Para os números decimais ficarem com somente duas casas depois da vírgula utilize 2f Exemplo printO valor sem desconto foi R 2f formatsubtotal Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal 1 Colocar o seu nome Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 2 de 4 25 pontos CONTEÚDO ATÉ AULA 04 Enunciado Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma lanchonete Você ficou com a parte de desenvolver a interface do cliente para retirada do produto A lanchonete possui seguinte tabela de produtos listados com sua descrição códigos e valores Código Descrição ValorR 100 CachorroQuente 900 101 CachorroQuente Duplo 1100 102 XEgg 1200 103 XSalada 1300 104 XBacon 1400 105 XTudo 1700 200 Refrigerante Lata 500 201 Chá Gelado 400 Elabore um programa em Python que 1 Entre com o código do produto desejado 2 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir o passo item 2 Caso contrário ir para próximo passo 3 Encerre a conta do cliente com o valor total 4 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 5 Se a pessoa digitar um NÚMERO diferente dos da tabela printar na tela opção inválida e voltar para o menu EXIGÊNCIA 2 de 3 6 Devese utilizar while break continue EXIGÊNCIA 3 de 3 o DICA utilizar o continue dentro else que verifica a opção inválida o DICA utilizar o break dentro elif que verifica a opção sair 7 Colocar um exemplo de SAIDA DE CONSOLE com dois pedidos 8 Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar no pedido Segue o exemplo de SAIDA DE CONSOLE 2 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura Exemplo de programa com 2 itens pedido Sendo que um deles teve uma tentativa com erro e no final o valor final é apresentado Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal 3 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 3 de 4 25 pontos CONTEÚDO ATÉ AULA 05 Enunciado Imaginase que você e sua equipe foram contratados por uma empresa de logística que acabou de entrar no ramo Essa empresa trabalha com encomendas de pequeno e médio porte e opera somente entre 3 cidades O valor que a empresa cobra por objeto é dado pela seguinte equação totaldimensõespesorota que você e sua equipe Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira Quadro 1 Dimensões versus Valor dimensões cm³ valor R volume 1000 10 1000 volume 10000 20 10000 volume 30000 30 30000 volume 100000 50 volume 100000 Não é aceito Quadro 2 Peso versus multiplicador pesokg multiplicador peso 01 1 01 peso 1 15 1 peso 10 2 10 peso 30 3 peso 30 Não é aceito Quadro 3 Rota versus multiplicador rota multiplicador RS De Rio de Janeiro até São Paulo 1 SR De São Paulo até Rio de Janeiro 1 BS De Brasília até São Paulo 12 SB De São Paulo até Brasília 12 BR De Brasília até Rio de Janeiro 15 RB Rio de Janeiro até Brasília 15 Obs Podese mudar o nome das cidades e siglas Utilizando 3 cidades está ótimo Elabore um programa em Python que 1 Pergunte a altura em cm comprimento em cm e largura em cm do objeto Se digitar um valor não numérico eou as dimensões passarem do limite aceito repetir a pergunta 2 Pergunte o peso do objeto em kg Se digitar um valor não numérico eou o peso passar do limite aceito repetir a pergunta 3 Pergunte a rota do objeto Se digitar uma opção que não esteja na tabela repetir a pergunta 4 Encerre o total a ser pago com base na equação desse enunciado 5 Devese codificar uma função dimensoesObjeto EXIGÊNCIA 1 de 3 o Dentro da função perguntar altura do objeto em cm o Dentro da função perguntar o comprimento do objeto em cm o Dentro da função perguntar a largura do objeto em cm o Calcular o volume em cm da caixa pa objeto alturalarguracomprimento o Devese ter tryexcept para o caso do usuário digitar um valor não numérico 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos o Devese retornar o valor em RS conforme a Quadro 1 6 Devese codificar uma função pesoObjeto EXIGÊNCIA 2 de 3 o Dentro da função perguntar peso do objeto em kg o Devese ter um tryexcept para o caso de o usuário digitar um valor não numérico o Devese retornar o multiplicador conforme o Quadro 2 7 Devese codificar uma função rotaObjeto EXIGÊNCIA 3 de 3 o Dentro da função perguntar a rota do objeto desejada Sugestão utilize as siglas para facilitar os testes o OBS PODE MUDAR O NOME DAS CIDADES E SUAS SIGLAS o Devese retornar o multiplicador conforme o Quadro 3 8 Colocar um exemplo de SAIDA DE CONSOLE uma encomenda com peso dimensões e rota válidos 9 Colocar um exemplo de SAIDA DE CONSOLE com o tratamento de erro quando digitado um valor não numérico é digitado no campo peso ou dimensões Segue o exemplo de SAIDA DE CONSOLE 5 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura Exemplo de programa com tratamento de valor e erro de digitação Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal 6 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 4 de 4 25 pontos CONTEÚDO ATÉ AULA 06 Enunciado Imaginase que você está desenvolvendo um software de controle de estoque para uma bicicletaria Este software deve ter o seguinte menu e opções 1 Cadastrar Peça 2 Consultar Peça 1 Consultar Todas as Peças 2 Consulta Peças por Código 3 Consulta Peças por Fabricante 4 Retornar 3 Remover Peça 4 Sair Elabore um programa em Python que 1 Devese codificar uma função cadastrarPeca código EXIGÊNCIA 1 o Essa função recebe como parâmetro um código exclusivo para cada peça cadastrado DICA utilize um contador como parâmetro o Dentro da função perguntar o nome da peça o Dentro da função perguntar o fabricante da peça o Dentro da função perguntar o valor da peça o Cada peça cadastrada deve ter os seus dados armazenados num DICIONÁRIO DICA Conferir material escrito da p 22 até p24 da AULA 06 2 Devese codificar uma função consultarPecaEXIGÊNCIA 2 o Dentro da função ter um menu com as seguintes opções Consultar Todas as Peças Consultar Peças por Código Consultar Peças por Fabricante Retornar 3 Devese codificar uma função chamada removerPeca EXIGÊNCIA 3 o Dentro da função perguntar qual o código do produto que se deseja remover do cadastro da lista de dicionário 4 Colocar um exemplo de SAIDA DO CONSOLE com o cadastro de 3 ou mais peças Sendo que 2 delas do mesmo fabricante ver figura 1 5 Colocar um exemplo de SAIDA DO CONSOLE com a consulta a todas as peças cadastradas ver figura 2 6 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por código ver figura 3 7 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por fabricante ver figura 4 8 Colocar um exemplo de SAIDA DO CONSOLE ao remover um cadastro e mostrando depois todos os cadastros ver figura 5 Segue os exemplos de SAIDA DE CONSOLE 7 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 1 Exemplo de Cadastrar de três peças Perceba que 2 delas tem o mesmo fabricante 8 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 2 Exemplo de Consulta Todas as Peças 9 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 3 Exemplo de Consultar por Código 10 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 4 Exemplo de Consultar Peças por Fabricante 11 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 5 Exemplo de Remover Peça do cadastro e depois Consultar Todas as Peças Veja que a peça de código 1 foi removida e não aparece mais no sistema 12 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal em pelo menos uma das figuras 13
Send your question to AI and receive an answer instantly
Recommended for you
1
Lista de Exercicios IFMT Fundamentos da Programacao Estruturas de Repeticao
Introdução à Lógica e Programação
IFMT
7
Lista de Exercícios Resolvidos sobre Estruturas de Repetição em Programação - IFMT
Introdução à Lógica e Programação
IFMT
1
Atividade Avaliativa III - Estruturas de Repetição
Introdução à Lógica e Programação
IFMT
Preview text
ATIVIDADE PRÁTICA ORIENTAÇÕES GERAIS LÓGICA DE PROGRAMAÇÃO E ALGORITMOS Roteiro Elaborado por Prof Me Renan Portela Jorge ANO 2022 Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 1 INTRODUÇÃO Olá a todos Sejam todos muito bemvindos Esta avaliação foi planejada e preparada para a disciplina de Lógica de Programação e Algoritmos de todos os cursos da Escola Superior Politécnica Uniter O objetivo desta atividade é fazer com que você aluno desenvolva os conhecimentos teóricos aprendidos na rota de maneira práticas e aplicável no mercado de trabalho Para tanto será necessário o uso do ambiente integrado de desenvolvimento PyCharm Comunnity Edition ou da ferramenta virtual Google Colab A instalação e alguns detalhes de seu funcionamento estão explicados na rota Ao longo desse roteiro serão passadas as orientações gerais para realização da avaliação bem como os seus critérios de correção No fim apresentase um exemplo comentado de como se deve ser entregue uma questão QUALQUER DÚVIDA NÃO HESITE EM PERGUNTAR No mais desejolhe boa atividade prática em nome dos professores da disciplina de Lógica de Programação e Algoritmos Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 2 SUMÁRIO INTRODUÇÃO 1 ORIENTAÇÕES GERAIS 3 FORMATO DE ENTREGA 3 CRITÉRIOS DE AVALIAÇÃO 4 FORMATO DA APRESENTAÇÃO 5 IDENTIFICAÇÃO PESSOAL 6 CÓDIGO 7 SAIDA DO CONSOLE 8 EXEMPLO DE APRESENTAÇÃO DE QUESTÃO 9 Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 3 ORIENTAÇÕES GERAIS FORMATO DE ENTREGA O formato de entrega desejável das práticas desse roteiro deve estar de acordo com o que é visto na seção EXEMPLO DE APRESENTAÇÃO DE PRÁTICA Os trabalhos só serão aceitos no formato docx Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 4 CRITÉRIOS DE AVALIAÇÃO Os critérios de avaliação desse trabalho visam deixar a avaliação o mais justa e transparente possível Nessa avaliação cada questão será corrigida individualmente conforme a seguinte equação 𝑁 𝐹𝐸 𝐼𝑃 𝐶𝑂𝐷 𝑆𝐷𝐶 2 Em que 𝑁 𝑁𝑜𝑡𝑎 𝑑𝑎 𝑄𝑢𝑒𝑠𝑡ã𝑜 Nota total da questão podendo variar de 0 até 100 𝐹𝐸 𝐹𝑜𝑟𝑚𝑎𝑡𝑜 𝑑𝑎 𝐸𝑛𝑡𝑟𝑒𝑔𝑎 Nota do Formato de Entrega podendo variar de 0 até 10 𝐼𝑃 𝐼𝑑𝑒𝑛𝑡𝑖𝑓𝑖𝑐𝑎çã𝑜 𝑃𝑒𝑠𝑠𝑜𝑎𝑙 Nota Identificação Pessoal podendo variar de 0 até 10 𝐶𝑂𝐷 𝐶ó𝑑𝑖𝑔𝑜 Nota do Código podendo variar de 0 até 100 𝑆𝐷𝐶 𝑆𝑎𝑖𝑑𝑎 𝑑𝑜 𝐶𝑜𝑛𝑠𝑜𝑙𝑒 Nota da Imagem podendo variar de 0 até 100 Cada um dos itenscritérios que compõe a equação acima será detalhado nas subseções a seguir Se mesmo assim houver dúvidas não hesite em perguntar O desconhecimento dos critérios não será aceito como desculpa Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 5 FORMATO DA APRESENTAÇÃO O formato da apresentação é um dos critérios de avaliação pois um profissional de ensino superior deve ser capaz de seguir normas no momento de elaboração de documentação ténica As possíveis notas desse critério são apresentadas na tabela a seguir Tabela 1 Possíveis notas no formato de apresentação NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 10 Formato da apresentação está correto Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE PRÁTICA para maiores detalhes 07 Formato da apresentação está parcialmente correto Está muito próximo do exemplo mas apresenta alguns erros 05 Formato da apresentação está incorreto Não seguiu o exemplo Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 6 IDENTIFICAÇÃO PESSOAL NOME Todas as questões devem apresentar um identificador pessoal printar o seu NOME no início do programa As possíveis notas para esse critério são apresentadas na tabela a seguir Tabela 2 Possíveis notas critério de Identificação Pessoal NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 10 Apresentou o identificador pessoal no código e na saída do console Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE QUESTÃO para maiores detalhes 08 Apresentou identificador pessoal na saída do console mas não no código Não apresentou um identificador no código ex o RU como parte do nome de uma variável 07 Apresentou o identificador pessoal no código mas não saída do console Não apresentou um identificador na entrada do programa ex no momento que era para digitar RU colocou um número inválido 05 Não apresentou identificador pessoal no código e na saída do console Questão sem nenhuma identificação de autoria 00 Apresentou o identificador de outra pessoa no código eou na saída do console A questão veio com identificador pessoal de outra pessoa Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 7 CÓDIGO A apresentação do código compõe a nota do aluno e será avaliada conforme a tabela a seguir As possíveis notas para esse critério são apresentadas na tabela a seguir Tabela 3 Possíveis notas na apresentação do código NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 100 Código correto e bem comentado Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE QUESTÃO para maiores detalhes 90 Código correto mas mal comentado ou sem comentários Só faltou colocar comentários relevantes 70 Código parcialmente correto mas bem comentado Não cumpriu uma das exigências 60 Código parcialmente correto e mal comentado Não cumpriu uma das exigências e não colocou comentários relevantes 40 Código praticamente incorreto mas bem comentado Não cumpriu com duas das exigências 30 Código praticamente incorreto e mal comentado Não cumpriu com duas das exigências e não colocou comentários relevantes 10 Código incorreto mas dá para considerar alguma coisa Não cumpriu nenhuma exigência mas tentou fazer um código 0 Código incorreta e ou não fez Não cumpriu nada o que foi pedido OBS 1 NÃO ESQUECER DO IDENTIFICADOR PESSOAL Ex COLOCAR O RU NO NOME DE UMA VARIÁVEL DO PROGRAMA OBS 2 NÂO SERÂO ACEITOS CÓDIGOS NO FORMATO IMAGEM COPIE O CÓDIGO DO COLAB OU PYCHARM E COLE NO DOCUMENTO WORD Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 8 SAIDA DO CONSOLE A imagem da SAÌDA DO CONSOLE o resultado do programa é avaliada da seguinte maneira Tabela 4 Possíveis notas na apresentação do código NOTA DESCRIÇÃO NA DEVOLUTIVA COMENTÁRIOS 100 Saída do Console está correta Está de acordo com o exemplo ver a seção EXEMPLO DE APRESENTAÇÃO DE QUESTÃO para maiores detalhes 80 Saída do Console parcialmente correta Não apresentou um dos exemplos exigidos 60 Saída do Console praticamente incorreta Não apresentou dois dos exemplos exigidos 40 Saída do Console incorreta mas dá para considerar alguma coisa Não apresentou três ou mais exemplos exigidos 30 Sem Saída do Console Não apresentou exemplos OBS 1 NÃO ESQUECER DO IDENTIFICADOR PESSOAL Ex COLOCAR O RU OU NOME NUM PRINT QUE APAREÇA NA SAIDA DO CONSOLE Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 9 EXEMPLO DE APRESENTAÇÃO DE QUESTÃO QUESTÃO EXEMPLO OS EXERCÍCIOS ESTÂO NO CADERNO DE RESOLUÇÃO Enunciado Você foi contratado por um petshop para elaborar um programa que calcule e mostre para o cliente o total a ser pago pelo serviço de banho do estabelecimento O dono do petshop lhe informa o sistema de cobrança dele gira em torno de dois fatores tipo de pelo e peso do cachorro Tipo de Pelo Valor Base R C Curto 2000 M Médio 2750 L Longo 3500 Peso Kg Multiplicador 0 até menos que 5 17 5 até menos que 12 20 12 até menos que 22 24 22 até menos que 35 29 35 até menos que 50 35 Acima de 50 42 Tabela 1 Valor Base Tabela 2 Multiplicador por peso O total a ser pago pelo cliente é calculado pela seguinte equação 𝑺𝒖𝒃𝒕𝒐𝒕𝒂𝒍 𝒗𝒂𝒍𝒐𝒓𝒃𝒂𝒔𝒆 𝒎𝒖𝒍𝒕𝒊𝒑𝒍𝒄𝒂𝒅𝒐𝒓 Elabore um programa em Python que 1 Entre com o código do produto desejado 2 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir o passo item 2 Caso contrário ir para próximo passo 3 Encerre a conta do cliente com o valor total 4 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 5 Se a pessoa digitar um NÚMERO diferente dos da tabela printar na tela opção inválida e voltar para o item 2 EXIGÊNCIA 2 de 3 6 Devese utilizar while break continue EXIGÊNCIA 3 de 3 o DICA utilizar o continue dentro else que verifica a opção inválida o DICA utilizar o break dentro elif que verifica a opção encerrar 7 Colocar um exemplo de SAIDA DE CONSOLE com dois cachorros 8 Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar o peso do cahorro Segue o exemplo de SAIDA DE CONSOLE Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 10 Apresentação do Código FORMATO TEXTO EXEMPLO printPrograma de Agendamento de Banho do Renan Portela Jorge total 0 Recebe o valor total a ser pago pelo cliente contador 0 conta a quantidade de cachorros while True pelo inputQual o tipo de pelo do seu cachorro C Curto M Médio L Longo if pelo C subtotal 20 elif pelo M subtotal 25 elif pelo L subtotal 30 else printOpção Inválida continue volta para o começo do while try Try para evitar erro quando o usuário digitar um valor não numérico peso intinputQuantos quilogramas tem o seu cachorro if 0 peso 5 subtotal 18 elif 5 peso 12 subtotal 20 elif 12 peso 22 subtotal 24 elif 22 peso 35 subtotal 28 elif 35 peso 50 subtotal 34 else subtotal 4 except ValueError printFoi insirido um valor não numérico continue volta para o começo do while nomecao inputDigite o nome do cachorro printO Banho do nomecao ficou R 2fformatsubtotal contador contador 1 total total subtotal somatório de subtotais resposta inputDeseja dar banho em mais algum cachorro Digite S para continuar Ou pressione qualquer tecla para fechar a conta if respostaupper S continue else valor de desconto de 10 para cada cachorro desconto total 01 contador 1 total total desconto printO Total dos cachorros ficou R2f desconto de R2fformatcontador total desconto break Roteiro de Atividade Prática de Lógica de Programação e Algoritmos 11 Saída do Console FORMATO IMAGEM PRINT DO CONSOLE Aluno COLOCAR NOME AQUI ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ANO 2023 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 1 de 4 25 pontos CONTEÚDO ATÉ AULA 03 Enunciado Imaginase que você é um dos programadores responsáveis pela construção de app de vendas para uma determinada empresa X que vende em atacado Uma das estratégias de vendas dessa empresa X é dar desconto maiores por unidade conforme a tabela abaixo Quantidades Desconto Até 9 0 na unidade Entre 10 e 99 5 na unidade Entre 100 e 999 10 na unidade De 1000 para mais 15 na unidade Elabore um programa em Python que 1 Entre com o valor unitário do produto Lembrar que número decimal é feito com ponto e não vírgula 2 Entre com a quantidade desse produto 3 O programa deve retornar o valor total sem desconto 4 O programa deve retornar o valor total após o desconto 5 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 1 6 Colocar um exemplo de SAIDA DE CONSOLE de compra de mais de 10 und para mostrar que o desconto foi aplicado Segue o exemplo de SAIDA DE CONSOLE OBS Para os números decimais ficarem com somente duas casas depois da vírgula utilize 2f Exemplo printO valor sem desconto foi R 2f formatsubtotal Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal 1 Colocar o seu nome Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 2 de 4 25 pontos CONTEÚDO ATÉ AULA 04 Enunciado Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma lanchonete Você ficou com a parte de desenvolver a interface do cliente para retirada do produto A lanchonete possui seguinte tabela de produtos listados com sua descrição códigos e valores Código Descrição ValorR 100 CachorroQuente 900 101 CachorroQuente Duplo 1100 102 XEgg 1200 103 XSalada 1300 104 XBacon 1400 105 XTudo 1700 200 Refrigerante Lata 500 201 Chá Gelado 400 Elabore um programa em Python que 1 Entre com o código do produto desejado 2 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir o passo item 2 Caso contrário ir para próximo passo 3 Encerre a conta do cliente com o valor total 4 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 5 Se a pessoa digitar um NÚMERO diferente dos da tabela printar na tela opção inválida e voltar para o menu EXIGÊNCIA 2 de 3 6 Devese utilizar while break continue EXIGÊNCIA 3 de 3 o DICA utilizar o continue dentro else que verifica a opção inválida o DICA utilizar o break dentro elif que verifica a opção sair 7 Colocar um exemplo de SAIDA DE CONSOLE com dois pedidos 8 Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar no pedido Segue o exemplo de SAIDA DE CONSOLE 2 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura Exemplo de programa com 2 itens pedido Sendo que um deles teve uma tentativa com erro e no final o valor final é apresentado Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal 3 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 3 de 4 25 pontos CONTEÚDO ATÉ AULA 05 Enunciado Imaginase que você e sua equipe foram contratados por uma empresa de logística que acabou de entrar no ramo Essa empresa trabalha com encomendas de pequeno e médio porte e opera somente entre 3 cidades O valor que a empresa cobra por objeto é dado pela seguinte equação totaldimensõespesorota que você e sua equipe Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira Quadro 1 Dimensões versus Valor dimensões cm³ valor R volume 1000 10 1000 volume 10000 20 10000 volume 30000 30 30000 volume 100000 50 volume 100000 Não é aceito Quadro 2 Peso versus multiplicador pesokg multiplicador peso 01 1 01 peso 1 15 1 peso 10 2 10 peso 30 3 peso 30 Não é aceito Quadro 3 Rota versus multiplicador rota multiplicador RS De Rio de Janeiro até São Paulo 1 SR De São Paulo até Rio de Janeiro 1 BS De Brasília até São Paulo 12 SB De São Paulo até Brasília 12 BR De Brasília até Rio de Janeiro 15 RB Rio de Janeiro até Brasília 15 Obs Podese mudar o nome das cidades e siglas Utilizando 3 cidades está ótimo Elabore um programa em Python que 1 Pergunte a altura em cm comprimento em cm e largura em cm do objeto Se digitar um valor não numérico eou as dimensões passarem do limite aceito repetir a pergunta 2 Pergunte o peso do objeto em kg Se digitar um valor não numérico eou o peso passar do limite aceito repetir a pergunta 3 Pergunte a rota do objeto Se digitar uma opção que não esteja na tabela repetir a pergunta 4 Encerre o total a ser pago com base na equação desse enunciado 5 Devese codificar uma função dimensoesObjeto EXIGÊNCIA 1 de 3 o Dentro da função perguntar altura do objeto em cm o Dentro da função perguntar o comprimento do objeto em cm o Dentro da função perguntar a largura do objeto em cm o Calcular o volume em cm da caixa pa objeto alturalarguracomprimento o Devese ter tryexcept para o caso do usuário digitar um valor não numérico 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos o Devese retornar o valor em RS conforme a Quadro 1 6 Devese codificar uma função pesoObjeto EXIGÊNCIA 2 de 3 o Dentro da função perguntar peso do objeto em kg o Devese ter um tryexcept para o caso de o usuário digitar um valor não numérico o Devese retornar o multiplicador conforme o Quadro 2 7 Devese codificar uma função rotaObjeto EXIGÊNCIA 3 de 3 o Dentro da função perguntar a rota do objeto desejada Sugestão utilize as siglas para facilitar os testes o OBS PODE MUDAR O NOME DAS CIDADES E SUAS SIGLAS o Devese retornar o multiplicador conforme o Quadro 3 8 Colocar um exemplo de SAIDA DE CONSOLE uma encomenda com peso dimensões e rota válidos 9 Colocar um exemplo de SAIDA DE CONSOLE com o tratamento de erro quando digitado um valor não numérico é digitado no campo peso ou dimensões Segue o exemplo de SAIDA DE CONSOLE 5 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura Exemplo de programa com tratamento de valor e erro de digitação Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal 6 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos QUESTÃO 4 de 4 25 pontos CONTEÚDO ATÉ AULA 06 Enunciado Imaginase que você está desenvolvendo um software de controle de estoque para uma bicicletaria Este software deve ter o seguinte menu e opções 1 Cadastrar Peça 2 Consultar Peça 1 Consultar Todas as Peças 2 Consulta Peças por Código 3 Consulta Peças por Fabricante 4 Retornar 3 Remover Peça 4 Sair Elabore um programa em Python que 1 Devese codificar uma função cadastrarPeca código EXIGÊNCIA 1 o Essa função recebe como parâmetro um código exclusivo para cada peça cadastrado DICA utilize um contador como parâmetro o Dentro da função perguntar o nome da peça o Dentro da função perguntar o fabricante da peça o Dentro da função perguntar o valor da peça o Cada peça cadastrada deve ter os seus dados armazenados num DICIONÁRIO DICA Conferir material escrito da p 22 até p24 da AULA 06 2 Devese codificar uma função consultarPecaEXIGÊNCIA 2 o Dentro da função ter um menu com as seguintes opções Consultar Todas as Peças Consultar Peças por Código Consultar Peças por Fabricante Retornar 3 Devese codificar uma função chamada removerPeca EXIGÊNCIA 3 o Dentro da função perguntar qual o código do produto que se deseja remover do cadastro da lista de dicionário 4 Colocar um exemplo de SAIDA DO CONSOLE com o cadastro de 3 ou mais peças Sendo que 2 delas do mesmo fabricante ver figura 1 5 Colocar um exemplo de SAIDA DO CONSOLE com a consulta a todas as peças cadastradas ver figura 2 6 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por código ver figura 3 7 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por fabricante ver figura 4 8 Colocar um exemplo de SAIDA DO CONSOLE ao remover um cadastro e mostrando depois todos os cadastros ver figura 5 Segue os exemplos de SAIDA DE CONSOLE 7 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 1 Exemplo de Cadastrar de três peças Perceba que 2 delas tem o mesmo fabricante 8 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 2 Exemplo de Consulta Todas as Peças 9 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 3 Exemplo de Consultar por Código 10 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 4 Exemplo de Consultar Peças por Fabricante 11 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 5 Exemplo de Remover Peça do cadastro e depois Consultar Todas as Peças Veja que a peça de código 1 foi removida e não aparece mais no sistema 12 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer do identificador pessoal Não esquecer que o código deve ser em texto SE COLOCAR IMAGEM NÃO SERÁ AVALIADO Não esquecer de inserir comentários Saída do Console FORMATO IMAGEM PRINT DA TELA COLOCAR SAÍDA DO CONSOLE AQUI Não esquecer do identificador pessoal em pelo menos uma das figuras 13