ICS3U

Accueil > Algorithmes >

🛠️ Abstraction

Survol et attentes

Définitions

Selon ce qui est important pour notre analyse, on tend juste à regarder un niveau de détail, le niveau le plus superficiel possible, et d’ignorer tous les détails internes. Le niveau de détail observé s’appelle un niveau d’abstraction. Chaque fois qu’on cache des détails en formant un modèle simplifié, on a ajouté une couche d’abstraction.

Abstraction : Une abstraction est une simplification d’un concept ou d’un objet. L’abstraction devient un modèle emballant et masquant les détails complexes du fonctionnement interne. En informatique, il y a plusieurs couches d’abstraction, tant pour les programmes (les algorithmes) que pour le matériel qui implémentent les algorithmes.

Objectifs d’apprentissage

À la fin de cette leçon vous devrez être en mesure de :

Critères de succès

Notes

Les couches d’abstraction sont fondamentale pour permettre aux gens de travailler efficacement sur différents problèmes.

Un exemple sont les domaines de la science : la physique qui traite des interactions un-à-un entre les particules, la chimie qui traite des interactions entre les atomes et les molécules et la biologie qui traite des interactions entre les cellules et les organismes. Si on veut étudier le comportement des chauves-souris, la physique n’est pas le bon niveau d’abstraction : l’analyse des particules serait trop complexe, sans nous donner facilement de l’information utile. La biologie est le bon niveau d’abstraction car elle s’intréresse aux systèmes directement.

Voici les couches d'abstraction que nous aborderons en lien avec la structure d'un ordinateur dans ce cours.

abstraction ordinateur

Voici les couches d'abstraction que nous aborderons en lien avec les structures algorithmiques dans ce cours.

abstraction instruction

Exercices

📚 Tester la compréhension

aucun quiz de vérification des concepts ici encore

🛠️ Pratique

  1. En développant une habilité - par exemple, en sports, en arts ou en artisanat - vous devez souvent passer par des cycles d’abstraction : découper l’habilité en morceaux, intégrer les éléments de base pour arriver à une technique fluide, puis intégrer la nouvelle technique dans un contexte ou séquence plus grand. Ultimement vous êtes en mesure de réaliser la technique sans réfléchir aux détails, ce qui correspond à notre concept d’abstraction. Décrivez un exemple de ce processus d’abstraction dans votre vie.