·

Engenharia de Software ·

Introdução à Lógica e Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Aluno Luan Medeiros RU 3953867 ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ANO 2022 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 Para calcular o valor total que o devese levar em consideração o custo de embalagem conforme a tabela abaixo Quantidade Custo Embalagem para Frete 0 quantidade 11 R 3000 11 quantidade 101 R 6000 101 quantidade 1001 R 12000 quantidade 1001 R 24000 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 o frete 4 O programa deve retornar o valor total após o frete 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 1000 und Segue o exemplo de SAIDA DE CONSOLE Figura Exemplo de programa com 1001 unidades sendo pedidas Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer de colocar o seu nome completo 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 de colocar o nome 1 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 sorveteria Você ficou com a parte de desenvolver a interface do cliente para retirada do produto A Sorveteria possui seguinte tabela com o código descrição tamanhos e os valores de sorvete Código Descrição Tamanho P 500 ml Tamanho M 1000 ml Tamanho G 2000 ml TR Sabores Tradicionais R 600 R 1000 R 1800 ES Sabores Especiais R 700 R 1200 R 2100 PR Sabores Premium R 800 R 1400 R 2400 Elabore um programa em Python que 1 Entre com o tamanho do pote de sorvete desejado 2 Entre com o código do sorvete desejado 3 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir a partir do item 1 Caso contrário ir para próximo passo 4 Encerre a conta do cliente com o valor total 5 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 6 Se a pessoa digitar um TAMANHO de sorvete eou código diferente dos da tabela printar na tela TAMANHO ou CÓDIGO inválidos e voltar para o menu EXIGÊNCIA 2 de 3 7 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 if que verifica a opção sair 8 Colocar um exemplo de SAIDA DE CONSOLE com 3 três sorvetes 9 Colocar um exemplo de SAIDA DE CONSOLE com erro tamanho 10Colocar um exemplo de SAIDA DE CONSOLE com erro código 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 3 sorvetes pedidos 1 erro no pedido do tamanho e 1 erro no código do sorvete Apresentação do Código FORMATO TEXTO COLOCAR CÓDIGO AQUI Não esquecer de colocar o nome 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 de colocar o nome 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 preste serviços de limpeza para desenvolver a solução de software Você ficou encarregado da parte de interação com o usuário O valor que a empresa cobra por limpeza é dado pela seguinte equação totalmetragemtipoadionalis Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira Quadro 1 Metragem versus valor Metragem m² Valor R 30 metragem 300 60 03 metragem 300 metragem 700 120 05 metragem Outros valores Não são aceitos Quadro 2 Tipo versus multiplicador Tipo Multiplicador B Básica Indicada para sujeiras semanais ou quinzenais 100 C Completa Indicada para sujeiras antigas eou não rotineiras 130 Quadro 3 Adicionais versus valor Adicionais Valor R 0 Não desejo mais nada encerrar 000 1 Passar 10 peças de roupas R 1000 1000 2 Limpeza de 1 FornoMicroondas R 1200 1200 3 Limpeza de 1 GeladeiraFreezer R 2000 2000 Elabore um programa em Python que 1 Pergunte a metragem em m²Se digitar um valor não numérico eou metragem for menormaior que o limite aceito repetir a pergunta 2 Pergunte a tipo de limpeza Se digitar uma opção não válida deve repetir a pergunta 3 Pergunte o adicional Devese perguntar ao usuário se desejada mais algum adicional até digitar ele 0 4 Encerre o total a ser pago com base na equação desse enunciado 5 Devese codificar uma função metragemlimpeza EXIGÊNCIA 1 de 3 o Devese perguntar dentro da função a metragem da porção em m² o Devese ter um ifelse ou ifelif ou ifelseelif para verificar se o usuário não digitou uma metragem fora da faixa com que o empresa trabalha o Devese ter tryexcept para o caso do usuário digitar um valor não numérico o Devese retornar o valor em RS conforme a Quadro 1 6 Devese codificar uma função tipolimpeza EXIGÊNCIA 2 de 3 o Devese perguntar dentro da função a opção desejada o Devese ter um ifelifelse para verificar as opções possíveis ou não o Devese retornar o multiplicador conforme o Quadro 2 7 Devese codificar uma função adicionallimpeza EXIGÊNCIA 3 de 3 o Devese perguntar dentro se deseja ou não mais algum adicional o Devese ter um ifelifelse para verificar as opções possíveis ou não o Devese retornar o multiplicador conforme o Quadro 3 8 Colocar um exemplo de SAIDA DE CONSOLE com metragem inválida 9 Colocar um exemplo de SAIDA DE CONSOLE tipo de limpeza inválido 10 Colocar um exemplo de SAIDA DE CONSOLE metragem e opção válidos e mais 3 adicionais e no final deve ter o encerramento da conta com o descritivo de valor de 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos cada varável ver figura abaixo Segue o exemplo de SAIDA DE CONSOLE Figura Exemplo de programa com metragem inválido e depois válido tipo de limpeza inválido e depois válido 3 adicionais e com total descritivo 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 5 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos COLOCAR SAÍDA DO CONSOLE AQUINã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 funcionários para uma empresa de RH Este software deve ter o seguinte menu e opções 1 Cadastrar Funcionário 2 Consultar Funcionárioss 1 Consultar Todas as Funcionários 2 Consultar Funcionário por Id 3 Consultar Funcionários por Setor 4 Retornar 3 Remover Funcionário 4 Sair Elabore um programa em Python que 1 Devese codificar uma função cadastrarfuncionarioid EXIGÊNCIA 1 o Essa função recebe como parâmetro um id exclusivo para cada funcionário cadastrado DICA utilize um contador como parâmetro o Dentro da função perguntar o nome do funcionário o Dentro da função perguntar o setor do funcionário o Dentro da função perguntar o salário do funcionário o Cada funcionário cadastrado 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 consultarfuncionáriosEXIGÊNCIA 2 o Dentro da função ter um menu com as seguintes opções Consultar Todos os Funcionários Consultar Funcionário por Id Consultar Funcionários por Setor Retornar 3 Devese codificar uma função removerfuncionario EXIGÊNCIA 3 o Dentro da função perguntar qual o código do funcionário 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 funcionários Sendo que 2 delas do mesmo setor ver figura 1 5 Colocar um exemplo de SAIDA DO CONSOLE com a consulta a todos os funcionários cadastrados ver figura 2 6 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por id ver figura 3 7 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por setor ver figura 4 8 Colocar um exemplo de SAIDA DO CONSOLE ao remover um funcionário cadastrado e mostrando depois todos os funcionários 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 Cadastro de três funcionário sendo que 2 deles são do mesmo setor 8 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 2 Exemplo de Consulta Todos os Funcionários e pelo Id Figura 3 Exemplo de Consultar Funcionários pelo Setor 9 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 4 Exemplo de Remover Funcionário do cadastro e depois Consultar Todos os Produtos Veja que a produto de código 2 foi removido e não aparece mais no sistema 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 Não esquecer que aqui são 4 prints Um print cadastrando 3 funcionários 2 do mesmo setor Um print consultando todos os funcionários cadastrados e uma consulta por Id Um print mostrando a consulta por setor Um print mostrando remoção de um funcionário 10 Aluno Luan Medeiros RU 3953867 ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ANO 2022 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 Para calcular o valor total que o devese levar em consideração o custo de embalagem conforme a tabela abaixo Quantidade Custo Embalagem para Frete 0 quantidade 11 R 3000 11 quantidade 101 R 6000 101 quantidade 1001 R 12000 quantidade 1001 R 24000 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 o frete 4 O programa deve retornar o valor total após o frete 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 1000 und Segue o exemplo de SAIDA DE CONSOLE Figura Exemplo de programa com 1001 unidades sendo pedidas 1 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Apresentação do Código FORMATO TEXTO printBemVindo a Loja do Luan Medeiros 3953867 Recebe o valor do produto valor3953867 floatinputEntre com valor do produto Recebe a quantidade de produtos quant intinputEntre com valor da quantidade Exigencia 1 if elif e else conforme tabela fornecida if 0 quant 11 frete 30 elif 11 quant 101 frete 60 elif 101 quant 1001 frete 120 else frete 240 Valor total semfrete valor3953867quant comfrete valor3953867quant frete Resultados impressos na tela printO valor sem frete foi R 2f formatsemfrete printO valor com frete foi R 2f frete de R 2f formatcom frete frete Saída do Console FORMATO IMAGEM PRINT DA TELA Figura Exemplo de programa com 1001 unidades sendo pedidas 2 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 sorveteria Você ficou com a parte de desenvolver a interface do cliente para retirada do produto A Sorveteria possui seguinte tabela com o código descrição tamanhos e os valores de sorvete Código Descrição Tamanho P 500 ml Tamanho M 1000 ml Tamanho G 2000 ml TR Sabores Tradicionais R 600 R 1000 R 1800 ES Sabores Especiais R 700 R 1200 R 2100 PR Sabores Premium R 800 R 1400 R 2400 Elabore um programa em Python que 1 Entre com o tamanho do pote de sorvete desejado 2 Entre com o código do sorvete desejado 3 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir a partir do item 1 Caso contrário ir para próximo passo 4 Encerre a conta do cliente com o valor total 5 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 6 Se a pessoa digitar um TAMANHO de sorvete eou código diferente dos da tabela printar na tela TAMANHO ou CÓDIGO inválidos e voltar para o menu EXIGÊNCIA 2 de 3 7 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 if que verifica a opção sair 8 Colocar um exemplo de SAIDA DE CONSOLE com 3 três sorvetes 9 Colocar um exemplo de SAIDA DE CONSOLE com erro tamanho 10Colocar um exemplo de SAIDA DE CONSOLE com erro código Segue o exemplo de SAIDA DE CONSOLE 3 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura Exemplo de programa com 3 sorvetes pedidos 1 erro no pedido do tamanho e 1 erro no código do sorvete 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Apresentação do Código FORMATO TEXTO Informacoes de apresentacao impressa na tela printBemVindo a Sorveteria do Luan Medeiros 3953867 print Cardápio Código Descrição Tamanho P 500ml Tamanho M 10 00ml Tamanho G 2000ml TR Sabores Tradicionais R 600 R 1000 R 1800 ES Sabores Especiais R 700 R 1200 R 2100 PR Sabores Premium R 800 R 1400 R 2400 def e Funcao para imprimir a lista de símbolos print e total3953867 0 Recebe o valor total a ser pago pelo cliente while True Exigência 3 utilizar while break continue Exigência 1 utilizar estruturas if elif e else tamanho inputTAMANHO do pote desejado PMG codigo inputCÓDIGO do sabor desejado TRESPR Verifica se o tamanho é válido e cria uma lista com os preços if tamanho P preco 678 elif tamanho M preco 101214 elif tamanho G preco 182124 else Exigência 2 printar na tela TAMANHO ou CÓDIGO inválidos print TAMANHO ou CÓDIGO INVÁLIDOSS continue volta para o começo do while Verifica se o código é válido e atualiza o valor total if codigo TR total3953867 preco0 printVocê pediu um sorvete sabor TRADICIONAL tamanho de R 2f formatpreco0 elif codigo ES total3953867 preco1 printVocê pediu um sorvete sabor ESPECIAL tamanho de R 2f formatpreco1 elif codigo PR total3953867 preco2 printVocê pediu um sorvete sabor PREMIUM tamanho de R 2f formatpreco2 5 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos else Opção inválida caso o usuário digite um numero não relacionado na tab ela print TAMANHO ou CÓDIGO INVÁLIDOSS continue volta para o começo do while e resposta inputDeseja pedir mais alguma coisa SN if respostaupper S continue else Impressão do valor total do pedido printO Total a ser pago é R 2fformattotal3953867 break Saída do Console FORMATO IMAGEM PRINT DA TELA Figura Exemplo de programa com 3 sorvetes pedidos 1 erro no pedido do tamanho e 1 erro no código do sorvete 6 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 preste serviços de limpeza para desenvolver a solução de software Você ficou encarregado da parte de interação com o usuário O valor que a empresa cobra por limpeza é dado pela seguinte equação totalmetragemtipoadionalis Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira Quadro 1 Metragem versus valor Metragem m² Valor R 30 metragem 300 60 03 metragem 300 metragem 700 120 05 metragem Outros valores Não são aceitos Quadro 2 Tipo versus multiplicador Tipo Multiplicador B Básica Indicada para sujeiras semanais ou quinzenais 100 C Completa Indicada para sujeiras antigas eou não rotineiras 130 Quadro 3 Adicionais versus valor Adicionais Valor R 0 Não desejo mais nada encerrar 000 1 Passar 10 peças de roupas R 1000 1000 2 Limpeza de 1 FornoMicroondas R 1200 1200 3 Limpeza de 1 GeladeiraFreezer R 2000 2000 Elabore um programa em Python que 1 Pergunte a metragem em m²Se digitar um valor não numérico eou metragem for menormaior que o limite aceito repetir a pergunta 2 Pergunte a tipo de limpeza Se digitar uma opção não válida deve repetir a pergunta 3 Pergunte o adicional Devese perguntar ao usuário se desejada mais algum adicional até digitar ele 0 4 Encerre o total a ser pago com base na equação desse enunciado 5 Devese codificar uma função metragemlimpeza EXIGÊNCIA 1 de 3 o Devese perguntar dentro da função a metragem da porção em m² o Devese ter um ifelse ou ifelif ou ifelseelif para verificar se o usuário não digitou uma metragem fora da faixa com que o empresa trabalha o Devese ter tryexcept para o caso do usuário digitar um valor não numérico o Devese retornar o valor em RS conforme a Quadro 1 6 Devese codificar uma função tipolimpeza EXIGÊNCIA 2 de 3 o Devese perguntar dentro da função a opção desejada o Devese ter um ifelifelse para verificar as opções possíveis ou não o Devese retornar o multiplicador conforme o Quadro 2 7 Devese codificar uma função adicionallimpeza EXIGÊNCIA 3 de 3 o Devese perguntar dentro se deseja ou não mais algum adicional o Devese ter um ifelifelse para verificar as opções possíveis ou não o Devese retornar o multiplicador conforme o Quadro 3 8 Colocar um exemplo de SAIDA DE CONSOLE com metragem inválida 9 Colocar um exemplo de SAIDA DE CONSOLE tipo de limpeza inválido 10 Colocar um exemplo de SAIDA DE CONSOLE metragem e opção válidos e mais 3 adicionais e no final deve ter o encerramento da conta com o descritivo de valor de 7 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos cada varável ver figura abaixo Segue o exemplo de SAIDA DE CONSOLE Figura Exemplo de programa com metragem inválido e depois válido tipo de limpeza inválido e depois válido 3 adicionais e com total descritivo 8 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Apresentação do Código FORMATO TEXTO printBemVindo ao Programa de Serviços de Limpeza do Luan Medeiros 3953 867 def e Funcao para imprimir a lista de símbolos print def erro Funcao para imprimir opção inválida print Opção Inválida def metragemlimpeza Exigência 1 Função metragemlimpeza while True print Menu 1 de 3 Metragem Limpeza Loop para verificar se a entrada é numérica while True try Try para evitar erro quando o usuário digitar um valor não numérico metragem floatinputEntre com a metragem da casa except ValueError printFoi inserido um valor não numérico Entre com a metragem nov amente continue break Condicionais relacionadas ao Quadro 1 if 30 metragem 300 valor 60 03metragem elif 300 metragem 700 valor 120 05metragem printSeram necessáriosas doisduas funcionáriosas para a limpe za else print Não aceitamos casas com metragem menor que 30m2 ou maior que 700m2 continue break return valor def tipolimpeza Exigência 2 Função tipolimpeza print Menu 2 de 3 Tipo de Limpeza Loop para verificar se a opção informada é válida while True tipo inputEntre com o tipo de Limpeza B Básica Indicada para sujeiras semanais ou quinzenai s C Completa 30 a mais Indicada para sujeiras antiga 9 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos s eou não rotineiras Condicionais relacionadas ao Quadro 2 if tipo B printVocê selecionou a limpeza BÁSICA multiplicador 100 elif tipo C printVocê selecionou a limpeza COMPLETA multiplicador 130 else erro Mensagem de erro continue Volta para o inicio do while break Interrompe o while return multiplicador def adicionallimpeza Exigência 3 Função adicionallimpeza Armazena o total do valor adicional adicional 0 print Menu 3 de 3 Adicional de Limpeza Loop para verificar se a opção informada é válida while True escolha intinputDeseja mais algum adicional 0 Não desejo mais nada encerrar 1 Passar 10 peças de roupas R 1000 2 Limpeza de 1 FornoMicroondas R 1200 3 Limpeza de 1 GeladeiraFreezer R 2000 Condicionais relacionadas ao Quadro 3 if escolha 0 Encerra o loop break elif escolha 1 adicional 10 continue elif escolha 2 adicional 12 continue elif escolha 3 adicional 20 continue else erro Mensagem de erro continue return adicional Execuções das funções criadas e metragem3953867 metragemlimpeza 10 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos e multiplicador tipolimpeza e adicional3953867 adicionallimpeza total metragem3953867multiplicador adicional3953867 Recebe o va lor total Impressão do valor total descritivo e printTOTAL R 2f metragem 2f tipo 2f adicional 2f formattotalmetragem3953867multiplicadoradicional3953867 e 11 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Saída do Console FORMATO IMAGEM PRINT DA TELA Figura Exemplo de programa com metragem inválido e depois válido tipo de limpeza inválido e depois válido 3 adicionais e com total descritivo 12 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 funcionários para uma empresa de RH Este software deve ter o seguinte menu e opções 1 Cadastrar Funcionário 2 Consultar Funcionárioss 1 Consultar Todas as Funcionários 2 Consultar Funcionário por Id 3 Consultar Funcionários por Setor 4 Retornar 3 Remover Funcionário 4 Sair Elabore um programa em Python que 1 Devese codificar uma função cadastrarfuncionarioid EXIGÊNCIA 1 o Essa função recebe como parâmetro um id exclusivo para cada funcionário cadastrado DICA utilize um contador como parâmetro o Dentro da função perguntar o nome do funcionário o Dentro da função perguntar o setor do funcionário o Dentro da função perguntar o salário do funcionário o Cada funcionário cadastrado 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 consultarfuncionáriosEXIGÊNCIA 2 o Dentro da função ter um menu com as seguintes opções Consultar Todos os Funcionários Consultar Funcionário por Id Consultar Funcionários por Setor Retornar 3 Devese codificar uma função removerfuncionario EXIGÊNCIA 3 o Dentro da função perguntar qual o código do funcionário 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 funcionários Sendo que 2 delas do mesmo setor ver figura 1 5 Colocar um exemplo de SAIDA DO CONSOLE com a consulta a todos os funcionários cadastrados ver figura 2 6 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por id ver figura 3 7 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por setor ver figura 4 8 Colocar um exemplo de SAIDA DO CONSOLE ao remover um funcionário cadastrado e mostrando depois todos os funcionários ver figura 5 Segue os exemplos de SAIDA DE CONSOLE 13 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 1 Exemplo de Cadastro de três funcionário sendo que 2 deles são do mesmo setor 14 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 2 Exemplo de Consulta Todos os Funcionários e pelo Id Figura 3 Exemplo de Consultar Funcionários pelo Setor 15 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 4 Exemplo de Remover Funcionário do cadastro e depois Consultar Todos os Produtos Veja que a produto de código 2 foi removido e não aparece mais no sistema 16 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Apresentação do Código FORMATO TEXTO printBem Vindo ao Controle de Funcionários do Luan Medeiros 3953867 def e Funcao para imprimir a lista de símbolos print def etraco Funcao para imprimir a lista de símbolos print def erro Funcao para imprimir opção inválida print Opção Inválida def cadastrarfuncionarioid Exigência 1 função cadastrarfuncionario print MENU CADASTRAR FUNCIONÁRIO Código do Funcionário 670 formatid funcionarioID id 6700 funcionarioNome strinputPor favor entre com o NOME funcionarioSetor strinputPor favor entre com o SETOR funcionarioSalario floatinputPor favor entre com o SALÁRIO R cadastroappendfuncionariocopy Armazena cada dicionario em uma li sta def consultarfuncionarios Exigência 2 função consultarfuncionarios e print MENU CONSULTAR FUNCIONÁRIO Loop para exibir as opções e executar operações até que se escolha a op ção Retornar while True consulta intinputEscolha a opção desejada 1Consultar Todas os Funcionários 2Consultar Funcionários por ID 3Consultar Funcionários por SETOR 4Retornar if consulta 1 etraco for i in cadastro for k v in iitems printfk v etraco elif consulta 2 IDfuncionario intinputDigite o ID do funcionário Encontrar dicionario dentro da lista que possui o ID informado encontrado p for p in cadastro if pID IDfuncionario etraco 17 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos for i in encontrado for k v in iitems printfk v etraco elif consulta 3 Setor inputDigite o setor dos funcionários Encontrar dicionario dentro da lista que possui o setor informado encontrado p for p in cadastro if pSetor Setor etraco for i in encontrado for k v in iitems printfk v etraco elif consulta 4 break else erro continue def removerfuncionario Exigência 3 função removerfuncionario print MENU REMOVER FUNCIONÁRIO Remover intinputDigite o código do Funcionário a ser removido Encontrar dicionario dentro da lista que possui o ID informado for i in rangelencadastro if i Remover 6701 del cadastroi contador3953867 0 Conta a quantidade de funcionários cadastrados cadastro funcionario dict Recebe as entradas de cadastro while True Imprime menu principal e inicializa a execução do script e escolha intinput MENU PRINCIPAL Escolha a opção desejada 1Cadastrar Funcionário 2Consultar Funcionários 3Remover Funcionário 4Sair if escolha 1 contador3953867 1 cadastrarfuncionariocontador3953867 elif escolha 2 consultarfuncionarios elif escolha 3 removerfuncionario elif escolha 4 18 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos break else erro continue Saída do Console FORMATO IMAGEM PRINT DA TELA Figura 1 Exemplo de Cadastro de três funcionário sendo que 2 deles são do mesmo setor 19 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 2 Exemplo de Consulta Todos os Funcionários e pelo Id 20 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 3 Exemplo de Consultar Funcionários pelo Setor 21 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Figura 4 Exemplo de Remover Funcionário do cadastro e depois Consultar Todos os Produtos Veja que a produto de código 2 foi removido e não aparece mais no sistema 22 Aluno Luan Medeiros RU 3953867 ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ANO 2022 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 1 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 Para calcular o valor total que o devese levar em consideração o custo de embalagem conforme a tabela abaixo Quantidade Custo Embalagem para Frete 0 quantidade 11 R 3000 11 quantidade 101 R 6000 101 quantidade 1001 R 12000 quantidade 1001 R 24000 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 o frete 4 O programa deve retornar o valor total após o frete 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 1000 und Segue o exemplo de SAIDA DE CONSOLE Figura Exemplo de programa com 1001 unidades sendo pedidas Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 2 Apresentação do Código FORMATO TEXTO printBemVindo a Loja do Luan Medeiros 3953867 Recebe o valor do produto valor3953867 floatinputEntre com valor do produto Recebe a quantidade de produtos quant intinputEntre com valor da quantidade Exigencia 1 if elif e else conforme tabela fornecida if 0 quant 11 frete 30 elif 11 quant 101 frete 60 elif 101 quant 1001 frete 120 else frete 240 Valor total semfrete valor3953867quant comfrete valor3953867quant frete Resultados impressos na tela printO valor sem frete foi R 2f formatsemfrete printO valor com frete foi R 2f frete de R 2f formatcom frete frete Saída do Console FORMATO IMAGEM PRINT DA TELA Figura Exemplo de programa com 1001 unidades sendo pedidas Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 3 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 sorveteria Você ficou com a parte de desenvolver a interface do cliente para retirada do produto A Sorveteria possui seguinte tabela com o código descrição tamanhos e os valores de sorvete Código Descrição Tamanho P 500 ml Tamanho M 1000 ml Tamanho G 2000 ml TR Sabores Tradicionais R 600 R 1000 R 1800 ES Sabores Especiais R 700 R 1200 R 2100 PR Sabores Premium R 800 R 1400 R 2400 Elabore um programa em Python que 1 Entre com o tamanho do pote de sorvete desejado 2 Entre com o código do sorvete desejado 3 Pergunte se o cliente quer pedir mais alguma coisa se sim repetir a partir do item 1 Caso contrário ir para próximo passo 4 Encerre a conta do cliente com o valor total 5 Devese utilizar estruturas if elif e else EXIGÊNCIA 1 de 3 6 Se a pessoa digitar um TAMANHO de sorvete eou código diferente dos da tabela printar na tela TAMANHO ou CÓDIGO inválidos e voltar para o menu EXIGÊNCIA 2 de 3 7 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 if que verifica a opção sair 8 Colocar um exemplo de SAIDA DE CONSOLE com 3 três sorvetes 9 Colocar um exemplo de SAIDA DE CONSOLE com erro tamanho 10 Colocar um exemplo de SAIDA DE CONSOLE com erro código Segue o exemplo de SAIDA DE CONSOLE Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 4 Figura Exemplo de programa com 3 sorvetes pedidos 1 erro no pedido do tamanho e 1 erro no código do sorvete Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 5 Apresentação do Código FORMATO TEXTO Informacoes de apresentacao impressa na tela printBemVindo a Sorveteria do Luan Medeiros 3953867 printCardápio Código Descrição Tamanho P 500ml Tamanho M 10 00ml Tamanho G 2000ml TR Sabores Tradicionais R 600 R 1000 R 1800 ES Sabores Especiais R 700 R 1200 R 2100 PR Sabores Premium R 800 R 1400 R 2400 def e Funcao para imprimir a lista de símbolos print e total3953867 0 Recebe o valor total a ser pago pelo cliente while True Exigência 3 utilizar while break continue Exigência 1 utilizar estruturas if elif e else tamanho inputTAMANHO do pote desejado PMG codigo inputCÓDIGO do sabor desejado TRESPR Verifica se o tamanho é válido e cria uma lista com os preços if tamanho P preco 678 elif tamanho M preco 101214 elif tamanho G preco 182124 else Exigência 2 printar na tela TAMANHO ou CÓDIGO inválidos print TAMANHO ou CÓDIGO INVÁLIDOSS continue volta para o começo do while Verifica se o código é válido e atualiza o valor total if codigo TR total3953867 preco0 printVocê pediu um sorvete sabor TRADICIONAL tamanho de R 2f formatpreco0 elif codigo ES total3953867 preco1 printVocê pediu um sorvete sabor ESPECIAL tamanho de R 2f formatpreco1 elif codigo PR total3953867 preco2 printVocê pediu um sorvete sabor PREMIUM tamanho de R 2f formatpreco2 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 6 else Opção inválida caso o usuário digite um numero não relacionado na tab ela print TAMANHO ou CÓDIGO INVÁLIDOSS continue volta para o começo do while e resposta inputDeseja pedir mais alguma coisa SN if respostaupper S continue else Impressão do valor total do pedido printO Total a ser pago é R 2fformattotal3953867 break Saída do Console FORMATO IMAGEM PRINT DA TELA Figura Exemplo de programa com 3 sorvetes pedidos 1 erro no pedido do tamanho e 1 erro no código do sorvete Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 7 QUESTÃO 3 de 4 25 pontos CONTEÚDO ATÉ AULA 05 Enunciado Imaginase que você e sua equipe foram contratados por uma empresa preste serviços de limpeza para desenvolver a solução de software Você ficou encarregado da parte de interação com o usuário O valor que a empresa cobra por limpeza é dado pela seguinte equação 𝒕𝒐𝒕𝒂𝒍 𝒎𝒆𝒕𝒓𝒂𝒈𝒆𝒎 𝒕𝒊𝒑𝒐 𝒂𝒅𝒊𝒐𝒏𝒂𝒍𝒊𝒔 Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira Quadro 1 Metragem versus valor Metragem m² Valor R 30 metragem 300 60 03 metragem 300 metragem 700 120 05 metragem Outros valores Não são aceitos Quadro 2 Tipo versus multiplicador Tipo Multiplicador B Básica Indicada para sujeiras semanais ou quinzenais 100 C Completa Indicada para sujeiras antigas eou não rotineiras 130 Quadro 3 Adicionais versus valor Adicionais Valor R 0 Não desejo mais nada encerrar 000 1 Passar 10 peças de roupas R 1000 1000 2 Limpeza de 1 FornoMicroondas R 1200 1200 3 Limpeza de 1 GeladeiraFreezer R 2000 2000 Elabore um programa em Python que 1 Pergunte a metragem em m²Se digitar um valor não numérico eou metragem for menormaior que o limite aceito repetir a pergunta 2 Pergunte a tipo de limpeza Se digitar uma opção não válida deve repetir a pergunta 3 Pergunte o adicional Devese perguntar ao usuário se desejada mais algum adicional até digitar ele 0 4 Encerre o total a ser pago com base na equação desse enunciado 5 Devese codificar uma função metragemlimpeza EXIGÊNCIA 1 de 3 o Devese perguntar dentro da função a metragem da porção em m² o Devese ter um ifelse ou ifelif ou ifelseelif para verificar se o usuário não digitou uma metragem fora da faixa com que o empresa trabalha o Devese ter tryexcept para o caso do usuário digitar um valor não numérico o Devese retornar o valor em RS conforme a Quadro 1 6 Devese codificar uma função tipolimpeza EXIGÊNCIA 2 de 3 o Devese perguntar dentro da função a opção desejada o Devese ter um ifelifelse para verificar as opções possíveis ou não o Devese retornar o multiplicador conforme o Quadro 2 7 Devese codificar uma função adicionallimpeza EXIGÊNCIA 3 de 3 o Devese perguntar dentro se deseja ou não mais algum adicional o Devese ter um ifelifelse para verificar as opções possíveis ou não o Devese retornar o multiplicador conforme o Quadro 3 8 Colocar um exemplo de SAIDA DE CONSOLE com metragem inválida 9 Colocar um exemplo de SAIDA DE CONSOLE tipo de limpeza inválido 10 Colocar um exemplo de SAIDA DE CONSOLE metragem e opção válidos e mais 3 adicionais e no final deve ter o encerramento da conta com o descritivo de valor de cada varável ver figura abaixo Segue o exemplo de SAIDA DE CONSOLE Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 8 Figura Exemplo de programa com metragem inválido e depois válido tipo de limpeza inválido e depois válido 3 adicionais e com total descritivo Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 9 Apresentação do Código FORMATO TEXTO printBem Vindo ao Programa de Serviços de Limpeza do Luan Medeiros 3953867 def e Funcao para imprimir a lista de símbolos print def erro Funcao para imprimir opção inválida print Opção Inválida def metragemlimpeza Exigência 1 Função metragemlimpeza while True print Menu 1 de 3 Metragem Limpeza Loop para verificar se a entrada é numérica while True try Try para evitar erro quando o usuário digitar um valor não numérico metragem floatinputEntre com a metragem da casa except ValueError printFoi inserido um valor não numérico Entre com a metragem nov amente continue break Condicionais relacionadas ao Quadro 1 if 30 metragem 300 valor 60 03metragem elif 300 metragem 700 valor 120 05metragem printSeram necessáriosas doisduas funcionáriosas para a limpe za else print Não aceitamos casas com metragem menor que 30m2 ou maior que 700m2 continue break return valor def tipolimpeza Exigência 2 Função tipolimpeza print Menu 2 de 3 Tipo de Limpeza Loop para verificar se a opção informada é válida while True tipo inputEntre com o tipo de Limpeza B Básica Indicada para sujeiras semanais ou quinzenai s C Completa 30 a mais Indicada para sujeiras antiga s eou não rotineiras Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 10 Condicionais relacionadas ao Quadro 2 if tipo B printVocê selecionou a limpeza BÁSICA multiplicador 100 elif tipo C printVocê selecionou a limpeza COMPLETA multiplicador 130 else erro Mensagem de erro continue Volta para o inicio do while break Interrompe o while return multiplicador def adicionallimpeza Exigência 3 Função adicionallimpeza Armazena o total do valor adicional adicional 0 print Menu 3 de 3 Adicional de Limpeza Loop para verificar se a opção informada é válida while True escolha intinputDeseja mais algum adicional 0 Não desejo mais nada encerrar 1 Passar 10 peças de roupas R 1000 2 Limpeza de 1 FornoMicroondas R 1200 3 Limpeza de 1 GeladeiraFreezer R 2000 Condicionais relacionadas ao Quadro 3 if escolha 0 Encerra o loop break elif escolha 1 adicional 10 continue elif escolha 2 adicional 12 continue elif escolha 3 adicional 20 continue else erro Mensagem de erro continue return adicional Execuções das funções criadas e metragem3953867 metragemlimpeza e Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 11 multiplicador tipolimpeza e adicional3953867 adicionallimpeza total metragem3953867multiplicador adicional3953867 Recebe o va lor total Impressão do valor total descritivo e printTOTAL R 2f metragem 2f tipo 2f adicional 2f formattotalmetragem3953867multiplicadoradicional3953867 e Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 12 Saída do Console FORMATO IMAGEM PRINT DA TELA Figura Exemplo de programa com metragem inválido e depois válido tipo de limpeza inválido e depois válido 3 adicionais e com total descritivo Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 13 QUESTÃO 4 de 4 25 pontos CONTEÚDO ATÉ AULA 06 Enunciado Imaginase que você está desenvolvendo um software de controle de funcionários para uma empresa de RH Este software deve ter o seguinte menu e opções 1 Cadastrar Funcionário 2 Consultar Funcionárioss 1 Consultar Todas as Funcionários 2 Consultar Funcionário por Id 3 Consultar Funcionários por Setor 4 Retornar 3 Remover Funcionário 4 Sair Elabore um programa em Python que 1 Devese codificar uma função cadastrarfuncionarioid EXIGÊNCIA 1 o Essa função recebe como parâmetro um id exclusivo para cada funcionário cadastrado DICA utilize um contador como parâmetro o Dentro da função perguntar o nome do funcionário o Dentro da função perguntar o setor do funcionário o Dentro da função perguntar o salário do funcionário o Cada funcionário cadastrado 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 consultarfuncionáriosEXIGÊNCIA 2 o Dentro da função ter um menu com as seguintes opções Consultar Todos os Funcionários Consultar Funcionário por Id Consultar Funcionários por Setor Retornar 3 Devese codificar uma função removerfuncionario EXIGÊNCIA 3 o Dentro da função perguntar qual o código do funcionário 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 funcionários Sendo que 2 delas do mesmo setor ver figura 1 5 Colocar um exemplo de SAIDA DO CONSOLE com a consulta a todos os funcionários cadastrados ver figura 2 6 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por id ver figura 3 7 Colocar um exemplo de SAIDA DO CONSOLE com uma consulta por setor ver figura 4 8 Colocar um exemplo de SAIDA DO CONSOLE ao remover um funcionário cadastrado e mostrando depois todos os funcionários ver figura 5 Segue os exemplos de SAIDA DE CONSOLE Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 14 Figura 1 Exemplo de Cadastro de três funcionário sendo que 2 deles são do mesmo setor Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 15 Figura 2 Exemplo de Consulta Todos os Funcionários e pelo Id Figura 3 Exemplo de Consultar Funcionários pelo Setor Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 16 Figura 4 Exemplo de Remover Funcionário do cadastro e depois Consultar Todos os Produtos Veja que a produto de código 2 foi removido e não aparece mais no sistema Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 17 Apresentação do Código FORMATO TEXTO printBem Vindo ao Controle de Funcionários do Luan Medeiros 3953867 def e Funcao para imprimir a lista de símbolos print def etraco Funcao para imprimir a lista de símbolos print def erro Funcao para imprimir opção inválida print Opção Inválida def cadastrarfuncionarioid Exigência 1 função cadastrarfuncionario print MENU CADASTRAR FUNCIONÁRIO Código do Funcionário 670 formatid funcionarioID id 6700 funcionarioNome strinputPor favor entre com o NOME funcionarioSetor strinputPor favor entre com o SETOR funcionarioSalario floatinputPor favor entre com o SALÁRIO R cadastroappendfuncionariocopy Armazena cada dicionario em uma li sta def consultarfuncionarios Exigência 2 função consultarfuncionarios e print MENU CONSULTAR FUNCIONÁRIO Loop para exibir as opções e executar operações até que se escolha a op ção Retornar while True consulta intinputEscolha a opção desejada 1Consultar Todas os Funcionários 2Consultar Funcionários por ID 3Consultar Funcionários por SETOR 4Retornar if consulta 1 etraco for i in cadastro for k v in iitems printfk v etraco elif consulta 2 IDfuncionario intinputDigite o ID do funcionário Encontrar dicionario dentro da lista que possui o ID informado encontrado p for p in cadastro if pID IDfuncionario etraco Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 18 for i in encontrado for k v in iitems printfk v etraco elif consulta 3 Setor inputDigite o setor dos funcionários Encontrar dicionario dentro da lista que possui o setor informado encontrado p for p in cadastro if pSetor Setor etraco for i in encontrado for k v in iitems printfk v etraco elif consulta 4 break else erro continue def removerfuncionario Exigência 3 função removerfuncionario print MENU REMOVER FUNCIONÁRIO Remover intinputDigite o código do Funcionário a ser removido Encontrar dicionario dentro da lista que possui o ID informado for i in rangelencadastro if i Remover 6701 del cadastroi contador3953867 0 Conta a quantidade de funcionários cadastrados cadastro funcionario dict Recebe as entradas de cadastro while True Imprime menu principal e inicializa a execução do script e escolha intinput MENU PRINCIPAL Escolha a opção desejada 1Cadastrar Funcionário 2Consultar Funcionários 3Remover Funcionário 4Sair if escolha 1 contador3953867 1 cadastrarfuncionariocontador3953867 elif escolha 2 consultarfuncionarios elif escolha 3 removerfuncionario elif escolha 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 19 break else erro continue Saída do Console FORMATO IMAGEM PRINT DA TELA Figura 1 Exemplo de Cadastro de três funcionário sendo que 2 deles são do mesmo setor Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 20 Figura 2 Exemplo de Consulta Todos os Funcionários e pelo Id Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 21 Figura 3 Exemplo de Consultar Funcionários pelo Setor Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 22 Figura 4 Exemplo de Remover Funcionário do cadastro e depois Consultar Todos os Produtos Veja que a produto de código 2 foi removido e não aparece mais no sistema