{VERSION 5 0 "IBM INTEL NT" "5.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 }{CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 0 0 0 0 1 } {PSTYLE "Normal" -1 0 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }1 1 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Heading 1" -1 3 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 1 2 1 2 2 2 2 1 1 1 1 }1 1 0 0 8 4 1 0 1 0 2 2 0 1 }{PSTYLE "Maple Output" -1 11 1 {CSTYLE "" -1 -1 "Ti mes" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }3 3 0 0 0 0 1 0 1 0 2 2 0 1 } {PSTYLE "Maple Output" -1 12 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }1 3 0 0 0 0 1 0 1 0 2 2 0 1 }} {SECT 0 {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{SECT 1 {PARA 3 "" 0 "" {TEXT -1 10 "Exercice \+ 1" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 186 "afficheTab := proc(t,n)\n# t : tableau de taille n d e premier indice 0\n# n : entier, taille du tableau\n# r\351sultat : a ucun \n\n local i;\n for i from 0 to n-1 do\n print(t[i]):\n od: \nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%+afficheTabGf*6$%\"tG%\"nG 6#%\"iG6\"F+?(8$\"\"!\"\"\",&9%F/F/!\"\"%%trueG-%&printG6#&9$6#F-F+F+F +" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 324 "fibonacci := proc(n)\n# n : entier, nombre d'\351l \351ment du tableau\n# r\351sultat : tableau de n entiers contenant le s termes de la suite de Fibonacci\n local suite, i;\n\n suite := arr ay(0..n-1);\n\n suite[0] := 1:\n suite[1] := 1:\n for i from 2 to \+ n-1 do\n suite[i] := suite[i-1] + suite[i-2]:\n od:\n\n RETURN(ev al(suite)):\nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%*fibonacciGf*6# %\"nG6$%&suiteG%\"iG6\"F+C'>8$-%&arrayG6#;\"\"!,&9$\"\"\"F6!\"\">&F.6# F3F6>&F.6#F6F6?(8%\"\"#F6F4%%trueG>&F.6#F?,&&F.6#,&F?F6F6F7F6&F.6#,&F? F6F@F7F6-%'RETURNG6#-%%evalG6#F.F+F+F+" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 28 "afficheTab(fibonacci(8), 8);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"&" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\")" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#8" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#@" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 126 "L'avantage d'avoir s\351parer l'affichage du calcul est que l'on \+ peut r\351utiliser le tableau cr\351\351 dans d'autre calcul ou progra mme" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "f := fibonacci(10):" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "f[4]; f[5]; f[7] - f[6];" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"&" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\")" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\")" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{SECT 1 {PARA 3 "" 0 "" {TEXT -1 10 "Exercice 2" }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 258 "creerTabZero7 := proc()\n# sortie : tableau de 7 entier contenant 0\n# cette version est \"stupide\" puisqu'elle n'est pas \351volutive \n local t;\n\n t[0] := 0:\n t[1] := 0:\n t[2] := 0:\n t[3] := 0: \n t[4] := 0:\n t[5] := 0:\n t[6] := 0:\n\n RETURN(eval(t)):\nend; \n\n" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%.creerTabZero7Gf*6\"6#%\"tGF&F&C*>&8$6#\"\"!F.>&F,6# \"\"\"F.>&F,6#\"\"#F.>&F,6#\"\"$F.>&F,6#\"\"%F.>&F,6#\"\"&F.>&F,6#\"\" 'F.-%'RETURNG6#-%%evalG6#F,F&F&F&" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 "afficheTab(creerTabZero7(), \+ 7);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 195 "creerTabZero := proc(n)\n# n : entier, t aille du tableau de sortie\n# sortie : tableau de n entier contenant 0 \n local t, i;\n\n for i from 0 to n-1 do\n t[i] := 0:\n od:\n\n RETURN(eval(t)):\nend;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%-creer TabZeroGf*6#%\"nG6$%\"tG%\"iG6\"F+C$?(8%\"\"!\"\"\",&9$F0F0!\"\"%%true G>&8$6#F.F/-%'RETURNG6#-%%evalG6#F7F+F+F+" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 "afficheTab(creerTa bZero(5), 5);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"!" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 288 "creerTab := proc(n, valInitiale)\n# n : entier, tail le du tableau de sortie\n# valInitiale : entier, valeur initiale des d onn\351es du tableau \n# sortie : tableau de n entier contenant valIni tiale\n local t, i;\n\n for i from 0 to n-1 do\n t[i] := valIniti ale:\n od:\n\n RETURN(eval(t)):\nend;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%)creerTabGf*6$%\"nG%,valInitialeG6$%\"tG%\"iG6\"F,C$? (8%\"\"!\"\"\",&9$F1F1!\"\"%%trueG>&8$6#F/9%-%'RETURNG6#-%%evalG6#F8F, F,F," }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 29 "afficheTab(creerTab(5,1), 5);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"\"" }}}{PARA 0 "" 0 "" {TEXT -1 76 "Ceci est la version la plus g\351n\351rale et donc l a meilleure de ce point de vue" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}} {PARA 0 "" 0 "" {TEXT -1 0 "" }}{SECT 1 {PARA 3 "" 0 "" {TEXT -1 10 "E xercice 3" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "t := fibonacci(10);" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#>%\"tG-%&ARRAYG6$7#;\"\"!\"\"*7,/6#F *\"\"\"/6#F/F//6#\"\"#F4/6#\"\"$F7/6#\"\"%\"\"&/6#F;\"\")/6#\"\"'\"#8/ 6#\"\"(\"#@/6#F>\"#M/6#F+\"#b" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 181 "incUn := proc(t,n)\n# t : t ableau d'entiers\n# n : entier, taille du tableau\n# sortie : modifica tion du tableau t\n local i;\n\n for i from 0 to n-1 do\n t[i] := t[i] + 1:\n od:\nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%&incUnGf* 6$%\"tG%\"nG6#%\"iG6\"F+?(8$\"\"!\"\"\",&9%F/F/!\"\"%%trueG>&9$6#F-,&F 5F/F/F/F+F+F+" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "incUn(t, 1 0):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "afficheTab(t, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"'" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#9" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#A" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#N" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#c" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 178 "permute2 := proc(t, i, j)\n # t : tableau \n# i : entier, indice du premier \351l\351ment\n# j : e ntier, indice du second \351l\351ment\n local x;\n\n x := t[i]:\n t [i] := t[j]:\n t[j] := x:\nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>% )permute2Gf*6%%\"tG%\"iG%\"jG6#%\"xG6\"F,C%>8$&9$6#9%>F0&F16#9&>F5F/F, F,F," }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "permute2(t, 2, 4): " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "afficheTab(t, 10);" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"'" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#9" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#A" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#N" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#c" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 180 "copie := proc(t1, t2, n)\n# t1 : tableau origine\n# t2 : tableau destinataire\n# n : entier, tai lle des tableaux\n\n local i;\n for i from 0 to n-1 do\n t2[i] := t1[i]:\n od:\nend; " }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%&cop ieGf*6%%#t1G%#t2G%\"nG6#%\"iG6\"F,?(8$\"\"!\"\"\",&9&F0F0!\"\"%%trueG> &9%6#F.&9$F8F,F,F," }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "tab : = array(0..9);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%$tabG-%&arrayG6$; \"\"!\"\"*7\"" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "copie(t, t ab, 10):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "afficheTab(tab, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"'" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#9" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#A" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#N" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#c " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 248 "echange := proc(t1, t2 , n)\n# t1 : tableau \n# t2 : tableau \n# n : entier, taille des tabl eaux\n# r\351sultat : inverse les donn\351es des 2 tableaux\n\n local x, i;\n for i from 0 to n-1 do\n x := t2[i]:\n t2[i] := t1 [i]:\n t1[i] := x;\n od:\nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6# >%(echangeGf*6%%#t1G%#t2G%\"nG6$%\"xG%\"iG6\"F-?(8%\"\"!\"\"\",&9&F1F1 !\"\"%%trueGC%>8$&9%6#F/>F9&9$F;>F=F8F-F-F-" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "incUn(t, 10):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "echange(t, tab, 10):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "afficheTab(t, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6 #\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"'" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#9" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#A" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#N" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#c" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "afficheTab(tab, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$ " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"(" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"&" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#5" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#:" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#B" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#O" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#d" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 203 "permuteN := proc(t, n)\n# t : tableau\n# n : entier, taille d u tableau\n# r\351sultat :modifie le tableau t\n \n local x,i;\n x := t[0];\n for i from 0 to n-2 do\n t[i] := t[i+1]:\n od:\n t[n -1] := x:\n\nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%)permuteNGf*6$% \"tG%\"nG6$%\"xG%\"iG6\"F,C%>8$&9$6#\"\"!?(8%F3\"\"\",&9%F6\"\"#!\"\"% %trueG>&F16#F5&F16#,&F5F6F6F6>&F16#,&F8F6F6F:F/F,F,F," }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "permuteN(t, 10):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "afficheTab(t, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"'" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"%" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"$" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#9" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#A" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#N" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#c " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{SECT 1 {PARA 3 "" 0 "" {TEXT -1 10 "Exercice 4" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 329 "diffMax := proc(t, n)\n# t : table au d'entiers\n# n : entier, taille du tableau\n# r\351sultat : entier, plus grande diff\351rence entre 2 \351l\351ments cons\351cutifs\n\n \+ local max, i;\n\n max := abs(t[1] - t[0]):\n for i from 2 to n-1 do \n if max < abs(t[i] - t[i-1]) then\n max := abs(t[i] - t[i-1] ):\n fi:\n od:\n\n RETURN(max):\nend; " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%(diffMaxGf*6$%\"tG%\"nG6$%$maxG%\"iG6\"F,C%>8$-%$absG 6#,&&9$6#\"\"\"F7&F56#\"\"!!\"\"?(8%\"\"#F7,&9%F7F7F;%%trueG@$2F/-F16# ,&&F56#F=F7&F56#,&F=F7F7F;F;>F/FD-%'RETURNG6#F/F,F,F," }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "diffMax(t, 10);" }}{PARA 11 "" 1 " " {XPPMATH 20 "6#\"#a" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 309 "indicePremierPair := proc(t, n)\n# t : tableau d'entiers\n# n : entier, taille du tableau\n# r\351sultat : entier, indice du premier nombre du tableau\n# s'il n'y \+ a pas de nombre pair, le r\351sultat est n\n\n local i;\n\n i := 0; \n while i < n and irem(t[i],2) = 1 do\n i := i + 1:\n od:\n\n R ETURN(i):\nend;\n" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%2indicePremierP airGf*6$%\"tG%\"nG6#%\"iG6\"F+C%>8$\"\"!?(F+\"\"\"F1F+32F.9%/-%%iremG6 $&9$6#F.\"\"#F1>F.,&F.F1F1F1-%'RETURNGF;F+F+F+" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 390 "minPair := proc(t, n)\n# t : tableau d'entier s\n# n : entier, taille du tableau\n# r\351sultat : entier, plus petit nombre entier pair\n\n local min, i, j;\n\n i := indicePremierPair( t, n);\n\n min := t[i]:\n for j from i+1 to n-1 do\n if irem(t[j] , 2) = 0 and t[j] < min then\n min := t[j]:\n fi:\n od:\n\n \+ if i < n then\n RETURN(min):\n else\n printf(\"pas de nombre pa ir\\n\");\n fi:\nend;" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#>%(minPairGf *6$%\"tG%\"nG6%%$minG%\"iG%\"jG6\"F-C&>8%-%2indicePremierPairG6$9$9%>8 $&F46#F0?(8&,&F0\"\"\"F=F=F=,&F5F=F=!\"\"%%trueG@$3/-%%iremG6$&F46#F; \"\"#\"\"!2FGF7>F7FG@%2F0F5-%'RETURNG6#F7-%'printfG6#Q4pas~de~nombre~p air|+F-F-F-F-" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "minPair(t, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"#" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{SECT 1 {PARA 3 "" 0 "" {TEXT -1 10 "Exercice 5" }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 223 "somme := proc(t, n)\n# t : tableau d'entiers\n# n : entier, taill e du tableau\n# r\351sultat : entier, somme des \351l\351ments du tabl eau\n\n local s, i;\n\n s := 0:\n for i from 0 to n-1 do\n s := \+ s + t[i]:\n od:\n\n RETURN(s):\nend; " }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%&sommeGf*6$%\"tG%\"nG6$%\"sG%\"iG6\"F,C%>8$\"\"!?(8%F0\"\"\",& 9%F3F3!\"\"%%trueG>F/,&F/F3&9$6#F2F3-%'RETURNG6#F/F,F,F," }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "somme(t, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"$`\"" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 251 "s ommeTab := proc(t1, t2, n)\n# t1 : tableau \n# t2 : tableau \n# n : e ntier, taille des tableaux\n# r\351sultat : tableau d'entiers\n\n loc al t3, i;\n\n t3 := array(0..n-1):\n\n for i from 0 to n-1 do\n t 3[i] := t1[i] + t2[i]:\n od:\n\n RETURN(eval(t3));\nend;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%)sommeTabGf*6%%#t1G%#t2G%\"nG6$%#t3G%\"iG6 \"F-C%>8$-%&arrayG6#;\"\"!,&9&\"\"\"F8!\"\"?(8%F5F8F6%%trueG>&F06#F;,& &9$F?F8&9%F?F8-%'RETURNG6#-%%evalG6#F0F-F-F-" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 26 "s := sommeTab(t, tab, 10):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 18 "afficheTab(s, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"&" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"\"*" }} {PARA 11 "" 1 "" {XPPMATH 20 "6#\"#6" }}{PARA 11 "" 1 "" {XPPMATH 20 " 6#\"\")" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#8" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#C" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#P" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#e" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"## *" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"#f" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 " " }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }} {SECT 1 {PARA 3 "" 0 "" {TEXT -1 10 "Exercice 6" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 315 "produitTab \+ := proc(t1, t2, n, m)\n# t1 : tableau \n# t2 : tableau \n# n : entier , taille du tableau t1\n# m : entier, taille du tableau t2\n# r\351su ltat : entier, voir \351nonc\351\n\n local s, i, j;\n\n s := 0:\n\n \+ for i from 0 to n-1 do\n for j from 0 to m-1 do \n s := s + t 1[i] * t2[j]:\n od:\n od:\n\n RETURN(s);\nend;" }}{PARA 11 "" 1 " " {XPPMATH 20 "6#>%+produitTabGf*6&%#t1G%#t2G%\"nG%\"mG6%%\"sG%\"iG%\" jG6\"F/C%>8$\"\"!?(8%F3\"\"\",&9&F6F6!\"\"%%trueG?(8&F3F6,&9'F6F6F9F:> F2,&F2F6*&&9$6#F5F6&9%6#F " 0 "" {MPLTEXT 1 0 27 "produitTab(t, tab, 10, 10);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#\"&R\\#" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK "12" 0 }{VIEWOPTS 1 1 0 1 1 1803 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }