Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO MARCOS MOURA MOÇO RU: 3724890 PROFESSORES: MARIANE GAVIOLI BERGAMINI WELLINGTON RODRIGO MONTEIRO LOUVEIRA SP I. Desenvolver a classe calculadora que faça qualquer operação matemática utilizando dois números inteiros, sendo os dois últimos números de seu RU. Caso o RU algum destes números sejam zero, substituí-lo (s) pelo número 1. Sendo as possíveis operações matemáticas: soma (+), subtração (-), multiplicação (*), divisão (/), exponenciação (^) e módulo (%). Além destas funcionalidades, o algoritmo deverá ter um MENU que possibilite ao usuário escolher qual o tipo de operação que se deseja realizar e que possibilite ao usuário a digitar os dois números. Apresentar todas as operações matemáticas da calculadora funcionando! CÓDIGO class calculadora:# Organização dos números para a realização dos cál- culos da calculadora com meu RU: 3724890 def __init__(self): self.num1 = 0 self.num2 = 0 self.resultado = 0 def somar(self, num1, num2):# Cálculo de Adição self.num1 = num1 self.num2 = num2 self.resultado = self.num1 + self.num2 return self.resultado def subtrair(self, num1, num2):#Cálculo de Subtração self.num1 = num1 self.num2 = num2 self.resultado = self.num1 - self.num2 return self.resultado def multiplicar(self, num1, num2):#Cálculo de Multiplicação self.num1 = num1 self.num2 = num2 self.resultado = self.num1 * self.num2 return self.resultado def dividir(self, num1, num2):#Cálculo de Divisão self.num1 = num1 self.num2 = num2 self.resultado = self.num1 / self.num2 return self.resultado def expoente(self, num1, num2):# Cálculo de Exponenciação self.num1 = num1 self.num2 = num2 self.resultado = self.num1 ** self.num2 return self.resultado def resto (self, num1, num2):#Cálculo de módulo (resto) self.num1 = num1 self.num2 = num2 self.resultado = self.num1 % self.num2 return self.resultado def continuar(entrada): if entrada: return True else: return False def menu():# Organizando o menu para resolver os cálculos: opc = {1: 'Adição', 2: 'Subtração', 3: 'Multiplicação', 4: 'Divisão', 5: 'Exponenciação', 6: 'Módulo (resto)'} calc =calculadora () print("""Qual é a operação matemática desejada? 1 -> Adição 2 -> Subtração 3 -> Multiplicação 4 -> Divisão 5 -> Exponenciação 6 -> Módulo (resto) Digite o número desejado e aperte ENTER""") calcular = True while calcular: opcao = input("\nEscolha a opção de cálculo dese- jada (1, 2, 3, 4, 5 ou 6)") if not(opcao in '1 2 3 4 5 6'): print("Opção escolhida é inválida!!!") continue else: opcao = int(opcao) print(f"Opção escolhida foi {[opcao]}.") print("Apenas iremos trabalhar com números inteiros!!!") if opcao == 1: num1 = int(input("Digite o penúltimo número de seu RU:")) num2 = int(input("Digite o último número de seu RU:")) resultado = calc.somar(num1, num2) print(f"O resultado é igual a {resultado}") calcular = continuar(input("Digite algo para conti- nuar ou aperte ENTER para sair.")) elif opcao == 2: num1 = int(input("Digite o penúltimo número de seu RU:")) num2 = int(input("Digite o último número de seu RU:")) resultado = calc.subtrair(num1, num2) print(f"O resultado é igual a {resultado}") calcular = continuar(input("Digite algo para conti- nuar ou aperte ENTER para sair.")) elif opcao == 3: num1 = int(input("Digite o penúltimo número de seu RU:")) num2 = int(input("Digite o último número de seu RU:")) resultado = calc.multiplicar(num1, num2) print(f"O resultado é igual a {resultado}") calcular = continuar(input("Digite algo para conti- nuar ou aperte ENTER para sair.")) elif opcao == 4: num1 = int(input("Digite o penúltimo número de seu RU:")) num2 = int(input("Digite o último número de seu RU:")) resultado = calc.dividir(num1, num2) print(f"O resultado é igual a {resultado}") calcular = continuar(input("Digite algo para conti- nuar ou aperte ENTER para sair.")) elif opcao == 5: num1 = int(input("Digite o penúltimo número de seu RU:")) num2 = int(input("Digite o último número de seu RU:")) resultado = calc.expoente(num1, num2) print(f"O resultado é igual a {resultado}") calcular = continuar(input("Digite algo para conti- nuar ou aperte ENTER para sair.")) elif opcao == 6: num1 = int(input("Digite o penúltimo número de seu RU:")) num2 = int(input("Digite o último número de seu RU:")) resultado = calc.resto(num1, num2) print(f"O resultado é igual a {resultado}") calcular = continuar(input("Digite algo para conti- nuar ou aperte ENTER para sair.")) print("Finalizando calculadora!!!") menu() FOTO DO TERMINAL: II. Dada a equação linear y = ax + bx – c. Para os valores de a, b e c serão os três últimos números de seu RU. Caso, algum número do RU seja igual a zero, substituí-los (s) pelo número 3. Realizar o plot dos resultados, dado os valores de x1 = 5; x2 = 7 e x3 = 9. Para o plot você precisará utilizar a biblioteca matplotlib apresentada na Aula Prática 1; colocar le- genda no gráfico, alterar a cor da linha (s) de seu gráfico; nomear o eixo x, nomear o eixo y. CÓDIGO from matplotlib import pyplot as plt # Importando o biblioteca necessá- rio para rodar o código def menu(x, a, b, c): y= a*x+b*x-c return y x1=5 x2=7 x3=9 a= 8 b= 9 c= 3 #Colocando títulos, quadrícula no gráfico plt. title('Plano Cartesiano (Atividade Prática) ') plt. grid() plt.xlabel('coordenada eixo x') plt.ylabel('coordenada eixo y') plt.plot(x1,menu(x1, a, b, c), marker = "o",markersize = 20,markerface- color ='green') plt.plot(x2,menu(x2, a, b, c), marker = "o",markersize = 20,markerface- color = 'black') plt.plot(x3,menu(x3, a, b, c), marker = "o",markersize = 20,markerface- color = 'red') plt.le- gend([f'x={x1} y ={menu(x1,a,b,c)}',f'x={x2} y ={menu(x2,a,b,c)}',f'x= {x3} y ={menu(x3,a,b,c)}']) plt.show()FOTO DO TERMINAL: III. Realizar o upload do arquivo STORES.csv. Renomear todas as colunas do arquivo STORES.csv, onde os respctivos nomes sejam compactados (Exemplo: Daily_Customer_Count foi renomeado para Visitantes). Após isto, para se analisar o desempenho das lojas de supermercado/mercado do arquivo STORES.csv encontre os va- lores mínimo, máximo, médio e desvio padrão das seguintes colunas: "Items_Available"; "Daily_Custo- mer_Count"; e "Store_Sales". Algumas informações extras sobre a tabela do arquivo STORES.csv: ID da loja: (Índice) ID da loja específica. Store ID: Área Física da loja em pátio. Store_Area: Número de itens diferentes disponíveis na loja correspondente. DailyCustomerCount: Número de clientes que visitaram as lojas em média ao longo do mês. Store_Sales: Vendas em (US$) que as lojas realizaram. ___________________________________________________________________ # importando bibliotecas para rodar do código: import pandas as pd from google.colab import drive, files ___________________________________________________________________ # montagem do google drive, acessandoa conta, permitindo a mesma para execução do código. drive.mount('/content/drive') from google.colab import drive ___________________________________________________________________ drive.mount('/content/drive') ___________________________________________________________________ # importando o arquivo Stores.csv do My Drive df = pd.read_csv('/content/drive/MyDrive/Stores.csv', sep=',', enco- ding= 'ISO 8859-1') df.head() ___________________________________________________________________ df.columns.values ___________________________________________________________________ dfColunas = ['Store ID ', 'Store_Area', 'Items_Available','Da- ily_Customer_Count', 'Store_Sales'] dfFiltrado = df.filter(items=dfColunas) dfFiltrado = dfFiltrado.rename(columns ={ 'Store ID ':'ID', 'Store_Area':'Itens', 'Items_Available':'Disponibilidade', 'Daily_Customer_Count':'Visitantes', 'Store_Sales':'Vendas (dolar)' }) dfFiltrado ___________________________________________________________________ # Realizando testes dos itens : print('\nItens:') dados = dfFiltrado['Itens'] print(dados.values.max()) print(dados.values.min()) print(dados.values.mean()) print(dados.values.std()) ___________________________________________________________________ print('\nItens disponíveis:') dados = dfFiltrado['Disponibilidade'] print(dados.values.max()) # retorna ao valor máximo print(dados.values.min()) # retorna ao valor mínimo print(dados.values.mean()) # retorna a média print(dados.values.std()) # volta para o desvio padrão ___________________________________________________________________ print('\nDaily_Customer_Count - Visitantes') dados = df['Daily_Customer_Count'] print(dados.values.max()) print(dados.values.min()) print(dados.values.mean()) print(dados.values.std()) ___________________________________________________________________ FOTO DO TERMINAL:
Compartilhar