{"id":19055976,"url":"https://github.com/suamirochadev/uninter-python","last_synced_at":"2025-11-12T11:02:54.297Z","repository":{"id":161816931,"uuid":"527628409","full_name":"suamirochadev/uninter-python","owner":"suamirochadev","description":"Caderno de Atividade prática avaliativa referente ao primeiro semestre do curso de Análise e Desenvolvimento de Sistemas.","archived":false,"fork":false,"pushed_at":"2022-09-05T18:00:04.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T11:07:24.884Z","etag":null,"topics":["atividade","python","uninter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suamirochadev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-08-22T15:41:34.000Z","updated_at":"2023-09-29T19:24:25.000Z","dependencies_parsed_at":"2023-08-23T15:56:07.020Z","dependency_job_id":"368a4fb9-ed90-4405-8947-c9f2261eb8f2","html_url":"https://github.com/suamirochadev/uninter-python","commit_stats":null,"previous_names":["suamirochadev/uninter_python_atvpratica","suamirochadev/uninter-python"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suamirochadev%2Funinter-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suamirochadev%2Funinter-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suamirochadev%2Funinter-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suamirochadev%2Funinter-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suamirochadev","download_url":"https://codeload.github.com/suamirochadev/uninter-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240112083,"owners_count":19749593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atividade","python","uninter"],"created_at":"2024-11-08T23:47:38.588Z","updated_at":"2025-02-22T01:25:22.222Z","avatar_url":"https://github.com/suamirochadev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Uninter_Atividade_Pratica_1\nCaderno de Atividade prática avaliativa referente ao primeiro semestre do curso de Análise e Desenvolvimento de Sistemas.\n\n#Primeira Questão\n\u003e\nEnunciado: Imagina-se que você é um dos programadores responsáveis pela construção de app de vendas para uma determinada empresa X que vende em atacado. Uma das estratégias de vendas dessa empresa X é dar desconto maiores por unidade conforme a tabela abaixo:\nQuantidades\tDesconto:\nAté 4\t0% na unidade\nEntre 5 e 19\t3% na unidade\nEntre 20 e 99\t6% na unidade\nMaior ou igual a 100\t10% na unidade\n\n\u003e\n\nElabore um programa em Python que:\n1.\tEntre com o valor unitário do produto (Lembrar que número decimal é feito com ponto e não vírgula);\n2.\tEntre com a quantidade desse produto;\n3.\tO programa deve retornar o valor total sem desconto;\n4.\tO programa deve retornar o valor total após o desconto;\n5.\tDeve-se utilizar estruturas if, elif e else (EXIGÊNCIA 1 de 1);\n6.\tColocar um exemplo de SAIDA DE CONSOLE de compra de mais de 10 und\n\n#Segunda Questão\n\u003e\nEnunciado: Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma pizzaria. Você ficou com a parte de desenvolver a interface do cliente para retirada do produto.\nA Pizzaria possui seguinte tabela de sabores de pizzas listados com sua descrição, códigos e valores:\nCódigo\tDescrição\tPizza Média - M\tPizza Grande – G (30% mais cara)\n21\tNapolitana\tR$ 20,00\tR$ 26,00\n22\tMargherita\tR$ 20,00\tR$ 26,00\n23\tCalabresa\tR$ 25,00\tR$ 32,50\n24\tToscana\tR$ 30,00\tR$ 39,00\n25\tPortuguesa\tR$ 30,00\tR$ 39,00\n\n\u003e\n\nElabore um programa em Python que:\n1.\tEntre com o tamanho da pizza\n2.\tEntre com o código do produto desejado;\n3.\tPergunte se o cliente quer pedir mais alguma coisa (se sim repetir a partir do item 1.  Caso contrário ir para próximo passo); \n4.\tEncerre a conta do cliente com o valor total;\n5.\tDeve-se utilizar estruturas if, elif e else (EXIGÊNCIA 1 de 3);\n6.\tSe a pessoa digitar um TAMANHO de pizza e/ou   NÚMERO diferente dos da tabela printar na tela: ‘opção inválida’ e voltar para o menu (EXIGÊNCIA 2 de 3);\n7.\tDeve-se utilizar while, break, continue (EXIGÊNCIA 3 de 3);\no\t(DICA: utilizar o continue dentro else que verifica a opção inválida)\no\t(DICA: utilizar o break dentro if que verifica a opção sair)\n8.\tColocar um exemplo de SAIDA DE CONSOLE com duas pizzas\n9.\tColocar um exemplo de SAIDA DE CONSOLE com erro ao digitar código\n\n#Terceira Questão\n\u003e\nEnunciado: Imagina-se que você e sua equipe foram contratados por um restaurante que serve feijoada para desenvolver a solução de software. Você ficou encarregado da parte de retirar pedido por parte do cliente.\nO valor que a empresa cobra por feijoada é dado pela seguinte equação:\ntotal=(volume*opção)+adional(is)\nEm que cada uma das variáveis que compõe o preço total é quantizada da seguinte maneira:\n\nQuadro 1: Volume versus Valor\nvolume (ml)\tvalor (R$)\nvolume \u003c 300\tNão é aceito\n300  \u003c= volume \u003c= 5000\tvolume * 0.08\nvolume \u003e 5000\tNão é aceito\n\t\nQuadro 2: Opção versus multiplicador\npeso(kg)\tmultiplicador\nb - Básica (Feijão + paiol + costelinha) \t1.00\np - Premium (Feijão + paiol + costelinha + partes de porco)\t1.25\ns - Suprema (Feijão + paiol + costelinha + partes do porco + charque + calabresa + bacon)\t1.50\n\n\nQuadro 3: Acompanhamento versus Valor\nrota\tValor (R$)\n0- Não desejo mais acompanhamentos (encerrar pedido)\t0,00\n1- 200g de arroz\t5,00\n2- 150g de farofa especial\t6,00\n3- 100g de couve cozida\t7,00\n4- 1 laranja descascada\t3,00\n\n\u003e\n\nElabore um programa em Python que:\n1.\tPergunte o volume (em ml).Se digitar um valor não numérico e/ou volume for menor/maior que o limite aceito repetir a pergunta;\n2.\tPergunte a opção da feijoada. Se digitar uma opção não válida deve repetir a pergunta\n3.\tPergunte o acompanhamento. Deve-se perguntar se o usuário quer mais um acompanhamento até digitar a opção 0\n4.\tEncerre o total a ser pago com base na equação desse enunciado;\n5.\tDeve-se codificar uma função volumeFeijoada (EXIGÊNCIA 1 de 3);\no\tDeve-se perguntar dentro da função o volume da porção (em ml);\no\tDeve-se ter um if/else ou if/elif ou if/else/elif para verificar se o usuário não digitou um volume fora da faixa com que o restaurante trabalha;\no\tDeve-se ter try/except para o caso do usuário digitar um valor não numérico;\no\tDeve-se retornar o valor em (RS) conforme a Quadro 1\n6.\tDeve-se codificar uma função opcaoFeijoada (EXIGÊNCIA 2 de 3);\no\tDeve-se perguntar dentro da função a opção desejada;\no\tDeve-se ter um if/elif/else para verificar as opções possíveis ou não;\no\tDeve-se retornar o multiplicador conforme o Quadro 2\n7.\tDeve-se codificar uma função acompanhamentoFeijoada (EXIGÊNCIA 3 de 3);\no\tDeve-se perguntar dentro se deseja ou não mais algum acompanhamento\no\tDeve-se ter um if/elif/else para verificar as opções possíveis ou não;\no\tDeve-se retornar o multiplicador conforme o Quadro 3\n8.\tColocar um exemplo de SAIDA DE CONSOLE um pedido com volume, opção e 2 acompanhamentos válidos\n9.\tColocar um exemplo de SAIDA DE CONSOLE com o tratamento de erro quando digitado um valor não numérico é digitado e uma opção não permitida no menu opção de feijoada\n\n#Quarta Questão\n\u003e\nEnunciado: Imagina-se que você está desenvolvendo um software de controle de estoque para uma mercearia. Este software deve ter o seguinte menu e opções:\n1.\tCadastrar Produto\n2.\tConsultar Produto(s)\n1)\tConsultar Todas as Produto\n2)\tConsultar Produto por Código\n3)\tConsultar Produto(s) por Fabricante\n4)\tRetornar \n3.\tRemover Produto\n4.\tSair\n\n\u003e\n\nElabore um programa em Python que:\n1.\tDeve-se codificar uma função cadastrarProduto (código) (EXIGÊNCIA 1);\no\tEssa função recebe como parâmetro um código exclusivo para cada produto cadastrado (DICA: utilize um contador como parâmetro) \no\tDentro da função perguntar o nome do produto;\no\tDentro da função perguntar o fabricante do produto;\no\tDentro da função perguntar o valor do produto\no\tCada produto cadastrado deve ter os seus dados armazenados num DICIONÁRIO (DICA: Conferir material escrito da p. 22 até p24  da AULA 06)\n2.\tDeve-se codificar uma função consultarProduto(EXIGÊNCIA 2);\no\tDentro da função ter um menu com as seguintes opções:\n\tConsultar Todos os Produtos\n\tConsultar Produtos por Código\n\tConsultar Produtos por Fabricante\n\tRetornar\n3.\tDeve-se codificar uma função chamada removerProduto (EXIGÊNCIA 3);\no\tDentro da função perguntar qual o código do produto que se deseja remover do cadastro (da lista de dicionário)\n4.\tColocar um exemplo de SAIDA DO CONSOLE com o cadastro de 3 (ou mais) produto. Sendo que 2 delas do mesmo fabricante – ver figura 1\n5.\tColocar um exemplo de SAIDA DO CONSOLE com a consulta a todos os produtos cadastrados – ver figura 2\n6.\tColocar um exemplo de SAIDA DO CONSOLE com uma consulta por código – ver figura 3\n7.\tColocar um exemplo de SAIDA DO CONSOLE com uma consulta por fabricante – ver figura 4\n8.\tColocar um exemplo de SAIDA DO CONSOLE ao remover um produto cadastrado e mostrando depois todos os produtos – ver figura 5\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuamirochadev%2Funinter-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuamirochadev%2Funinter-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuamirochadev%2Funinter-python/lists"}