PROGRAMMATION : TABLEAUX (7)
Liste des figures
Figure fig_aa01_310109_tableau_d_entiers
figure 0001
Figure fig_aa02_050409_tableau_d_entiers
figure 0002
Figure fig_aa03_050409_tableau_d_entiers
figure 0003
Figure fig_ab01_310109_tableau_d_entiers
figure 0004
Figure fig_ab02_310109_tableau_d_entiers
figure 0005
Figure fig_ab03_310109_tableau_d_entiers
figure 0006
Figure fig_ab04_310109_tableau_d_entiers
figure 0007
Asymptote - Figure 0001: fig_aa01_310109_tableau_d_entiers.asy
(Code compilé avec Asymptote version 2.14svn)
largeur320 Figure fig_aa01_310109_tableau_d_entiers
// Tableau d'entiers de taille (1,n)

size(7cm,7cm,IgnoreAspect);

// Un premier tableau d'entiers rempli "manuellement"
int[] x={2,3,5,7,11,13};

// Un second tableau d'entiers rempli avec une boucle
int[] y;
for (int i=0; i<=10; ++i) y[i]=i^2;

// Affichage de quelques valeurs
int k=0;
label(format("x[0]=%i",x[0]),(0,k));
label(format("x[1]=%i",x[1]),(0,--k));
label(format("x[2]=%i",x[2]),(0,--k));
label(format("x[5]=%i",x[5]),(0,--k));
label(format("y[0]=%i",y[0]),(0,--k));
label(format("y[10]=%i",y[10]),(0,--k));

shipout(bbox(.5cm,Fill(white)));
Asymptote - Figure 0002: fig_aa02_050409_tableau_d_entiers.asy
(Code compilé avec Asymptote version 1.95svn)
largeur320 Figure fig_aa02_050409_tableau_d_entiers
// Tableau d'entiers de taille (1,n)

size(7cm,5cm,IgnoreAspect);

// Un tableau d'entiers d'une ligne
int[] x={2,3,5,7,11,13};

// ... parcouru, en utilisant une syntaxe particulière du java
for (int k : x) label(string(k),(0,-k));

shipout(bbox(.5cm,Fill(white)));
Asymptote - Figure 0003: fig_aa03_050409_tableau_d_entiers.asy
(Code compilé avec Asymptote version 1.95svn)
largeur320 Figure fig_aa03_050409_tableau_d_entiers
// Tableau d'entiers de taille (1,n)

size(7cm,5cm,IgnoreAspect);

// Un tableau d'entiers d'une ligne
int[] x={2,3,5,7,11,13};

int y=0;
// ... parcouru, en utilisant une syntaxe particulière du java
for (int k : x) label(string(k),(0,--y));

shipout(bbox(.5cm,Fill(white)));
Asymptote - Figure 0004: fig_ab01_310109_tableau_d_entiers.asy
(Code compilé avec Asymptote version 1.95svn)
largeur320 Figure fig_ab01_310109_tableau_d_entiers
// Tableau d'entiers bidimensionnel de taille (n,p)

size(7cm,7cm,IgnoreAspect);

// Un premier tableau d'entiers de taille (3,4) rempli "manuellement"
int[][] x={{2,3,5,7},
           {11,13,17,19},
           {23,29,31,37}};
// Un second tableau d'entiers de taille (7,5) rempli avec une boucle
int[][] y=new int[7][5];
for (int i=0; i<7; ++i) for (int j=0; j<5; ++j) y[i][j]=i+j; 

// Affichage de quelques valeurs
int k=0;
label(format("x[0][1]=%i",x[0][1]),(0,k));
label(format("x[1][0]=%i",x[1][0]),(0,--k));
label(format("x[2][2]=%i",x[2][2]),(0,--k));
label(format("y[3][4]=%i",y[3][4]),(0,--k));
label(format("y[1][4]=%i",y[1][4]),(0,--k)); 
label(format("y[6][2]=%i",y[6][2]),(0,--k));

shipout(bbox(.5cm,Fill(white)));
Asymptote - Figure 0005: fig_ab02_310109_tableau_d_entiers.asy
(Code compilé avec Asymptote version 1.95svn)
largeur320 Figure fig_ab02_310109_tableau_d_entiers
// Reprise de l'exemple précédent, avec affichage 
// de toutes les valeurs des deux tableaux.

size(7cm,7cm,IgnoreAspect);

// Un premier tableau d'entiers de taille (3,4) rempli "manuellement"
int[][] x={{2,3,5,7},
           {11,13,17,19},
           {23,29,31,37}};
// Un second tableau d'entiers de taille (7,5) rempli avec une boucle
int[][] y=new int[7][5];
for (int i=0; i<7; ++i) 
    for (int j=0; j<5; ++j) 
        y[i][j]=i+j; 

// Affichage du tableau x
for (int i=0; i<3; ++i) 
    for (int j=0; j<4; ++j) 
        label(format("%i",x[i][j]),(j,-i));
// Affichage du tableau y
for (int i=0; i<7; ++i) 
    for (int j=0; j<5; ++j) 
        label(format("%i",y[i][j]),(j,-i-4));

shipout(bbox(.5cm,Fill(white)));
Asymptote - Figure 0006: fig_ab03_310109_tableau_d_entiers.asy
(Code compilé avec Asymptote version 1.95svn)
largeur320 Figure fig_ab03_310109_tableau_d_entiers
// Table de multiplication m x n
// Par défaut :  Table de Pythagore 9 x 9
import math;
size(7.5cm,0,IgnoreAspect);

void tablepythagore(int m=9, int n=9){
    int[][] y=new int[m+1][n+1];
    for (int i=1; i<=m; ++i)
    {
        for (int j=1; j<=n; ++j)
        {
          y[i][j]=i*j; 
          label(scale(.8)*format("%i",y[i][j]),(j,-i));
          if(i==1) label(format("%i",j),(j,0),blue);
        }
        label(format("%i",i),(0,-i),red);
    }
    add(shift(-.5,-.5-m)*grid(n+1,m+1,blue));
    label(scale(1.1)*"$\times$",(0,0));
}

tablepythagore();

shipout(bbox(.25cm,Fill(white)));
Asymptote - Figure 0007: fig_ab04_310109_tableau_d_entiers.asy
(Code compilé avec Asymptote version 1.95svn)
largeur320 Figure fig_ab04_310109_tableau_d_entiers
// Table de multiplication m x n
// Par défaut :  Table de Pythagore 9 x 9
import math;
usepackage("fourier");
size(7.5cm,0);

void tablepythagore(int m=9, int n=9){
    int[][] y=new int[m+1][n+1];
    for (int i=1; i<=m; ++i)
    {
        for (int j=1; j<=n; ++j)
        {
          y[i][j]=i*j; 
          label(scale(.8)*format("%i",y[i][j]),(j,-i));
          if(i==1) label(format("%i",j),(j,0),blue);
        }
        label(format("%i",i),(0,-i),red);
    }
    add(shift(-.5,-.5-m)*grid(n+1,m+1,blue));
    label(scale(1.1)*"$\times$",(0,0));
}

tablepythagore(m=5);

shipout(bbox(.25cm,Fill(white)));

Dernière modification le Fri Oct 28 13:00:41 CEST 2011 par G.Marris       Valide XHTML