------------------------------------------------------------------------------- table2.txt ------------------------------------------------------------------------------- 6. int n = string2int(args[0]) somme = 0 pour i=0 a n somme += i print(somme, n(n+1)/2) tests: n=0, 1, 2, 5 ------------------------------------------------------------------------------- 7. int n = string2int(args[0]) fact = 0 pour i=0 a n fact *= i print fact tests: n=0 a 7 comme demande enonce ------------------------------------------------------------------------------- Ex1. int n = string2int(args[0]) int m = string2int(args[1]) si n=0 print m-2 sinon if n=1 print m^2 sinon print m+1 tests : 0,1; 1,1; 2,1 ------------------------------------------------------------------------------- Ex2. String x = args[0] int n = string2int(args[1]) String p si x=6 p = Mademoiselle sinon if x=13 p = Monsieur x sinon p = E.T. x print Bonjour p tests : 0,Riton; 6,Lulu; 13, Dede ------------------------------------------------------------------------------- Ex3. taper l'exemple du cours tests : 0,1; 1,1; 2,1 ------------------------------------------------------------------------------- Ex4. int n = string2int(args[0]) int m = string2int(args[1]) int result switch(n) case 0: result = m-2 break case 1: result = m^2 break default: result = m+1 print result tests: les memes ------------------------------------------------------------------------------- Ex5. on s'inspire de la somme complete du TD 2 int n = string2int(args[0]) somme = 0 pour i=0 a n si i%2=1 somme += i print somme tests : 0, 1, 2, 3, 5, 6 ------------------------------------------------------------------------------- Ex6. print Math.sqrt(3) print Math.PI // pour voir... print Math.cos(Math.PI)) print Math.PI/6 // pour voir... print Math.sin(Math.PI/6) ------------------------------------------------------------------------------- Ex7. c'est le code du TD 2 int n = string2int(args[0]) fact = 0 pour i=0 a n fact *= i print fact tests: n=0 a 20 comme demande enonce vers 13 le resultat n'a clairement plus de sens (avant on n'est pas sur, car qui connait factorielle 12 ? :-) ) on passe en long au lieu de int on reteste : ca marche jusqu'a 20 (en tout cas ca ne devient pas negatif) ------------------------------------------------------------------------------- Ex8. on reprend le programme de la feuille d'exemples double x = Math.random() print x // pour voir print 10 * x // pour voir int n = (int) Math.round(10 * x) // on doit caster pour revenir a int print n // partie nouvelle de l'exo : String res si n%2=0 res = pair sinon res = impair print res tests : lancer le programme 5 fois et verifier le resultat ------------------------------------------------------------------------------- Ex9. on met Ex8 dans une boucle for (nb iteration connu a l'avance) double x int n String res pour i=0 a 9 x = Math.random() print x print 10 * x n = (int) Math.round(10 * x) print n si n%2=0 res = pair sinon res = impair print res tests : lancer une fois le programme ------------------------------------------------------------------------------- Ex10. int n, cpt=0 do n = (int) Math.round(10 * Math.random) print n cpt++ while n<=7 print cpt ------------------------------------------------------------------------------- Ex11. int n = string2int(args[0]) pour i=0 a n-1 pour j=0 a n-1 print * println tests : 0, 1, 2, 5 ------------------------------------------------------------------------------- Ex12. int n = string2int(args[0]) pour i=0 a n-1 pour j=0 a n-1-i print * println tests : 0, 1, 2, 5 ------------------------------------------------------------------------------- Ex13. on reprend l'Ex7 int n = string2int(args[0]) int fact pour i=0 a n fact = 1 pour j=1 a i fact *= j print fact version plus elegante : on rentre simplement print fact dans la boucle dans l'Ex7 fact = 0 pour i=0 a n fact *= i print fact tests : 0 a 7 -------------------------------------------------------------------------------