LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Algorithmie BTS

Compte rendu : Algorithmie BTS. Recherche parmi 298 000+ dissertations

Par   •  28 Avril 2021  •  Compte rendu  •  630 Mots (3 Pages)  •  278 Vues

Page 1 sur 3

1] Testons(3,15) va retourner vrai car le reste de la division euclidienne est égale à nbe modulo k (ou nbe=15 et k=3) soit 15 modulo 3 ce qui fait 0. La condition Si est donc vérifié, la variable booléenne Test est vrai.

On retourne cette dernière, on retourne donc vrai pour Testons(3,15).

Même raisonnement pour la suite, Testons(15,3) va retourner faux car le reste de la division euclidienne de 3 par 15 est égal à 3. Testons(2,14) va donc retourner vrai car 14 modulo 2 est égal à 0.

2] L ← []

afficher «Saisir le nombre de valeurs que vous voulez entrer dans votre liste : »

saisir longueur

pair ← 0

pour i allant de 1 à longueur faire :

        afficher «Saisir une valeur entière positive»

        saisir nombre

        L[i] ← nombre

fin de pour

pour j allant de 1 à longueur faire :

        Testons(2,L[j])

        Si Testons(2,L[j]) = «vrai» alors :

                pair ← pair+1

        fin de si

fin de pour

afficher («Dans»+L+«il y a »+pair+« nombres pairs.»)

3]  L ← []

L2 ← []

afficher «Saisir le nombre de valeurs que vous voulez entrer dans votre liste : »

saisir longueur

pair ← 0

pour i allant de 1 à longueur faire :

        afficher «Saisir une valeur entière positive»

        saisir nombre

        L[i] ← nombre

fin de pour

L2 ← L

pour j allant de 1 à longueur faire :

        Testons(2,L[j])

        Si Testons(2,L[j]) = «vrai» alors :

                pair ← pair+1

                L[j] ← -1

        fin de si

fin de pour

afficher («Dans»+L2+«il y a »+pair+« nombres pairs.»)

Ici j’ai choisi de créer une seconde liste qui va contenir les valeurs de la première liste. Comme on va remplacer les valeurs pairs de la liste L par des -1 la phrase affiché à la fin de l’algorithme n’aurait plus aucun sens, je trouve donc plus judicieux de garder une «sauvegarde» des valeurs initiales, tout en changeant les valeurs pairs par -1 dans la liste initiale. (c’est uniquement pour que ce soit plus compréhensible dans la phrase affiché en fin d’algo)

4] Fonction: Nbedivparn(n:entier, L:liste)

Variables:

test : booléen

nbdivparn ← 0

longueur ← longueur de L

test ← faux

pour i allant de 1 à longueur faire :

        Si le reste de la division euclidienne de n par L[i] est égal à 0 alors

                test ← vrai

                nbdivparn ← nbdivparn+1

        fin de si

fin de pour

retourner nbdivparn

5] L = []

longueur = int(input(«Saisir le nombre de valeurs que vous voulez entrer dans votre liste : »))

pair = 0

for i in range(1,longueur):

        nombre=int(input(«Saisir une valeur entière positive»))

...

Télécharger au format  txt (2.8 Kb)   pdf (28.9 Kb)   docx (7.3 Kb)  
Voir 2 pages de plus »
Uniquement disponible sur LaDissertation.com