Introdução Programação Em Maple

  • View
    4.454

  • Download
    6

Embed Size (px)

DESCRIPTION

 

Text of Introdução Programação Em Maple

  • 1. PROGRAMAO EM MAPLE Jeandson correa neves I SEMANA DE MATEMTICA
  • 2. O que programao?
    • A programao a arte de fazer com que o computador faa exatamente o que desejamos que ele faa.
    I SEMANA DE MATEMTICA
  • 3. Tipos de programao no Maple
    • Programao funcional;
    • Programao atravs de procedimentos;
    • Programao recursiva.
    I SEMANA DE MATEMTICA
  • 4. Tpicos de programao
    • Todo procedimento no Maple tem basicamente a seguinte configurao:
    I SEMANA DE MATEMTICA > nome:=proc(...) local x 1 , x 2 , ............. , x n ; global x 1 , x 2 , ........... , x n ; .......................................... .......................................... > end;
  • 5.
    • Todo procedimento deve iniciar com o comando proc(...) e finalizar com end .
    • Para se utilizar um procedimento conveniente dar-lhe um nome, e isso feito de maneira usual de atribuio de nomes no Maple.
    I SEMANA DE MATEMTICA
  • 6. Exemplo
    • > metade:= proc(x)
    • > evalf(x/2);
    • > end;
    • > metade(1/2);
    • > metade (10);
    I SEMANA DE MATEMTICA
  • 7. Exemplo
    • > val_e:= proc();
    • > a:=exp(1);
    • > evalf(a);
    • End;
    • Note que neste procedimento nenhuma entrada de dados necessria. Dentro de um procedimento os comandos devem terminar com ponto e vrgula.
    I SEMANA DE MATEMTICA
  • 8. Variveis local e global
    • >b:=2;
    • > val_e:=proc()
    • > local b;
    • > b:=exp(1);
    • > evalf(b);
    • >end;
    I SEMANA DE MATEMTICA >b:=2; > val_e:proc(); > global b; > b:=exp(1); > evalf(b); >end;
  • 9. Estruturas de programao
    • O sistema de programao do Maple inclui estruturas usuais de programao, tais como o loops e afirmaes condicionais que podem ser utilizadas dentro ou fora de um procedimento.
    I SEMANA DE MATEMTICA
  • 10. O comando for
    • A sintaxe geral no Maple para essa estrutura de programao, conhecida como loop, a seguinte:
    • for i from a to b by c do ... Od ;
    • i- varivel do loop;
    • a- valor inicial ;
    • b- valor final ;
    • c- o salto que a varivel sofre a cada loop;
    • ...- expresses a serem executadas.
    I SEMANA DE MATEMTICA
  • 11.
    • Na estrutura deste comando algumas das clausulas em vermelho so opcionais. Se, por exemplo, omitimos o from ou o by eles sero automaticamente considerados como 1 pelo Maple.
    I SEMANA DE MATEMTICA
  • 12. Exemplo
    • Calcula a soma dos 100 primeiros nmeros naturais.
    I SEMANA DE MATEMTICA
  • 13. Resoluo
    • Vejamos como resolver esse loop:
    • >a:= o;
    • > for i from 1 to 100 do
    • > a:= a+i;
    • >od;
    I SEMANA DE MATEMTICA
  • 14.
    • Se tiverssemos feito:
    • >a:=0;
    • > for i from 2 to 100 by 2 do
    • > a:= a +i;
    • >od;
    • Teramos como resultado a soma dos 50 primeiros nmeros pares.
    I SEMANA DE MATEMTICA
  • 15.
    • Como dito anteriormente, podemos omitir certas clausulas do comando.
    • >a:=0;
    • > to 100 do
    • > a:=a+2;
    • >od;
    I SEMANA DE MATEMTICA
  • 16. Problema
    • Faa um programa que dado um nmero n natural, calcula a soma dos n primeiros nmeros.
    I SEMANA DE MATEMTICA
  • 17. Resoluo
    • >soma:=proc(n)
    • >local a;
    • >a:=0;
    • > for i from 1 to n do
    • > a:=a+i;
    • > od;
    • >end;
    • >soma(100);
    • >soma(20);
    I SEMANA DE MATEMTICA
  • 18.
    • Queremos calcular uma aproximao para a integral definida de 1 a 2 das seguintes funes.
    I SEMANA DE MATEMTICA
  • 19.
    • >L:=[exp(x^2),x^3,ln(x)];
    • >for i in L do
    • > evalf(Int(i,x=1..2));
    • >od;
    I SEMANA DE MATEMTICA
  • 20. Comando if
    • A sintaxe geral para essa estrutura de programao no Malple, conhecida como condicional, a seguinte:
    • if p then q else m fi
    • p - expresso condicional;
    • q e m seqncia de comandos.
    I SEMANA DE MATEMTICA
  • 21. Problema
    • Implementar um programa que calcule o valor absoluto de nmero real.
    I SEMANA DE MATEMTICA
  • 22. Resoluo
    • >modulo:=proc(x)
    • >if x >= 0 then
    • > x;
    • > else
    • > -x;
    • >fi;
    • >end;
    • >modulo(-3);
    I SEMANA DE MATEMTICA
  • 23. Problema
    • Defina a seguinte funo:
    • f(x)=
    I SEMANA DE MATEMTICA
  • 24. Resoluo
    • Atravs de procedimento,
    • >f:=proc(x)
    • >if x if x if x if x>2 then 0
    • > fi;
    • > fi;
    • > fi
    • >fi
    • >end;
    I SEMANA DE MATEMTICA
  • 25. Outra resoluo
    • >f2:=proc(x)
    • > if x elif x elif x else 0
    • > fi;
    • End;
    I SEMANA DE MATEMTICA
  • 26. O comando while
    • O comando while outra estrutura de programao, na verdade um tipo de loop. A sintaxe para o comando while a seguinte:
    • while p do q od ;
    • p expresso condicional;
    • q seqncia de comandos.
    I SEMANA DE MATEMTICA
  • 27. Problema
    • Fazer um programa que divida sucessiva