Jump to: navigation, search

Exam info

propositions de questions pour un examen d'informatique.

Bases

Que signifie l'opérateur += ?

Que signifie l'opérateur != ?

Quel est le résultat de l'opération 3 * 2 + 1?

Quel est le résultat de l'opération 3 * ( 2 + 1 )?

Quel est le résultat de l'opération 8 > 3 * 2 + 1?

Quelle est la valeur maximale d'un bit?

Quelle est la valeur maximale d'un char (non-signé)?

Combien de char peut-on mettre dans un int (32bits)?


int i = 5;
float f = 5;

int x = i / 2;
float y = i / 2;
float z = f / 2;

Quelle est la valeur de x? Quelle est la valeur de y? Quelle est la valeur de z?

Trigonométrie

Quelle est la valeur de PI, avec une précision de 2 décimales?

Sur le cercle trigonométrique, où se trouve le 0 degré: nord, est, sud ou ouest?

À quel axe du plan 2D (xy), correspond habituellement le cosinus?

À quel axe du plan 2D (xy), correspond habituellement le sinus?

Dans un espace 3d, quel est le plan perpendiculaire à l'axe Y?

Expliquer brièvement ce qu'est une vecteur 3D: _______________________________

Expliquer brièvement ce qu'est une matrice 4x4: _______________________________

Expliquer brièvement ce qu'est un quaternion: _______________________________

Boucles

int counter = 0;
for ( int i = 0; i < 200; i++  ) {
    counter++;
}

Quelle est la valeur de counter à la fin de ces opérations?


int counter = 0;
for ( int y = 0; y < 200; y++  ) {
    for ( int x = 0; x < 200; x++  ) {
        counter++;
    }
}

Quelle est la valeur de counter à la fin de ces opérations?

Logique

int x = 3;
if ( x < 4 ) {
    print( "a" );
} else  {
    print( "b" );
}

Quelle lettre ce code va-t-il imprimer?

Copier et adapter la ligne (pas de modification des valeurs numériques) qui permet d'afficher l'autre caractère: ______________________________


int x = 3;
int y = 5;
if ( x > 4 && y > 3 ) {
    print( "a" );
} else {
    print( "b" );
}

Quelle lettre ce code va-t-il imprimer?

Copier et adapter la ligne (pas de modification des valeurs numériques) qui permet d'afficher l'autre caractère: ______________________________


int x = 10;
int y = 5;
if ( x > 4 && y > 3 ) {
    print( "a" );
} else {
    print( "b" );
}

Quelle lettre ce code va-t-il imprimer?

Copier et adapter la ligne (pas de modification des valeurs numériques) qui permet d'afficher l'autre caractère: ______________________________


int x = 0;
int y = 5;
if ( x > 4 || y > 3 ) {
    print( "a" );
} else {
    print( "b" );
}

Quelle lettre ce code va-t-il imprimer?

Copier et adapter la ligne (pas de modification des valeurs numériques) qui permet d'afficher l'autre caractère: ______________________________


int counter = 0;
for ( int y = 0; y < 200; y++  ) {
    for ( int x = 0; x < 200; x++  ) {
        if ( x % 2 == 0 ) {
            counter++;
        }
    }
}

Quelle est la valeur de counter à la fin de ces opérations?


int x = 10;
switch( x ) {
    case 0:
        print( 'a' );
        break;
    case 5:
        print( 'b' );
        break;
    case 10:
        print( 'c' );
        break;
    default:
        print( 'd' );
        break;
}

Quelle(s) lettre(s) ce code va-t-il imprimer?

Quelle(s) lettre(s) ce code va-t-il imprimer si la valeur de x est 3?


int x = 10;
switch( x ) {
    case 0:
        print( 'a' );
    case 5:
        print( 'b' );
    case 10:
        print( 'c' );
    default:
        print( 'd' );
        break;
}

Quelle(s) lettre(s) ce code va-t-il imprimer?

Orienté objet

MonObjet m;
m = new MonObjet();

Nommer ces deux opérations, dans l'ordre.

class MonObjet {
   int a;
   MonObjet() {
   }
}

Quelle est la différence entre le premier et le deuxième MonObjet ?


class MonObjet {
   int a;
   void modify( int a ) {}
}

Quelle est la différence entre le premier et le deuxième a ?

Comment appelle-t-on quelque chose comme modify ?


class MonObjet {
   int a = 8;
   void modify( int a ) {
       a = a;
   }
}

MonObjet m = new MonObjet();
m.modify( 1 );

Que vaut m.a à la fin de ces opérations ?


class MonObjet {
   public int a = 8;
   private int b = 10;
}
MonObjet m = new MonObjet();

Puis-je appeler m.a? Expliquer.

Puis-je appeler m.b? Expliquer.

Recopier le code en ajoutant des getter et des setter pour a et b: _________________________


class MonObjet {
   public int a = 8;
   private int b = 10;
}

class MonObjet2 extends MonObjet {
   public int c = 2;
}

MonObjet2 m2 = new MonObjet2();

Comment s'appelle la relation entre MonObjet et MonObjet2?

Puis-je appeler m2.a? Expliquer.

Debug

int tableau[ 1,2,3,4,5,6,7,8,9,10 ];
for ( int i = 0; i < 11; i++ ) {
     print( tableau[ i ]  );
}

Ce code va retourner une erreur, laquelle?

Copier la ligne problématique en la corrigeant: ______________________________


int tableau[ 0,1,2,3,4,5 ];
for ( int i = 0; i > 6; i++ ) {
     print( tableau[ i ]  );
}

Ce code n'imprime aucun numéro. Expliquer.

Copier une ligne en la corrigeant pour qu'il imprime toutes les valeurs de tableau: ______________________________


char tableau[ 'a', 'b', 'c', 'd', 'e', 'f' ];
for ( int i = 5; i > 0; i-- ) {
     print( tableau[ i ]  );
}

Quelle suite de lettres cette opération va- t- elle imprimer?

Copier une ligne en la corrigeant pour qu'il imprime toutes les valeurs de tableau: ______________________________


MonObjet m;
m.modify( 1 );

Ce code va retourner une erreur, laquelle?

Copier le code en le corrigeant: ______________________________