1. Écrivez plus simplement les expressions :

 ,    ,  

Indication : allez voir l'aide des commandes rationalize,normal, factor, simplify, csgn.

Calculez les primitives et intégrales suivantes :

  1. Calculez les primitives et intégrales suivantes :

 

3)      Écrire une procédure qui admet trois notes en parmètres et qui affiche la moyenne et la mention.
Rappel : refusé<10<=passable<12<=assez bien<14<=bien<16<=très bien

4)      Écrire une procédure admettant un entier N en paramètre qui affiche la somme des N premiers entiers.

5)       On définit la suite (un) par :

6)      Les nombres de Fibonnacci sont définis par les relations suivantes :

Donc Fo=0, F1=1, F2=0+1=1, F3=1+1=2, F4=2+1=3, F5=3+2=5, F6=5+3=8, F7=8+5=13, etc...

Écrire une procédure qui admet en paramètre la valeur de n et qui affiche Fn.

 

 

Solutions   série

1.      

restart:simplify(1/sqrt(1-sin(x)^2));

Mieux : restart:assume(cos(x)>0):simplify(1/sqrt(1-sin(x)^2));

Ou encore : restart:simplify(1/sqrt(1-sin(x)^2),trig);

Enfin : assume(cos(x)>0):simplify(1/sqrt(1-sin(x)^2),trig);

2)

 

3) jury := proc(x,y,z)
   m :=evalf((x+y+z)/3.0,4);
   print (`moyenne`,m);
   if m<10 then `refusé`
     elif m<12 then `passable` 
     elif m<14 then `bien` 
     elif m<16 then `bien` 
     else `très bien`; 
   fi; 
  end;
4) somme := proc(n)
   s:=0;
   for i to n do s:=s+i; od;
   s;
  end;
5) suite := proc(n)
   u:=1.1;
   for i to n do u:=u*u; od;
   u;
  end;
6) fibo := proc(n)
   if n=0 then 0
   elif n=1 then 1
   else fmoins2:=0; fmoins1:=1;
        for i from 2 to n do
          f:=fmoins2+fmoins1;
          fmoins2:=fmoins1;
          fmoins1:=f;
        od;
        f;
   fi;
  end;

Essayez ensuite : seq(fibo(n),n=0..10);

Autre solution :

with(combinat, fibonacci):seq(fibonacci(i), i=0..10);