Vous êtes sur la page 1sur 32

Leçon 1

Informatique : notions de base


Plan
1. Définitions
a) Informatique
b) Ordinateur

2. Traitement de l’information
3. Codage de l’information
4. Programmation informatique

2
1. Définitions
A. INFORMATIQUE: INFORmation + autoMATIQUE
L’informatique est la science du traitement automatique de l’information par un
système concret (ex: ordinateur) ou abstrait (modèle de calcul).

➢ Information: c’est un élément de connaissance traduit par un ensemble de


signaux selon un code déterminé en vue d'être conservé, traité ou communiqué.

3
Nombres Textes Images Vidéos etc…
1. Définitions (2)

Informations

Traitement manuel Traitement automatique


4
1. Définitions (3)
B. Ordinateur: machine électronique programmable pouvant effectuer des
opérations simples sur des séquences de signaux électriques.

Partie matérielle (Hardware) Partie logicielle (Software)


5
1. Définitions (3)
B. Ordinateur: structure de base

6
2. Traitement de l’information
Le traitement est une série d’opérations effectuées
• sur les données (ou information d’entrée)
• pour extraire ou produire des informations plus values (ou information de sortie)

- Texte
Information Information de - Tableau
d’entrée (donnée) sortie (résultat) - Graphique
- …
Traitement
- Calcul (moyenne, somme, probabilité, etc…)
- Validation, transformation, …
- Tri, classification, … 7
3. Codage de l’information: le système binaire

Texte

Nombre
Numérisation
Image (ou Codage
numérique)
Vidéos

….. Données binaires


8
3. Codage de l’information: le système binaire
Codage binaire avec des 1 et des 0 (ou Bit ) ou des séquences de Bit
Bit = Binary Digit
• limité à deux valeurs (0 ou 1)
• La plus petite unité d’information
• Un groupe de 8 bits s’appelle un Octet

1 Octet = 8 bits = 28 (256) valeurs (de 0 à 255 )

Coder des valeurs plus grandes:


• Assembler des bits et des octets
Ex: coder un âge, 7 bits suffit (0 à 127)

9
3. Codage de l’information: le système binaire
• Unités de mesure des données binaires

10
3. Codage de l’information: le système binaire
Codage des nombres, textes, image, son et vidéos

Exposé

11
Programmation informatique
Concepts de base
1) Qu’est ce qu’est
la programmation?

13
1) Programmation: définition

En termes simples, c’est le fait de :


• donner des ordres à une machine
• pour que celle-ci fasse ce que vous
voulez.

14
1) Programmation: définition (2)

• Une machine ne peut pas réfléchir Intelligence = 0


par elle-même

• Il faut lui expliquer dans les moindres


détails ce qu’on cherche à obtenir.

15
1) Programmation: définition (3)
Comment se faire comprendre
par une machine?

Exemple: expliquer à un robot comment faire du thé

Voici les opérations qu’il faudrait lui demander


1. Laver la théière
2. Prendre de l’eau (propre)
3. Mettre l’eau dans la théière
4. Mettre la théière sur le feu Cet ensemble d’opérations ordonnées est appelé un
5. …. algorithme. 16
1) Programmation: définition (4)
Programmation : c’est l’ensemble des
activités de conception des programmes
informatiques

Programme informatique: est une liste


d’ordres ou instructions indiquant à un
ordinateur ce qu’il doit faire.

Informatique : science du traitement


automatique de l’information via des
ordinateurs. Traitement manuel Traitement
automatique
Ordinateur: machine électronique capable
de traiter automatiquement l’information.
17
1) Programmation: définition (4)
Traitement automatique
de l’information

Le traitement est une série


d’opérations effectuées
• sur les données (ou information
d’entrée)
• pour extraire ou produire des
informations plus values (ou
information de sortie)
- Trier une liste de nombres

18
2) Pourquoi apprendre
à programmer?

19
2) Pourquoi apprendre à programmer?
L’informatique à transversale et utile à tous les domaines :
• éducation, commerce, transport, agriculture, biologie, santé, industrie etc…

Informatique

Bio-informatique Education (e-learning, …) Industrie 4.0

20
2) Pourquoi apprendre à programmer?
• Intérêt 1 : Comprendre comment ça fonctionne

Système informatique

Partie matérielle Partie logicielle


21
2) Pourquoi apprendre à programmer?
Intérêt 2 : développer des compétences techniques utiles à tous les domaines
x Devenir informaticien, développeur (peut-être !)
✓ Développer les compétences générales d’un ingénieur
o Avoir des compétences techniques diversifiées;
o Stratégie, résolution de problèmes,
o Maitrises des systèmes informatiques (logiciels, matériels …)

✓ Développer des compétences transversales :


o développer sa capacité d’analyse et son sens critique
o développer sa logique (capacité de déduction, d’anticipation …)
o développer sa créativité (aborder un problème sous différents angles)
o…
22
3) Comment programmer?

23
3) Programmation : étapes
Etape 1: Définition du problème
Consiste à déterminer les
caractéristiques du problème à
résoudre (les résultats attendus, les
données d’entrée, les traitements
nécessaires etc…)

Etape 2: Conception de la solution


Consiste à imaginer une solution en
décrivant de façon précise les étapes
de résolution du problème.

24
3) Programmation : étapes (2)
Etape 3: Traduction du programme
• Langage de programmation: notation conventionnelle pour écrire des programmes.

Langage naturel:
• ambiguë,
• sujet aux erreurs pour l'ordinateur

Langage machine:
• sujet aux erreurs pour l’homme

Langage évolué:
• des difficultés pour les deux
• un compromis acceptable

25
3) Programmation : étapes (3)
Etape 3: Traduction du programme
deux approches : la compilation et l’interprétation
1. Compilation : consiste à traduire d'avance en
un autre programme en langage machine, qui
est ensuite directement exécutable

2. Interprétation: consiste à traduire et exécute


au fur et à mesure les instructions traduites.

Le programme de traduction est appelé un


compilateur / un interpréteur.
26
3) Programmation : étapes (4)
Etape 3: Traduction du programme
Langage compilé:
• est un langage de programmation pour lequel il existe un compilateur.
Exemples: C , C++ (programmation système); ADA (programmation temps réel)

• Langage interprété:
• Est un langage de programmation pour lequel il existe un interpréteur.
Exemples: PHP, Javascript (programmation web),
• Matlab (Calcul mathématique)
• Prolog (Intelligence artificielle)

27
4) Paradigmes de programmation
• Ou style de programmation, est la manière dont sont traitées les solutions aux problèmes.
• Il existe plusieurs paradigmes de programmation qui peuvent être regrouper en deux
familles.

28
4) Paradigmes de programmation(2)
1. Programmation impérative
• Consiste à décrire la solution « le comment » c.-à-d. les étapes de résolution du problème.
Exemple de langage: C, PHP, Python, JAVA

2. Programmation déclarative
• Consiste à décrire « le quoi » c.-à-d. le résultat souhaité (ou le problème).
• Les étapes de résolution sont connues du traducteur du programme.
Exemple de langage: SQL, HTML, LateX

29
5) Types de programmes
A. Application de bureau (ou logiciel)
est un programme développé pour un environnement de bureau (ex: Windows). Il est
hébergé et exécuté sur l’ordinateur de l’usager.

B. Application web (programmation web)


Est un programme développé pour le web. Il hébergé sur un réseau informatique
(ex: serveur web d’Internet) et accessible via un navigateur web.

C. Application mobile (programmation mobile)


Est un programme développé pour les appareils mobiles tel qu’un téléphone.
D. etc… 30
5) Types de logiciels
A. Logiciels de base : systèmes d’exploitation (Windows, Linux, MacOS, …)
Ensembles de programmes permettant de faciliter l’exploitation de la machine.

B. Logiciels utilitaires : pilotes, antivirus, nettoyeur de disque etc…


Ensembles de programmes permettant de configurer un composant de la machine
ou du système ou d’un logiciel.

C. Logiciels d’application : Word, Excel, PDF, AutoCad, VLC,….


Logiciel utilisé pour effectuer un ensemble de tâches d’un même domaine
(traitement de texte - Word) (Lire et afficher des vidéos - VLC)
31
// À SUIVRE…
Leçon 2
Algorithme : concepts de base

32

Vous aimerez peut-être aussi