You are on page 1of 2

Exercice 1

1. Ecrire un sous-programme maximum qui retourne le maximum de deux entiers donnés en


paramètres.
2. Comment s’y prendre pour afficher le maximum de trois entiers ?
3. Ecrire un programme qui saisit des entiers positifs jusqu’à ce que l’utilisateur tape 0 et qui
affiche leur maximum en utilisant le sous-programme maximum.

Exercice 2
1. Ecrire un sous-programme qui compte le nombre d’occurrences d’un chiffre c dans un
entier n, n et c étant donné en paramètre.
2. Ecrire un programme qui saisit un entier x au clavier, affiche le nombre d’occurrences dans
x d’un chiffre aléatoire (compris entre 0 et 9).

Exercice 3
Ecrire un programme qui demande à l’utilisateur de saisir 5 nombres entiers et qui calcule leur
produit. Le résultat devra afficher l’opération ainsi que son résultat. Par exemple :
2 * 3 * 6 * 12 * 3 = 1296.

Exercice 4
Ecrire un sous-programme qui calcule Cp tel que :
n!
C nP =
p!*(n − p)!
Exercice 5
Ecrire un sous-programme qui prend le paramètre k et qui affiche les k premières lignes du
triangle de Pascal.
Pour k = 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Exercice 6
1- Ecrire un sous-programme longueur qui prend en paramètre un entier et qui renvoie sa
longueur (le nombre de chiffres qui le composent).
2- Ecrire un sous-programme qui prend en paramètre un entier m et qui saisit au clavier m
entiers puis affiche la longueur maximale de ces m entiers, calculée en utilisant longueur.

Exercice 7
1- Ecrire un sous-programme qui affiche en lettres le chiffre le plus à gauche d’un nombre
entier pris en paramètre 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 d’un entier saisi au clavier.

Exercice 8
Ecrire un sous-programme qui reçoit quatre paramètres et qui met dans le troisième argument
le résultat de la division du premier par le deuxième et dans le quatrième argument le résultat
de la division du deuxième par le premier. En outre, le sous-programme retournera un booléen
pour signifier si les divisions ont été possibles ou non.

1
Exercice 9
1- Définir un sous-programme appelé enOrdre () qui reçoit trois arguments et retourne un
booléen. 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 paramètres réels, et dont le rôle est
de les ordonner en ordre croissant. Le premier paramètre se verra affecter la plus petite des
trois valeurs, le second la valeur intermédiaire, le dernier la plus grande des trois valeurs (ce
sous programme ne retourne aucune valeur)

Exercice 10
Ecrire des sous programmes et un programme principal permettant de lire une chaîne de
caractère CH (formée uniquement par des lettres minuscules), la compresser et l'afficher. La
chaîne est compressée comme suit : chaque fois qu'on trouve une suite de caractères
semblables, on ne retient que le caractère et le nombres de répétitions. S'il n'y a pas de
répétition, le caractère est marqué tout seul.

Exercice 11
Ecrire un programme qui étant donné un entier n positif et pair, affiche la liste (si possible) de
toutes les décompositions 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 l’affichage produit par le programme sera :
46 = 3 + 43
46 = 5 + 41
46 = 17 + 29
46 = 23 + 23

Exercice 12
On désire é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 façon à ce que chaque lettre de l'alphabet
sera remplacée par son symétrique et l'espace par un astérisque. Ainsi par exemple 'A' sera
remplacée par 'Z’.

Exercice 13
Le nombre 13 s'écrit
En base 2 : 1101 car 13=1*23 + 1*22 + 0*21 + 1*20
En base 5 : 23 car 13= 2*51 + 3*50
Ecrire un programme qui demande un entier N positif, et deux entiers Bd et Ba (compris entre
2 et 10) et convertit N de la base Bd en base Ba.

Exercice 14
Ecrire un programme qui s’assure si une matrice est un carré magique ou non. Une matrice est
dite carrée magique si
- Elle est carrée
- Elle contient des valeurs toutes différentes les unes des autres
- La somme d’une ligne, d’une colonne ou d’une diagonale quelconque est toujours
égale au même nombre.

You might also like