Title: INFOR 101
1INFOR 101
2Introduction à lInformatique
- Quest-ce que la Science Informatique?
- Que font les informaticiens?
- Introduction au cours INFOR 101
- Chapitre 1
- Intro au chapitre 2
3Linformatique
- Une science plus récente que les sciences
traditionnelles (biologie, physique, maths) - Une science qui a des racines très vieilles dans
lhistoire des sciences - Une science fondée sur les maths
4Linformatique
- Une spécialité énorme avec beaucoup de
spécialisations et sous-spécialités - Une spécialité flexible qui comprend les autres
sciences et sintègre en dautres spécialités - Ex Applications biologiques ou médicales
5Linformatique
- Web et réseaux
- Systèmes dexploitation
- Intelligence Artificielle
- Théorie informatique
- Graphiques
- Algorithmes
- Méthodes numériques
- Robotiques
- Génie informatique
- Jeux vidéo
- Bioinformatique
- Informatique médicale
6Que font les informaticiens?
- Résolvent des problèmes
- Étudient les algorithmes et les langages de
programmation - Créent des compilateurs et des langages de
programmation - Réalisent des programmes et des applications en
utilisant ces langages - Travaillent avec dautres professionnels
7Que font les informaticiens?
- Toutes sortes dapplications
- Médicale
- Biologique
- Physique
- Agriculture
- Pédagogique
- Astronomique
- Climatologique
- Robotique
8Introduction à lInformatique
- Quest-ce que la Science Informatique?
- Que font les informaticiens?
- Introduction au cours INFOR 101
- Chapitre 1
- Intro au chapitre 2
9INFOR 101
- Un cours dintroduction cest facile ?
- Pas nécessaire de savoir programmer
- Il ne sagit pas ici dapprendre à utiliser
lordinateur mais plutôt de - Comprendre les sciences informatiques
10INFOR 101
- Algorithmes et Pseudocode
- Programmation en C
- Architecture de lordinateur
- Langage assembleur
- Intro aux réseaux et à lintelligence artificielle
11INFOR 101
- Textes obligatoires
- Manuel de cours G. Schneider et J. Gersting
- Invitation to Computer Science (Fourth Edition)
- Thomson, 2007
- ISBN 1-4188-3653-2
- Manuel de labo K. Lambert et T. Whaley
- Invitation to Computer Science (Laboratory
Manual) - Thomson, 2007
- ISBN 1-4188-3754-7
12Introduction à lInformatique
- Quest-ce que la Science Informatique?
- Que font les informaticiens?
- Introduction au cours INFOR 101
- Chapitre 1
- Intro au chapitre 2
13Chapitre 1
- Objectifs
- Définir linformatique
- Introduction aux algorithmes
- Lhistoire des sciences informatiques
14Introduction
- Idées fausses
- Linformatique est létude des ordinateurs
- Linformatique cest apprendre à écrire des
programmes - Linformatique est létude des applications de
lordinateur et des logiciels
15Définition de linformatique
- Selon Gibbs et Tucker, linformatique est
- Létude des algorithmes
- Propriétés mathématiques et formelles
- Réalisation de matériel
- Réalisations linguistiques
- Applications
16Définition de linformatique
- Algorithmes
- Propriétés mathématiques et formelles
- Étudier le comportement des algorithmes pour
vérifier sils sont corrects et efficaces
17Définition de linformatique
- Algorithmes
- Réalisation de matériel
- Construire des systèmes qui seraient capables
dexécuter ces algorithmes
18Définition de linformatique
- Algorithmes
- Réalisations linguistiques
- Créer des langages de programmation et traduire
ces algorithmes en ces langages
19Définition de linformatique
- Algorithmes
- Applications
- Identifier les problèmes importants et créer des
logiciels corrects et efficaces pour aider à
résoudre ces problèmes
20Définition de linformatique
- Algorithmes
- Selon le dictionnaire
- Cest une procédure à travers laquelle on résout
un problème mathématique dans un nombre défini
détapes, ce qui pourrait exiger de répéter une
opération particulière - Une méthode qui se fait étape par étape pour
accomplir une tâche particulière
21Définition de linformatique
- Algorithmes
- Description informelle
- Une série dinstructions exécutées en ordre ce
qui garantirait de résoudre un problème spécifique
22Définition de linformatique
- Un algorithme est une liste détapes
- Étape 1 fais quelque chose
- Étape 2 fais quelque chose
- Étape 3 fais quelque chose
-
-
-
- Étape n Terminer!
23Définition de linformatique
- Trois catégories dopérations qui jouent un rôle
dans la construction dalgorithmes - Opérations en séquence
- Opérations de condition
- Opérations itératives
24Définition de linformatique
- Opérations en séquence
- Accomplir une tâche singulière et bien définie
avant que lalgorithme ne commence une autre
opération - Exemples
- Ajouter une tasse de beurre au bol
- Soustraire le montant dun chèque du montant
total dun compte - Assigner la valeur 1 à la variable x
25Définition de linformatique
- Opérations de condition
- Poser une question et choisir la prochaine
opération selon la réponse à cette question - Exemples
- Si le mélange dans le bol est trop sec, donc
ajouter une tasse deau au bol
26Définition de linformatique
- Opérations itératives
- Répéter lexécution de plusieurs étapes ou
instructions précédentes dans lalgorithme - Exemples
- Répéter les deux opérations précédentes jusquà
ce que le mélange dans le bol devienne épais - Au fur et à mesure quil y a des chèques à
procéder, répéter les étapes suivantes - Répéter étape 1 à 3 jusquà ce que la valeur de y
devienne égale à 15
27Définition de linformatique
- Si on arrive à spécifier un algorithme pour
résoudre un problème particulier, on pourrait
aussi automatiser la solution - Ici on introduit lagent
- Un agent
- est une machine, un robot ou une personne qui
exécute les étapes dun algorithme - na pas besoin de comprendre les concepts ou les
idées dans la solution fournie par lalgorithme
28Définition formelle dalgorithme
- Une collection dopérations en ordre, non
ambiguës et qui peuvent être exécutées
efficacement pour produire un résultat et
terminer dans un temps défini - Non ambiguës
- Opération qui peut-être comprise par lagent et
exécutée facilement sans avoir besoin de plus de
simplification
29Définition formelle dalgorithme
- Le résultat dun algorithme doit être produit
après que celui-ci termine en un nombre défini
dopérations - Boucle infinie
- Lalgorithme ne sait pas quand terminer
- Erreur commune dans la programmation!!!
30Définition formelle dalgorithme
- Boucle infinie
- x 200
- while (x ? 100)
-
- print(x)
- x x 1
-
31Importance de résolution de problèmes par des
algorithmes
- Les solutions algorithmiques
- Peuvent être codées en langage
- Passées à un agent pour être exécutées
- Lagent
- Suit automatiquement les instructions pour
accomplir la tâche - Naura pas besoin de comprendre
- Les procédures créatives dans la solution
- Principes et concepts à la base du problème
32Un peu dhistoire
- Trois périodes dhistoire informatique
- De lantiquité à 1940
- De 1940 à 1950
- De 1950 jusquau présent!
- Notre génération
33De lantiquité
- Il y a 3000 ans!
- Les maths, la logique, le calcul et les méthodes
numériques - Égyptiens, Grecs, Babyloniens, Indiens, Chinois
et Perses ont contribué à ces sciences - 1614 les logarithmes
- Inventés par John Napier pour aider à simplifier
les opérations mathématiques compliquées
34De lantiquité (continué)
- 1672 La Pascaline
- Construite par Blaise Pascal
- Une calculatrice mécanique
- Addition et soustraction
- 1674 La roue de Leibnitz
- Construite par Gottfried Leibnitz
- Une calculatrice mécanique
- En plus, multiplication et division
35- Figure 1.4
- La Pascaline
- une des plus anciennes calculatrices mécaniques
36De lantiquité (continué)
- Les 1830 La machine analytique
- Faite par Charles Babbage
- Plus puissante que les précédentes
- Ses éléments sont semblables à ceux des
ordinateurs daujourdhui - Unité de logique et arithmétique
- Mémoire
- Processeur
- Entrée et sortie des données
37De lantiquité (continué)
- Les 1890 le recensement aux É-U en utilisant des
machines à cartes programmables - Construites par Herman Hollerith
- Les machines peuvent lire, marquer et classifier
les données sur les cartes perforées
38La naissance des ordinateurs1940-1950
- Développement dordinateurs électroniques à
différents buts - Après 1940
- Alimenté en majorité par les besoins de la 2ème
guerre mondiale
39- Figure 1.6
- Photo de lordinateur ENIAC
40La naissance des ordinateurs1940-1950
- La machine von Neumann modèle de programme en
mémoire - Proposée par John von Neumann en 1946
- Garde en mémoire des algorithmes binaires
- Appelée architecture de von Neumann
- Les ordinateurs modernes sont à la base des
machines de von Neumann
41Les temps modernes1950 jusquà présent!
- Quatre générations
- Les ordinateurs deviennent plus petits mais plus
puissants - Ordinateurs portatifs
- Introduction de
- Réseaux, Courriel
- Interface graphique pour les utilisateurs
- Systèmes implantés
- Intelligence artificielle et robots
42- Figure 1.7
- Altair 8800, le premier micro-ordinateur du monde
43Les temps modernes1950 jusquà présent!
- Cinquième génération (la nôtre)
- Processeurs parallèles
- Appareils portables comme les PDAs
- Graphiques à haute résolution
- Interfaces multimédia puissantes avec son,
images, vidéo, reconnaissance de la voix,
fonctionnement au toucher, etc. - LInternet et les télécommunications
- Communications sans fil
44- Figure 1.8
- Some of the Major Advancements in Computing
45- Figure 1.8
- Some of the Major Advancements in Computing
46Sommaire
- Linformatique est létude dalgorithmes
- Un algorithme est une collection dopérations en
ordre, non ambiguës et qui peuvent être exécutées
efficacement pour produire un résultat et
terminer dans un temps défini
47Sommaire
- Linformatique est létude dalgorithmes
- Un algorithme est une collection dopérations en
ordre, non ambiguës et qui peuvent être exécutées
efficacement pour produire un résultat et
terminer dans un temps défini
48Sommaire
- Si on arrive à spécifier un algorithme pour
résoudre un problème particulier, on pourrait
aussi automatiser la solution - Les ordinateurs se sont développés originairement
de calculatrices en merveilles électroniques
miniatures! ? -
49Introduction à lInformatique
- Quest-ce que la Science Informatique?
- Que font les informaticiens?
- Introduction au cours INFOR 101
- Chapitre 1
- Organisation du cours
- Intro au chapitre 2
50Organisation du cours
- Le livre est divisé en six niveaux
- Chaque niveau adresse un aspect de la définition
de linformatique - Informatique et algorithmes
51- Figure 1.9
- Organisation hiérarchique du cours
52Intro au chapitre 2
- Algorithmes
- Pseudocode
- Opérations en séquence
- Opérations de condition et itératives
53Chapitre 2
- Pseudocode
- Construction dun programme
- En langage naturel
- Usage de syntaxe de programmation?
- Exemple de pseudocode
- Entrer la valeur pour x et y
- z x y
- Imprimer à lécran la valeur de z
54Chapitre 2
- Opérations en séquence
- Opérations multiples dans un ordre particulier et
qui se font lune après lautre - Exemple dopérations en séquence
- Lire des valeurs pour x et y à lécran
- Additionner les valeurs de x et de y
- Assigner la somme à une variable z
- Imprimer à lécran la valeur de z
-
55Chapitre 2
- Opérations de condition et itératives
- Condition Si donc fais quelque chose
- Exemple dopérations de condition
- Lire les valeurs pour x et y
- Si y 0
- Imprimer à lécran impossible de diviser
- Dailleurs
- Calculer x / y
- Assigner z à la valeur de la division
- Imprimer la valeur de z à lécran
56Chapitre 2
- Opérations itératives
- Itératives répétition de la même étape
- Exemple dopérations itératives
- Tandis que x 0
-
- Imprimer à lécran
- Entrer une valeur x plus petite ou plus
grande que zéro! - Lire une autre valeur pour x
-
57Introduction à lInformatique
- Quest-ce que la Science Informatique?
- Que font les informaticiens?
- Introduction au cours INFOR 101
- Chapitre 1
- Organisation du cours
- Intro au chapitre 2
58Lectures
- Lectures obligatoires
- Sections 1.1 à 1.3
- Lectures optionnelles
- Sections 1.4 et 1.5