Texto de pré-visualização
Aluno COLOCAR NOME AQUI 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 ANO 2022 ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 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 def main printBemvindo a loja de Edenilço Nunes de Almeida print 1 Aluno COLOCAR NOME AQUI Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos valorPorduto floatinputEntre com o valor do produto qtdPorduto intinputEntre com o valor da quantidade valorSemFrete valorPorduto qtdPorduto printfValor sem frete foi valorSemFrete valorComFrete 0 if 0 qtdPorduto and qtdPorduto 11 valorComFrete valorSemFrete 30 printfValor com frete foi valorComFrete frete de R 3000 elif 11 qtdPorduto and qtdPorduto 101 valorComFrete valorSemFrete 60 printfValor com frete foi valorComFrete frete de R 6000 elif 101 qtdPorduto and qtdPorduto 1001 valorComFrete valorSemFrete 120 printfValor com frete foi valorComFrete frete de R 12000 else valorComFrete valorSemFrete 240 printfValor com frete foi valorComFrete frete de R 24000 if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 2 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 3 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 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Segue o exemplo de SAIDA DE CONSOLE 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 def main opcoesTamanho P M G opcoesCodigo TR ES PR precosTR P 6 M 10 G 18 precosES P 7 M 12 G 21 precosPR P 8 M 14 G 24 precoTotal 0 precoAtual 0 printBemVindo a Sorveteria do Edenilço Nunes de Almeida print 5 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos menu while1 tamanho inputEntre com o TAMANHO do pote desejado PMG if tamanho not in opcoesTamanho print TAMANHO ou CÓDIGO INVÁLIDOS continue codigo inputEntre com o CÓDIGO do pote desejado TRESPR if codigo not in opcoesCodigo print TAMANHO ou CÓDIGO INVÁLIDOS continue if codigo TR precoTotal precosTRtamanho precoAtual precosTRtamanho printfVocê pediu um sorvete sabor TRADICIOANL tamanho de R precoAtual00 elif codigo ES precoTotal precosEStamanho precoAtual precosEStamanho printfVocê pediu um sorvete sabor ESPECIAL tamanho de R precoAtual00 else precoTotal precosPRtamanho precoAtual precosPRtamanho printfVocê pediu um sorvete sabor PREMIUM tamanho de R precoAtual00 print repetir inputDeseja pedir mais alguma coisa SN 6 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos if repetir S break printfO total a ser pago é precoTotal00 if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 7 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 8 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 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 9 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 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 def adicionallimpeza print30sformatMenu 3 de 3 Adicional de Limpeza total 0 while 1 printDeseja mais algum adicional print0 Não desejo mais nada encerrar print1 Passar 10 peças de roupas R 1000 10 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos print2 Limpeza de 1 FornoMicroondas R 1200 print3 Limpeza de 1 GeladeiraFreezer R 2000 op intinput while op 0 or op 4 print Opção Inválida print0 Não desejo mais nada encerrar print1 Passar 10 peças de roupas R 1000 print2 Limpeza de 1 FornoMicroondas R 1200 print3 Limpeza de 1 GeladeiraFreezer R 2000 op intinput if op 0 return total elif op 1 total 10 elif op 2 total 12 else total 20 def tipolimpeza print30sformatMenu 2 de 3 Tipo de Limpeza printB Básica Indicada para sujeiras semanais ou quinzenais printC Completa 30 a mais Indicada para sujeiras antigas eou não rotineiras tipo input while tipo B and tipo C print Opção Inválida printB Básica Indicada para sujeiras semanais ou quinzenais 11 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos printC Completa 30 a mais Indicada para sujeiras antigas eou não rotineiras tipo input if tipo C printVocê selecionou a limpeza COMPLETA return 13 else printVocê selecionou a limpeza BÁSICA return 1 def metragemlimpeza print30sformatMenu 1 de 3 Metragem Limpeza metragem 0 try metragem floatinputEntre com a metragem da casa except printErro valor nao numerico while metragem 30 or metragem 700 print Não aceitamos casas com metragem menor que 30m² ou maior que 700m² try metragem floatinputEntre com a metragem da casa except printErro valor nao numerico 12 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos if metragem 300 printSerão necessáriosas umuma funcionáriosas para a limpeza return 60 03 metragem else printSerão necessáriosas doisduas funcionáriosas para a limpeza return 120 05 metragem def main printBemVindo ao Programa de Serviços de Limpeza do Edenilço Nunes de Almeida print precoMetragem metragemlimpeza tipoLimpeza tipolimpeza addLimpeza adicionallimpeza total precoMetragem tipoLimpeza addLimpeza print printTOTAL R 2f metragem 2f tipo 2f adicional formattotal precoMetragemtipoLimpezaaddLimpeza print 13 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 14 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 15 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 16 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 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 17 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 18 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 19 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 FUNCIONARIOS SETORES def menuPrincipal print30sformatMENU PRINCIPAL printEscolha a opção desejada print1Cadastrar Funcionário print2Consultar Funcionários 20 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos print3Remover FUncionário print4Sair opcao intinput while opcao 0 or opcao 4 print OPÇÃO INVÁLIDA printEscolha a opção desejada print1Cadastrar Funcionário print2Consultar Funcionários print3Remover FUncionário print4Sair opcao intinput return opcao def cadastrarfuncionariosid print30sformatMENU CADASTRAR FUNCIONARIO printCódigo do Funcionario formatid nome inputPor favor entre com o NOME setor inputPor favor entre com o SETOR salario inputPor favor entre com o SALARIO R FUNCIONARIOSid nome setor salario id if setor in SETORES SETORESsetorappendFUNCIONARIOSid else SETORESsetor FUNCIONARIOSid 21 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos def consultarfuncionarios print30sformatMENU CONSULTAR FUNCIONÁRIO printEscolha a opção desejada print1Consultar todos os Funcionários print2Consultar Funcionário por ID print3Consultar Funcionário por SETOR print4Retornar opcao intinput while opcao 0 or opcao 4 print OPÇÃO INVÁLIDA print1Consultar todos os Funcionários print2Consultar Funcionário por ID print3Consultar Funcionário por SETOR print4Retornar opcao intinput if opcao 1 for key value in FUNCIONARIOSitems printId formatkey printNome formatvalue0 printSetor formatvalue1 printSalario formatvalue2 elif opcao 2 idBusca intinputDigite o ID do Funcionário a ser buscado retorno FUNCIONARIOSgetidBusca Não existe if retorno Não exite 22 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos printID não existe else printId formatidBusca printNome formatretorno0 printSetor formatretorno1 printSalario formatretorno2 else setorBusca inputDigite o SETOR dos Funcionários listaSetor SETORESgetsetorBusca Não existe if listaSetor Não existe printSetor nao existe else for funcionario in listaSetor printId formatfuncionario3 printNome formatfuncionario0 printSetor formatfuncionario1 printSalario formatfuncionario2 def removerfuncionariosidRemocao if idRemocao in FUNCIONARIOS del FUNCIONARIOSidRemocao def main printBemVindo ao Controle de Funcionários do Edenilço Nunes de Almeida 23 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos print CONTADOR 1 while 1 opPrincipal menuPrincipal print if opPrincipal 1 cadastrarfuncionariosCONTADOR CONTADOR 1 elif opPrincipal 2 consultarfuncionarios elif opPrincipal 3 idRemocao intinputDigite o ID do Funcionário a ser removido removerfuncionariosidRemocao else break print if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 24 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 25 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 26 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 27 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 28 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 29 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 30
Texto de pré-visualização
Aluno COLOCAR NOME AQUI 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 ANO 2022 ATIVIDADE PRÁTICA LÓGICA DE PROGRAMAÇÃO E ALGORITMOS 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 def main printBemvindo a loja de Edenilço Nunes de Almeida print 1 Aluno COLOCAR NOME AQUI Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos valorPorduto floatinputEntre com o valor do produto qtdPorduto intinputEntre com o valor da quantidade valorSemFrete valorPorduto qtdPorduto printfValor sem frete foi valorSemFrete valorComFrete 0 if 0 qtdPorduto and qtdPorduto 11 valorComFrete valorSemFrete 30 printfValor com frete foi valorComFrete frete de R 3000 elif 11 qtdPorduto and qtdPorduto 101 valorComFrete valorSemFrete 60 printfValor com frete foi valorComFrete frete de R 6000 elif 101 qtdPorduto and qtdPorduto 1001 valorComFrete valorSemFrete 120 printfValor com frete foi valorComFrete frete de R 12000 else valorComFrete valorSemFrete 240 printfValor com frete foi valorComFrete frete de R 24000 if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 2 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 3 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 4 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos Segue o exemplo de SAIDA DE CONSOLE 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 def main opcoesTamanho P M G opcoesCodigo TR ES PR precosTR P 6 M 10 G 18 precosES P 7 M 12 G 21 precosPR P 8 M 14 G 24 precoTotal 0 precoAtual 0 printBemVindo a Sorveteria do Edenilço Nunes de Almeida print 5 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos menu while1 tamanho inputEntre com o TAMANHO do pote desejado PMG if tamanho not in opcoesTamanho print TAMANHO ou CÓDIGO INVÁLIDOS continue codigo inputEntre com o CÓDIGO do pote desejado TRESPR if codigo not in opcoesCodigo print TAMANHO ou CÓDIGO INVÁLIDOS continue if codigo TR precoTotal precosTRtamanho precoAtual precosTRtamanho printfVocê pediu um sorvete sabor TRADICIOANL tamanho de R precoAtual00 elif codigo ES precoTotal precosEStamanho precoAtual precosEStamanho printfVocê pediu um sorvete sabor ESPECIAL tamanho de R precoAtual00 else precoTotal precosPRtamanho precoAtual precosPRtamanho printfVocê pediu um sorvete sabor PREMIUM tamanho de R precoAtual00 print repetir inputDeseja pedir mais alguma coisa SN 6 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos if repetir S break printfO total a ser pago é precoTotal00 if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 7 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 8 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 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 9 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 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 def adicionallimpeza print30sformatMenu 3 de 3 Adicional de Limpeza total 0 while 1 printDeseja mais algum adicional print0 Não desejo mais nada encerrar print1 Passar 10 peças de roupas R 1000 10 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos print2 Limpeza de 1 FornoMicroondas R 1200 print3 Limpeza de 1 GeladeiraFreezer R 2000 op intinput while op 0 or op 4 print Opção Inválida print0 Não desejo mais nada encerrar print1 Passar 10 peças de roupas R 1000 print2 Limpeza de 1 FornoMicroondas R 1200 print3 Limpeza de 1 GeladeiraFreezer R 2000 op intinput if op 0 return total elif op 1 total 10 elif op 2 total 12 else total 20 def tipolimpeza print30sformatMenu 2 de 3 Tipo de Limpeza printB Básica Indicada para sujeiras semanais ou quinzenais printC Completa 30 a mais Indicada para sujeiras antigas eou não rotineiras tipo input while tipo B and tipo C print Opção Inválida printB Básica Indicada para sujeiras semanais ou quinzenais 11 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos printC Completa 30 a mais Indicada para sujeiras antigas eou não rotineiras tipo input if tipo C printVocê selecionou a limpeza COMPLETA return 13 else printVocê selecionou a limpeza BÁSICA return 1 def metragemlimpeza print30sformatMenu 1 de 3 Metragem Limpeza metragem 0 try metragem floatinputEntre com a metragem da casa except printErro valor nao numerico while metragem 30 or metragem 700 print Não aceitamos casas com metragem menor que 30m² ou maior que 700m² try metragem floatinputEntre com a metragem da casa except printErro valor nao numerico 12 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos if metragem 300 printSerão necessáriosas umuma funcionáriosas para a limpeza return 60 03 metragem else printSerão necessáriosas doisduas funcionáriosas para a limpeza return 120 05 metragem def main printBemVindo ao Programa de Serviços de Limpeza do Edenilço Nunes de Almeida print precoMetragem metragemlimpeza tipoLimpeza tipolimpeza addLimpeza adicionallimpeza total precoMetragem tipoLimpeza addLimpeza print printTOTAL R 2f metragem 2f tipo 2f adicional formattotal precoMetragemtipoLimpezaaddLimpeza print 13 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 14 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 15 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 16 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 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 17 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 18 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 19 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 FUNCIONARIOS SETORES def menuPrincipal print30sformatMENU PRINCIPAL printEscolha a opção desejada print1Cadastrar Funcionário print2Consultar Funcionários 20 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos print3Remover FUncionário print4Sair opcao intinput while opcao 0 or opcao 4 print OPÇÃO INVÁLIDA printEscolha a opção desejada print1Cadastrar Funcionário print2Consultar Funcionários print3Remover FUncionário print4Sair opcao intinput return opcao def cadastrarfuncionariosid print30sformatMENU CADASTRAR FUNCIONARIO printCódigo do Funcionario formatid nome inputPor favor entre com o NOME setor inputPor favor entre com o SETOR salario inputPor favor entre com o SALARIO R FUNCIONARIOSid nome setor salario id if setor in SETORES SETORESsetorappendFUNCIONARIOSid else SETORESsetor FUNCIONARIOSid 21 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos def consultarfuncionarios print30sformatMENU CONSULTAR FUNCIONÁRIO printEscolha a opção desejada print1Consultar todos os Funcionários print2Consultar Funcionário por ID print3Consultar Funcionário por SETOR print4Retornar opcao intinput while opcao 0 or opcao 4 print OPÇÃO INVÁLIDA print1Consultar todos os Funcionários print2Consultar Funcionário por ID print3Consultar Funcionário por SETOR print4Retornar opcao intinput if opcao 1 for key value in FUNCIONARIOSitems printId formatkey printNome formatvalue0 printSetor formatvalue1 printSalario formatvalue2 elif opcao 2 idBusca intinputDigite o ID do Funcionário a ser buscado retorno FUNCIONARIOSgetidBusca Não existe if retorno Não exite 22 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos printID não existe else printId formatidBusca printNome formatretorno0 printSetor formatretorno1 printSalario formatretorno2 else setorBusca inputDigite o SETOR dos Funcionários listaSetor SETORESgetsetorBusca Não existe if listaSetor Não existe printSetor nao existe else for funcionario in listaSetor printId formatfuncionario3 printNome formatfuncionario0 printSetor formatfuncionario1 printSalario formatfuncionario2 def removerfuncionariosidRemocao if idRemocao in FUNCIONARIOS del FUNCIONARIOSidRemocao def main printBemVindo ao Controle de Funcionários do Edenilço Nunes de Almeida 23 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos print CONTADOR 1 while 1 opPrincipal menuPrincipal print if opPrincipal 1 cadastrarfuncionariosCONTADOR CONTADOR 1 elif opPrincipal 2 consultarfuncionarios elif opPrincipal 3 idRemocao intinputDigite o ID do Funcionário a ser removido removerfuncionariosidRemocao else break print if name main main Saída do Console FORMATO IMAGEM PRINT DA TELA 24 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 25 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 26 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 27 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 28 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 29 Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos 30