Você está na página 1de 6

ATIVIDADE PRÁTICA

LINGUAGEM DE PROGRAMAÇÃO

aaaaaaaaaaaa
NOME DO PROFESSOR(A)
QUESTÃO 1

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 possíbilite 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!
class calculadora:#cria classe calculadora
def __init__(self, val1, valor2):#inicia as variaveis de valor
self.val1 = val1
self.valor2 = valor2
def soma(self):
resul = self.val1 + self.valor2#faz as operções e mostra o
resultado na tela
print(resul)
def subtracao(self):
resul = self.val1 - self.valor2
print(resul)
def multipicacao(self):
resul = self.val1 * self.valor2
print(resul)
def divisao(self):
resul = self.val1 / self.valor2
print(resul)
def exponenciacao(self):
resul = self.val1 ^ self.valor2
print(resul)
def modulo(self):
resul = self.val1 % self.valor2
print(resul)

opera = int(input("Digite a opção de operação\n"#menu para mostar as opções


de opreção
"1 - Soma\n"
"2 - Subtração\n"
"3 - Multiplicação\n"
"4 - Divisão\n"
"5 - Exponenciação\n"
"6 - Módulo :"))
x = int(input("Digite o Primeiro Valor :"))
y = int(input("Digite o Segundo Valor :"))
if opera == 1: #condicional para verificar qual opção
escolhida
calculadora(x,y).soma() #chamada da classe e o método escolhido
elif opera == 2:
calculadora(x,y).subtracao()
elif opera == 3:
calculadora(x,y).multipicacao()
elif opera == 4:
calculadora(x,y).divisao()
elif opera == 5:
calculadora(x,y).exponenciacao()
else:
calculadora(x,y).modulo()

IMAGEM DO EXERCÍCIO:

QUESTÃO 2

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, subistituí-lo(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
legenda no gráfico, alterar a cor da linha(s) de seu gráfico; nomear o eixo x, nomear o
eixo y.

Exemplo: Meu RU: 205 103 -> por ter zzero fica assim: a =1; b=3; c=3
y = 1*5 + 3*5 – 3 y = 1*9 + 9*3 – 3
y = 5+ 15 - 3 = 17 y = 9 + 27 -3 = 33

y = 1*7 + 7*3 – 3
y = 7 + 21 - 3 = 25

import matplotlib.pyplot as grafico #importa a biblioteca matplotlib


x= [5,7,9]#valores de x
y=[] #inicia a lista y

for i in x:#percorre todos os valores de x


y.append(7*i+6*i-3)#calcula os valores e armazena na lista y

grafico.plot(x, y, color="green") #valores x,y e a cor da linha


grafico.xlabel("eixo x")#da nome aos eixos
grafico.ylabel("eixo y")
grafico.legend(["Equação linear y=ax+bx–c"])# insere a legenda
grafico.show()#gera o grafico

IMAGEM DO EXERCÍCIO:

QUESTÃO 3

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
valores mínimo, máximo, médio e desvio padrão das seguinte colunas: "Items_Available";
"Daily_Customer_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.

import csv #importa as bibliotecas csv e Statistics


import statistics
text = open("Stores.csv", "r")#abre o arquivo Stores.csv e armazena em txt
text = ''.join([i for i in text])
text = text.replace("Store ID", "ID")#modifica as colunas com suas
respectivas palavras reduzidas
text = text.replace("Store_Area", "Area")
text = text.replace("Items_Available", "Itens")
text = text.replace("Daily_Customer_Count", "Visitantes")
text = text.replace("Store_Sales", "Vendas")
print(text)
x = open("Storesout.csv","w")#cria um novo arquivo de com os novos nomes de
colunas
x.writelines(text)
x.close()

itens=[]#inicia as variáveis que serão salvos os valores


visitantes=[]
vendas=[]
with open('Storesout.csv') as file:#abre o arquivo modificado
ler_csv = csv.reader(file)
for linha in ler_csv:#percorre o arquivo
if linha[2] != "Itens":#condição para que a primeira linha da
colina não entre na lista
itens.append(int(linha[2]))#salva na lista como um valor
inteiro
if linha[3] != "Visitantes":
visitantes.append(int(linha[3]))
if linha[4] != "Vendas":
vendas.append(int(linha[4]))
print("Itens : Valor maximo =",max(itens),"\n"#mostra na tela os valores
pedidos de cada coluna
" Valor mínimo =", min(itens), "\n"
" Valor médio =",statistics.mean(itens), "\n"
" Desivo padrão = ",statistics.stdev(itens))
print("Visitantes : Valor maximo =",max(visitantes),"\n"
" Valor mínimo =", min(visitantes), "\n"
" Valor médio =",statistics.mean(visitantes), "\n"
" Desvio padrão = ",statistics.stdev(visitantes))
print("Vendas : Valor maximo =",max(vendas),"\n"
" Valor mínimo =", min(vendas), "\n"
" Valor médio =",statistics.mean(vendas), "\n"
" Desvio padrão = ",statistics.stdev(vendas))

IMAGEM DO EXERCÍCIO:

Nomes compactados

Saída dos dados

Você também pode gostar