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