UNIVERSITE A. MIRA DE BEJAIA FACULTE DES SCIENCES EXACTES DEPARTEMENT : MATHEMATIQUES INFORMATIQUE ANNEE : 2014/2015 SEMESTRE : 1 MATIERE : ALGORITHMIQUE 1 EXERCICES D’ALGORITHMIQUE – CHAPITRE 2 Exercice 1 Écrire un algorithme qui effectue le quotient et le reste de la division de 2 nombres que l’utilisateur a préalablement entré au clavier Aide : il faut prévoir deux variables de type réel (à virgule) que l’utilisateur va saisir et mettre le résultat du calcul dans une autre variable de type entier. Ceci aura pour effet de tronquer les chiffres après la virgule puisque une variable de type entier ne peut contenir de chiffre à virgule. Un petit aide-mémoire : 5/2 = 2,5. Si cette valeur est mise dans une variable de type entier, alors la variable contiendra 2 soit le quotient Pour obtenir le reste, il existe ce qu’on appelle le modulo qui permet d’obtenir le reste d’une division. L’expression : 5 modulo 2 est égale à 1. La variable contenant le reste doit être de type réel car le reste peut être un chiffre à virgule. Exercice 2 Écrire un algorithme qui effectue la permutation circulaire de trois nombres X, Y et Z Exemple : Aide : Il faut utiliser 4 variables afin d’éviter « d’écraser » le contenu d’une des trois variables saisies ! ! ! Exercice 3 Quel est le résultat de la suite des trois affectations suivantes ? XX+Y YX–Y XX–Y Aide : tester la suite d’instructions avec des chiffres !! Exercice 4 Que pensez-vous de l’algorithme suivant ? Algorithme Permute Variable X, Y : Réel Début Afficher (« Tapez 2 nombres ») Saisir(X, Y) Afficher (« Après permutation, les 2 nombres sont : », Y, X) Fin 1 UNIVERSITE A. MIRA DE BEJAIA FACULTE DES SCIENCES EXACTES DEPARTEMENT : MATHEMATIQUES INFORMATIQUE ANNEE : 2014/2015 SEMESTRE : 1 MATIERE : ALGORITHMIQUE 1 Exercice 5 Écrire un algorithme lisant 2 nombres, l’un positif et l’autre négatif, et afficher celui qui est positif (vérifier que l’utilisateur a bien rentré 2 nombres vérifiant les conditions voulues) Aide : Utiliser les instructions conditionnelles. Exercice 7 Écrire un algorithme qui détermine le plus grand des trois nombres entiers X,Y,Z Aide : Nous ne pouvons comparer 3 nombres en une seule instruction ! C’est pourquoi nous vous conseillons d’utiliser une variable qui contiendra la valeur minimum tout au long de l’algorithme. Algorithme Mystère {... ... ... ?} Variable U, V, W, R, S, Z : caractère Début Saisir(U,V,W,R,S) Si U # S alors Début Z S S U UZ Fin Si V # R alors Début ZR RV VZ Fin Afficher (U, V, W, R, S) Fin Exercice 8 Écrire un algorithme qui détermine le plus petit et le plus grand de trois nombres entiers X, Y et Z, en minimisant le nombre de comparaisons effectuées Aide : inspirez-vous des 2 exercices précédent ;-) Exercice 10 Écrire un algorithme vérifiant que trois nombres peuvent être les longueurs des cotés d’un triangle. Aide : 3 segments peuvent former un triangle si la somme des longueurs des 2 cotés les plus petits est supérieure à la longueur du plus grand. Exercice 9 À quel problème l’algorithme mystère suivant apporte-t-il une solution ? Exercice 11 Écrire un algorithme classant 3 nombres par ordre croissant Exercice 6 Écrire un algorithme qui détermine le plus grand des trois nombres entiers X, Y, Z. Aide : Nous ne pouvons comparer 3 nombres en une seule instruction ! C’est pourquoi nous vous conseillons d’utiliser une variable qui contiendra la valeur maximum tout au long de l’algorithme. 2 UNIVERSITE A. MIRA DE BEJAIA FACULTE DES SCIENCES EXACTES DEPARTEMENT : MATHEMATIQUES INFORMATIQUE ANNEE : 2014/2015 SEMESTRE : 1 MATIERE : ALGORITHMIQUE 1 Aide : Utilisez les instructions conditionnelles. Exercice 12 Écrire un algorithme classant 3 nombres par ordre décroissant Aide : Utilisez les instructions conditionnelles. Exercice 13 Écrire un algorithme qui calcule la valeur absolue de l’expression BX+C, les valeurs de X, B et C étant données Aide : La valeur absolue d’un nombre positif est ce même nombre. La valeur absolue d’un nombre négatif est son opposé : 5 pour –5 par exemple ! ! Exercice 16 Étant donné 3 nombres X, Y, Z classés par ordre croissant, et un nombre N quelconque, éditer dans l’ordre les trois plus petites valeurs de ces quatre données Exercice 17 Étant donné 3 nombres X, Y, Z classés par ordre décroissant, et un nombre N quelconque, éditer dans l’ordre les trois plus petites valeurs de ces quatre données Exercice 18 Étant donné 3 nombres X, Y, Z classés par ordre croissant, et un nombre N quelconque, éditer dans l’ordre les trois plus grandes valeurs de ces quatre données Exercice 14 Éditer le signe du produit de 2 nombres, sans calculer ce produit Aide : Signe du premier nombre : Signe du second Signe du produit des 2 nombres nombre : Positif Positif Positif Positif Négatif Négatif Négatif Positif Négatif Négatif Négatif Positif Nul Positif ou négatif Nul Positif ou négatif Nul Nul Exercice 15 Sans calculer leur somme, déterminer le signe de la somme de deux nombres 3