From 26338467c003443955ce76671a1a2d4fc9b9872f Mon Sep 17 00:00:00 2001 From: Felix-Vimalaratnam Date: Thu, 17 Oct 2024 12:16:23 +0200 Subject: [PATCH] fin des tp --- DEV3.1/mise_en_page/Boutons.java | 66 ++++++++++++++++++ DEV3.1/organisation_du_code/galerie/Makefile | 7 ++ .../galerie/res/Untitled.jpg | Bin 0 -> 5304 bytes .../organisation_du_code/galerie/res/chat.jpg | Bin 0 -> 8735 bytes .../galerie/res/hiboux.jpg | Bin 0 -> 16146 bytes .../iutfbleau/galeri/Controller_galerie.java | 59 ++++++++++++++++ .../src/fr/iutfbleau/galeri/Galerie.java | 11 +++ .../src/fr/iutfbleau/galeri/View_galerie.java | 15 ++++ DEV3.2/Genericite/exo1.class | Bin 0 -> 1431 bytes DEV3.2/Genericite/exo1.java | 44 ++++++++++++ DEV3.2/Genericite/exo2.class | Bin 0 -> 1996 bytes DEV3.2/Genericite/exo2.java | 30 ++++++++ DEV3.2/Genericite/exo3.class | Bin 0 -> 1716 bytes DEV3.2/Genericite/exo3.java | 55 +++++++++++++++ DEV3.2/Genericite/exo4.class | Bin 0 -> 1756 bytes DEV3.2/Genericite/exo4.java | 54 ++++++++++++++ DEV3.2/Recursiviote/Appel.class | Bin 0 -> 1365 bytes DEV3.2/Recursiviote/Appel.java | 28 ++++++++ DEV3.2/Recursiviote/Fibonacci.class | Bin 0 -> 1504 bytes DEV3.2/Recursiviote/Fibonacci.java | 38 ++++++++++ DEV3.2/Recursiviote/Tableaux.class | Bin 0 -> 1781 bytes DEV3.2/Recursiviote/Tableaux.java | 63 +++++++++++++++++ 22 files changed, 470 insertions(+) create mode 100644 DEV3.1/mise_en_page/Boutons.java create mode 100644 DEV3.1/organisation_du_code/galerie/Makefile create mode 100644 DEV3.1/organisation_du_code/galerie/res/Untitled.jpg create mode 100644 DEV3.1/organisation_du_code/galerie/res/chat.jpg create mode 100644 DEV3.1/organisation_du_code/galerie/res/hiboux.jpg create mode 100644 DEV3.1/organisation_du_code/galerie/src/fr/iutfbleau/galeri/Controller_galerie.java create mode 100644 DEV3.1/organisation_du_code/galerie/src/fr/iutfbleau/galeri/Galerie.java create mode 100644 DEV3.1/organisation_du_code/galerie/src/fr/iutfbleau/galeri/View_galerie.java create mode 100644 DEV3.2/Genericite/exo1.class create mode 100644 DEV3.2/Genericite/exo1.java create mode 100644 DEV3.2/Genericite/exo2.class create mode 100644 DEV3.2/Genericite/exo2.java create mode 100644 DEV3.2/Genericite/exo3.class create mode 100644 DEV3.2/Genericite/exo3.java create mode 100644 DEV3.2/Genericite/exo4.class create mode 100644 DEV3.2/Genericite/exo4.java create mode 100644 DEV3.2/Recursiviote/Appel.class create mode 100644 DEV3.2/Recursiviote/Appel.java create mode 100644 DEV3.2/Recursiviote/Fibonacci.class create mode 100644 DEV3.2/Recursiviote/Fibonacci.java create mode 100644 DEV3.2/Recursiviote/Tableaux.class create mode 100644 DEV3.2/Recursiviote/Tableaux.java diff --git a/DEV3.1/mise_en_page/Boutons.java b/DEV3.1/mise_en_page/Boutons.java new file mode 100644 index 0000000..41c3fa5 --- /dev/null +++ b/DEV3.1/mise_en_page/Boutons.java @@ -0,0 +1,66 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; +import java.awt.event.WindowEvent; +import java.awt.event.WindowAdapter; + +public class Boutons implements WindowListener{ + @Override + public void windowClosing(WindowEvent evenement){ + int confirmed=JOptionPane(null,"Voulez-vous fermer l'application ?","Confirmation de fermeture",JOptionPane.YES_NO_OPTION); + if (confirmed==JOptionPane.YES_OPTION){ + evenement.dispose(); + } + } + + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(500, 300); + fenetre.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + GridBagConstraints c = new GridBagConstraints(); + fenetre.setLayout(new GridBagLayout()); + c.fill=GridBagConstraints.BOTH; + JButton etiquette = new JButton("1"); + c.gridx=0; + c.gridy=0; + c.gridwidth=2; + c.gridheight=1; + c.weightx=1; + c.weighty=1; + fenetre.add(etiquette,c); + JButton etiquette1 = new JButton("2"); + c.gridx=2; + c.gridy=0; + c.gridwidth=1; + c.gridheight=2; + c.weightx=1; + c.weighty=1; + fenetre.add(etiquette1,c); + JButton etiquette2 = new JButton("3"); + c.gridx=1; + c.gridy=2; + c.gridwidth=2; + c.gridheight=1; + c.weightx=1; + c.weighty=1; + fenetre.add(etiquette2,c); + JButton etiquette3 = new JButton("4"); + c.gridx=0; + c.gridy=1; + c.gridwidth=1; + c.gridheight=2; + c.weightx=1; + c.weighty=1; + fenetre.add(etiquette3,c); + JButton etiquette4 = new JButton("5"); + c.gridx=1; + c.gridy=1; + c.gridwidth=1; + c.gridheight=1; + c.weightx=0; + c.weighty=0; + fenetre.add(etiquette4,c); + fenetre.setVisible(true); + fenetre.addMouseListener(this); + } +} \ No newline at end of file diff --git a/DEV3.1/organisation_du_code/galerie/Makefile b/DEV3.1/organisation_du_code/galerie/Makefile new file mode 100644 index 0000000..8cd8979 --- /dev/null +++ b/DEV3.1/organisation_du_code/galerie/Makefile @@ -0,0 +1,7 @@ +JC = javac +JV = java + +SRC = ./src +BUILD = ./build +RES = ./res + diff --git a/DEV3.1/organisation_du_code/galerie/res/Untitled.jpg b/DEV3.1/organisation_du_code/galerie/res/Untitled.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2611302a65508962e3efd3672b8787a43e866bd3 GIT binary patch literal 5304 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 E03K@gZ2$lO literal 0 HcmV?d00001 diff --git a/DEV3.1/organisation_du_code/galerie/res/chat.jpg b/DEV3.1/organisation_du_code/galerie/res/chat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b46dc5e19e0b14fe4652b2c00249ae4d7bb41061 GIT binary patch literal 8735 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 literal 0 HcmV?d00001 diff --git a/DEV3.1/organisation_du_code/galerie/res/hiboux.jpg b/DEV3.1/organisation_du_code/galerie/res/hiboux.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f6f3ea0921341b6a589ba3fec08cb96ec89bf4a GIT binary patch literal 16146 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 RH-@urx|y@pmAC%?O#t<%pN9Yd literal 0 HcmV?d00001 diff --git a/DEV3.1/organisation_du_code/galerie/src/fr/iutfbleau/galeri/Controller_galerie.java b/DEV3.1/organisation_du_code/galerie/src/fr/iutfbleau/galeri/Controller_galerie.java new file mode 100644 index 0000000..8e95731 --- /dev/null +++ b/DEV3.1/organisation_du_code/galerie/src/fr/iutfbleau/galeri/Controller_galerie.java @@ -0,0 +1,59 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class Controller_galerie implements MouseListener{ + private int indice; + private int max_indice; + private String[] tab; + private JFrame page; + private JLabel image; + + public Controller_galerie(String[] tab){ + this.tab = tab; + this.indice = 0; + this.max_indice = this.tab.length-1; + } + + public void SetPage(JFrame page, JLabel image){ + this.page = page; + this.image = image; + } + + @Override + public void mouseClicked(MouseEvent e) { + Component taille = (Component) e.getComponent(); + if (e.getX()>taille.getWidth()/2){ + if (this.indice == this.max_indice){ + this.indice = 0; + }else{ + this.indice++; + } + }else if (e.getX()}82LrK$dDj0|ELo|--wDy%^U3Gy%qF$gm;)iyPq|~C2#H5^5Mh2GL#LPTUyhme(g=QEd16Oc`C&(~8 zP^2<42sq{EmlT&2B^LOmmSp6o6mu}xGcpK(l3l6-G-X*SFmfiVUUS}LeFbLPx0g;;+q;$bjCSWOq zbL|-T!H(u&U}q3u;9!to;AT){;9<~W;AJpo5MZ!j5M*#=5MuCW5M_vC5M#(?kYp%k zkYcE0kY(s#P-I|cux4OjU}CUguw`Ii5Mf|uaA9C%umh70VA6@fi-CcGi-D2Bo57dC HpFt7;;LvAK literal 0 HcmV?d00001 diff --git a/DEV3.2/Genericite/exo1.java b/DEV3.2/Genericite/exo1.java new file mode 100644 index 0000000..017fc80 --- /dev/null +++ b/DEV3.2/Genericite/exo1.java @@ -0,0 +1,44 @@ +import java.util.ArrayList; // Importation de la classe ArrayList + +public class exo1 { + public static void main(String[] args) { + // Création des listes pour stocker différents types + ArrayList listeInteger = new ArrayList<>(); // Liste pour les Integer + ArrayList listeFloat = new ArrayList<>(); // Liste pour les Float + ArrayList listeNumber = new ArrayList<>(); // Liste pour les Number (peut contenir Integer, Float, etc.) + + // Ajout d'éléments à la liste Integer + listeInteger.add(1); + listeInteger.add(2); + listeInteger.add(3); + + // Ajout d'éléments à la liste Float + listeFloat.add(1.0f); + listeFloat.add(2.0f); + listeFloat.add(3.0f); + + // Affichage des listes pour vérifier leur contenu + System.out.println("Liste Integer: " + listeInteger); + System.out.println("Liste Float: " + listeFloat); + + // Transvaser les éléments de listeInteger et listeFloat vers listeNumber + listeNumber.addAll(listeInteger); // Ajoute tous les Integer à listeNumber + listeNumber.addAll(listeFloat); // Ajoute tous les Float à listeNumber + + // Affichage de la liste Number après les ajouts + System.out.println("Liste Number après ajout: " + listeNumber); + + // Test de l'ajout direct de listeInteger à listeFloat (commenté car cela provoquerait une erreur) + // listeFloat.addAll(listeInteger); // Cela provoquerait une erreur de compilation, car Integer n'est pas un Float + } +} + + +/* +Imports : Expliquent l'importation de la classe ArrayList. +Création de listes : Indiquent les types des listes créées. +Ajouts d'éléments : Spécifient ce que l'on ajoute à chaque liste. +Affichage : Indiquent l'affichage des listes pour vérifier le contenu. +Transfert des éléments : Expliquent ce qui se passe lors de l'utilisation de addAll. +Commentaire sur l'ajout direct : Clarifie pourquoi l'ajout d'une liste à une autre pourrait provoquer une erreur. +*/ \ No newline at end of file diff --git a/DEV3.2/Genericite/exo2.class b/DEV3.2/Genericite/exo2.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fc19ac6f7090a74111c9347367b93a37809806 GIT binary patch literal 1996 zcmX^0Z`VEs1_mdF94-bX24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9u(!lmBl5gxr_|V`K2X{45B_@gEI5=1Bx>9N`gy@ zQWJBnxfu8u_}Li*co+m3gkZW$OEPox9gB(*D~lN!I7;$^ONuh{(is`lHKHMgAi2g` z6G;f7&{~LrfkA|aL6kv^kwH8+F+0^cKQB44Bs{Yu!#O{%xFj*Jq?nOGO#@RW7Q?t0 zBp4*w8Kig^q#0xw8HBO;f{}r}0OY5fJVpjlY^H{BF~~8VpNC5#Lz8qlBu$5mQsUUErhex80vzGq&E8Pq|~C2#H5^5Mh2GLL{Lnjh8Z+~ zHNzMgxPtRbi;`2_GC_(tL5Aspe9g!p;FOGBQXzXXX_u6cnZAW~LSuDDhy~@)I7S8)Pyj&+n9RJg{OnYHh@p^7>z0^Yl3!HG$S?z%F2JsXDue{3M`B(| zPHM4=Pkw%OX@NB)lEKO#1|f@}Xbh<=NJW-}Do4&cu+Ty>6l#QXVopwQW=X0wKN~{= z7egXL5<5dO4?_w=DkFmuhL?O2bCXgMeN#&k(_kLr&PC>(p}qH@4u=F9y5CVGAt8z! zG$_(wz0f=e4riz=JV+QBcs%p+Qj45(5{rvdi`f}67#UPC!UWWRSzJ zl#ziA64eZf47LnR3?RV7zzC|Y7#JDs85kI385kKD85kH?wYD=bZe(C!U}SJ$U|?Va z3$ie9GB`3gL6!D1FoTVV-o(JJwS$3o7lSYZ!!`zSEvd5L+6Tns`C!t4wpJPe`?VvGzdsTKLgj0|EWMfs&= zsYR|isky0nC2mEjg{7%^C5#N}8qr8*LmX?3Y#mgHlR<((lAS?{he4V_2E~KHmBl5g zxr_|V`K2X{45ARzGV}EViZb&`f=h~06LYP(7~~k_*%=f-{#8WPT~d^pm(IwbrUB82 z6lN&S2nMUO7GhvvQ08G!VNhjc5YJ7_PIb=DOHM2a&n(Gs&d)0@Nz5xLMl%em6WLEt zAua}W1`T!wO&$g<25m+LVQ?6ux}1@Ly#VBooIFMbQDi4VjnE8ZXV8U3U};Haj=o1? zafWYV0T+V~12Z>+0fQksgAosdF@p&s125PDuqxlg0!9X&^wbjnBA3*(#L}D+Mg|LH z^P$0xKTx2GK&i=$hryh|f{}qEGp{5Jlyblc%@gDTD;@@GkoC+3r6nM~Ef0eogFPby zb9!nCT3A61L=G#c5F-PNbAC!HBLlxrW?rgaX>L+#QAlD^PAVe@qvtdLf8cqKS#E2I{eC|D^l^0P7c zaxwTZ__H$vfD%q1BZCUaR7md3%qz>!PSuCF7Lu0S5|c~viz*ozW+2B0R3XHEkHox` zoYZ0!pZxsn(gJIwNP-xIEP|pjq_Q9tSrV!oOK2cR0n`ZR#GIVq%#u`VMg|_wyu8#R z=bXgi;?!bxh7d*uRSZ92b1FMS7$bumex-~IY!H7jC^85!Ffo7tGXo>2U}IopaA06y zkY!+GU}RumVAa~rz_^itfq{|1k%57M4J^pQz{%jm;0#q-&cMRJ%)r19EWo*!fhm%i zWd{R$a3qTmZ*U|lE11nD#2*~V4ieyC0}BYSK_mp&K{5gyLj1u#+B+BoeK#?P>+E2V z-Nm59z_5)$4Pmhm0}BHK13QBq0~doc1201m10Mq?sQ80A;tAO83=DO<8FV7IGwAs+ z+cNqwo3V(pXzg3Xkf|lgVr0dtEeS%*I~dq^GUzii9AMzs#$d{l0OngVGlXkPvhHNC zVS-A?EM|~I6Is9@se7D36jjt#lGU$;g>m`+X}TL27#Ntq0j0;l&A`AQ$iTrM#K6TM z%m6N`8N?W57$g{M7^E3e7-SfV8DtsC7(^Lr7!(;?7#J877+C%@@H4QoGq|!d7%;Lk zFflSP{9y=TXJGopAoz=cm4TVT9c+UKgC_$60|x^mgAW5EgBL>(0|NsW10zE)LnuQy GgCqd{(yYS( literal 0 HcmV?d00001 diff --git a/DEV3.2/Genericite/exo3.java b/DEV3.2/Genericite/exo3.java new file mode 100644 index 0000000..2c0f9b4 --- /dev/null +++ b/DEV3.2/Genericite/exo3.java @@ -0,0 +1,55 @@ +import java.util.HashMap; // Importation de HashMap +import java.util.Map; // Importation de Map + +public class exo3 { + public static void main(String[] args) { + // Exemple de tableau d'objets + Object[] tableau = {1, "apple", 2, "banana", "apple", 3, 2, "banana", "banana"}; + + // Appel de la méthode pour trouver l'élément le plus fréquent + Object elementFrequent = trouverElementFrequent(tableau); + + // Affichage du résultat + System.out.println("L'élément le plus fréquent est : " + elementFrequent); + } + + public static Object trouverElementFrequent(Object[] tableau) { + Map compte = new HashMap<>(); // Dictionnaire pour compter les occurrences + int maxCount = 0; // Compteur maximal + Object elementFrequent = null; // Élément le plus fréquent + + for (int i = 0; i < tableau.length; i++) { + Object element = tableau[i]; + // Incrémenter le compteur pour l'élément actuel + compte.put(element, compte.getOrDefault(element, 0) + 1); + + // Vérifier si cet élément a une fréquence plus élevée ou est le premier en cas d'égalité + if (compte.get(element) > maxCount || (compte.get(element) == maxCount && elementFrequent == null)) { + maxCount = compte.get(element); + elementFrequent = element; + } + } + + return elementFrequent; // Retourner l'élément le plus fréquent + } +} + +/* +mportations : + + HashMap pour stocker les occurrences des éléments. + Map pour la déclaration de la variable. + +Méthode principale : + + Un tableau d'exemple tableau est créé contenant différents types d'objets. + La méthode trouverElementFrequent est appelée pour obtenir l'élément le plus fréquent. + +Méthode trouverElementFrequent : + + Crée un HashMap pour compter les occurrences de chaque élément. + Utilise une boucle pour parcourir le tableau, mettre à jour les compteurs et vérifier si l'élément actuel est le plus fréquent. + En cas d'égalité, le premier élément rencontré avec cette fréquence est privilégié. + +Retourne l'élément le plus fréquent : La méthode renvoie l'élément qui apparaît le plus souvent dans le tableau. +*/ \ No newline at end of file diff --git a/DEV3.2/Genericite/exo4.class b/DEV3.2/Genericite/exo4.class new file mode 100644 index 0000000000000000000000000000000000000000..ba4fb8fb952d5a75842e57d069540e78ed98bdd1 GIT binary patch literal 1756 zcmX^0Z`VEs1_mdFXf6gO24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3V1)QWr)Mh5oOoYdUZyb?wRAs=)DtU+4%co_H@ z1Q;1O(~43HOH=cbQyCc;J-HZ!7=+mwM0glP8N^WR4lXIm%u8ovU@uF|DNXfHV`Na% zz%*GCNeH6DT8M#xL4t=tl0k}*K|D7xJJmTqFFCO!JhLRjIX|zsBr&g~n2|vp*)XV1 zPb{W!Fvu`6u!N)*mvAv~Fvx+zNS={F3|TiMl&n2LL8Hi^#Ll41!=S>Tit3xn;*!){ zMh52m(h^1nQHZNE^YsIYGV@A;ONvqxbFH};)EP9`88mqqv>3D*8HB;Xh^mH>fxQ5v zBPWlMK@^J{G{d+UbQ$#68T3H`YQV@K2sQ*9nVxwisp+XjAjhM46e@1b!C=J5z#dwV zl30?O0`ja04}&SlAza0&C9aUz1qqw;Fjz2HGBWTKrB-2zQIZddOmuS~q9EtwCT8Y=0wEd_3E;4S z%7Tp5uyM6Ql7ZT9hbhF!z!jWdT9lmXmI?9=Cnz82fr6WnLBJ_LzofXND6zmdwIm}y zrI>@kkC8zF8i-a3j5-RikgK#(VB}|G2;gD}WC&ts2nHqG5Jm`P2w4P0V@PE|DzYS0 zIdW)0!vr~+phh?+=HvutmZVxUGVplj<)s!m=Oh*vrxvp_gflXzV)zN0Q`s3J85!j8 zD`jM0gZPU^ol|i0?iNS_}fx#G5 z)-fnVARsy%D}EAvz38&BLf2iBZDmi1A`C)3j+fK8v_diI|I1bV&H@tX~)3G zV9($HHAt3$k%5tcfq_+P3j_NGxOO(MATLylBLgES3qiFgfnCYKzy`J#VI`>i1zF6> zAPm*##K6el%;3Vn2zE2FRlIA^tP*En1Z794QiK)KD87PNA;ZAR05Z&#!40ZjlYt5B zU_p>Cb})b_-dzmh3=HT#Qexm_aA)v`dUh$#R7 literal 0 HcmV?d00001 diff --git a/DEV3.2/Genericite/exo4.java b/DEV3.2/Genericite/exo4.java new file mode 100644 index 0000000..b84c72b --- /dev/null +++ b/DEV3.2/Genericite/exo4.java @@ -0,0 +1,54 @@ +public class exo4 { + private E element; + private int frequence; + + // Constructeur + public exo4(E element, int frequence) { + this.element = element; + this.frequence = frequence; + } + + // Accesseur pour 'element' + public E getElement() { + return element; + } + + // Modificateur pour 'element' + public void setElement(E element) { + this.element = element; + } + + // Accesseur pour 'frequence' + public int getFrequence() { + return frequence; + } + + // Modificateur pour 'frequence' + public void setFrequence(int frequence) { + this.frequence = frequence; + } + + // Surcharge de la méthode toString() + @Override + public String toString() { + return "Element: " + element + ", Frequency: " + frequence; + } + + // Méthode main pour tester la classe + public static void main(String[] args) { + // Exemple d'utilisation avec un type String + exo4 association1 = new exo4<>("Test", 5); + System.out.println(association1); // Affichera : Element: Test, Frequency: 5 + + // Exemple d'utilisation avec un type Integer + exo4 association2 = new exo4<>(10, 2); + System.out.println(association2); // Affichera : Element: 10, Frequency: 2 + + // Modification des valeurs + association1.setElement("Updated"); + association1.setFrequence(10); + + // Vérification de la modification + System.out.println(association1); // Affichera : Element: Updated, Frequency: 10 + } +} diff --git a/DEV3.2/Recursiviote/Appel.class b/DEV3.2/Recursiviote/Appel.class new file mode 100644 index 0000000000000000000000000000000000000000..6d071f959db6209b03d5382081187fafa2cde8ce GIT binary patch literal 1365 zcmX^0Z`VEs1_mbvZ!QKV24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9u(!lmBl5gxr_|V`K2X{45B_@gEI5=1Bx>9N`gy@ zQWJBnIT-jD8JH9lxEKT&1lbvcco>8kL>L)_v8ZKaU@ZXYWMmN4fS3h#RB%aAW?s6r zW|$BI1A`b3gE)f(BZGKuVs@%?eqM57NqA;ShI4*iaY%`AGcw5MCgv5ErYe-?DdgqnCKaVB6y%o{DdeOoBq!!1m*#LWXfkNAGidWL z=rHIqG6;e_4EB&`UP)?tY7rv?M?qpyajIt?DDbfP*i(psi9sLaV*^G8F_3#OJ;unu z;+&t7%E-X)lbM(5SDKrYS`?C)l#|NHz#CkWn4ImKSODd-3=a&?h6eSk;rj}&nrxbHASTQniCl;lb=BDPADA+P` zFxW6Ma2KT(m*$itLIms>8Q2&V6>Jq4`Pmp8xELH6oY)zhLB4TeWKaPa3`umEd1d+8 zsrry;hD51bVsc4-Q6(e84CG*eDug(}BQY-}C$(6`CqF;Cw7?qEM@S+l8bc}zQn4sU z4iiW=utrWsP$QfZb8><+OH!>F8F)PN@=}YOa}tY-Q;XRd+!+~EG5mzhsq74%j0|%4 zl`=B0LHxy_$RNwW!~g=!42+=s%D~8A$iToL%fQIM$iTqBs#Govswv9n@IfD|jjh5CvmK38M3>vmF(mNPr z>^3p5%gF9x&;vUQ6eJK=$uY1qFfa%+urY`*2r`H<2s4N?$TCPUC^JYh7%)hKUBJS? xBq+zg%wPugi#dY@0|SEy12cm?10#ban6w6ywhXQe3=CWhj0|oJ9t>U#k^tptIiUam literal 0 HcmV?d00001 diff --git a/DEV3.2/Recursiviote/Appel.java b/DEV3.2/Recursiviote/Appel.java new file mode 100644 index 0000000..3262501 --- /dev/null +++ b/DEV3.2/Recursiviote/Appel.java @@ -0,0 +1,28 @@ +public class Appel{ + public static int fact(int a, int indentation) { + int i; + for (i = 0; i < indentation; i++) + System.out.print(" "); + System.out.println("argument ="+a); + if (a == 1) { + return 1; + } else { + int res = a * fact(a-1, indentation+1); + for (i = 0; i < indentation; i++) + System.out.print(" "); + System.out.println("resultat ="+res); + return res; + } + } + + public static void main(String[] argv){ + if (argv.length < 1){ + System.err.println("manque un nombre pour le calcul"); + } else { + int ind = 0; + int n = Integer.parseInt(argv[argv.length-1]); + int res = fact(n, ind); + System.out.println(n+"! = "+res); + } + } +} \ No newline at end of file diff --git a/DEV3.2/Recursiviote/Fibonacci.class b/DEV3.2/Recursiviote/Fibonacci.class new file mode 100644 index 0000000000000000000000000000000000000000..9b0c6db333c915713fc0d0f0778a182bfb585327 GIT binary patch literal 1504 zcmX^0Z`VEs1_mbvZ!QKV24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9u(!lmBl5gxr_|V`K2X{45B_@gEI5=1Bx>9N`gy@ zQWJBnIT-jD8JH9lxEKT&1lbvcco>8kL>L)_v8ZKaU@ZXYWMmN4fS3h#RB%aAW?s6r zW|$BI1A`b3gE)f(BZGKuVs@%?eqM57NqA;ShI4*iaYo|>LQ42%rQ zAp2E7F2rUDD5%tU7}P=G#GG1G#KEA+$e^8@m{(Yus!*Dzke8pERFtYvkY8G)kdvyA zoS2hbnxl}Cs*sbYP+Xc>lFG%P&7i~1pv%Lc$Dq&1AP5d6a42}@m87Pp7BMn#6eJcE zr+VgrLL6H#c?vNwF^DlTusG+Zq%tz_`();&`jzG;r51%GCgr3uGVlhMBqnG3CKf>X zEV+r9d7yBM#tb#hFh&Nh;QZ2}gPxl%HQxTvC)+;G0^Kk)Kk` z!C=M6z*TCXV9Qu)s9?*;!C=G4z+IGDT$)poSOONXV`Pwpn*;JbW9H!%xv2^zsYSV| z3bqQ2{A>&kTnvs3PV5ZMpa6GaWKaQF2T7%wd1d+8srry~0Z9XHiOD7TMU{*UGmwJ> zsu1EZkHox`oYZ0!pZxsn(gJHtzaojCXbh<=NX4QYIkX`8#u_=69c;t?=}Yh78b_k|KD$7V3(5K#URSSu#G`dM&RE923DyxGE55?Sf$s< z%mR^8W~|cIqO8&hHZ4s5rKDwKSrT?I$e6L=Hc)yOgA&+0QMNS<3=B+Q#|1HnFfcH% zFmN)kG6*uTFo-j-F{m)GGiWhzFz7IFG8i&&F&Hy&Gng~*FjzA1G1xHhGuSZ*FgP;^ zGPp4aF$6LQGej|nFeEVuGh{G`GL$fgF&Hy2FbFWP|6yQe6c%A){mUT5$SBOf$zZ}@ z3iW;y0}BHi0|SGD);^X+41AjyRE0FQF-R_FFl4r2v1PW?(%Q$8Vzh%ni#5fJMOsFb zMHb{Y)=doTqAaWlqO7|Z48T4C1v11RY7CqV3=Gl?Yz#6Cf(&vD!VK~Zq6`WQ;tYxm zDhx^tdJM`8_6(|Ex3MrV3F