Você está na página 1de 4

Disciplina Introdução à Programação

Geral

Etapa de aplicação Etapa

Autor(a) Prof. M. Sc. Rafael de Moura Moreira

Objetivo

O(A) aluno(a) deve demonstrar que é capaz de representar o raciocínio necessário para

resolver um problema trivial utilizando o conceito de algoritmo estudado na UA1 e também um

fluxograma.

Primeira Fase (Apresentação do Problema)

Uma função de 2º grau é um polinômio que pode ser escrito na forma f(x) = ax² + bx + c.

Chamamos de raízes de um polinômio os valores de x para os quais f(x) = 0. Graficamente,

isso é representado pelos pontos onde o gráfico cartesiano da função intercepta o eixo x. O

grau de um polinômio diz quantas raízes ele possuirá.

Para calcular as raízes de um polinômio de 2º grau, podemos aplicar a fórmula de Bhaskara.

Para isso, primeiro determinaremos o valor de Δ (delta) por meio da fórmula:

Δ = b² - 4ac

Em seguida, utilizaremos o Δ obtido para calcular os dois possíveis valores de x:

−𝑏 ± √Δ
𝑥=
2𝑎

O que, na prática, representa duas contas distintas:


−𝑏 + √Δ
𝑥! =
2𝑎

−𝑏 − √Δ
𝑥" =
2𝑎

Porém, teremos alguns desfechos diferentes dependendo do valor de Δ:

• Se Δ > 0, teremos duas raízes reais distintas.

• Se Δ = 0, teremos duas raízes reais idênticas.

• Se Δ < 0, as raízes não serão reais, isto é, possuirão componente imaginária.

Exercícios

1. Escreva um algoritmo que, dada uma equação de 2º grau, determine se ela possui duas

raízes reais distintas, idênticas ou não possui raízes reais. Caso ela possua raízes reais, o

algoritmo também deverá calculá-las.

2. Faça um fluxograma ilustrando seu algoritmo.

Segunda Fase (Questionamentos necessários para resolução)

Primeiro, busque entender de verdade o problema. O que significa, graficamente, uma equação

de 2º grau possuir uma, duas ou nenhuma raiz real distinta? Por que o sinal do delta afeta os

tipos de raiz?

Uma vez familiarizado(a) com as peculiaridades do problema a ser resolvido, comece a pensar

como um(a) programador(a). Responda para si mesmo(a) as seguintes perguntas:

1. Quais são os dados que o usuário do algoritmo precisa ter sobre a equação?

2. Quais são os dados que o algoritmo fornecerá para o usuário ao final da execução?

3. Quais são os cálculos que o algoritmo realizará para resolver o problema?


4. O algoritmo possui “ramificações”? Ou seja, o fluxograma correspondente em algum

momento apresenta múltiplas setas saindo de um mesmo bloco e partindo para blocos

distintos?

5. Caso a resposta anterior seja positiva, quais são as condições – isto é, quais são as

perguntas do tipo “sim ou não” – que fazem o seu algoritmo se ramificar?

Pesquise nos livros presentes na bibliografia desta Unidade de Aprendizagem alguns exemplos

de algoritmos e de fluxogramas para auxiliá-lo(a) melhor na estruturação da sua solução.

Terceira Fase (Voltada para a resposta final do(a) estudante)

Você também pode gostar