Buscar

ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO

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 11 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 11 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 11 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

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

Continue navegando

Outros materiais