Mais bien entendu, on peut en passer autant qu’on veut, et créer des fonctions avec deux, trois, quatre, etc. Y a pas de raison. Et, comme vous commencez à le comprendre, il est beaucoup plus facile d’employer les étiquettes de son choix, que de devoir manier des adresses binaires. nb + 1              On recopie ensuite l'intégralité de Fic dans "Adresse" Une fois de plus, le passage par un tableau de structures est une stratégie commode.

Peut être un peu difficile d'accès pour les vrais débutants, surtout s'ils ne sont pas matheux. Ecrivez un algorithme qui permet à l’utilisateur de saisir au clavier un nouvel individu qui sera ajouté à ce carnet d’adresses. i2 >= 0 et i2 <= 7 et j2 >= 0 et j2 <= 7 Si vous avez compris le principe des tableaux à deux dimensions, sur le fond, il n’y a aucun problème à passer au maniement de tableaux à trois, quatre, ou pourquoi pas neuf dimensions. Nous laisserons pour l'instant de côté la question de savoir comment renvoyer la réponse (contenue dans la variable Truc) vers le programme principal.

Non, ce n'est pas de la démagogie ! Un dernier petit détail : vous ne savez pas, pour l’instant, exprimer correctement en pseudo-code l’idée qu’un nombre A est divisible par un nombre B. Aussi, vous vous contenterez d’écrire en bons télégraphistes que A divisible par B se dit « A dp B ». Si on programmait dans un langage directement compréhensible par la machine, on devrait se fader de désigner nos données par de superbes 10011001 et autres 01001001 (enchanté !). En effet.

Le programme, une fois la saisie terminée, renvoie la plus grande valeur en précisant quelle position elle occupe dans le tableau. C’est très logique : on ne peut pas ranger convenablement des outils dans un sac à provision, ni des légumes dans une trousse à outils… sauf à provoquer un résultat catastrophique. Par exemple, si l’on entre 5, le programme doit calculer : NB : on souhaite afficher uniquement le résultat, pas la décomposition du calcul. …En revanche, on peut les concaténer. Cela s’appelle la Il va de soi qu’un langage interprété est plus maniable : on peut exécuter directement son code - et donc le tester - au fur et à mesure qu’on le tape, sans passer à chaque fois par l’étape supplémentaire de la compilation. En fait, nous avons jusqu’à présent, tels Monsieur Jourdain, fait de la programmation structurée sans le savoir. De même que précédemment, Toto vaut toujours 12. Dans notre exemple, on peut donc affecter Rep avec n’importe quelle valeur, hormis « O » et « N » : car dans ce cas, l’exécution sauterait la boucle, et Rep ne serait pas du tout lue au clavier. Et si on n'est pas tombé sur le bon mot à un moment ou à un autre, c'est que le mot à vérifier ne fait pas partie du dictionnaire. On peut schématiser cela ainsi : Mais dans certains cas, ce ne sont pas deux voies qu’il nous faut, mais trois, ou même plus.

Il consiste donc à manipuler, au sein d’une boucle Mais dans ce cas, n’ayez aucune inhibition, proposez-le directement, pas besoin de prétexte. Et on recommence jusqu’à ce que l’on n’ait plus aucune permutation à effectuer.

Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce nombre est positif ou négatif (on inclut cette fois le traitement du cas où le nombre vaut zéro). Vous l’aviez sans doute pressenti. temp                               Yapermut ? Moralité : ne jamais se jeter sur la programmation avant d'avoir soigneusement mené l'analyse du problème à traiter. Et là aussi, l’humanité a mis un certain temps (et essayé un certain nombre de pistes qui se sont révélées être des impasses) avant de parvenir au système actuel, le plus rationnel. t(i+1)            t(i+1) ? Vrai                  a ? Ainsi, les A deviennent des B, les B des C, etc. Un SI ouvre donc deux voies, correspondant à deux traitements différents.

Bien sûr, se pose le problème des signes propres à telle ou telle langue (comme les lettres accentuées en français, par exemple).

C'est beaucoup, même pour un ordinateur. Imaginons qu'au cours de mon application, j'aie plusieurs fois besoin d'effacer l'écran et de réafficher un bidule comme un petit logo en haut à gauche. Cela donnera la chose suivante : ??? Voilà un exemple typique de boucles imbriquées : on devra programmer une boucle principale (celle qui prend les employés un par un) et à l’intérieur, une boucle secondaire (celle qui prend les commandes de cet employé une par une).