T.P. d'introduction à la programmation - algorithme de Kaprekar.
Année 2019 / 2020
Commencez par déposer un lien vers votre document GoogleDoc en n'oubliant pas de le partager.
BTS 1A
BTS 1B
Commencez par la partie II - installation du langage java
I) Dans un premier temps, faisons le point sur les différentes opérations de base en python.
- - Déclarer un nombre, un caractère, une chaîne de caractères.
- - Saisir un nombre un caractère, une chaîne de caractères.
- - Afficher un résultat.
- - Effectuer un test simple.
- - Utiliser une boucle "pour", une boucle "tant que".
Vous donnerez pour chaque opérations un ou plusieurs exemples.
Vous effectuerez ce travail I) plus tard ....
II) Dans cette partie vous allez installer le langage Java.
Site du langage java
a) Détaillez les différentes étapes de l'installation (JDK).
Je résume ;-)
Aller sur le site
https://www.oracle.com/technetwork/java/index.html
https://www.oracle.com/technetwork/java/javase/downloads/index.html

Cliquer sur "Java Downloads"
On arrive sur une nouvelle page :

Cliquez sur l'image Java Download ...
On arrive enfin au fichier à télécharger sur cette page :
Vous allez choisir la version pour votre système,
avant vous devez impérativement cochez la case "Accept License Agreement"
qui se trouve juste au dessus de la liste des fichiers.
Vous devez choisir la version pour Linux :
jdk-13_linux-x64_bin.tar.gz
(à ce jour !).
Vous devez la télécharger ou la récupérer sur une clé USB.
C'est un fichier "zippé" avant de l'utiliser il faut donc le décompresser
pour obtenir le répertoire "jdk-13" que vous déplacez dans le répertoire
"/usr/local"
Placez vous dans le répertoire où se trouve le répertoire jdk-11.
Attention pour réaliser ce déplacement il faut être administrateur
donc utilisez la commande
"sudo mv jdk-13 /usr/local"
Pour résoudre les problèmes de chemin, consultez
cette page.
Saisir dans le terminal :
- PATH=/usr/local/jdk-13/bin:$PATH
- export PATH
Pour vérifier la variable PATH saisir dans le terminal :
echo $PATH
Vérifiez que les outils sont installés en saisissant dans la console :
Résultat :
j-ortega@hote-ortega:~$ java -version
java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java
HotSpot?(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)
j-ortega@hote-ortega:~$
Résultat :
j-ortega@hote-ortega:~$ javac -version
javac 13
j-ortega@hote-ortega:~$
Premier programme java :
- Créez un répertoire qui va contenir vos sources.
- voici le code de votre premier programme java :
public class Hello {
public static void main (String[] args) {
System.out.println("Bonjour les BTS SIO");
}
}
Dans le répertoire dans lequel se trouve votre source, saisir :
Cette commande doit créer un fichier
Hello.class vérifier le !
puis saisir
java Hello pour exécuter votre code.
Il doit s'afficher
"Bonjour les BTS SIO"
Vous pouvez également tester ce code sur le site
suivant.
Pour cela suivre ce mode d'emploi :
- Sur le site, cliquez sur "Nouveau" puis saisir Hello.java, validez
- Dans la fenêtre, "copier coller" le code qui se trouve au dessus.
- Cliquez sur "enregistrer",puis cliquez sur "compiler" (attendre l'affichage de "Compilation terminée")
Attendre la roue qui se trouve en haut à droite de la fenêtre blanche.
- et pour finir cliquez sur "Exécuter".
Il doit s'afficher
"Bonjour les BTS SIO"
b) Vous effectuerez le même travail que pour python avec les différentes opérations, présentées au dessus.
III) Partie programmation.
- a - Après voir écrit et rédigé l'algorithme correspondant à la demande suivante :
L'utilisateur doit saisir un nombre A compris entre 0 et 999.
Appliquer l'
algorithme de Kaprekar : mettre dans l'ordre le nombre A : a<b<c (a,b et c étant les chiffres composant A)
par exemple si vous avez saisi 279 vous devez obtenir G=972 et P=279.
Réaliser la différence entre G et P que l'on nommera X.
Mettre dans l'ordre comme décrit au dessus le nombre X.
Est-ce que X == 954 ou X == 0 dans ce cas on s'arrête et on indique le nombre d'étapes réalisées, sinon on recommence.
- b - En python on vous demande d'écrire le programme correspondant.
- c - En java faites de même.
Bonus
IV) Pour celles et ceux qui ont terminés.
Développer un programme "Kaprekar" pour des nombres de quatre chiffres.
Quel résultat obtenez-vous ?
Vous pouvez même aborder le cas avec cinq chiffres, mais il semble plus complexe ...
Quelques conseils concernant Java :
● Un fichier par classe;
● Le fichier et la classe ont le même nom;
● les noms de classes et de packetages commence par des majuscules;
● les variables commence par des minuscules;
● les classes sont regroupées dans des packages
Liens
Python :
Java :
Quelques éléments de correction