Cartes Java

    • Préface
      • Introduction
          • 1.1. Outil de validation
            • 1.2. Langages et notations utilisées
              • 1.3. Visualisations avec des cartes à jouer
                • 2.1. Objets
                  • 2.2. Tableaux d'objets
                    • 2.3. Graphes d'objets
                      • 3.1. Performance Vs efficacité
                        • 3.2. Efficacité en temps
                          • 3.3. Efficacité en espace
                            • 4.1. Liste naïve
                              • 4.2. Liste par tableau
                                • 4.3. Liste chaînée simple
                                  • 4.4. Liste chaînée double
                                    • 5.1. Arbre générique
                                    • 5.2. Arbre binaire
                                    • 6.1. Mappage naïf
                                      • 6.2. Mappage par hachage
                                        • 6.3. Mappage avec arbre
                                        • Conclusion
                                        • Bibliographie
                                            • Annexe 1: la notation grand O
                                              • Annexe 2: accéder aux exemples
                                                • Annexe 3: programmer un nouvel exemple
                                                  • Annexe 4: suggérer une modification à ce manuel
                                                      • Procédures déplacer/décaler
                                                        • Modéliser la suite de Fibonacci
                                                          • Liste par tableau
                                                            • Arbre binaire
                                                              • Bilan juin 2022
                                                              • Bilan octobre 2022
                                                            Annexe 2: accéder aux exemples
                                                            • Annexe 2: accéder aux exemples
                                                              • Préalables
                                                              • Cloner les sources
                                                              • Exécuter deplacer_decaler
                                                              • Exécuter fibonacci
                                                              • Exécuter validator_cartesjava
                                                              • Modifier une solution

                                                            Annexe 2: accéder aux exemples #

                                                            Préalables #

                                                            • JDK 11 ou plus récent (testé jusqu’à JDK18)
                                                            • Git
                                                            • Eclipse

                                                            Cloner les sources #

                                                            Dans un GitBash (ou à la console en Linux ou Mac) :

                                                            $ git clone https://github.com/cartesjava/ca.ntro.cards.git
                                                            

                                                            Exécuter deplacer_decaler #

                                                            Dans un GitBash à la racine du dépôt Git ca.ntro.cards :

                                                            $ sh gradlew shift_solution:generer    # pour générer les cas de tests
                                                            $ sh gradlew shift_solution:procedure  # pour lancer l'outil de validation
                                                            

                                                            Utiliser l’outil de validation pour sélectionner le cas de test qui vous intéresse.

                                                            Le modèle en JSON sera dans :

                                                            • solutions/shift_solution/_storage/models

                                                            Le graphe d’objets sera dans :

                                                            • solutions/shift_solution/_storage/graphs

                                                            Exécuter fibonacci #

                                                            $ sh gradlew fibonacci_solution:generer    # pour générer les cas de tests
                                                            $ sh gradlew fibonacci_solution:procedure  # pour lancer l'outil de validation
                                                            

                                                            Utiliser l’outil de validation pour sélectionner le cas de test qui vous intéresse.

                                                            Le modèle en JSON sera dans :

                                                            • solutions/fibonacci_solution/_storage/models

                                                            Le graphe d’objets sera dans :

                                                            • solutions/fibonacci_solution/_storage/graphs

                                                            Exécuter validator_cartesjava #

                                                            $ sh gradlew validator_cartesjava_solution:generer   # pour générer les cas de tests
                                                            $ sh gradlew validator_cartesjava_solution:valider   # pour valider les modèles
                                                            

                                                            Utiliser l’outil de validation pour sélectionner le cas de test qui vous intéresse.

                                                            Les modèles en JSON seront dans :

                                                            • solutions/validator_cartesjava_solution/_storage/models

                                                            Les graphes d’objets seront dans :

                                                            • solutions/validator_cartesjava_solution/_storage/graphs

                                                            Modifier une solution #

                                                            Générer les projets Eclipse avec :

                                                            $ sh gradlew eclipse
                                                            

                                                            Par la suite, importer les projets en Eclipse afin de modifier le code.

                                                            En particulier :

                                                            • Dans chaque projet _solution, modifier le modèle, p. ex.
                                                              • Pour deplacer_decaler : MonTableau
                                                              • Pour fibonacci : MonCalculateur
                                                              • Pour validator_cartesjava : les classes du paquet models


                                                            ↪  Annexe 3: programmer un nouvel exemple
                                                            FabriqueREL
                                                            Creative Commons License
                                                            Modifier cette page Edit
                                                            Collège Montmorency
                                                            • Annexe 2: accéder aux exemples
                                                              • Préalables
                                                              • Cloner les sources
                                                              • Exécuter deplacer_decaler
                                                              • Exécuter fibonacci
                                                              • Exécuter validator_cartesjava
                                                              • Modifier une solution