Você está na página 1de 19

CENTRO UNIVERSITÁRIO OPET – UniOpet

JOÃO GUILHERME DA SILVA LIMA

JULIANA FELIX SANTOS

KLEBER BARBIERE

PROJETO INTEGRADOR – PYTHON APLICADA EM CÁLCULO DE FUNÇÕES


QUADRÁTICAS

CURITIBA

2021
JOÃO GUILHERME DA SILVA LIMA

JULIANA FELIX SANTOS

KLEBER BARBIERE

PROJETO INTEGRADOR – PYTHON APLICADA EM CÁLCULO DE FUNÇÕES QUADRÁTICAS

Trabalho de Projeto Integrador - Engenharias,


apresentado a disciplina núcleo de Algoritmos De
Programação pelos alunos do segundo período de
Engenharia Civil do Centro Universitário Opet,

CURITIBA

2021
JOÃO GUILHERME DA SILVA LIMA

JULIANA FELIX SANTOS

KLEBER BARBIERE

PROJETO INTEGRADOR – PYTHON APLICADA EM CÁLCULO DE FUNÇÕES


QUADRÁTICAS

Trabalho de Conclusão do Projeto Integrador-Engenharias aprovado para integrar a


nota das disciplinas seguintes, Algoritmos de Programação; Engenharia Econômica;
Estatística e Probabilidade; Metodologia Científica; Química e Raciocínio Lógico do
curso de Engenharia Civil no Centro Universitário Opet, pela Banca Examinadora
formada pelos professores:

Rosane Ortiz Langner – Professora da Disciplina Núcleo e Responsável

Professor Membro da Banca

Curitiba, 12 de novembro de 2019


RESUMO

O presente projeto constituiu-se com o objetivo contribuir e unificar o conhecimento


adquirido, das disciplinas em que o aluno está matriculado, nesse caso, dos alunos
no segundo período do curso de engenharia civil. Sendo assim, o projeto proposto
possui foco de estudo na utilização da linguagem de programação Python, na criação
de um algoritmo, e sua aplicação no cálculo de funções quadráticas para resolução
de um problema matemático relacionado. Tal trabalho engloba a descrição do
algoritmo utilizado, e código detalhado elaborado em Python, além da metodologia do
cálculo de uma função quadrática, suas raízes, vértices, ponto máximo ou mínimo e
sua representação gráfica para entendimento da função dada por uma parábola, que
foram utilizados para elaborar o algoritmo em questão. A criação do software
apresentou os resultados desejados, e indicou o funcionamento adequado do
algoritmo.
Palavra-chave: Linguagem de programação Python; Algoritmo; Funções quadráticas.
ABSTRACT

The present project was the objective of contributing to and unifying the acquired
knowledge the disciplines in which the student is enrolled, in this case, of the students
in the second period of the civil engineering course. Thus, the proposed project has a
focus on the use of the Python programming language, in the creation of an algorithm,
and its application in the calculation of quadratic functions to solve a related
mathematical problem. This work encompasses the description of the algorithm used,
and detailed code elaborated in Python, in addition to the methodology of calculating
a quadratic function, its roots, vertices, maximum or minimum point and its graphic
representation to understand the function given by a parabola, which were used to
elaborate the algorithm in question. The creation of the software presented the desired
results, and indicated the proper functioning of the algorithm.
Keyword: Python programming language; Algorithm; Quadratic functions.
SUMÁRIO

1 INTRODUÇÃO __________________________________________________ 9
2 PI - PYTHON APLICADA EM CÁLCULO DE FUNÇÕES QUADRÁTICAS __ 10
2.1 FUNÇÃO QUADRATICA_________________________________________________ 10
2.2 PYTHON _______________________________________________________________ 14
2.3 INTERPRETANDO O PROBLEMA ________________________________________ 14
2.4 METODOLOGIA DO SOFTWARE ________________________________________ 15
2.4.1 _____________________________________________________________________________ 19
2.4.2 _______________________________________________________________________________ 21
1 INTRODUÇÃO

O projeto integrador é fundamental para formação universitária. Além de auxiliar


no aprendizado e estimular a interdisciplinaridade, proporciona ao aluno a combinação
perfeita entre a prática e a teoria.

A proposta desse projeto foi que elaborássemos um software utilizando a


linguagem de programação Python, para resolver o calculo de uma equação
quadrática.

Por tanto, neste trabalho abordamos estudos, através de nosso conhecimento e


pesquisa, sobre a criação e execução de algoritmo utilizando a linguagem de
programação Python. Além da metodologia do cálculo de funções quadráticas, sua
representação gráfica, cálculo de suas raízes, vértices e valor de ponto máximo ou
mínimo de sua parábola.

Desta forma, iremos apresentar o processo realizado para criação de um


software funcional e capaz de resolver o problema matemático em questão.
2 PI - PYTHON APLICADA EM CÁLCULO DE FUNÇÕES QUADRÁTICAS

O projeto integrador (PI), tem como característica a interdisciplinaridade. Sendo


assim, nesse projeto iremos unificar os conteúdos absorvidos das disciplinas de
cálculo e programação. Para isso iremos criar um programa utilizando a linguagem
Python para solucionar a seguinte questão matemática, representada na figura
abaixo:
Figura 1 – Proposta do PI.

Fonte: Uniopet Myopenlms, Edital Projeto Integrador. Disponível em:


https://uniopet.myopenlms.net/pluginfile.php/922707/mod_resource/content/0/EDITAL%20Projeto%20Integrador%20ENGENHARIAS%2020
21.02.pdf

2.1 FUNÇÃO QUADRATICA

Uma função determina a relação entre os elementos de dois conjuntos.


Definimos como função de segundo grau, também conhecida como função quadrática,
quando essa função possui domínio e o contradomínio no conjunto dos números reais
𝑓: ℝ → ℝ , ou seja, (𝑓: 𝑑𝑜𝑚í𝑛𝑖𝑜 ℝ → 𝑐𝑜𝑛𝑡𝑟𝑎𝑑𝑜𝑚í𝑛𝑖𝑜ℝ), e tem lei de formação
possuindo um polinômio de grau dois, isto é, 𝑓(𝑥) = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐, em que 𝑎, 𝑏 e 𝑐 são
números reais, e 𝑎 ≠ 0.
A representação geométrica de uma função quadrática sempre é dada por uma
parábola, que de acordo com valor de seu coeficiente 𝑎 pode ter concavidade voltada
para cima ou para baixo, conforme representado nos gráficos (Gráfico1) e (Gráfico 2):

Gráfico 1 - Parábola da função de segundo grau - concavidade para baixo

Parábola de concavidade para


baixo quando a<0
1.5
1 0; 1

0.5
0
-1.5 -1 -0.5-0.5 0 0.5 1 1.5
Eixo (y)

-1, -1 -1 1, -1

-1.5
Eixo (x)
Fonte: Educa Mais Brasil, Função de segundo grau- Matemática Enem. Disponível em:
https://www.educamaisbrasil.com.br/enem/matematica/funcao-de-segundo-grau

Gráfico 2 - Parábola da função de segundo grau - concavidade para cima.

Parábola de concavidade
para cima quando a>0
1.5
-1, 1 1 1, 1

0.5
0
-1.5 -1 -0.5-0.5 0 0.5 1 1.5
Eixo (y)

-1 0; -1

-1.5
Eixo (x)
Fonte: Educa Mais Brasil, Função de segundo grau- Matemática Enem. Disponível em:
https://www.educamaisbrasil.com.br/enem/matematica/funcao-de-segundo-grau

Através do valor de 𝑎 também é determinado se a parábola possui ponto máximo


ou mínimo, pois esse ponto é definido através de sua concavidade. Se 𝑎 > 0
(concavidade voltada para cima) a parábola tem ponto mínimo, se 𝑎 < 0 (concavidade
voltada para baixo) tem ponto máximo, conforme os gráficos (Gráfico 3) e (Gráfico 4):
Gráfico 3 - Parábola da função de segundo grau – ponto mínimo

1.5

-1, 1 1, 1
1

0.5

0
-1.5 -1 -0.5 0 0.5 1 1.5

-0.5

0; -1
Eixo (y)

-1

-1.5
Ponto mínimo
Eixo (x)
Fonte: Educa Mais Brasil, Função de segundo grau- Matemática Enem. Disponível em:
https://www.educamaisbrasil.com.br/enem/matematica/funcao-de-segundo-grau

Gráfico 4 - Parábola da função de segundo grau – ponto máximo.

1.5

1
Ponto máximo
0; 1
0.5

0
-1.5 -1 -0.5 0 0.5 1 1.5

-0.5
Eixo (y)

-1

-1, -1 -1.5
1, -1

Eixo (x)
Fonte: Educa Mais Brasil, Função de segundo grau- Matemática Enem. Disponível em:
https://www.educamaisbrasil.com.br/enem/matematica/funcao-de-segundo-grau

Para calcularmos a raiz da função quadrática precisamos utilizar a equação do


−𝑏±√𝛥
segundo grau 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0, através do Teorema de Bháskara 𝑥 = ,
2⋅𝑎

−𝑏±√𝑏2 −4(𝑎𝑐)
e 𝛥 = 𝑏2 − 4 ⋅ 𝑎 ⋅ 𝑐 , ou .
2𝑎

A condição de existência da raiz depende do valor de delta, e é possível prever


em quantos pontos o eixo x será interceptado. Se 𝛥 < 0 , não possui raízes reais e a
parábola não intercepta o eixo x; se 𝛥 = 0, possui duas raízes reais e idênticas e a
parábola é tangente ao eixo x; se 𝛥 > 0, possui duas raízes reais e distintas e a
parábola intercepta o eixo x em dois pontos distintos.
𝑏
Para identificarmos o valor x e y do vértice deve-se usar as fórmulas: 𝑥𝑣 = − 2𝑎
𝛥
e 𝑦𝑣 = − 4𝑎, onde delta é igual 𝛥 = 𝑏2 − 4 ⋅ 𝑎 ⋅ 𝑐.

Os coeficientes da equação interferem na construção do gráfico. Como já foi


citado 𝑎 determina a concavidade da parábola. O coeficiente 𝑐 indica a onde a
parábola corta o eixo y, e o coeficiente 𝑏 determina a inclinação da parábola após o
eixo y. Sendo assim, se 𝑐 > 0, a parábola irá cortar o eixo y acima da origem; se 𝑐 <
0, a parábola irá cortar o eixo y abaixo da origem; se 𝑐 = 0, a parábola irá cortar o eixo
y na origem. Para 𝑏 a partir do ponto de corte do eixo y, se 𝑏 < 0, a curvatura da
parábola irá descer; se 𝑏 > 0, a curvatura irá subir; e se 𝑏 = 0, não vai haver
inclinação.
Para representarmos o gráfico de uma função, temos que encontrar as raízes
que determinam o ponto onde o gráfico intercepta o eixo x, do vértice que determina
o valor do ponto máximo ou mínimo da função, e 𝑐 o ponto em que a função toca o
eixo y.

Exemplo: 𝑓(𝑥)3𝑥 2 − 9𝑥 + 6 𝑙𝑜𝑔𝑜 3𝑥 2 − 9𝑥 + 6 = 0 (𝑎 = 3; 𝑏 = −9 ; 𝑐 = 6)

−𝑏±√𝛥
𝛥 = 𝑏𝛼 − 4𝑎𝑐 𝑥= 2⋅𝑎
−(−9)+
− √9
𝛥= (−9)2 − 4.3.6 𝑥= 2.3
′ −(−9)+√9
𝛥 = 81 − 72 𝑥 = =2
2.3
−(−9)−√9
𝛥=9 𝑥 ′′ = =1
2.3

𝛥 9 3
𝑦𝑣 = − 𝑦𝑣 = − 𝑦𝑣 = −
4𝑎 4.3 4
𝑏 (−9) 3
𝑥𝑣 = − 𝑥𝑣 = − 𝑥𝑣 =
2𝑎 2.3 2

3 3
Raiz é (x’,x’’)= (2, 1); Vértices é (Xv,Yv)= ( 2 , − ), ponto mínimo; e C=6. Sendo
2

assim x intercepta: A(x,y)=(2,0) , B(x,y)=(1,0) e y intercepta C(x,y)=(0,6). Representado


abaixo (Gráfico 5).
Gráfico 5 – Exemplo – gráfico da função de segundo grau.

8
Exemplo
C Ponto
6 0; 6 Mínimo
(Xv, Yv)
4 Raiz B 1.5; -0.75
1; 0 Raiz A
2 2; 0
Eixo (y)

0
0 0.5 1 1.5 2 2.5
-2
Eixo (x)

Fonte: Educa Mais Brasil, Função de segundo grau- Matemática Enem. Disponível em:
https://www.educamaisbrasil.com.br/enem/matematica/funcao-de-segundo-grau
2.2 PYTHON

Lógica de programação nada mais é do que estipular sequencias de passos


lógicos para execução de um programa. Chamamos de algoritmo a sequência escrita
desses passos, para que o computador leia e entenda o que deve ser feito. E para
que isso ocorra é preciso uma linguagem de programação.

A linguagem de programação é como se escreve o algoritmo, como uma língua


normal, com grupo de palavras e seus significados. Estas linguagens fazem com que
o computador assimile os comandos e funções do algoritmo e os execute.

Python é uma linguagem de programação de computador que tem uma ampla


gama de construções sintáticas (que transformam um texto na entrada de uma
estrutura de dados), funções de biblioteca padrão e recursos de ambiente de
desenvolvimento interativo. Sua linguagem é de fácil compreensão e escrita, podendo
ser usada para fazer análise de dados, automatizar tarefas, desenvolvimento web,
criar jogos, executar cálculos, etc.

2.3 INTERPRETANDO O PROBLEMA

Conforme o problema apresentado através da (Figura 1), primeiramente


devemos estabelecer a sequencia lógica dos passos que seguiremos para criação
desse algoritmo e entender o que a questão pede. Para isso analisamos as
informações que o problema nos deu, o mesmo mostra que se trata de uma função
de segundo grau, representada por 𝑓(𝑥) = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐, onde os valores de 𝑎 e 𝑏
devem ser dados de entrada e se tratando de uma função quadrática, 𝑐 deve ser
calculado e seu valor representa a altura do liquido na taça. O problema ainda nos
pede o valor do ponto máximo ou mínimo, que sabemos ser dado pelos valores do
vértice da parábola. Além disso, pede que transformemos o valor de 𝑐 em número
inteiro e façamos sua conversão para base binária, octal e hexadecimal. Observando
a parábola do problema a seguir (Figura 2).
Figura 2 - Parábola do problema (Figura 1 - Proposta do PI)

Fonte: Uniopet Myopenlms, Edital Projeto Integrador. Disponível em:


https://uniopet.myopenlms.net/pluginfile.php/922707/mod_resource/content/0/EDITAL%20Projeto%20Integrador%20ENGENHARIAS%2
02021.02.pdf

Podemos observar que se trata de uma parábola de função do segundo grau


com concavidade voltada para cima, sendo assim, 𝑎 deve ser maior e diferente de 0,
tendo ponto mínimo. Sua inclinação após passar o eixo y é voltada para baixo, então
𝑏 deve der menor e diferente de 0. O eixo y e interceptado por 𝑐 acima da origem,
portanto, 𝑐 > 0. O vértice da parábola representado por 𝑉 e intercepta o eixo x em
um único ponto, logo, Yv=0 e tem suas raízes são reais e iguais a 0.

Agora que as características do problema foram identificadas iniciasse o


processo de criação do algoritmo.

2.4 METODOLOGIA DO SOFTWARE

Vamos definir a ordem logica dos passos que criaremos.


1. Texto introdutório a questão do programa;
2. Entrada dos valores de 𝑎 e 𝑏, atribuindo as condições necessárias para
respeitar a parábola da questão;
3. Calcular o valor de 𝑐;
4. Calcular o valor de delta, para encontrar Yv;
5. Calcular Xv e Yv; para obter valor do ponto mínimo, no caso da nossa
parábola, transformar o resultado em número inteiro. E atribuir a
condição que estabelece se o ponto é mínimo ou máximo;
6. Transformar o valor de 𝑐 para inteiro;
7. Converter 𝑐 para Base Binária, Octal e Hexadecimal.
Agora que já estabelecemos a ondem dos processos vamos escrever o algoritmo
na linguagem Python.
Para incluirmos o texto descritivo do problema iremos utilizar a função print,
responsável pela saída de dados, como no caso da descrição. o print (“texto”) ou
print () incluir a linha em branco, repetindo os processos linha por linha, conforme
(figura 3)

Figura 3 - Algoritmo – Print

Fonte: C:\Users\Juliana Felix Santos\Desktop\PI\projeto integrador - programa final .py

O Python tem uma grande variedade de módulos e pacotes, para execução


desse trabalho utilizamos o módulo math, para realizarmos as operações matemáticas
necessárias. Utilizando o pacote de Importação e sua função import para atribuirmos
o módulo ao algoritmo, incluindo assim o código import math (Figura 4).

Figura 4 - Algoritmo - Import math

Fonte: C:\Users\Juliana Felix Santos\Desktop\PI\projeto integrador - programa final .py

Após importar o módulo matemático, incluímos as variáveis referente a entrada


dos valores de 𝑎 e 𝑏. Atribuímos as funções float que converte o valor para decimal,
e input que dá o valor de entrada do dado em forma de string (conjunto de caractere
de texto), e o texto solicitando a ação do usuário.
Porém precisamos atribuir condições a essa variável, para isso utilizaremos o
comando while que faz com que um conjunto de instrução seja executado enquanto a
condição é atendida. Seguido da condição, que no caso é: o valor de entrada da
variável 𝑎 não pode ser maior ou igual a 0, e 𝑏 não deve ser menor ou igual a zero.
Vamos colocar o texto utilizando print e o texto explicando o erro, seguido novamente
pela variável de entrada dos valores para 𝑎 e 𝑏. E importante destacar que todo
processo deve ser feito individualmente para cada variável conforme a seguir (Figura
5).

Figura 5 - Variáveis A, B

Fonte: C:\Users\Juliana Felix Santos\Desktop\PI\projeto integrador - programa final .py

Na sequência que incluirmos os códigos para atribuirmos os valores de 𝑎 e 𝑏,


iremos incluir os códigos para calcularmos o valor de 𝑐.

Vamos criar a variável 𝑐, e atribuir a ele a formula 𝛥 = 𝑏2 − 4 ⋅ 𝑎 ⋅ 𝑐 para calculá-


lo, levando em consideração a limitação da linguagem sendo 𝑐 a nossa incógnita e
𝑏2
sabendo o valor de delta que é 0, reescrevemos a formula como: 𝑐 = , seguido de
4.𝑎

print com os textos explicativos, entretanto, desta vez colocaremos a variável 𝑐 dentro
da função print, mas fora do texto, para que seja escrito o valor calculado de 𝑐,
conforme abaixo.

Figura 6 - Calculo de C

Fonte: C:\Users\Juliana Felix Santos\Desktop\PI\projeto integrador - programa final .py


Após calcularmos 𝑐 vamos calcular delta (apesar de sabemos que seu valor na
parábola é 0,0) apenas para utiliza-lo na formula para calcular Y do vértice de forma
didática. Sendo assim, vamos criar a variável delta e atribui-la a formula
𝛥 = 𝑏2 − 4 ⋅ 𝑎 ⋅ 𝑐, em seguida vamos criar as variáveis do vértice para acharmos o
𝑏
valor no ponto mínimo da parábola. Sendo na variável Xv atribuída a formula : − 2𝑎

seguida pela função int ( converte número para inteiro) e o nome da variável. E a Yv:
𝛥
− 4𝑎, também seguido de int e variável, “int(Yv)”. Incluímos em print, fora do texto, a

função int(Xv) e int(Yv), para que seja escrito seus valores pelo algoritmo. (Figura 7).

Figura 7 - Calculando valor Mínimo = Vértice

Fonte: C:\Users\Juliana Felix Santos\Desktop\PI\projeto integrador - programa final .py

Por ultimo iremos converter o valor de 𝑐 em número inteiro, binário, octal e


hexadecimal. Para isso utilizaremos funções: int (converte em número inteiro),
bin(converte em número binário), oct (converte em número octal), e hex (converte em
número hexadecimal), ,
Na conversão de c para número inteiro, vamos escrever a função int e atribuila
a variável c, int(c). Seguido de print com o texto e int(c), para seja escrito o resultado.
Logo criaremos a variável binário e atribuiremos a ela a função bin seguida por int(c),
ficando bin(int(c)), depois escreveremos print com o texto e bin(int(c)), para seja
escrito o resultado. Depois criaremos a variável octal seguindo o mesmo conceito,
atribuiremos a ela a função octal seguida por int(c), ficando octal(int(c)), depois print
seu texto e octal(int(c)). Por último criaremos a variável hex seguindo o mesmo
conceito, atribuiremos a ela a função octal seguida por int(c), ficando hex(int(c)),
depois print seu texto e hex(int(c)). Conforme (figura8) a seguir.
Figura 8 conversões numéricas

Fonte: C:\Users\Juliana Felix Santos\Desktop\PI\projeto integrador - programa final .py

E por fim temos um programa funcionando, e atendendo aos critérios da questão.


Conforme figura abaixo:
Figura 9 Programa finalizado
CONCLUSÃO
O desafio proporcionado no presente semestre pelo Projeto Integrador para
criação de um programa de software na plataforma Python, possibilitou a aplicação
do conteúdo assimilado e do conhecimento adquirido.

O trabalho desenvolvido por nossa equipe buscou atender rigorosamente as


diretrizes do edital disponibilizado, para a execução do objeto proposto, a execução
do software capaz de ler dados de entrada e solucionar a equação apresentada
f(x)=ax²+bx+c. Conforme observado, o software desenvolvido atende de forma
satisfatória as etapas de construção e execução, baseando-se inicialmente as
atribuições da função de 2º (segundo) grau, funções quadráticas, parábola e todas as
regras para o cálculo do citado, bem como as condições dos valores atribuídos a “a”
e “b”, dado o formulário para solução do problema apresentado.

Realizar este Projeto Integrador foi gratificante, uma vez que viabilizou a
compatibilização de ideias em nossa equipe, permitiu a integração e aplicação efetiva
de conteúdos disciplinares e curriculares vistos no semestre vigente, bem como
estudos anteriores. Ao passo que o projeto se estruturava tomamos ciência da
importância desse Projeto Integrador das disciplinas, incitando a expertise aos
participantes do Projeto Integrador, dada a dinâmica de solucionar problemas e
questões apresentadas, o que certamente ocorrerá nas designações da profissão
2.4.1 REFERENCIAS
Lógica de Programação - Informática - InfoEscola

Função de 2º Grau. Propriedades da Função de 2º Grau - Brasil Escola (uol.com.br)

Função. Tudo o que você precisa saber sobre função - Mundo Educação (uol.com.br)

Tutorial python para iniciantes: Introdução • Tutorial Python Land

Linguagem de Programação de Alto Nível - InfoEscola

Lógica de programação: o que é e por que é importante? (kenzie.com.br)

Função do 2º grau ou função quadrática - Mundo Educação (uol.com.br)

Cinco passos para construir o gráfico de uma função do 2º grau (uol.com.br)

Você também pode gostar