Академический Документы
Профессиональный Документы
Культура Документы
PARTIE 1
Exercice 1.1
Quelles seront les valeurs des variables A et B aprs
excution des instructions suivantes ?
Variables A, B en Entier
Dbut
A 1
B A + 3
A 3
Fin
Exercice 1.2
Quelles seront les valeurs des variables A, B et C
aprs excution des instructions suivantes ?
Variables A, B, C en Entier
Dbut
A 5
B 3
C A + B
A 2
C B A
Fin
Exercice 1.3
Variables A, B, C en Caractres
Dbut
A "423"
B "12"
C A + B
Fin
Variables A, B en Entier
Dbut
A 5
B A + 4
A A + 1
B A 4
Fin
Exercice 1.4
Exercice 1.9
Variables A, B, C en Caractres
Dbut
A "423"
B "12"
C A & B
Fin
PARTIE 2
Exercice 2.1
Variables A, B, C en Entier
Dbut
A 3
B 10
C A + B
B A + B
A C
Fin
Exercice 1.5
Quelles seront les valeurs des variables A et B aprs
excution des instructions suivantes ?
Variables A, B en Entier
Dbut
A 5
B 2
A B
B A
Fin
Moralit : les deux dernires instructions permettentelles dchanger les deux valeurs de B et A ? Si lon
Exercice 2.2
Ecrire un programme qui demande un nombre
lutilisateur, puis qui calcule et affiche le carr de
ce nombre.
Exercice 2.3
Ecrire un programme qui lit le prix HT dun article, le
nombre darticles et le taux de TVA, et qui fournit le
prix total TTC correspondant. Faire en sorte que des
libells apparaissent clairement.
Exercice 2.4
PARTIE 3
Exercice 3.1
Ecrire un algorithme qui demande un nombre
lutilisateur, et linforme ensuite si ce nombre est
positif ou ngatif (on laisse de ct le cas o le
nombre vaut zro).
PARTIE 4
Exercice 4.1
Formulez un algorithme quivalent lalgorithme
suivant :
Si Tutu > Toto + 4 OU Tata = "OK" Alors
Tutu Tutu + 1
Sinon
Tutu Tutu 1
Finsi
Exercice 4.2
Exercice 3.2
Exercice 3.3
Ecrire un algorithme qui demande trois noms
lutilisateur et linforme ensuite sils sont rangs ou
non dans lordre alphabtique.
Exercice 3.4
Ecrire un algorithme qui demande un nombre
lutilisateur, et linforme ensuite si ce nombre est
positif ou ngatif (on inclut cette fois le traitement
du cas o le nombre vaut zro).
Exercice 3.5
Ecrire un algorithme qui demande deux nombres
lutilisateur et linforme ensuite si le produit est
ngatif ou positif (on inclut cette fois le traitement
du cas o le produit peut tre nul). Attention
toutefois, on ne doit pas calculer le produit !
Exercice 3.6
Ecrire un algorithme qui demande lge dun enfant
lutilisateur. Ensuite, il linforme de sa catgorie :
"Poussin" de 6 7 ans
"Pupille" de 8 9 ans
"Minime" de 10 11 ans
"Cadet" aprs 12 ans
Exercice 4.6
Exercice 4.8
PARTIE 5
Exercice 5.1
Ecrire un algorithme qui demande lutilisateur un
nombre compris entre 1 et 3 jusqu ce que la
rponse convienne.
Exercice 5.2
Ecrire un algorithme qui demande un nombre compris
entre 10 et 20, jusqu ce que la rponse convienne.
En cas de rponse suprieure 20, on fera apparatre
un message : Plus petit ! , et inversement, Plus
grand ! si le nombre est infrieur 10.
Exercice 5.3
Ecrire un algorithme qui demande un nombre de
dpart, et qui ensuite affiche les dix nombres
suivants. Par exemple, si l'utilisateur entre le nombre
17, le programme affichera les nombres de 18 27.
Exercice 5.4
Ecrire un algorithme qui demande un nombre de
dpart, et qui ensuite crit la table de multiplication
de ce nombre, prsente comme suit (cas o
l'utilisateur entre le nombre 7) :
Table de 7 :
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 10 = 70
Exercice 5.5
Ecrire un algorithme qui demande un nombre de
dpart, et qui calcule la somme des entiers jusqu
ce nombre. Par exemple, si lon entre 5, le
programme doit calculer :
1 + 2 + 3 + 4 + 5 = 15
Exercice 5.7
Ecrire un algorithme qui demande successivement 20
nombres lutilisateur, et qui lui dise ensuite quel
tait le plus grand parmi ces 20 nombres :
numro 1 : 12
numro 2 : 14
numro 20 : 6
ces nombres est
X = n ! / (n - p) !
Y = n ! / (p ! * (n p) !)
PARTIE 6
1x2x3x4x5x6x7x8
Entrez le nombre
Entrez le nombre
etc.
Entrez le nombre
Le plus grand de
Exercice 6.1
Ecrire un algorithme qui dclare et remplisse un
tableau de 7 valeurs numriques en les mettant
toutes zro.
Exercice 6.2
: 14
Exercice 5.8
Rcrire lalgorithme prcdent, mais cette fois-ci on
ne connat pas davance combien lutilisateur
souhaite saisir de nombres. La saisie des nombres
sarrte lorsque lutilisateur entre un zro.
Exercice 5.9
Lire la suite des prix (en euros entiers et termine
par zro) des achats dun client. Calculer la somme
quil doit, lire la somme quil paye, et simuler la
remise de la monnaie en affichant les textes "10
Euros", "5 Euros" et "1 Euro" autant de fois quil y a de
coupures de chaque sorte rendre.
Exercice 5.10
Exercice 6.5
Tableau constituer :
Ecrire N(i)
i suivant
Fin
11
14
12
Exercice 6.8
11
10
Exercice 6.11
Toujours partir de deux tableaux prcdemment
saisis, crivez un algorithme qui calcule le
schtroumpf des deux tableaux. Pour calculer le
schtroumpf, il faut multiplier chaque lment du
tableau 1 par chaque lment du tableau 2, et
additionner le tout. Par exemple si l'on a :
Tableau 1 :
4
12
Tableau 2 :
Exercice 6.7
Ecrivez la fin de lalgorithme 6.3 afin que le calcul de
la moyenne des notes soit effectu et affich
lcran.
11
Le Schtroumpf sera :
3 * 4 + 3 * 8 + 3 * 7 + 3 * 12 + 6 * 4 + 6 * 8 + 6 * 7 + 6 *
12 = 279
Exercice 6.12
Exercice 6.9
Tableau 2 :
7
Exercice 6.14
Toujours et encore sur le mme principe, crivez un
algorithme permettant, lutilisateur de saisir les
notes d'une classe. Le programme, une fois la saisie
termine, renvoie le nombre de ces notes suprieures
la moyenne de la classe.
PARTIE 7
Exercice 7.5
Exercice 7.1
Ecrivez un algorithme qui permette de saisir un
nombre quelconque de valeurs, et qui les range au
fur et mesure dans un tableau. Le programme, une
fois la saisie termine, doit dire si les lments du
tableau sont tous conscutifs ou non.
Par exemple, si le tableau est :
12
13
14
15
PARTIE 8
Exercice 8.1
crivez un algorithme remplissant un tableau de 6 sur
13, avec des zros.
16
17
18
Exercice 8.2
Quel rsultat produira cet algorithme ?
10
11
15
16
17
18
Exercice 8.3
45
64
45
Exercice 8.4
Quel rsultat produira cet algorithme ?
Tableau T(3, 1) en Entier
Variables k, m, en Entier
Dbut
Pour k 0 3
Pour m 0 1
T(k, m) k + m
m Suivant
k Suivant
Pour k 0 3
Pour m 0 1
Ecrire T(k, m)
m Suivant
k Suivant
Fin
Exercice 8.5
Mmes questions, en remplaant la ligne :
T(k, m) k + m
par
T(k, m) 2 * k + (m + 1)
puis par :
T(k, m) (k + 1) + 4 * m
Exercice 8.6
Soit un tableau T deux dimensions (12, 8)
pralablement rempli de valeurs numriques.
crire un algorithme qui recherche la plus grande
valeur au sein de ce tableau.
Exercice 8.7
crire un algorithme de jeu de dames trs simplifi.
Lordinateur demande lutilisateur dans quelle case
se trouve son pion (quelle ligne, quelle colonne). On
met en place un contrle de saisie afin de vrifier la
validit des valeurs entres.
Ensuite, on demande lutilisateur quel mouvement
il veut effectuer : 0 (en haut gauche), 1 (en haut
droite), 2 (en bas gauche), 3 (en bas droite).
Si le mouvement est impossible (i.e. on sort du
damier ), on le signale lutilisateur et on sarrte
l . Sinon, on dplace le pion et on affiche le damier
rsultant, en affichant un O pour une case vide et
un X pour la case o se trouve le pion.
PARTIE 9
Exercice 9.1
Parmi ces affectations (considres indpendamment
les unes des autres), lesquelles provoqueront des
erreurs, et pourquoi ?
Variables A, B, C en Numrique
Variables D, E en Caractre
A Sin(B)
A Sin(A + B * C)
B Sin(A) Sin(D)
D Sin(A / B)
C Cos(Sin(A)
Exercice 9.2
Ecrivez un algorithme qui demande un mot
lutilisateur et qui affiche lcran le nombre de
lettres de ce mot (c'est vraiment tout bte).
Exercice 9.3
Ecrivez un algorithme qui demande une phrase
lutilisateur et qui affiche lcran le nombre de
mots de cette phrase. On suppose que les mots ne
sont spars que par des espaces (et c'est dj un
petit peu moins bte).
Exercice 9.4
Ecrivez un algorithme qui demande une phrase
lutilisateur et qui affiche lcran le nombre de
voyelles contenues dans cette phrase.
On pourra crire deux solutions. La premire dploie
une condition compose bien fastidieuse. La
deuxime, en utilisant la fonction Trouve, allge
considrablement l'algorithme.
Exercice 9.5
Ecrivez un algorithme qui demande une phrase
lutilisateur. Celui-ci entrera ensuite le rang dun
caractre supprimer, et la nouvelle phrase doit tre
affiche (on doit rellement supprimer le caractre
dans la variable qui stocke la phrase, et pas
uniquement lcran).
Exercice 9.6 - Cryptographie 1
Un des plus anciens systmes de cryptographie
(aisment dchiffrable) consiste dcaler les lettres
dun message pour le rendre illisible. Ainsi, les A
deviennent des B, les B des C, etc. Ecrivez un
algorithme qui demande une phrase lutilisateur et
qui la code selon ce principe. Comme dans le cas
prcdent, le codage doit seffectuer au niveau de la
variable stockant la phrase, et pas seulement
lcran.
Exercice 9.7 - Cryptographie 2 - le chiffre de Csar
Une amlioration (relative) du principe prcdent
consiste oprer avec un dcalage non de 1, mais
dun nombre quelconque de lettres. Ainsi, par
exemple, si lon choisit un dcalage de 12, les A
deviennent des M, les B des N, etc.
Ralisez un algorithme sur le mme principe que le
prcdent, mais qui demande en plus quel est le
dcalage utiliser. Votre sens proverbial de
l'lgance vous interdira bien sr une srie de vingtsix "Si...Alors"
PARTIE 10
Exercice 10.1
Quel rsultat cet algorithme produit-il ?
Variable Truc en Caractre
Dbut
Ouvrir "Exemple.txt" sur 5 en Lecture
Tantque Non EOF(5)
LireFichier 5, Truc
Ecrire Truc
FinTantQue
Fermer 5
Fin
Exercice 10.2
Ecrivez lalgorithme qui produit un rsultat similaire
au prcdent, mais le fichier texte "Exemple.txt" est
cette fois de type dlimit (caractre de
dlimitation : /). On produira l'cran un affichage
o pour des raisons esthtiques, ce caractre sera
remplac avec des espaces.
Exercice 10.3
On travaille avec le fichier du carnet dadresses en
champs de largeur fixe.
Ecrivez un algorithme qui permet lutilisateur de
saisir au clavier un nouvel individu qui sera ajout
ce carnet dadresses.
Exercice 10.4
Mme question, mais cette fois le carnet est suppos
tre tri par ordre alphabtique. Lindividu doit donc
tre insr au bon endroit dans le fichier.
Exercice 10.5
Ecrivez un algorithme qui permette de modifier un
renseignement (pour simplifier, disons uniquement le
nom de famille) dun membre du carnet dadresses. Il
faut donc demander lutilisateur quel est le nom
modifier, puis quel est le nouveau nom, et mettre
jour le fichier. Si le nom recherch n'existe pas, le
programme devra le signaler.
Exercice 10.6
Ecrivez un algorithme qui trie les individus du carnet
dadresses par ordre alphabtique.
Exercice 10.7
Soient Toto.txt et Tata.txt deux fichiers dont les
enregistrements ont la mme structure. Ecrire un
algorithme qui recopie tout le fichier Toto dans le
fichier Tutu, puis sa suite, tout le fichier Tata
(concatnation de fichiers).
Exercice 10.8
Ecrire un algorithme qui supprime dans notre carnet
d'adresses tous les individus dont le mail est invalide
(pour employer un critre simple, on considrera que
sont invalides les mails ne comportant aucune
arobase, ou plus d'une arobase).
Exercice 10.9
Les enregistrements dun fichier contiennent les deux
champs Nom (chane de caractres) et Montant
(Entier). Chaque enregistrement correspond une
vente conclue par un commercial dune socit.
On veut mmoriser dans un tableau, puis afficher
l'cran, le total de ventes par vendeur. Pour
simplifier, on suppose que le fichier de dpart est
dj tri alphabtiquement par vendeur.
PARTIE 11
Exercice 11.1
crivez une fonction qui renvoie la somme de cinq
nombres fournis en argument.
Exercice 11.2
crivez une fonction qui renvoie le nombre de
voyelles contenues dans une chane de caractres
passe en argument. Au passage, notez qu'une
fonction a tout fait le droit d'appeler une autre
fonction.
Exercice 11.3
Rcrivez la fonction Trouve, vue prcdemment,
laide des fonctions Mid et Len (comme quoi, Trouve,