Algorithmique

cours d'algorithmique

Télécharger le Cours d'algorithmique ici



algorithme
Langage Scilab
algorithme

constante

variable

réel
double
entier
int
caractère
char
chaine de caractère
string
logique
boolean
début

Iden_Variable ß Valeur ;
Iden_Variable = Valeur ;
Ecrire(Variable);
disp(variable)
Lire(Varible);
 Varible =input() 
Ecrire( " message");
disp("message") 
FIN

Faux
Vrais
%f or %F
%t or %T
<-- , =, <>,<,<=,>,>=
= , ==,~=,<,<=,>,>=
Instruction de contrôle si
Si  cond  alors
     …….
Sinon
     …….
Finsi


Exemple :

Si x>0 alors
    Ecrire("positif")
Sinon si x<0 alors
         Ecrire("négatif")
       Sinon
         Ecrire("nulle")
       Finsi
finsi
If  cond  then
     …….
Else
     …….
End

Exemple :
if x>0 then
       disp("positif")
elseif  x<0 then
      write("négatif") ;
    else
      write("nulle") ;
end

La boucle Pour
Pour compt <-- init à final faire
     …….
     …….
Fin pour
Exemple :
Sß0 ;
Pour i<-- 1 à 100 faire
S <-- S+i ;
Fin pour
Ecrire ("somme de 1 à 100",S) ;
For compt = init :final
     …….

End
Exemple :
S=0 ;
for i = 1 :100
 S = S+i;
end
disp("somme de 1 à 100"+string(S)) ;
La boucle Tantque
Tant que cdt  faire
     …….
Fin tq
Exemple :
Sß0; i=1;
tantque i<=100 faire
S <-- S+i ;
i <-- i+1 ;
Fin tq
Ecrire ("somme de 1 à 100",S) ;
while cdt do
     …….
End
Exemple :
S=0; i=0 ;
while i<=100 do
 S=S+i;
 i=i+1;
end
disp("somme de 1 à 100"+string(S)) ;

Les fonctions de Base
-   ABS : renvoie la valeur absolue
-   Carré
-   racine carrée
-   EXP : exponentielle
-   LN : log népérien
-   SIN : sinus
-   COS : cosinus
-   ARCTAN : arc tangente
-   Aléa : nombre au hasard entre 0 et 1
-   Aléa(n) : nombre au hasard entre 0 et n-1

-   abs : renvoie la valeur absolue
-   ^n : puissance n
-   sqrt : racine carrée
-   exp : exponentielle
-   log : log népérien
-   log10 :log è base 10
-   sin,cos,tan,cotg
-   asin, acos, atan
-   sinh, cosh,tanh
-   asinh, acosh,atanh
-   floor : partie entère(plus grand entier inférieur)
-   round :plus proche entier
-   ceil :partie entère+1
-   int :la partie entière anglaise
-   rand() : un  nombre au hasard entre 0 et 1
-    
/    division
modulo(a,b) :
reste de la division de deux entier a et b

si a= 66 et b=7
--> modulo(a,b)
      3
--> int(a / b)
      9
--> a/b
     9.4285714

Aucun commentaire:

Enregistrer un commentaire