Baixe o app para aproveitar ainda mais
Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO EXEMPLO DE RESOLUÇÃO Exercício 01 exemplo: Realizar uma classe veículo que apresente o tipo do carro, modelo, fabricante e quantidade de passageiros. Além disso, utilizar os metódos GETTER e SETTER para incluir as classses Modelo retornando o modelo e o fabricante do carro e outra classe Quantidade de Passageiro no carro. RESPOSTA DO ALUNO COLE AQUI O SEU CÓDIGO FONTE (usar os comandos Ctrl + c / Ctrl + v) : class Veiculo: def __init__(self, tipo, modelo, fabricante, qtd_passageiro): self.tipo = tipo self.modelo = modelo self.fabricante = fabricante self.qtd_passageiro = qtd_passageiro # getter: adicionando def getModelo(self): return f"{self.fabricante} {self.modelo}" def getQtdPassageiro(self): return f"{self.qtd_passageiro}" MyCar = Veiculo('carro',modelo = 'Argos', fabricante='Fiat',qtd_passageiro=5) MyBus = Veiculo('Ônibus', modelo = 'Bus202', fabricante='Mercedes', qtd_passageiro=40) print(MyCar.getModelo()) print(f"Cabem {MyCar.getQtdPassageiro()} pessoas no {MyCar.getModelo()}") COLE AQUI IMAGEM(NS)/PRINT(S) DO TERMINAL SENDO EXCECUTADO SEM ERRO: EXERCÍCIOS A SEREM SOLUCIONADOS PELO ALUNO : Exercício 1 – Desenvolver uma classe calculadora que faça operções matemáticas utilizando dois números inteiros, sendo os dois últimos números de seu RU. Os dois números inteiros devem ser solicitados para o usuário digitar. Se o seu RU for zero, substituí-lo(s) pelo número 5. Sendo as possíveis operações matemáticas: soma(+), subtração(-), multiplicação(*), divisão(/), expoente (^), resto(%) e raíz quadrada da soma dos dois números ( sqrt(Num1 + Num2) ). 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! RESPOSTA DO ALUNO: import math class Calculadora: def __init__(self): self.num1 = 0 self.num2 = 0 def solicitar_numeros(self): self.num1 = int(input("Digite o primeiro número: ")) self.num2 = int(input("Digite o segundo número: ")) # Verifica se o RU é zero e substitui pelo número 5 if self.num1 == 0: self.num1 = 5 if self.num2 == 0: self.num2 = 5 def realizar_soma(self): return self.num1 + self.num2 def realizar_subtracao(self): return self.num1 - self.num2 def realizar_multiplicacao(self): return self.num1 * self.num2 def realizar_divisao(self): if self.num2 != 0: return self.num1 / self.num2 else: return "Erro: divisão por zero" def realizar_expoente(self): return self.num1 ** self.num2 def realizar_resto(self): if self.num2 != 0: return self.num1 % self.num2 else: return "Erro: divisão por zero" def realizar_raiz_quadrada(self): return math.sqrt(self.num1 + self.num2) def exibir_menu(self): print("----- MENU -----") print("1. Soma") print("2. Subtração") print("3. Multiplicação") print("4. Divisão") print("5. Expoente") print("6. Resto") print("7. Raiz quadrada da soma dos números") print("0. Sair") def executar_calculadora(self): while True: self.exibir_menu() opcao = int(input("Escolha uma opção: ")) if opcao == 0: print("Encerrando a calculadora...") break self.solicitar_numeros() if opcao == 1: resultado = self.realizar_soma() print("Resultado da soma:", resultado) elif opcao == 2: resultado = self.realizar_subtracao() print("Resultado da subtração:", resultado) elif opcao == 3: resultado = self.realizar_multiplicacao() print("Resultado da multiplicação:", resultado) elif opcao == 4: resultado = self.realizar_divisao() print("Resultado da divisão:", resultado) elif opcao == 5: resultado = self.realizar_expoente() print("Resultado do expoente:", resultado) elif opcao == 6: resultado = self.realizar_resto() print("Resultado do resto:", resultado) elif opcao == 7: resultado = self.realizar_raiz_quadrada() print("Resultado da raiz quadrada da soma:", resultado) else: print("Opção inválida. Por favor, escolha uma opção válida.") # Criando um objeto Calculadora e executando a calculadora calculadora = Calculadora() calculadora.executar_calculadora() Exercício 2 – Dada uma determinada equação linear y = ax + bx – c, sendo que os valores para a, b e c serão os três primeiros números de seu RU (a = NUM1, b = NUM2, c = NUM3). Caso, algum número do RU seja igual a zero, subistituí-lo(s) pelo número 5. Além disso, será preciso criar um vetor aleatório de tamanho 10, onde cada posição do vetor conterá os valores de x para a equação linear. Feito isto, fazer um gráfico para mostrar os pontos obtidos pela equação linear dentro do plano cartesiano. Por fim, nomear os eixos Y e X do gráfico, colocar cores diferentes para os pontos e colocar legenda. Dica: você vai ter no total, 10 pontos no seu plano cartesiano, ou seja, 10 pontos serão ilustrados no gráfico. RESPOSTA DO ALUNO: import random import matplotlib.pyplot as plt class EquacaoLinear: def __init__(self, a, b, c): self.a = a self.b = b self.c = c def substituir_zero(self, num): if num == 0: return 5 return num def gerar_vetor_x(self): vetor_x = [self.substituir_zero(random.randint(0, 10)) for _ in range(10)] return vetor_x def calcular_y(self, x): return self.a * x + self.b * x - self.c def criar_grafico(self): vetor_x = self.gerar_vetor_x() vetor_y = [self.calcular_y(x) for x in vetor_x] # Configurando o gráfico plt.scatter(vetor_x, vetor_y, c='blue', label='Pontos') plt.xlabel('Eixo X') plt.ylabel('Eixo Y') plt.title('Gráfico da Equação Linear') plt.legend() # Exibindo o gráfico plt.show() # Obtendo os valores de a, b e c a partir do RU num1 = 0 # Substitua pelo primeiro número do seu RU num2 = 0 # Substitua pelo segundo número do seu RU num3 = 0 # Substitua pelo terceiro número do seu RU # Criando um objeto EquacaoLinear equacao = EquacaoLinear(num1, num2, num3) # Criando o gráfico equacao.criar_grafico() Exercício 3 – Realizar o upload do arquivo STORES.csv. Renomear todas as colunas do arquivo STORES.csv, onde os respectivos 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". Posto isto, realizar três gráficos com as seguintes informações: Items_Available, Daily_Customer_Count e Store_Sales. Não se esqueça de colocar: nomes para os eixos Y e X do gráfico, colocar cores diferentes para os pontos e colocar legenda. Algumas informações extras sobre a tabela do arquivo STORES.csv: · ID da loja: (Índice) ID da loja específica. · Store da loja: Área Física da lojaem pátio. · Itens Avaliados: Número de itens diferentes disponíveis na loja correspondente. · Contagem diária de clientes: Número de clientes que visitaram as lojas em média ao longo do mês. · Histórico de vendas: Vendas em (US$) que as lojas realizaram. RESPOSTA DO ALUNO: import pandas as pd import matplotlib.pyplot as plt # Leitura do arquivo CSV df = pd.read_csv('STORES.csv') # Renomear colunas df.rename(columns={'Items_Available': 'Itens Disponíveis', 'Daily_Customer_Count': 'Visitantes', 'Store_Sales': 'Vendas'}, inplace=True) # Valores mínimo, máximo, médio e desvio padrão itens_min = df['Itens Disponíveis'].min() itens_max = df['Itens Disponíveis'].max() itens_mean = df['Itens Disponíveis'].mean() itens_std = df['Itens Disponíveis'].std() visitantes_min = df['Visitantes'].min() visitantes_max = df['Visitantes'].max() visitantes_mean = df['Visitantes'].mean() visitantes_std = df['Visitantes'].std() vendas_min = df['Vendas'].min() vendas_max = df['Vendas'].max() vendas_mean = df['Vendas'].mean() vendas_std = df['Vendas'].std() print('Valores mínimos:') print('Itens Disponíveis:', itens_min) print('Visitantes:', visitantes_min) print('Vendas:', vendas_min) print('') print('Valores máximos:') print('Itens Disponíveis:', itens_max) print('Visitantes:', visitantes_max) print('Vendas:', vendas_max) print('') print('Valores médios:') print('Itens Disponíveis:', itens_mean) print('Visitantes:', visitantes_mean) print('Vendas:', vendas_mean) print('') print('Desvios padrão:') print('Itens Disponíveis:', itens_std) print('Visitantes:', visitantes_std) print('Vendas:', vendas_std) print('') # Gráficos plt.scatter(df.index, df['Itens Disponíveis'], color='red', label='Itens Disponíveis') plt.xlabel('Índice') plt.ylabel('Itens Disponíveis') plt.legend() plt.show() plt.scatter(df.index, df['Visitantes'], color='blue', label='Visitantes') plt.xlabel('Índice') plt.ylabel('Visitantes') plt.legend() plt.show() plt.scatter(df.index, df['Vendas'], color='green', label='Vendas') plt.xlabel('Índice') plt.ylabel('Vendas') plt.legend() plt.show() 1
Compartilhar