Outils pour utilisateurs

Outils du site


emeraldz:divisibilites

Divisibilités

Introduction

Ce TP d’algorithmique fait suite au travail réalisé en maths pour l’informatique.

Rappel de maths :

Un nombre $n$ est dit *divisible par* $d$ si et seulement le reste de la division entière de $n$ par $d$ est nul.

Rappel de MicroAlg :

`(% n d)` retourne le reste de la division de `n` par `d`.

Pour cela, vous allez comme d’habitude travailler dans votre propre page.

Copie

Grâce au bouton « Copier », vous allez dupliquer cette page à une nouvelle adresse. L’iĉone ressemble à ça : bouton copie

Pour l’adresse, remplacez profgra:peda:divisibilites par mon-pseudo:divisibilites. Le premier ou la première qui tape mon-pseudo:divisibilites a perdu. Il faut bien sûr remplacer mon-pseudo par votre pseudo.
On vous propose un formulaire avec le code de la page, ainsi que trois boutons juste en dessous : Enregistrer, Aperçu et Annuler. Il faut cliquer sur Enregistrer.

Travail

Vous pouvez travailler directement sur les programmes, mais pour les enregistrer, votre page doit être « modifiée ».

Attention, vous ne devez enregistrer votre page qu’au dernier moment. Je ne veux voir :

  • qu’une notification pour « page ajoutée »,
  • qu’une notification pour « page modifiée ».

Pour ceux qui ne se souviennent pas bien, il faut :

  1. Copier-coller votre programme dès qu’il fonctionne.
  2. Le coller dans un bloc-notes si vous avez peur de faire une mauvaise manipulation.
  3. Cliquer sur bouton « Modifier », le premier de la barre d’outils, dont l’icône ressemble à : bouton copie
  4. Coller le programme en remplaçant la vieille version (il faut un peu chercher dans le code de la page).
  5. Cliquer sur « Aperçu » et vérifier si le programme fonctionne toujours.
  6. Recommencer.
  7. Cliquer sur « Enregistrer » à la fin de la séance.
    La manip' est subtile. N’hésitez pas à m’appeler lors de la modification de votre page.

Vous pouvez aussi travailler dans SciTE.

Divisibilité

Compléter la définition de la commande Divisible pour qu’elle passe les tests.

Dans la suite, vous ne définirez pas de nouvelle commande, mais vous pourrez juste utiliser ce que vous avez tapé à la place des ....

Liste des diviseurs d’un entier

Écrire un algorithme qui demande un nombre entier à l’utilisateur et qui affiche tous les diviseurs positifs de ce nombre.

Ne pas coder de contrôle d’entrée.

Nombre de diviseurs d’un entier

Écrire un algorithme qui demande un nombre entier à l’utilisateur et qui affiche le nombre de diviseurs positifs de ce nombre.

Ne pas coder de contrôle d’entrée.

Nombre de diviseurs des premiers entiers

Écrire un algorithme qui affiche 20 lignes, chaque ligne étant de la forme :

n nb-diviseurs-de-n

et où n varie de 1 à 20. C'est-à-dire:

1 1
2 2
3 2
4 3
5 2
6 4
...
20 6

Visualisation sur les 600 premiers entiers

Écrire un programme qui nous permet de visualiser le nombre de diviseurs des entiers de 1 à 600 sur toute la fenêtre graphique. Les entiers étudiés seront représentés en abscisses, le nombre de diviseurs en ordonnée.
Pour chaque entier, on peut par exemple dessiner un segment vertical dont la hauteur correspond au nombre de ses diviseurs.

Que peut-on observer ?

emeraldz/divisibilites.txt · Dernière modification: 2016/02/23 09:42 par 82.127.58.57