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
|
- ^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