From 2bdc4b9187595ce3703df36cbb9189c1253ebae8 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Thu, 20 Mar 2025 13:35:06 +0100 Subject: [PATCH] conversion en md" --- Exo1/{Consignes => Consignes.md} | 21 +++++++++++-- Exo2/{Consignes => Consignes.md} | 9 ++++-- Exo3/Consignes | 49 ----------------------------- Exo3/Consignes.md | 53 ++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+), 55 deletions(-) rename Exo1/{Consignes => Consignes.md} (88%) rename Exo2/{Consignes => Consignes.md} (91%) delete mode 100644 Exo3/Consignes create mode 100644 Exo3/Consignes.md diff --git a/Exo1/Consignes b/Exo1/Consignes.md similarity index 88% rename from Exo1/Consignes rename to Exo1/Consignes.md index c1e9b02..8bdd0cb 100644 --- a/Exo1/Consignes +++ b/Exo1/Consignes.md @@ -1,31 +1,46 @@ -Les bases -Difficulté : * +# Les bases + +### Difficulté : * +*** 1. dans son éditeur de code préféré, créer une procédure principale dont vous choisirez le nom +*** 2. importer la librairie Gada.Text_IO +*** 3. renommer la librairie Gada.Text_IO +*** 4. créer une procédure qui affiche un argument passé en paramètre tester la procédure dans la procédure principale en affichant "Hello world" +*** 5. créer une fonction qui renvoie le résultat de la multiplication de deux entiers tester la fonction dans la procédure principale en utilisant la procédure afficher (pensez aux conversions) +*** 6. créer un type article Prof contenant un String Nom et un entier (Int) Age créer une variable de type Prof et initialisez la dans la procédure principale +*** 7. Afficher le nom du Prof que vous venez de créer +*** 8. Afficher l'âge du Prof à la condition qu'il soit majeur (plus de 18 ans) +*** 9. Vous êtes punis pour mauvais comportement. Afficher le nom du prof n fois, avec n = âge du Prof à l'aide d'une boucle fermée +*** 10. même chose mais à l'aide d'une boucle ouverte +*** -11. Bien joué, maintenant vous avez les bases. \ No newline at end of file +11. Bien joué, maintenant vous avez les bases. + + +*** \ No newline at end of file diff --git a/Exo2/Consignes b/Exo2/Consignes.md similarity index 91% rename from Exo2/Consignes rename to Exo2/Consignes.md index b387711..9be2da8 100644 --- a/Exo2/Consignes +++ b/Exo2/Consignes.md @@ -1,6 +1,7 @@ -Les notions fondamentales du S2 -Difficulté : ** +# Les notions fondamentales du S2 +### Difficulté : ** +*** 1. dans son éditeur de code préféré, Créez une procédure principale dont vous choisirez le nom @@ -18,4 +19,6 @@ Difficulté : ** 7. Tous les mois, nous choisissons le meilleur enseignant, créez une procédure qui prend en argument un T_Mois, un Profs et un tableau de taille 12 et qui met le Profs dans la cellule du Mois correspondant testez votre procédure en remplissant un tableau entièrement -8. créer une fonction qui prend en argument un tableau et qui renvoi le Prof qui a été le plus populaire. En cas d'égalité, c'est celui qui a le plus grand nom qui gagne (grand dans le sens alphabétique) \ No newline at end of file +8. créer une fonction qui prend en argument un tableau et qui renvoi le Prof qui a été le plus populaire. En cas d'égalité, c'est celui qui a le plus grand nom qui gagne (grand dans le sens alphabétique) + +*** \ No newline at end of file diff --git a/Exo3/Consignes b/Exo3/Consignes deleted file mode 100644 index 85daaad..0000000 --- a/Exo3/Consignes +++ /dev/null @@ -1,49 +0,0 @@ -Notion avancé -Difficulté : *** -by chatGPT - - -Exercice : Recherche du minimum dans une matrice -Objectif : - -Créer un programme en Ada qui recherche le minimum dans une matrice carrée de nombres entiers. -Consignes : - - Définir la matrice : - Crée une matrice carrée de dimensions N x N où N est un entier positif (choisi par l'utilisateur). - Les valeurs de la matrice seront des entiers donnés par l'utilisateur. - - Lecture de la matrice : - Implémente une fonction ou procédure qui permet à l'utilisateur de saisir les éléments de la matrice. L'utilisateur doit entrer les valeurs ligne par ligne. - Affiche la matrice à la fin de la saisie pour vérification. - - Trouver le minimum : - Crée une procédure ou fonction qui parcourt la matrice et trouve le plus petit élément. - Retourne la valeur du minimum ainsi que ses indices (ligne, colonne) dans la matrice. - - Gestion des erreurs : - Si la matrice est vide (dimension N=0), assure-toi que ton programme affiche un message d'erreur et ne tente pas de trouver un minimum. - Si l'utilisateur entre une dimension invalide (comme un nombre négatif pour N), le programme doit afficher un message d'erreur et redemander la dimension correcte. - - Affichage des résultats : - Après avoir trouvé le minimum, affiche-le à l'écran avec les indices correspondants (ligne et colonne). - - Optimisation (facultatif) : - Essaie de minimiser le nombre de comparaisons en t'arrêtant dès que tu as trouvé le minimum. - - -Exemple de sortie : - -Entrez la dimension de la matrice (N x N) : 3 -Entrez les éléments de la matrice : -Ligne 1 : 10 12 15 -Ligne 2 : 8 5 20 -Ligne 3 : 17 6 9 - -La matrice est : -10 12 15 -8 5 20 -17 6 9 - -Le minimum est : 5 -Il se trouve à l'indice (2, 2) diff --git a/Exo3/Consignes.md b/Exo3/Consignes.md new file mode 100644 index 0000000..5c6e9f5 --- /dev/null +++ b/Exo3/Consignes.md @@ -0,0 +1,53 @@ +# Notion avancé +### Difficulté : *** +by chatGPT + +*** +# Exercice : Recherche du minimum dans une matrice + +## Objectif : + +Créer un programme en Ada qui recherche le minimum dans une matrice carrée de nombres entiers. + +## Consignes : + +### 1. Définir la matrice : +- Crée une matrice carrée de dimensions N x N où N est un entier positif (choisi par l'utilisateur). +- Les valeurs de la matrice seront des entiers donnés par l'utilisateur. + +### 2. Lecture de la matrice : +- Implémente une fonction ou procédure qui permet à l'utilisateur de saisir les éléments de la matrice. L'utilisateur doit entrer les valeurs ligne par ligne. +- Affiche la matrice à la fin de la saisie pour vérification. + +### 3. Trouver le minimum : +- Crée une procédure ou fonction qui parcourt la matrice et trouve le plus petit élément. +- Retourne la valeur du minimum ainsi que ses indices (ligne, colonne) dans la matrice. + +### 4. Gestion des erreurs : +- Si la matrice est vide (dimension N=0), assure-toi que ton programme affiche un message d'erreur et ne tente pas de trouver un minimum. +- Si l'utilisateur entre une dimension invalide (comme un nombre négatif pour N), le programme doit afficher un message d'erreur et redemander la dimension correcte. + +### 5. Affichage des résultats : +- Après avoir trouvé le minimum, affiche-le à l'écran avec les indices correspondants (ligne et colonne). + +### 6. Optimisation (facultatif) : +- Essaie de minimiser le nombre de comparaisons en t'arrêtant dès que tu as trouvé le minimum. + +## Exemple de sortie : + + +``` +Entrez la dimension de la matrice (N x N) : 3 +Entrez les éléments de la matrice : +Ligne 1 : 10 12 15 +Ligne 2 : 8 5 20 +Ligne 3 : 17 6 9 + +La matrice est : +10 12 15 +8 5 20 +17 6 9 + +Le minimum est : 5 +Il se trouve à l'indice (2, 2) +``` \ No newline at end of file