Exemplo de programa que resolve sistemas lineares com 2 variáveis que foi elaborado seguindo todas as etapas
Etapa 1 -Formular o problema utilizando valores numéricos;
Encontrar o valor de x e y do sistema a seguir:
7x+5y=12
4x+9y=13
Etapa 2-Resolver o problema formulado no item 1 registrando todos os passos da resolução;-Isolar x na primeira linha
7x+5y = 12
7x = 12-5y
x = (12-5y)/7
-Substituir x na segunda linha por (12-5y)/7
4x + 9y = 13
4(12-5y)/7 +9y = 13 multiplicando os dois menbros da igualdade por 7
4*12-4*5y +7*9y = 7*13
-4*5y +7*9y = 7*13 - 4*12
y(7*9-4*5) = (7*13-4*12)
y = (7*13-4*12)/(7*9-4*5)
y = 43/43
y = 1
-Substituir y em x = (12-5y)/7
x = (12-5*1)/7
x = 7/7
x = 1
Etapa 3-reformular o problema utilizando dados genéricos (parâmetros, letras ou palavras);
Encontrar o valor de x e y do sistema a seguir:ax+by=c
dx+ey=f
Etapa 4-resolver o problema formulado no item 3 registrando todos os passos da resolução;
- Isolar x na primeira linha.
ax+by = c
ax = c-by
x = (c-by)/a (1)
- Substituir x na segunda linha por (c-by)/a para isolar y
dx+ey=f
d(c-by)/a +ey = f (multiplicando os dois menbros da igualdade por a)
d*c-d*by +a*ey = a*f
-d*by +a*ey = a*f - d*c
y(a*e-d*b) = (a*f-d*c)
y = (a*f-d*c))/(a*e-d*b) <- Fórmula do y em função das variáveis de entrada
- Após encontrando o valor de y o valor de y será substituido em (1)
x = (c-by)/a <-Fórmula de x em funçÃo de y
Etapa 5-Escrever o algoritmo:
Algoritmo sist_2v
var a,b,c,d,e,f, x,y: reais
Inicio
Escreva " Este programa resolve sistemas lineares com 2 variáveis ";
Escreva " ax +by =c"
Escreva " dx +ey =f"
Entrada
Escreva " Entre com o valor de a";
Leia a;
Escreva " Entre com o valor de b";
Leia b;
Escreva " Entre com o valor de c";
Leia c;
Escreva " Entre com o valor de d";
Leia d;
Escreva " Entre com o valor de e";
Leia e;
Escreva " Entre com o valor de f";
Leia f;
Processamento
y=(f*a-d*c)/(a*e-d*b);
x=(c-b*y)/a ;
Saída
escreva " x vale ",x;
escreva " y vale ",y;
fim
Etapa 6-Fazer a simulação do processamento do algoritmo no papel utilisando os dados do problema com dados numéricos:
a=7;
b=5;
c=12;
d=4;
e=9;
f=13;
y = (a*f-d*c))/(a*e-d*b)
y = (7*13-4*12)/(7*9-4*5)
y = 43/43
y = 1 O valor de y está correto.
x = (c-by)/a
x = (12-5y)/7
x = (12-5*1)/7
x = 7/7
x = 1Etapa 7-Elaborar o programa, utilizando a linguagem de programação C++.
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
#define uni " UNIJUI-Universidade Regional do Noroeste do Estado do Rio Grande do Sul\n"
#define curso " Licenciatura em Matematica\n"
#define alunos " Fulano de Tal e Beltrano de Tal\n\n"
#define pi 3.1415
int a,b,c,d,e,f;
float x,y;
void main()
{
cout<<"Este programa foi elaborado pelo Fulano de Tal \n";
cout<<"para resolver sistemas da forma \n";
cout<<" ax + by = c \n";
cout<<" dx + ey = f \n";
cout<<"\n Entre com o valor de a ";
cin>>a;
cout<<"\n Entre com o valor de b ";
cin>>b;
cout<<"\n Entre com o valor de c ";
cin>>c;
cout<<"\n Entre com o valor de d ";
cin>>d;
cout<<"\n Entre com o valor de e ";
cin>>e;
cout<<"\n Entre com o valor de f ";
cin>>f;
y=(f*a-d*c)/(a*e-d*b);
x=(c-b*y)/a ;
cout<<"\n y vale " <<y;
cout<<"\n x vale " <<x;
getchar();
}