Buscar

AtividadePratica_Linguagem_Programacao EaD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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:

Continue navegando