Baixe o app para aproveitar ainda mais
Prévia do material em texto
Campus: Santa Cruz Disciplina: Lógica de Programação Professor: Carlos Alexandre G. Araújo Turma: 3042 Aluno: Jhonatan Lima Lobo Matrícula: 201703015169 ALGORITMO COM REPETIÇÃO Santa Cruz, Rio de Janeiro Maio/ 2018 1. Solução em forma de fluxograma Inicio a, b, r, f (x) base =(b-a)/r Area= 0 i = 1 xm = a + base * f(xm) Area=area+base*f(xm) i = i + 1 i <= r area Fim 2. Solução em forma de pseudocódigo Inicio Declare a, b, r, f( x ) Escreva “digite o valor inicial” Leia a Escreva “digite o valor final” Leia b Escreva “digite o nº de retângulos” Leia r base = (b*a) /r area = 0 i=1 Para i=1; i < = r xm = a + base*( i + 1) + base/2 area = area + base* f( xm) i = i + 1 Fim para Escreva “o valor da area da função desde o x inicial até o x final é” area Fim 3. Código final em c++ ( compilado e testado) #include <iostream> #include <cmath> #include <locale > using namespace std; int main() { setlocale(LC_A LL,"Portuguese") ; float base, x,area, a, b, r, contador, func, xm; cout<<"\ nEste programa calcula a área de uma função dentro de um intervalo desde um x inicial (x=a) até um x final (x =b)"; cout<<"\ n\nN este caso, a função é f (x) =2x +4"; cout<<"\ nLEMBRETE: Para trocar a função, lembrar de trocar também na programação"; cout<<"\ n\nDigite o v alor de x inicial ( a): "; ci n>>a; cout<<"\ nDigi te o valor de x final (b): "; ci n>>b; cout<<"\ nDigite o número de retângulos que será dividida a função: "; ci n>>r; are a==0; base =(b-a) /r; for( contador=1;contador<=r;contador++) { x m=a+base *(contador- 1) +base /2; x =xm; func=2*x+4; area=area+base *func; } cout<<"\ n\nO valor da área é : "<<area; return 0; } 4. Exemplo resolvido a mão 5. Código final copilado e testado 6. Exemplo resolvido pelo print da tela
Compartilhar