Vous êtes sur la page 1sur 7

Corbeille : 1/6 – Mes premiers pas en algorithmique

GUIDE TUTEUR
1. REFERENCE DE LA CORBEILLE

Version Date Concepteurs Relecteurs Commentaire


1.0 12/08/2023 CE/GT Première version

Les variables et affichages.


Exercice 01 : Parmi ces noms de variables, quels sont ceux qui sont valides et ceux qui ne le
sont pas ?
A
tx
1br
laVariable
a*c
g%3
une_variable

Exercice 02 : Ecrivez un algorithme qui permet d’échanger la valeur contenue dans deux
variables. Par exemple, si A vaut 5 et si B vaut 13 au début de l’algorithme, faites en sorte que A
soit égal à 13 et B à 5 à la fin de l’algorithme. NB : utiliser une 3e variables.

Exercice 03 : Reprenez l’exercice 2 mais cette fois si juste en utilisant seulement les 2 variables
A et B dans votre Algorithme.

Exercice 04 : Ecrivez un algorithme qui permet d’échanger la valeur contenue dans quatre
variables. Par exemple, si A vaut 1, B vaut 2, C vaut 3 et D vaut 4 au début de l’algorithme,
faites en sorte qu’à la fin de l’algorithme, il affiche : A : 3, B : 4, C : 1 et D : 2.

Exercice 05 : Ecrivez un algorithme qui demande le prénom de l’utilisateur. Supposons qu’il


s’appelle Mickael. Affichez Bonjour Mickael.

Exercice 06 : Ecrivez un algorithme qui demande un prix TTC et qui affiche le prix HT
correspondant. Le taux de taxation sera de 20% dans cet exercice.

Les tests.
Exercice 07 : Quel résultat obtient ton à la fin de chaque test :
Valeur de X Test Résultat
1 X==1
2 X !=2
Corbeille : 1/6 – Mes premiers pas en algorithmique
GUIDE TUTEUR
3 X<3
4 X<=4
5 X>5
6 X>=6
7 X==7 ET X <7
8 X !=8 OU X >7

Exercice 08 : Ecrivez un algorithme qui demande à l’utilisateur d’entrer un nombre compris


entre 1 et 10.
Si le nombre saisi est bien compris entre 1 et 10, afficher le message « Merci, vous avez entré »
suivi du nombre saisi.
Si le nombre saisi n’est pas compris entre 1 et 10, afficher le message « Vous n’avez pas entré un
nombre compris entre 1 et 10 ».

Exercice 09 : Ecrivez un algorithme qui demande à l’utilisateur d’entrer une année et l’informe
si cette année est bissextile ou non. Une année bissextile comporte 366 jours au lieu de 365. Le
jour supplémentaire (le 29 février), est placé après le dernier jour de ce mois qui compte
habituellement 28 jours.
Les conditions :
 Si le nombre de l’année est divisible par quatre mais pas par 100 (Ex : 1996/4 = 499 mais
1996/100 = 19,96) ou
 Si le nombre de l’année est divisible par 400 (Ex : 2000/400 = 5)

Exercice 10 : Ecrivez un algorithme qui demande à l’utilisateur deux nombres (le numérateur et
le dénominateur) et qui l’informe si le quotient de ces deux nombres est positif, négatif ou s’il ne
peut pas être calculé.

Exercice 11 : Ecrivez un algorithme qui demande à l’utilisateur trois prénoms et qui l’informe si
ces prénoms sont classés par ordre alphabétique, alphabétique inverse ou dans le désordre.

Exercice 12 : Ecrivez un algorithme qui demande à l’utilisateur un nombre et qui l’indique


ensuite si ce nombre est pair ou impair.
NB : Je vous suggère d’utiliser un modulo dans votre algorithme.

Exercice 13 : Ecrivez un algorithme qui demande à l’utilisateur de saisir une phrase et affiche
son nombre de caractères. NB : utiliser la fonction len()
Corbeille : 1/6 – Mes premiers pas en algorithmique
GUIDE TUTEUR

Exercice 14 : Ecrire un algorithme qui demande à l’utilisateur de saisir un nombre et le


programme lui dit si le nombre est positif ou négatif.

Exercice 15 : Deux nombres sont opposées si leur somme est égale à 0. Deux nombres sont
inverses si leur produit est égal à 1 ou -1. Ecrire un algorithme qui demande 2 nombres à
l’utilisateur et qui dit si les 2 nombres sont inverses, opposées ou aucun cas.

La boucle TANT QUE


Exercice 16 : Soit le code suivant :

Modifier le logigramme afin de répéter la demande « voulez-vous lancer le calcule » tant que
l’utilisateur d’entre pas « oui » ou « non ».
Corbeille : 1/6 – Mes premiers pas en algorithmique
GUIDE TUTEUR
Exercice 17 : Pierre a emprunté à Jean une somme de 250 000 FCFA. Il remboursera son ami à
raison de 11 000 FCFA par mois.
Quelle sera la durée du remboursement en mois ?
Et quel sera le montant à rembourser le dernier mois ?
Résolvez cet exercice en mettant en place une boucle TANT QUE.

Exercice 18 : Lorsqu’on laisse tomber une balle de tennis verticalement, elle rebondit en perdant
12% de sa hauteur à chaque rebond.
Ecrivez un algorithme qui demande la hauteur de départ et indiquez le nombre de rebonds
nécessaires pour que la hauteur de la balle soit inférieure ou égale à 20 cm.

La boucle Pour
Exercice 19 : Ecrivez un algorithme qui demande un nombre entier et qui affiche sa factorielle.
Pour information :
n !=n*(n-1)*(n-2)*2*1

Exercice 20 : Demandez un nombre entier à l’utilisateur et affichez sa table de multiplication.


Par exemple, si l’utilisateur saisit « 5 », affichez ceci :
5x1=5
5 x 2 = 10
5 x 3 = 15

5 x 10 = 50

Exercice 21 : Ecrivez un algorithme qui demande 10 nombres à l’utilisateur. Lorsque le dixième


nombre est saisi, affichez le plus petit nombre saisi et le plus grand nombre saisi. NB Vous ne
devez pas utiliser les tableaux. Voici un exemple d’exécution.
Corbeille : 1/6 – Mes premiers pas en algorithmique
GUIDE TUTEUR
Autre
Exercice 22 : Reprenez tous les exercices de 16 à 21 en utilisant la boucle répéter.

Exercice 23 : Calcul de l’Indice de Masse Corporelle (IMC)


Demandez le poids en kilogrammes et la taille en centimètres. Calculez l’IMC en divisant le
poids (exprimé en kg) par la taille au carré (exprimée en m). Affichez un message en fonction du
résultat obtenu :
IMC Message
< 18,5 Insuffisance pondérale
18,5 <= IMC < 25 Poids normal
25 <= IMC < 30 Surpoids
IMC >= 30 Obésité

Exercice 24 : Résolution des équations du type ax2 + bx + c = 0.


Ecrivez un algorithme de résolution des équations du second degré de type ax2 + bx + c = 0.
Quelques rappels de mathématiques :
Vous devrez calculer le déterminant delta = b2 - 4ac
 Si delta est négatif, il n’y a pas de solution
 Si delta est nul, il y a une solution unique égale b/2a
 Si delta est positif, il y a deux solutions égales à (-b-racine(delta))/2a et
(-b+racine(delta))/2a
NB : pour avoir la racine carrée d’un nombre n, on utilise la fonction sqrt(n). Exemple sqrt(25)
=5

Exercice 25 : Demandez une heure à l’utilisateur. Trois variables doivent être saisies : les
composantes heures, minutes et secondes de l’heure.
Affichez l’heure qu’il sera une seconde plus tard que l’heure saisie par l’utilisateur. Tous les cas
doivent être envisagés.

Exercice 26 : Réalisez une calculatrice qui effectue les opérations +, -, * et /.


Ecrire un algorithme qui demande à l’utilisateur l’opération qu’il veut réaliser ou « 0 » s’il veut
sortir. Lorsqu’il choisit une opération, le programme lui demande les deux nombres pour
effectuer l’opération. Vous devez être vigilant pour l’opération / car le dénominateur ne doit pas
être égale à zéro. Tant que le dénominateur est zéro, le programme devra lui rappeler que
l’opération ne pourra pas être effectuer et lui redemande la valeur du dénominateur.
Corbeille : 1/6 – Mes premiers pas en algorithmique
GUIDE TUTEUR
Après chaque opération, le programme redemande à l’utilisateur l’opération qu’il veut réaliser.

Exercice 27 : Simulez le tir de deux dés à 6 faces et affichez la valeur de chaque dé. Pour cela
vous utiliserez la fonction random(n), avec n un entier naturel.
La fonction random(n) permet de choisir de façon aléatoire une valeur comprise entre 0 et n-1.

Exercice 28 : Une boutique en ligne est spécialisée dans le développement photo. Les tarifs sont
dégressifs en fonction du nombre de tirages :
 500 FCFA les 50 premières photos
 400 FCFA de la 51ème à la 200ème photo
 300 FCFA au-delà
Par exemple, si vous commandez 51 photos, le prix de la commande sera :
50 * 500 + 1 * 400 Soit 25 400 FCFA
Ecrivez un algorithme qui demande à l’utilisateur combien de photos il veut faire développer et
lui affiche le prix total du développement.
Vérifiez que vous obtenez les résultats suivants :
Nombre de photos commandées Prix
1 500
50 25 000
51 25 400
200 85 000
201 85 300

Exercice 29 : Tri d’une liste par inversion de deux cases successives.


Définissez un algorithme qui demande 15 des données numériques à l’utilisateur et qui les stocke
dans un tableau.
L’algorithme devra alors trier les données de la liste par ordre croissant et les afficher.
Pour cela, vous devez parcourir tous les éléments de la liste, deux par deux. Lorsque deux
éléments consécutifs ne sont pas dans le bon ordre, inversez-les et notez qu’une inversion s’est
produite.
Parcourrez autant de fois que nécessaire tous les éléments de la liste jusqu’à ce qu’aucune
inversion ne se produise. La liste sera alors triée.

Exercice 30 : Ecrivez un algorithme qui converti en base 2 un entier exprimé en base 10.
Voici un exemple d’exécution :
BaseCorbeille
2 : 1/6
Base 10 – Mes premiers pas en algorithmique
0 0
1 1 GUIDE TUTEUR
10 2
11 3
100 4
101 5
110 6 Pour information, voici l’équivalent base 2 des 11
111 7 premiers entiers exprimés en base 10
1000 8
1001 9
1010 10
1011 11

Vous aimerez peut-être aussi