...main
C'est l'équivalent du corps de programme en Pascal, placé entre begin et end.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...meilleures
cette méthode d'intégration, dite de Monte-Carlo, qui est un exemple d'algorithme probabiliste numérique, devient réellement intéressante pour calculer des intégrales multiples en grandes dimensions
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...f()
et non par f comme en Pascal, qui ne distingue pas l'appel d'une fonction sans argument de l'utilisation d'une variable
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...!=
Attention : l'égalité est testée avec ==, et non avec le = de Pascal, qui est l'opération d'affectation de C
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...identiques
il existe des fonctions à nombre d'arguments variable comme printf et scanf
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...valeur
on notera ces deux usages du verbe << retourner >>, intransitif en général, et transitif dans le cas d'une valeur
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...NAME="677"> 
cette utilisation intransitive du verbe << terminer >> semble être propre aux informaticiens, alors que l'usage courant serait de dire cette boucle << se termine >>, ou << est terminée >>.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...auxiliaire
En Pascal, on définirait cette fonction auxiliaire à l'intérieur de exp_rec ; ce n'est pas possible en C, mais on pourra rendre privée cette fonction en la déclarant static
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...fonction
Si le paramètre est utilisé dans des expressions, il est nécessaire dans certains cas de parenthéser le paramètre étoilé.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...numérique
on notera combien cette notion informatique de << fonction >> est distante de celle des mathématiciens, bien qu'elle ne diffère guère de la << variable aléatoire >> des probabilistes, qui omettent souvent l'argument 107#107 dans 108#108
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...zéro
à la différence de Pascal
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...dynamique
ce qui est le cas de Fortran 77
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...t[1][2].
l'indexation t[0,1] dans le style de Pascal n'est pas admise.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...mémoire
Pascal adopte le même rangement, mais Fortran procède << par colonnes >>
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...complexes
Fortran 77 est l'un des rares langages à offrir un type de nombre complexe
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...j]
Quand on appelle depuis C une fonction écrite en Fortran et utilisant une représentation unidimensionnelle des matrices, l'accès calculé est t[i + lignes * j], puisque le rangement des matrices se fait par colonnes en Fortran
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...ascendante
c'est l'idée du troisième précepte de la méthode de Descartes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...liens
c'est le programme ld sous Unix, que l'utilisateur n'a pas l'occasion d'appeler directement
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...C
Le compilateur gcc accepte des tableaux dont la taille dépend des paramètres de la fonction, mais c'est une extension à C qu'il est préférable d'ignorer
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...awards
prix annuel décerné par l'ACM (Association for Computing Machinery), sorte de << prix Nobel >> pour les informaticiens
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...naturelle
et voisine du second précepte de la méthode de Descartes!
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...27#27
L'algorithme ci-dessus peut être optimisé pour réduire le nombre de comparaisons, en parcourant simultanément le tableau par la gauche et par la droite
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...fenêtre
La barre supérieure de la fenêtre comporte dans sa partie droite quatre motifs : barre horizontale, barre verticale, petit carré, grand carré : dans le cas présent, cliquez sur le petit carré.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...dur
Cet espace mémoire est limité : adressez vous à un enseignant pour plus de renseignements sur les quotas relatifs à la mémoire.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...CTRL-k
Maintenir la touche Control enfoncée et appuyer sur la touche k.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...CTRL-c
CTRL-c signifie : maintenir la touche Control enfoncée et appuyer sur la touche c.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...CTRL-n
Pour taper CTRL-c CTRL-n, maintenez la touche Control enfoncée et tapez sur la touche c, puis tapez sur la touche n tout en maintenant la touche Control enfoncée.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...Buffers
Si le nom du fichier n'apparaît pas dans le menu Buffers, le programme est peut-être dans le buffer appelé *scratch*, du fait d'une mauvaise utilisation d'Emacs.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...sélectionnée
Ceci n'est valable que dans une fenêtre Emacs : dans une fenêtre shell, on ne peut pas effacer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...fenêtre
Il peut arriver que cette valeur n'est pas accessible, car la variable n'est pas connue à cet endroit du programme : voir le paragraphe suivant sur la structure des programmes.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...l'exécution
Prendre garde à ne faire un Display que sur une variable connue au moment où on le fait : dans le cas de variables locales, en particulier, une mauvaise utilisation de cette fonctionnalité peut générer des informations aberrantes du fait d'un phénomène de masquage.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...losange
Si votre clavier en comporte une, autrement dit si c'est un clavier Sun ; sur un PC, la touche Meta est la touche Alt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Rene Lalement
Mon Sep 30 18:22:54 MET 1996