LES ALGORITHMES ARITHMETIQUES
Base 10 : Alphabet de la base 2 : Conversion d’un nombre décimal en base b: Algorithme de la Procédure conv_10_2 0
Conversion of Binary, Octal and Hexadecimal Numbers
Conversion of Fractions Starting at the binary point, group the binary digits that lie to the right into groups of three or four 0 10111 2 = 0 101 110 = 0 56 8 0 10111 2 = 0 1011 1000 = 0 B8 16 Problems Convert the following Binary Octal Decimal Hex 10011010 2705 2705 3BC Binary Octal Decimal Hex 10011010 232 154 9A 10111000101 2705 1477 5C5
Brahim BESSAA - الموقع الأول للدراسة في
EXERCICE 10 Ecrire un algorithme permettant de convertir un entier N écrit sous forme binaire en sa valeur décimale Exemple : N =10111010 après conversion on obtient valeur décimale = 186 Algorithme conversion ; Var VB,B,D,P2 :entier ; Debut Ecrire(‘Donner un entier en binaire’) ; Repeter Lire(VB) Jusqu’à VB>=0 ;
Projet Binaire Décimal - Weebly
En base 10, pour écrire un nombre : On change de colonne dès que la précédente est à 9 L’algorithme de conversion Nous avons besoin d’une variable :
Algorithme compte gouttes pour les décimales de Pi
Algorithme compte gouttes pour les décimales de Pi 1 Le principe Soitlenombreπ soussaformedécimale: π =3,141 592 653 589 793 238 462 643 383 279 Cette écriture peut s’écrire à l’aide de la forme de Horner π =3+ 1 10 1+ 1 10 4+ 1 10 1+ 1 10 5+ 1 10 9+ 1 10 2+ 1 10 ( ) On observe que le facteur 1 10 correspond à la base 10 qui
Première partie : (10 points) - apcpedagogie
10 = 3 – X + 1 X = 3 + 1 – 10 = -6 -6 -4 6 10 3- La trace du programme révèle les valeurs suivantes : Somme Compteur CA 0 0 0 0 1 10 10 2 20 30 3 30 60 4 0 30 40 60 Exercice n°2 : (3,5 points) Dans cet exercice il est demandé l’algorithme d’une fonction
LES ALGORITHMES D’ARITHMETIQUE
Exemple : 10 est divisible par 5, car 10 mod 5 = 0 Une regèle de divisibilité est une séquence d’opérations simples qui permet de reconnaitre rapidement si un entier est divisible par un autre sans effectuer la division 2- Divisibilité par 2 : Un entier est divisible par 2 si son chiffre d’unités est divisible par 2
Algorithmes simples (corrigé) Liste des exercices
Exercice 10 Écrire une fonction qui retourne le plus grand commun diviseur (pgcd) de deux nombres entiers positifs L’algorithme d’Euclide est basé sur le principe suivant : pgcd(a,b)= a si b =0 pgcd(b,a modb) sinon Prototype C : int pgcd(int a, int b); Prototype Java : public static int pgcd(int a, int b); Prototype Python : def pgcd(a, b):
[PDF] cours conversion d'énergie
[PDF] les formes d'énergie et leur transformation
[PDF] conversion d énergie pdf
[PDF] conversion d'énergie électrique
[PDF] conversion d'énergie cours 6eme
[PDF] l énergie et ses conversions 5ème
[PDF] conversion d'energie exercice
[PDF] convertir dixième de seconde en seconde
[PDF] exercice conversion temps 6eme
[PDF] conversion de temps tableau
[PDF] tableau de conversion temps microseconde
[PDF] taux de change annuel banque du canada
[PDF] historique taux de change dollar canadien dollar américain
[PDF] taux de change annuel 2016
Chap 5 : Les algorithmes Arithmétiques Classe : 4ème SI Profs: MSEKNI Dalila, SFAR Hayet & BAFFOUN Rim page-1/9-
LES ALGORITHMES ARITHMETIQUES
I- Introduction
nombres et des opérations entre eux.II- Calcul du PGCD (Solution récursive) :
1. Activité 1:
PGCD (Le Plus Grand Commun Diviseur) de deux entiers positifs non nuls a et b, en utilisant la méthode des différences.2. Méthode 1
n > m n = n m n < m m = m n n = m PGCD = m (ou n) m = m nExemple 1 : M = 35 ; n = 20
M 35 15 15 10 5
N 20 20 5 5 5
PGCD = 5
Exemple 2 : M = 8 ; n = 8 PGCD(8,8) = 8 a. Solution itérativeAnalyse de la fonction PGCD :
Résultat = PGCD
Traitement : PGCD Å a
Tant que Faire
Si a > b alors a Å a b
Sinon b Å b - a
ªla plus grande valeur sera remplacée par la différenceAlgorithme de la fonction PGCD :
0- Début fonction PGCD (a, b : entier) : entier
1- Tant que Faire
Si a > b alors a Å a b
Sinon b Å b - a
Fin Si
Fin Tant que
2- PGCD Å a
3- Fin PGCD
Chap 5 : Les algorithmes Arithmétiques Classe : 4ème SI Profs: MSEKNI Dalila, SFAR Hayet & BAFFOUN Rim page-2/9- b. Solution récursiveAlgorithme Récursif de la fonction PGCD :
0- Début fonction PGCD (a, b : entier) : entier
1- Si a = b alors PGCD Å a
SinonSi a > b Alors
PGCD Å FN PGCD (a-b, b)
SinonPGCD Å FN PGCD (a, b-a)
Fin Si
Fin Si
2- Fin PGCD
3. Méthode 2
PGCD (m, n) = PGCD (n, m mod n
Exemple 1:
M = 35 ; n = 20 PGCD (35, 20) = PGCD (20, 15) = PGCD (15, 5) = PGCD (5, 0) = 5Exemple 2 :
M = 8 ; n = 8 PGCD (8, 8) = PGCD (8, 0) = 8 a. Solution itérative : b. Solution récursive0. Début fonction Calcul_PGCD (m, n: entier) :
entier1. Répéter
R Å M mod N
M Å N
N Å R
(N = 0)2. Calcul_PGCDÅ M
3. Fin Calcul_PGCD
function pgcd(m, n: integer): Integer; begin if (n=0) then pgcd := m else pgcd := pgcd (n, m mod n) ; end;Image2
1. Présentation
Arrangement de P éléments parmi N :
ordonnées possibles de P éléments parmi N.Exemple avec {a, b, c} : A(2,3) = 6
{a, b}, {b, a}, {a, c}, {c, a}, {b, c}, {c, b} Chap 5 : Les algorithmes Arithmétiques Classe : 4ème SI Profs: MSEKNI Dalila, SFAR Hayet & BAFFOUN Rim page-3/9-Combinaison de P éléments parmi N :
nombre de permutations sans ordre possibles de P éléments parmi N.Exemple avec {a, b, c} : C(2,3) = 3
{a, b}, {a, c}, {b, c}2. Calcul de
ªUn arrangement de P N éléments est un p-upletéléments distincts de E.
ª P
notation suivante :Image1
ª N et P sont des entiers qui vérifient la condition suivante P NActivité :
Proposez une analyse, puis déduisez les algorithmes correspondants au problème permettant deAnalyse du PP
Résultat = Ecrire (" A ( ", n, ",", p, ")=",
FN Arrange (n, p))
Traitement :
ª La fonction arrange permet de
ª La saisie de n et p sera la tache de la
procédure saisie.Analyse de la fonction Arrange:
Résultat =Arrange
Traitement : Arrange Å a
[a Å 1]Pour i de n à (n-p+1) (pas = -1) faire
a Å a * iFin pour
Algorithme du PP
0- Début arrangement
1- Proc saisie (n, p)
2- Ecrire (" A ( ", n,",", p,")=", FN Arrange (n, p));
3- Fin Arrangement
Algorithme de la fonction Arrange :
0- Début fonction arrange (n, p : entier) : entier
1- a Å 1
Pour I de n à (n-p+1) (pas = -1) faire
a Å a * iFin Pour
2- Arrange Å a
3- Fin arrange
Chap 5 : Les algorithmes Arithmétiques Classe : 4ème SI Profs: MSEKNI Dalila, SFAR Hayet & BAFFOUN Rim page-4/9-3. Calcul de la combinaison
ª Une combinaison de P e E de N éléments est une partie de E formée par P éléments.ª Le nombre de combinaison de P
notation suivante : image3 ª N et P sont des entiers qui vérifient la condition suivante : P NActivité :
Proposez une analyse, puis déduisez les algorithmes correspondants au problème permettant a combinaison de deux entiers donnés n et p P N).Solution Itérative
Analyse du PP
Résultat = Ecrire (" C ( ", n,",", p,")=",
FN Comb (n, p))
Traitement :
ª La fonction Comb permet de
rechercher la combinaison de n et p.ª La saisie de n et p sera la tache de la
procédure saisie.Analyse de la fonction Comb:
Résultat = Comb
Traitement :
Comb Å FN Fact(n) / (FN Fact(p) * FN Fact(n-p))Algorithme du PP
0- Début Combinaison
1- Proc saisie (n, p)
2- Ecrire (" C ( ", n,",", p,")=", FN Comb (n, p));
3- Fin Combinaison
Algorithme de la fonction Comb :
0- Début fonction Comb (n, p : entier) : réel
1- Comb Å FN Fact(n) / (FN Fact(p) * FN Fact(n-p))
2- Fin Comb
Solution Récursive
Image4
Analyse de la fonction Comb:
Résultat = Comb
Traitement :
Si (p=0) ou (p = n) alors Comb Å1
SinonComb Å Fn Comb (n-1, p) + Fn Comb (n-1, p)
Algorithme de la fonction Comb :
0- Début fonction Comb (n, p : entier) : réel
1- Si (p=0) ou (p = n) alors Comb Å1
SinonComb Å Fn Comb (n-1, p) + Fn Comb (n-1, p)
Finsi2- Fin Comb
Chap 5 : Les algorithmes Arithmétiques Classe : 4ème SI Profs: MSEKNI Dalila, SFAR Hayet & BAFFOUN Rim page-5/9-IV- Quelques règles de divisibilité :
1. Définition:
Un entier n est divisible par un entier m, si le reste de la division euclidienne de n par m est nul.Une règle de divisibilité
Ces règles sont généralement appliquées à des grands nombres.2. Divisibilité par 3 :
Règle : Un entier est divisible par 3 si la somme des chiffres qui le composent est divisible par 3.
Activité : Ecrire une analyse modulaire permettant de vérifier si un entier n est divisible par 3 et
déduire les algorithmes correspondants.Analyse du PP
Résultat = Ecrire (n, FN Div_3(n))
Traitement :
ª La fonction Div_3 permet de savoir si
un entier n est divisible par 3.ª La saisie de n sera faite dans le PP.
Analyse de la fonction Div_3:
Résultat = Div_3
Traitement : Parcourir la chaîne qui contient le nombre n et rechercher la somme des chiffres qui le compose puis tester si cette somme est divisible par 3Algorithme du PP
0. Début Divisibilite_3
1. Ecrire ("Entrer n :")
Lire (n)
2. Ecrire ("L'entier ",n,Div_3(n))
3. Fin Divisibilite_3
Algorithme de la fonction Div_3 :
0. Début fonction Div_3 (n : entier) : Chaine
1. Convch (n, ch);
2. Répéter
S Å 0
Pour i de 1 à long (ch) faire
Valeur (ch[i], nb, e)
S Å S + nb
Fin pour
Convch(s, ch)
long (ch)=1Si S dans [3, 6, 9] Alors
div_3 Å " est divisible par 3" Sinon div_3 Å " nest pas divisible par 3"Fin si
3- Fin Div_3
3. Divisibilité par 4 :
Un entier est divisible par 4 si le nombre composé des deux derniers chiffres est divisible par 4.
Exemple : 5243 43
7224 est divisible par 4 car 24 est divisible par 4.
Chap 5 : Les algorithmes Arithmétiques Classe : 4ème SI Profs: MSEKNI Dalila, SFAR Hayet & BAFFOUN Rim page-6/9-Activité : Ecrire une analyse modulaire permettant de vérifier si un entier n est divisible par 4
en utilisant la règle de divisibilité précédente et déduire les algorithmes correspondants.
Analyse du PP
Résultat = Ecrire (n, FN Div_4(n))
Traitement :
ª La fonction Div_4 permet de déterminer
si un entier n est divisible par 4.ª La saisie de n sera faite dans le PP.
Analyse de la fonction Div_4:
Résultat = Div_4
Traitement : Si d mod 4 = 0 Alors
div_4Å"est divisible par 4" Sinon div_4Å" n'est pas divisible par 4"Fin si
Valeur (ch1, d, er)
ch1 Å sous chaine (ch, long (ch)-1,2)Convch(n,ch);
Algorithme du PP
0. Début Divpar4
1. Ecrire ("Entrer n :")
Lire (n)
2. Ecrire ("L'entier ", n, Div_4(n))
3. Fin Divpar4
Algorithme de la fonction Div_4 :
0. Début fonction Div_4 (n : entier) : Chaine
1. Convch(n,ch);
2. ch1 Å sous chaine (ch, long (ch)-1,2)
3. Valeur (ch1, d, er)
4. Si d mod 4 = 0 Alors
div_4Å"est divisible par 4" Sinon div_4Å" n'est pas divisible par 4"Fin si
5. Fin Div_4
4. Divisibilité par 5:
Un entier est divisible par 5 si son chiffre des unités est égal à 0 ou à 5.Exemple : 5243 3 ȯ {0,5}
Activité : Ecrire une analyse modulaire permettant de vérifier si un entier n est divisible par 5
en utilisant la règle de divisibilité précédente et déduire les algorithmes.