Vous êtes sur la page 1sur 3

Serie N=2

Exercice 1
1. Ecrire un sous-programme maximum qui retourne le maximum de deux entiers donns en paramtres. 2. Comment sy prendre pour afficher le maximum de trois entiers ? 3. Ecrire un programme qui saisit des entiers positifs jusqu ce que lutilisateur tape 0 et qui affiche leur maximum en utilisant le sous-programme maximum.

Exercice 2

1. Ecrire un sous-programme qui compte le nombre doccurrences dun chiffre c dans un entier n, n et c tant donn en paramtre. 2. Ecrire un programme qui saisit un entier x au clavier, affiche le nombre doccurrences dans x dun chiffre alatoire (compris entre 0 et 9).

Exercice 3

Ecrire un programme qui demande lutilisateur de saisir 5 nombres entiers et qui calcule leur produit. Le rsultat devra afficher lopration ainsi que son rsultat. Par exemple : 2 **************** 3 **************** 6 **************** 12 **************** 3 = 1296.

Exercice 4

1- Ecrire un sous-programme longueur qui prend en paramtre un entier et qui renvoie sa longueur (le nombre de chiffres qui le composent). 2- Ecrire un sous-programme qui prend en paramtre un entier m et qui saisit au clavier m entiers puis affiche la longueur maximale de ces m entiers, calcule en utilisant longueur.

Exercice 5

1- Ecrire un sous-programme qui affiche en lettres le chiffre le plus gauche dun nombre entier pris en paramtre et qui renvoie le reste de ce nombre. Par exemple, pour 456, le sous programme affiche quatre et renvoie 56. Ecrire un programme qui utilise ce sous-programme pour afficher de gauche droite les chiffres dun entier saisi au clavier.

Exercice 6

Ecrire un sous-programme qui reoit quatre paramtres et qui met dans le troisime argument le rsultat de la division du premier par le deuxime et dans le quatrime argument le rsultat de la division du deuxime par le premier. En outre, le sous-programme retournera un boolen

pour signifier si les divisions ont t possibles ou non. 2

Exercice 7

1- Dfinir un sous-programme appel enOrdre () qui reoit trois arguments et retourne un boolen. La valeur de enOrdre(x, y, z) est VRAI si et seulement si x y z, FAUX dans le cas contraire. 2- Ecrire un sous-programme ordonne_trois (...) qui a trois paramtres rels, et dont le rle est de les ordonner en ordre croissant. Le premier paramtre se verra affecter la plus petite des trois valeurs, le second la valeur intermdiaire, le dernier la plus grande des trois valeurs (ce sous programme ne retourne aucune valeur)

Exercice 8

Ecrire des sous programmes et un programme principal permettant de lire une chane de caractre CH (forme uniquement par des lettres minuscules), la compresser et l'afficher. La chane est compresse comme suit : chaque fois qu'on trouve une suite de caractres semblables, on ne retient que le caractre et le nombres de rptitions. S'il n'y a pas de rptition, le caractre est marqu tout seul.

Exercice 9

Ecrire un programme qui tant donn un entier n positif et pair, affiche la liste (si possible) de toutes les dcompositions de n comme la somme de deux nombres premiers. Utilisez est_premier (une fonction qui assure si un nombre est premier ou non) Par exemple, si n = 46 alors laffichage produit par le programme sera : 46 = 3 + 43 46 = 5 + 41 46 = 17 + 29 46 = 23 + 23

Exercice 10

On dsire crire un programme pascal permettant de coder un message CH (form uniquement par des lettres majuscules et des espaces). Le technique qu'on adoptera dans ce programme consiste inverser le message CH de faon ce que chaque lettre de l'alphabet sera remplace par son symtrique et l'espace par un astrisque. Ainsi par exemple 'A' sera remplace par 'Z.

Exercice 11

Ecrire un programme qui sassure si une matrice est un carr magique ou non. Une matrice est

dite carre magique si - Elle est carre - Elle contient des valeurs toutes diffrentes les unes des autres - La somme dune ligne, dune colonne ou dune diagonale quelconque est toujours gale au mme nombre

Vous aimerez peut-être aussi