Algorithmique puante Flashcards
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un algorithme ?
Un algorithme est un suite d’opérations censée résoudre un problème. Il manipule des données d’entrée et produit une sortie répondant au problème.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce que le typage ?
Au sens de la classification.
Le typage c’est le fait de classifier des données (par types) selon les opérations qui sont possibles.
Par exemple : Deux nombres peuvent être additionnés ensemble alors que deux chaînes de caractères peuvent être concaténées ensemble.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un type ?
Un type c’est un ensemble de valeurs et des opérations possibles sur ces valeurs. Un type vérifie un certain nombre de propriétés et on le représente par un identifiant (son nom).
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’une donnée ?
Une donnée c’est une constante OU une entité qui possèdde un type, une valeur et un identifiant.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’une variable ?
Une variable est une entité qui va pointer sur un espace mémoire.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un type primitif ?
Un type primitif est fourni par défaut et a une valeur non décomposable.
Dans le cadre du cours, on fournit les entiers, les réels, les caractères, les booléens et les chaînes de caractères.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un type composé ? Citer les quatre types composés vus en cours.
Un type composé est construit à partir d’autres types. Dans ce cours on compte :
- Le type produit
- Le type somme
- Le type enregistrement
- Le constructeur de tableau
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un type produit ? En donner un exemple.
Formellement.
Soient T1, T2, …, Tn de types.
Le type produit, c’est le produit cartésien des Ti avec comme valeurs (x1, x2, …, xn) pour tout xi une valeur du type Ti
Par exemple : un tuple en python.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un type somme ? En donner un exemple.
Formellement
Soient T1, T2, …, Tn de types.
Le type somme T est la somme des Ti si chaque valeur de x est une valeur d’un certain Ti et chaque valeur d’un Ti est une valeur de T.
Par exemple : une union en C.
2 - Algo - Variables, Types et Valeurs
Qu’est-ce qu’un type enregistrement ?
Formellement.
Le type enregistrement est composé de pusieurs entités appelées champs, chacun ayant un identifiant, un type et une valeur.
2 - Algo - Variables, Types et Valeurs
Quest-ce que le constructeur de tableau ?
Un tableau est un ensemble de valeurs contigues avec accès constant.. Pour réserver la place mémoire pour n valeurs de taille p, on réserver n x p bits.
3 - Algo - Types de données abstraits (TDA)
Qu’est-ce qu’un TDA ?
Une TDA c’est une entitée constituée :
- D’une signature
- D’une liste d’axiomes
3 - Algo - Types de données abstraits (TDA)
Que contient la signature d’un TDA ?
La signature est composée de :
- Un identifiant
- Les identifiants, paramètres et types de retours de chaque opération
- Un ensemble de types prédéfinis à utiliser
3 - Algo - Types de données abstraits (TDA)
A quoi servent les axiomes d’un TDA ?
Les axiomes d’un TDA définissent le comportement des opération sur les valeurs du TDA.
3 - Algo - Types de données abstraits (TDA)
Qu’est-ce qu’une implémentation ? En quoi cela résulte ?
Une implémentation c’est une façon de représenter en machine le TDA en proposant une façon de manipuler cette représentation au travers des opérations du TDA. Cela résulte en un Type de Données Concret (TDC).