Resolvendo uma equação do 2º grau



Documentos relacionados
1.3. Algoritmos e Fluxogramas

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Exercícios de Fixação 2 - RESPOSTAS Professor: Danilo Giacobo

Lista de Exercícios 02 Estrutura Condicional

Interpretador Hall - Calculando o MDC

Notas de Aula Disciplina Matemática Tópico 02 Licenciatura em Matemática Osasco -2010

Análise Combinatória com o Interpretador Hall parte 1

EQUAÇÃO DO 2º GRAU. Prof. Patricia Caldana

Algoritmos. Introdução à Ciência da Computação I. Prof. Jó Ueyama

Aula 12- Variáveis e valores reais

EQUAÇÕES BIQUADRADAS

MATRIZES - PARTE Mais exemplos Multiplicação de duas matrizes AULA 26

Matemática & Raciocínio Lógico

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo

Computação Numérica Ano letivo 2011/12 Orientações de resposta ao exame/p-folio de 1ª época

MAC2166 Introdução à Computação

ADA 1º BIMESTRE CICLO I 2018 MATEMÁTICA 2ª SÉRIE DO ENSINO MÉDIO

CCM0118 Computação I

Introdução aos algoritmos computacionais

INTRODUÇÃO À PROGRAMAÇÃO

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

printf( \n %d dividido por %d eh%d e o resto eh%d \n, x, y, resultado)

CAPÍTULO 5 - UMA LINGUAGEM ALGORÍTMICA

Introdução à Ciência da Computação

Módulo de Equações do Segundo Grau. Relações entre coeficientes e raízes. Nono Ano

Lista de Exercícios 06 Modularização (Procedimentos e Funções)

Comandos de desvio de fluxo. Expressões lógicas.

Aula 8 Comandos de Seleção

CÁLCULO VETORIAL E GEOMETRIA ANALÍTICA

Lista de Exercícios 06 Modularização (Procedimentos e Funções)

parciais primeira parte

1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.

TEORIA 6: EQUAÇÕES E SISTEMAS DO 2º GRAU MATEMÁTICA BÁSICA

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Equação do Segundo Grau

EQUAÇÕES POLINOMIAIS

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

Curso Satélite de. Matemática. Sessão n.º 1. Universidade Portucalense

Execução de instruções. Aula nº4

Resposta - Questão 01: Equação genérica do segundo grau: f(x) = ax² + bx + c. a) f(x) = x² 7x + 10 a = 1 b = 7 c = 10 I Cálculo das raízes:



Alexandre Miranda Alves Anderson Tiago da Silva Edson José Teixeira. MAT146 - Cálculo I - Integração por Frações Parciais

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Lista de Exercícios Equações do 2º Grau

Programação Estruturada

A fórmula da equação do 2º grau

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

Lista de Exercícios 2

Resolução de sistemas de equações lineares: Fatorações de matrizes

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

1) (Unicamp) Três planos de telefonia celular são apresentados na tabela abaixo:

Algoritmos e Técnicas de Programação

PROGRAMA HelloWorld.java ESTRUTURA SEQUENCIAL. Programa HelloWorld.java

Informática Portugol IDE Revisão 1

Função de 2º Grau. Parábola: formas geométricas no cotidiano

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Resumo: Nestas notas faremos um breve estudo sobre as principais propriedades. mínimos, gráficos e algumas aplicações simples.

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Estruturas de seleção

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Álgebra Linear. Cursos: Química, Engenharia Química, Engenharia de Materiais,Engenharia Biológica, Engenharia do Ambiente 1 ō ano/1 ō Semestre 2006/07

Notas de Aula Disciplina Matemática Tópico 09 Licenciatura em Matemática Osasco -2010

Aula 7 Equação Vetorial da Reta e Equação Vetorial do plano

Introdução a Programação de Jogos

4 de outubro de MAT140 - Cálculo I - Método de integração: Frações Parciais

Poliedros na forma padrão

Equações Algébricas - Propriedades das Raízes. 3 ano E.M. Professores Cleber Assis e Tiago Miranda

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

ACH5531 Introdução à Computação

Um sistema linear é um conjunto de n equações lineares do tipo:

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Complemento Matemático 02 Ciências da Natureza I EQUAÇÃO DO 2º GRAU Física - Ensino Médio Material do aluno

Equação algébrica Equação polinomial ou algébrica é toda equação na forma anxn + an 1 xn 1 + an 2 xn a 2 x 2 + a 1 x + a 0, sendo x

Working 03 : Conceitos Básicos II

Introdução à Engenharia ENG1000

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

3 + =. resp: A=5/4 e B=11/4

Algoritmo e Programação Matemática

Noções de algoritmos - Aula 1

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

O comando condicional só é executado uma única vez, não servindo para o propósito de criar uma repetição seguida pela condicional.

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

Sabendo que f(x) é um polinômio de grau 2, utilize a formula do trapézio e calcule exatamente

Representação de Sistemas LTI por

Matemática E Extensivo V. 8

Programação de Computadores

Interpolação polinomial

Estruturas de Controle de Fluxo

Introdução à Computação

1 Função Polinomial. INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA ICET Campinas Limeira Jundiaí. Ricardo F. Arantes

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

AmigoPai. Matemática. Exercícios de Equação de 2 Grau

POLINÔMIOS. 1. Função polinomial. 2. Valor numérico. 3. Grau de um polinômio. 4. Polinômios idênticos

Matemática. FUNÇÃO de 1 GRAU. Professor Dudan

Álgebra Linear. Curso: Engenharia Electrotécnica e de Computadores 1 ō ano/1 ō S 2006/07

MATEMÁTICA Função do 1º grau e 2º grau conceitos iniciais. Prof Jorge Jr.

Transcrição:

Interpretador Hall Resolvendo uma equação do 2º grau Apresentaremos aqui três formas de se calcular as raízes de uma equação do 2º grau. Em um único programa com o algoritmo na função principal Em um programa com funções para se calcular o delta e as raizes Em um programa com o controle na apenas na função principal e funções para se calcular o delta e as raizes Veja abaixo a versão 1 do programa. O programa que contém o algoritmo em uma única função, na função principal denominada algoritmo. algoritmo () // equacao do 2 grau Equação do 2º Grau versão 1 real a; // coeficiente a real b; // coeficiente b real c; // coeficiente c real d; // delta real x1; // primeira raiz real x2; // segunda raiz caracter resp; // deseja continuar? repita escreva ("equacao da forma ax2 + bx + c = 0"); leia ("coeficiente a: ", a); leia ("coeficiente b: ", b); leia ("coeficiente c: ", c); // consideracoes sobre o coeficiente a se (a <> 0) // calculo do delta d := b*b - (4*a*c); // consideracoes sobre delta se ( d > 0 ) Interpretador Hall 1

Equação do 2º Grau versão 1 escreva ("delta = ", d, " => raizes distintas."); x1 := (-b + raiz(d)) / (2*a); x2 := (-b - raiz(d)) / (2*a); escreva ("x2 = ", x2); se ( d == 0 ) escreva ("delta = ", d, " => raizes iguais."); x1 := (-b + raiz(d)) / (2*a); escreva ("x2 = ", x1); escreva ("delta = ", d, " => raizes imaginarias."); escreva ("as raizes nao sao reais"); escreva ("o coeficiente a nao pode ser nulo."); leia ("deseja continuar (s/n): ",resp); escreva(); // apenas para avancar uma linha ate (resp=='n'); Interpretador Hall 2

Veja abaixo a versão 2 do programa Nesta versão usamos 4 funções: Algoritmo CalcularDelta(real a, real b, real c) CalcularR1(real a, real b, real d) CalcularR2(real a, real b, real d) A função CalcularDelta recebe como parâmetros todos os coeficientes da equação (três valores). As funções CalcularR1 e CalcularR2 recebem como argumentos os coeficientes a e b e o valor de delta que foi calculado anteriormente. Note que os parâmetros que as funções esperam receber são todos do tipo real. algoritmo () // equacao do 2 grau Equação do 2º Grau versão 2 real a; // coeficiente a real b; // coeficiente b real c; // coeficiente c real d; // delta real x1; // primeira raiz real x2; // segunda raiz caracter resp; // deseja continuar? repita escreva ("equacao da forma ax2 + bx + c = 0"); leia ("coeficiente a: ", a); leia ("coeficiente b: ", b); leia ("coeficiente c: ", c); // consideracoes sobre o coeficiente a se (a <> 0) // calculo do delta d := CalcularDelta(a,b,c); // consideracoes sobre delta se ( d > 0 ) Interpretador Hall 3

Equação do 2º Grau versão 2 escreva ("delta = ", d, " => raizes distintas."); x1 := CalcularR1(a,b,d); x2 := CalcularR2(a,b,d); escreva ("x2 = ", x2); se ( d == 0 ) escreva ("delta = ", d, " => raizes iguais."); d := -1*d; x1 := CalcularR1(a,b,d); escreva ("x2 = ", x1); escreva ("delta = ", d, " => raizes imaginarias."); escreva ("as raizes nao sao reais"); escreva ("o coeficiente a nao pode ser nulo."); leia ("deseja continuar (s/n): ",resp); escreva (); // apenas para avancar uma linha ate (resp=='n'); CalcularDelta(real a, real b, real c) // calculo do delta real d; d := b*b - (4*a*c); retorne d; CalcularR1(real a, real b, real d) real x1; x1 := (-b + raiz(d)) / (2*a); retorne x1; Interpretador Hall 4

Equação do 2º Grau versão 2 CalcularR2(real a, real b, real d) real x2; x2 := (-b - raiz(d)) / (2*a); retorne x2; Interpretador Hall 5

Veja abaixo a versão 3 do programa Nesta versão usamos 5 funções: Algoritmo ResolverEq2Grau(real a, real b, real c) CalcularDelta(real a, real b, real c) CalcularR1(real a, real b, real d) CalcularR2(real a, real b, real d) A função CalcularDelta recebe como parâmetros todos os coeficientes da equação (três valores). As funções CalcularR1 e CalcularR2 recebem como argumentos os coeficientes a e b e o valor de delta que foi calculado anteriormente. Note que os parâmetros que as funções esperam receber são todos do tipo real. Observe que o trabalho da função principal (algoritmo) foi consideravelmente reduzido, o que facilitará a manutenção do código. Veja que essa função agora, controla apenas a chamada às funções que irão realizar o trabalho pesado de calcular os valores. Observe também com houve uma redução na quantidade de variáveis que são declaradas nessa função. algoritmo () // equacao do 2 grau Equação do 2º Grau versão 3 real a; // coeficiente a real b; // coeficiente b real c; // coeficiente c caracter resp; // deseja continuar? repita escreva ("equacao da forma ax2 + bx + c = 0"); leia ("coeficiente a: ", a); leia ("coeficiente b: ", b); leia ("coeficiente c: ", c); ResolverEq2Grau(a,b,c); leia ("deseja continuar (s/n): ",resp); escreva (); // apenas para avancar uma linha Interpretador Hall 6

Equação do 2º Grau versão 3 ate (resp=='n'); ResolverEq2Grau(real a, real b, real c) real d; // delta real x1; // primeira raiz real x2; // segunda raiz // consideracoes sobre o coeficiente a se (a <> 0) // calculo do delta d := CalcularDelta(a,b,c); // consideracoes sobre delta se ( d > 0 ) escreva ("delta = ", d, " => raizes distintas."); x1 := CalcularR1(a,b,d); x2 := CalcularR2(a,b,d); escreva ("x2 = ", x2); se ( d == 0 ) escreva ("delta = ", d, " => raizes iguais."); d := -1*d; x1 := CalcularR1(a,b,d); escreva ("x2 = ", x1); escreva ("delta = ", d, " => raizes imaginarias."); escreva ("as raizes nao sao reais"); escreva ("o coeficiente a nao pode ser nulo."); CalcularDelta(real a, real b, real c) Interpretador Hall 7

// calculo do delta real d; Equação do 2º Grau versão 3 d := b*b - (4*a*c); retorne d; CalcularR1(real a, real b, real d) real x1; x1 := (-b + raiz(d)) / (2*a); retorne x1; CalcularR2(real a, real b, real d) real x2; x2 := (-b - raiz(d)) / (2*a); retorne x2; Comentários Interpretador Hall 8