4
Linguagens de Programação
UNINTER
14
Linguagens de Programação
UNINTER
14
Linguagens de Programação
UNINTER
4
Linguagens de Programação
UNINTER
1
Linguagens de Programação
UNINTER
4
Linguagens de Programação
UNINTER
14
Linguagens de Programação
UNINTER
22
Linguagens de Programação
UNINTER
42
Linguagens de Programação
UNINTER
9
Linguagens de Programação
UNINTER
Texto de pré-visualização
LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES 0 ORIENTAÇÕES 1 OBJETIVO Criar algoritmos na linguagem de programação Python utilizando os materiais disponiveis nas Rotas de Aprendizagem e exemplos das Aula Práticas 2 MATERIAL UTILIZADO A Atividade Prática de Linguagem de Programação será realizada com base nas 6 Rotas de Aprendizagem e na linguagem de programação PYTHON Poderá o Google Colab ou Anaconda ou PyCharm ou Visual Code 3 ORIENTAÇÕES GERAIS Para cada exercício coloque no seu relatório o ENUNCIADO do mesmo e coloque como resposta o seu código COMPLETO Desde a primeira até a última linha que você digitou Coloque no seu código COMENTÁRIOS explicando COM SUAS PALAVRAS o que ele faz veja o exemplo do documento modelo Google Colab ou PyCharm ou Jupter para inserir os códigos nas respostas faça um CTRLCCTRLV do código criado por você na ferramenta e coleo no documento do Word Pode ainda utilizar o botão direito do mouse para escolher a formatação adequada no word Assim o código já virá colorido organizado e indentado facilitando a correção da sua atividade No AVA existe um modelo em WORD para você utilizar Deverá submeter o seu arquivo em PDF basta apertar em salvar como PDF no Word Além do seu algoritmo você deverá colocar uma captura de tela do seu código funcionando Capture o terminal mostrando o seu código funcionando e imprimindo os dados solicitados na tela veja o exemplo do modelo CUIDADO Em programação não existem dois códigos exatamente iguais Cada programador organiza seu código de uma forma diferente declara variáveis com nomes diferentes faz comentários diferentes gera mensagens aos usuários distintas etc Por este motivo e como a atividade é INDIVIDUAL não serão aceitos dois algoritmos idênticos entre alunos ou iguais à Internet Caso o corretor observe respostas iguais elas serão consideradas como PLÁGIO e aquivo em FORMATO ERRADO será atribuída a NOTA ZERO na questão LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES 4 COMO SE DARÁ A CORREÇÃO DA ATIVIDADE A Atividade Prática é composta por 3 questões Para que você ganhe nota máxima em cada exercício você precisará cumprir os três requisitos básicos explicados nas ORIENTAÇÕES GERAIS Apresentar seu algoritmo completo indentado e organizado Explicar seu código através de comentários Colocar uma IMAGEM com o terminal rodando e mostrando o que cada exercício pede No modelo de relatório da disciplina você encontrará um exemplo de exercício para um melhor entendimento Caso você desenvolva seu código corretamente e funcional porém não faça os comentários nem coloque uma imagem dele funcionando no terminal terá sua nota severamente prejudicada 5 EXEMPLO DE RESOLUÇÃO coloque o enunciado aqui 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 Solução do aluno Não esqueça de explicar o código com comentários CTRLCCTRLV da ferramentaSe desejar defina as páginas do documento para PAISAGEM para melhor inserir os códigos class Veiculo def initself tipo modelo fabricante qtdpassageiro selftipo tipo selfmodelo modelo selffabricante fabricante selfqtdpassageiro qtdpassageiro MyBus Veiculoonibus JS20 Rota 35 MyCar Veiculocarro modeloHillux fabricanteToyota qtdpass ageiro5 print MyBustipo print MyBusfabricante print MyBusmodelo print MyBusqtdpassageiro print MyCartipo print MyCarfabricante print MyCarmodelo LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES print MyCarqtdpassageiro Foto do terminal 1 EXERCÍCIOS A SEREM SOLUCIONADOS 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ílos 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 LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES 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 subistituílos 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 linhas de seu gráfico nomear o eixo x nomear o eixo y Exemplo Meu RU 205 103 por ter zzero fica assim a 1 b3 c3 y 15 35 3 y 19 93 3 y 5 15 3 17 y 9 27 3 33 y 17 73 3 y 7 21 3 25 III Realizar o upload do arquivo STOREScsv Renomear todas as colunas do arquivo STOREScsv onde os respctivos nomes sejam compactados Exemplo DailyCustomerCount foi renomeado para Visitantes Após isto para se analisar o desempenho das lojas de supermercadomercado do arquivo STOREScsv encontre os valores mínimo máximo médio e desvio padrão das seguinte colunas ItemsAvailable DailyCustomerCount e StoreSales Algumas informações extras sobre a tabela do arquivo STOREScsv ID da loja Índice ID da loja específica Store ID Área Física da loja em pátio StoreArea 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 StoreSales Vendas em US que as lojas realizaram ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO NOME DO ALUNO RU NOME DO PROFESSORA CIDADE ANO 1 EXEMPLO DE RESOLUÇÃO coloque o enunciado aqui 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 Solução do aluno Não esqueça de explicar o código com comentários CTRLCCTRLV da ferramenta Se desejar defina as páginas do documento para PAISAGEM para melhor inserir os códigos class Veiculo def initself tipo modelo fabricante qtdpassageiro selftipo tipo selfmodelo modelo selffabricante fabricante selfqtdpassageiro qtdpassageiro getter adicionando def getModeloself return fselffabricante selfmodelo def getQtdPassageiroself return fselfqtdpassageiro MyCar Veiculocarromodelo Argos fabricanteFiatqtdpassage iro5 MyBus VeiculoÔnibus modelo Bus202 fabricanteMercedes qtd passageiro40 printMyCargetModelo printfCabem MyCargetQtdPassageiro pessoas no MyCargetModelo IMAGEM DO EXERCÍCIO 2 2 EXERCÍCIOS A SEREM SOLUCIONADOS 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ílos 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 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 subistituílos 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 linhas de seu gráfico nomear o eixo x nomear o eixo y Exemplo Meu RU 205 103 por ter zzero fica assim a 1 b3 c3 y 15 35 3 y 19 93 3 y 5 15 3 17 y 9 27 3 33 y 17 73 3 y 7 21 3 25 III Realizar o upload do arquivo STOREScsv Renomear todas as colunas do arquivo STOREScsv onde os respctivos nomes sejam compactados Exemplo DailyCustomerCount foi renomeado para Visitantes Após isto para se analisar o desempenho das lojas de supermercadomercado do arquivo STOREScsv encontre os valores mínimo máximo médio e desvio padrão das seguinte colunas ItemsAvailable DailyCustomerCount e StoreSales Algumas informações extras sobre a tabela do arquivo STOREScsv ID da loja Índice ID da loja específica Store ID Área Física da loja em pátio StoreArea 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 StoreSales Vendas em US que as lojas realizaram ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO NOME DO ALUNO RU NOME DO PROFESSORA CIDADE ANO 1 EXERCÍCIO 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ílos 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 import re class calculadora Classe calculadora def initself st RU 4108872 if not selfparsest Se padrão Faz todas as operações sobre os dois últimos dígitos do RU selfa selfop selfb 7 list 2 def parseself st Recebe a string da operação e raelizaa if lenst 0 Se vazio padrão return False Retorna falso Extrai um número inteiro a um operador op e um número inteiro b match researchrdssd st if not match Se não for encontrado printfEntrada inválida Exibe entrada inválida selfop E não põe nenhum operador else Se encontrados selfa selfop selfb matchgroups Põe cada um em sua variável selfa selfb intselfa intselfb Converte para inteiro Põe em uma lista para permitir mais de uma operação selfop selfop return True Retorna sucesso def calcself Efetua os cálculos de fato for op in selfop Para cada operador if op Se soma r selfa selfb elif op Se subtração r selfa selfb elif op Se multiplicação r selfa selfb elif op Se divisão r selfa selfb elif op Se potenciação r selfa selfb elif op Se resto de divisão r selfa selfb else Se não conhecida printfOperação op inválida continue printfselfa op selfb r Imprime o resultado if name main Repete indefinidamente while True Exibe o menu print MENU 1 Realizar operação 2 Todas operações com dígitos finais do RU 3 Sair Lê a opção desejada op inputInsira a opção desejada strip if op 1 Lê a operação desejada op inputInsira a operação desejada por exemplo 72 stripstrip elif op 2 Operações padrão op elif op 3 Finaliza o programa break calculadoraopcalc IMAGEM DO EXERCÍCIO 2 EXERCÍCIO 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ílos 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 linhas de seu gráfico nomear o eixo x nomear o eixo y Exemplo Meu RU 205 103 por ter zzero fica assim a 1 b3 c3 y 15 35 3 y 19 93 3 y 5 15 3 17 y 9 27 3 33 y 17 73 3 y 7 21 3 25 RU 4108872 import matplotlibpyplot as plt Biblioteca def yx Função dada return 8x 7x 2 Retorna o valor if name main xs 5 7 9 Lista de x dados ys yx for x in xs Cálculo da lista de y pltplotxs ys r labely 15x 2 Plota pontos vermelhos com legenda pltxlabelEixo X Legenda do eixo X pltylabelEixo Y Legenda do eixo Y pltlegend Faz a legenda aparecer pltshow Exibe o gráfico IMAGEM DO EXERCÍCIO 3 EXERCÍCIO 3 Realizar o upload do arquivo STOREScsv Renomear todas as colunas do arquivo STOREScsv onde os respctivos nomes sejam compactados Exemplo DailyCustomerCount foi renomeado para Visitantes Após isto para se analisar o desempenho das lojas de supermercadomercado do arquivo STOREScsv encontre os valores mínimo máximo médio e desvio padrão das seguinte colunas ItemsAvailable DailyCustomerCount e StoreSales Algumas informações extras sobre a tabela do arquivo STOREScsv ID da loja Índice ID da loja específica Store ID Área Física da loja em pátio StoreArea 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 StoreSales Vendas em US que as lojas realizaram import pandas as pd Carrega o arquivo df pdreadcsvSTOREScsv Altera os nomes das colunas dfrenamecolumnsStore ID ID StoreArea Area ItemsAvailable Disponibilidade DailyCustomerCount Visitantes StoreSales Vendas inplaceTrue Para cada coluna das pedidas for col in Disponibilidade Visitantes Vendas printcol Nome da coluna printMínimo dfcolmin sep Valor mínimo printMáximo dfcolmax sep Valor máximo printMédia dfcolmean sep Média printDesvio dfcolstd sep Desvio padrão print Linha em branco IMAGEM DO EXERCÍCIO
4
Linguagens de Programação
UNINTER
14
Linguagens de Programação
UNINTER
14
Linguagens de Programação
UNINTER
4
Linguagens de Programação
UNINTER
1
Linguagens de Programação
UNINTER
4
Linguagens de Programação
UNINTER
14
Linguagens de Programação
UNINTER
22
Linguagens de Programação
UNINTER
42
Linguagens de Programação
UNINTER
9
Linguagens de Programação
UNINTER
Texto de pré-visualização
LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES 0 ORIENTAÇÕES 1 OBJETIVO Criar algoritmos na linguagem de programação Python utilizando os materiais disponiveis nas Rotas de Aprendizagem e exemplos das Aula Práticas 2 MATERIAL UTILIZADO A Atividade Prática de Linguagem de Programação será realizada com base nas 6 Rotas de Aprendizagem e na linguagem de programação PYTHON Poderá o Google Colab ou Anaconda ou PyCharm ou Visual Code 3 ORIENTAÇÕES GERAIS Para cada exercício coloque no seu relatório o ENUNCIADO do mesmo e coloque como resposta o seu código COMPLETO Desde a primeira até a última linha que você digitou Coloque no seu código COMENTÁRIOS explicando COM SUAS PALAVRAS o que ele faz veja o exemplo do documento modelo Google Colab ou PyCharm ou Jupter para inserir os códigos nas respostas faça um CTRLCCTRLV do código criado por você na ferramenta e coleo no documento do Word Pode ainda utilizar o botão direito do mouse para escolher a formatação adequada no word Assim o código já virá colorido organizado e indentado facilitando a correção da sua atividade No AVA existe um modelo em WORD para você utilizar Deverá submeter o seu arquivo em PDF basta apertar em salvar como PDF no Word Além do seu algoritmo você deverá colocar uma captura de tela do seu código funcionando Capture o terminal mostrando o seu código funcionando e imprimindo os dados solicitados na tela veja o exemplo do modelo CUIDADO Em programação não existem dois códigos exatamente iguais Cada programador organiza seu código de uma forma diferente declara variáveis com nomes diferentes faz comentários diferentes gera mensagens aos usuários distintas etc Por este motivo e como a atividade é INDIVIDUAL não serão aceitos dois algoritmos idênticos entre alunos ou iguais à Internet Caso o corretor observe respostas iguais elas serão consideradas como PLÁGIO e aquivo em FORMATO ERRADO será atribuída a NOTA ZERO na questão LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES 4 COMO SE DARÁ A CORREÇÃO DA ATIVIDADE A Atividade Prática é composta por 3 questões Para que você ganhe nota máxima em cada exercício você precisará cumprir os três requisitos básicos explicados nas ORIENTAÇÕES GERAIS Apresentar seu algoritmo completo indentado e organizado Explicar seu código através de comentários Colocar uma IMAGEM com o terminal rodando e mostrando o que cada exercício pede No modelo de relatório da disciplina você encontrará um exemplo de exercício para um melhor entendimento Caso você desenvolva seu código corretamente e funcional porém não faça os comentários nem coloque uma imagem dele funcionando no terminal terá sua nota severamente prejudicada 5 EXEMPLO DE RESOLUÇÃO coloque o enunciado aqui 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 Solução do aluno Não esqueça de explicar o código com comentários CTRLCCTRLV da ferramentaSe desejar defina as páginas do documento para PAISAGEM para melhor inserir os códigos class Veiculo def initself tipo modelo fabricante qtdpassageiro selftipo tipo selfmodelo modelo selffabricante fabricante selfqtdpassageiro qtdpassageiro MyBus Veiculoonibus JS20 Rota 35 MyCar Veiculocarro modeloHillux fabricanteToyota qtdpass ageiro5 print MyBustipo print MyBusfabricante print MyBusmodelo print MyBusqtdpassageiro print MyCartipo print MyCarfabricante print MyCarmodelo LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES print MyCarqtdpassageiro Foto do terminal 1 EXERCÍCIOS A SEREM SOLUCIONADOS 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ílos 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 LINGUAGEM DE PROGRAMAÇÃO PROFª ME MARIANE G B FERNANDES 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 subistituílos 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 linhas de seu gráfico nomear o eixo x nomear o eixo y Exemplo Meu RU 205 103 por ter zzero fica assim a 1 b3 c3 y 15 35 3 y 19 93 3 y 5 15 3 17 y 9 27 3 33 y 17 73 3 y 7 21 3 25 III Realizar o upload do arquivo STOREScsv Renomear todas as colunas do arquivo STOREScsv onde os respctivos nomes sejam compactados Exemplo DailyCustomerCount foi renomeado para Visitantes Após isto para se analisar o desempenho das lojas de supermercadomercado do arquivo STOREScsv encontre os valores mínimo máximo médio e desvio padrão das seguinte colunas ItemsAvailable DailyCustomerCount e StoreSales Algumas informações extras sobre a tabela do arquivo STOREScsv ID da loja Índice ID da loja específica Store ID Área Física da loja em pátio StoreArea 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 StoreSales Vendas em US que as lojas realizaram ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO NOME DO ALUNO RU NOME DO PROFESSORA CIDADE ANO 1 EXEMPLO DE RESOLUÇÃO coloque o enunciado aqui 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 Solução do aluno Não esqueça de explicar o código com comentários CTRLCCTRLV da ferramenta Se desejar defina as páginas do documento para PAISAGEM para melhor inserir os códigos class Veiculo def initself tipo modelo fabricante qtdpassageiro selftipo tipo selfmodelo modelo selffabricante fabricante selfqtdpassageiro qtdpassageiro getter adicionando def getModeloself return fselffabricante selfmodelo def getQtdPassageiroself return fselfqtdpassageiro MyCar Veiculocarromodelo Argos fabricanteFiatqtdpassage iro5 MyBus VeiculoÔnibus modelo Bus202 fabricanteMercedes qtd passageiro40 printMyCargetModelo printfCabem MyCargetQtdPassageiro pessoas no MyCargetModelo IMAGEM DO EXERCÍCIO 2 2 EXERCÍCIOS A SEREM SOLUCIONADOS 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ílos 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 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 subistituílos 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 linhas de seu gráfico nomear o eixo x nomear o eixo y Exemplo Meu RU 205 103 por ter zzero fica assim a 1 b3 c3 y 15 35 3 y 19 93 3 y 5 15 3 17 y 9 27 3 33 y 17 73 3 y 7 21 3 25 III Realizar o upload do arquivo STOREScsv Renomear todas as colunas do arquivo STOREScsv onde os respctivos nomes sejam compactados Exemplo DailyCustomerCount foi renomeado para Visitantes Após isto para se analisar o desempenho das lojas de supermercadomercado do arquivo STOREScsv encontre os valores mínimo máximo médio e desvio padrão das seguinte colunas ItemsAvailable DailyCustomerCount e StoreSales Algumas informações extras sobre a tabela do arquivo STOREScsv ID da loja Índice ID da loja específica Store ID Área Física da loja em pátio StoreArea 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 StoreSales Vendas em US que as lojas realizaram ATIVIDADE PRÁTICA LINGUAGEM DE PROGRAMAÇÃO NOME DO ALUNO RU NOME DO PROFESSORA CIDADE ANO 1 EXERCÍCIO 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ílos 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 import re class calculadora Classe calculadora def initself st RU 4108872 if not selfparsest Se padrão Faz todas as operações sobre os dois últimos dígitos do RU selfa selfop selfb 7 list 2 def parseself st Recebe a string da operação e raelizaa if lenst 0 Se vazio padrão return False Retorna falso Extrai um número inteiro a um operador op e um número inteiro b match researchrdssd st if not match Se não for encontrado printfEntrada inválida Exibe entrada inválida selfop E não põe nenhum operador else Se encontrados selfa selfop selfb matchgroups Põe cada um em sua variável selfa selfb intselfa intselfb Converte para inteiro Põe em uma lista para permitir mais de uma operação selfop selfop return True Retorna sucesso def calcself Efetua os cálculos de fato for op in selfop Para cada operador if op Se soma r selfa selfb elif op Se subtração r selfa selfb elif op Se multiplicação r selfa selfb elif op Se divisão r selfa selfb elif op Se potenciação r selfa selfb elif op Se resto de divisão r selfa selfb else Se não conhecida printfOperação op inválida continue printfselfa op selfb r Imprime o resultado if name main Repete indefinidamente while True Exibe o menu print MENU 1 Realizar operação 2 Todas operações com dígitos finais do RU 3 Sair Lê a opção desejada op inputInsira a opção desejada strip if op 1 Lê a operação desejada op inputInsira a operação desejada por exemplo 72 stripstrip elif op 2 Operações padrão op elif op 3 Finaliza o programa break calculadoraopcalc IMAGEM DO EXERCÍCIO 2 EXERCÍCIO 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ílos 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 linhas de seu gráfico nomear o eixo x nomear o eixo y Exemplo Meu RU 205 103 por ter zzero fica assim a 1 b3 c3 y 15 35 3 y 19 93 3 y 5 15 3 17 y 9 27 3 33 y 17 73 3 y 7 21 3 25 RU 4108872 import matplotlibpyplot as plt Biblioteca def yx Função dada return 8x 7x 2 Retorna o valor if name main xs 5 7 9 Lista de x dados ys yx for x in xs Cálculo da lista de y pltplotxs ys r labely 15x 2 Plota pontos vermelhos com legenda pltxlabelEixo X Legenda do eixo X pltylabelEixo Y Legenda do eixo Y pltlegend Faz a legenda aparecer pltshow Exibe o gráfico IMAGEM DO EXERCÍCIO 3 EXERCÍCIO 3 Realizar o upload do arquivo STOREScsv Renomear todas as colunas do arquivo STOREScsv onde os respctivos nomes sejam compactados Exemplo DailyCustomerCount foi renomeado para Visitantes Após isto para se analisar o desempenho das lojas de supermercadomercado do arquivo STOREScsv encontre os valores mínimo máximo médio e desvio padrão das seguinte colunas ItemsAvailable DailyCustomerCount e StoreSales Algumas informações extras sobre a tabela do arquivo STOREScsv ID da loja Índice ID da loja específica Store ID Área Física da loja em pátio StoreArea 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 StoreSales Vendas em US que as lojas realizaram import pandas as pd Carrega o arquivo df pdreadcsvSTOREScsv Altera os nomes das colunas dfrenamecolumnsStore ID ID StoreArea Area ItemsAvailable Disponibilidade DailyCustomerCount Visitantes StoreSales Vendas inplaceTrue Para cada coluna das pedidas for col in Disponibilidade Visitantes Vendas printcol Nome da coluna printMínimo dfcolmin sep Valor mínimo printMáximo dfcolmax sep Valor máximo printMédia dfcolmean sep Média printDesvio dfcolstd sep Desvio padrão print Linha em branco IMAGEM DO EXERCÍCIO