Le tri - qui est en fait un simple test - sera effectué sur le premier champ (nom). Un groupe de caractères (y compris un groupe de un, ou de zéro caractères), qu’il soit ou non stocké dans une variable, d’ailleurs, est donc souvent appelé Pourquoi diable ? PartieFinie(Verif(), len(mot), MovRep) « Le danger, avec les ordinateurs, ce n’est pas tellement qu’ils deviennent aussi intelligents que les hommes, mais c’est que nous tombions d’accord avec eux pour les rencontrer à mi-chemin » - Bernard Avishai Une fois n’est pas coutume, ce chapitre ne sera l’objet d’aucun exercice. Lorsque j’écris 9562, de quel nombre est-ce que je parle ? Dès lors, le programme peut planter soit par une erreur d’exécution (parce que le type de réponse ne correspond pas au type de la variable attendu) soit par une erreur fonctionnelle (il se déroule normalement jusqu’au bout, mais en produisant des résultats fantaisistes). X(i, j) ? La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.

Dans le cas de la structure complète, c'est à peine plus compliqué. L’instruction LireFichier récupère donc dans la variable spécifiée l’enregistrement suivant dans le fichier "suivant", oui, mais par rapport à quoi ? En fait, dire cela, c’est déjà lui faire trop d’honneur. Bien sûr, on ne peut pas se contenter de remplacer purement et simplement les ET par des OU ; ce serait un peu facile. L'appel à une procédure, lui, est au contraire toujours une •    Toute fonction devait, pour cette raison, comporter l'instruction "Renvoyer". Il lira au clavier l’heure et les minutes, et il affichera l’heure qu’il sera une minute plus tard.

Par exemple, imaginons que nous ayons un programme qui doive vérifier si un mot existe dans le dictionnaire. Certes, répondrai-je, mais vous allez voir qu’avec deux (et davantage encore) c’est carrément le nirvana. Réécrivez la fonction Trouve, vue précédemment, à l’aide des fonctions Mid et Len (comme quoi, Trouve, à la différence de Mid et Len, n’est pas une fonction indispensable dans un langage). Mauvaise nouvelle, il vous reste tout de même quelques petites choses à apprendre… Imaginons que dans un programme, nous ayons besoin simultanément de 12 valeurs (par exemple, des notes pour calculer une moyenne). Non, pas davantage en tout cas que le reste de leurs contemporains non-informaticiens. Arbitrairement ? L’utilisateur donnera l’indice de la valeur qu’il souhaite supprimer. C’est un peu comme le verre baveur, le poil à gratter ou le bleu de méthylène : c’est éculé, mais ça fait toujours rire. Mais c’était somme toute un inconvénient mineur, et en retour, elle possédait certains avantages non négligeables. La seule chose qui change, c'est le nom de la variable dans laquelle on range la réponse. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27. A ces fines mouches, je ferai une double réponse de prof : 2. « J'ai l'âme ferroviaire : je regarde passer les vaches » (Léo Ferré) Cette citation n’apporte peut-être pas grand chose à cet exposé, mais je l’aime bien, alors c’était le moment ou jamais. Cette structure (telle que nous l’avons programmée à la page précédente) devrait être schématisée comme suit : Soyons bien clairs : cette structure est la seule possible du point de vue logique (même si on peut toujours mettre le bas en haut et le haut en bas). Attention toutefois à la rigueur dans la transformation des conditions en leur contraire Ce titre un peu provocateur (mais néanmoins justifié) a pour but d’attirer maintenant votre attention sur un fait fondamental en algorithmique, fait que plusieurs remarques précédentes ont déjà dû vous faire soupçonner  : il n’y a jamais une seule manière juste de traiter les structures alternatives. En informatique, heureusement, il n’y a pas ce problème : les choses auxquelles ont doit donner des instructions sont les ordinateurs, et ceux-ci ont le bon goût d’être tous strictement aussi idiots les uns que les autres. Pour que "Condition1 OU Condition2" soit VRAI, il suffit que Condition1 soit VRAIE ou que Condition2 soit VRAIE.

C’est un peu comme si, en donnant un ordre à quelqu’un, on accolait un verbe et un complément incompatibles, du genre « Epluchez la casserole ». Soit on fait le traitement directement, dès la lecture du fichier. arguments ; Simplement, il faut éviter d'être gourmands, et il suffit de passer ce dont on en a besoin, ni plus, ni moins ! C’est très simple, et c'est toujours la même chose : A cette question, la réponse est bien évidemment : oui, on peut tout faire. Nouveau                Inséré ? Le fait qu'il s'agisse cette fois d'un passage par référence fait que Passer un paramètre par référence, cela présente donc deux avantages. Le principal obstacle au maniement systématique de ces tableaux à plus de trois dimensions est que le programmeur, quand il conçoit son algorithme, aime bien faire des petits gribouillis, des dessins immondes, imaginer les boucles dans sa tête, etc.

Écrire un algorithme qui permette de connaître ses chances de gagner au tiercé, quarté, quinté et autres impôts volontaires.