Test sommatif #1 Flashcards
2.5%
Classe
structure regroupant les données (attributs ou membres) et les opérations
(méthodes) pour un concept donné. Exemple: un étudiant.
Attribut
aussi appelée membre ou propriété d’une classe, l’attribut contient un élément
d’information d’une classe (dans une variable)
Méthode
opération d’une classe, contenant du code. On évite les termes fonctions et
procédures.
Objet
« instance » d’une classe, représentant un élément tangible. Par exemple, Fido est
un objet ou une instance de la classe Chien.
public
accessibles à l’extérieur et à l’intérieur de la classe. Souvent les méthodes getXYZ
(getters) sont publiques mais ce n’est pas obligatoire.
protected
accessibles dans les classes dérivées (héritées) et à l’intérieur de la classe. Rarement
utilisé en général mais bien pratique pour les setXYZ (setters) afin de préserver les
validations qu’on souhaiterait réaliser.
private
accessibles uniquement à l’intérieur de la classe.
.h (header)
Le fichier d ’en-tête contient à la déclaration de la classe. On y place le nom de la classe, les
modificateurs de visibilité, les déclarations des attributs et des méthodes. En général, on n’y place
pas de définitions (pas de corps de méthodes).
.cpp
Le fichier .cpp contient la définition de la classe. On y place les définitions des attributs statiques
ainsi que la définition (le corps) des méthodes.
2 grands types d’algorithme de recherche
Recherche linéaire (glouton)
Recherche dichotomique (diviser pour régner)
critère de performance très important
Remarquez le nombre de comparaisons effectuées (apparaît en
haut à gauche)
Algorithmes de tri lent
Tri par sélection
Tri par insertion
Tri à bulles
Etc
Algorithmes de tri rapide
Tri fusion
Tri rapide
Etc
sortes des complexités algorithmiques De temps
Nombre d’opérations élémentaires effectuées par un
algorithme
sortes des complexités algorithmiques D’espace
Nombre d’espace physique (essentiellement de la mémoire)
occupé par l’algorithme
Données (Data segment)
pour les variables globales et statiques
Code (code segment)
pour le code compilé
Tas (Heap):
pour l’allocation dynamique
Pile (Stack)
pour les variables locales
void UneFonction (int nombre3);
int nombre1;
void main()
{
Ennemi * e1;
e1 = new Ennemi;
UneFonction(7);
}
void UneFonction(int nombre3)
{
int nombre2;
}
class Ennemi
{
static int cptInstance;
// . . .
};
Données
cptInstance
nombre1
Tas
e1
(contenu)
Pile
nombre2 (fonction)
nombre3 (fonction)
e1 (pointeur)
La taille d’un int
4 octets
comment est c’est représenté un int dans la mémoire
52 0 0 0
0x00effc08 0x00effc09 0x00effc0A 0x00effc0B