Informatique : introduction
Cours OCOM 2024-2025
Christophe Emery
Plan
0) Introduction (utilité, bases)
1) Découverte ludique
2) Concepts de base (conditions, boucles)
3) Programmation Spike
4) Application (TP de programmation de robot)
En 11H:
Logiciels intelligents
Jeux
Utilités
0) Développement de votre logique:
Décomposer en tâches simples, être précis,
concis, rigoureux, ...
1) Programmation de robots:
Permettre au robot de prendre des décisions
intelligentes (capteurs->programme->action)
2) Développement logiciels sur ordinateur:
Créer des logiciels utilitaires, des jeux,
mais aussi des sites web, gestion de bases
de données, etc.
3) Développement de votre créativité:
[Link]
Le développement de jeux-vidéos
Introduction
Comment ça marche?
Le programmeur (il a l'intelligence) L'ordinateur (il a la performance)
- i l s
nt
v e ?
e u ??
t p re
e n nd
m r e
om mp
C co
se
Il parle des langues humaines: Il parle le binaire:
"Bonjour les élèves d'OCOM!" "00010001 01101101 00111100"
"I would like a game, please." "11100011 10101101 00010011"
Introduction
Comment ça marche?
Grâce au code!
Le programmeur (il a l'intelligence) L'ordinateur (il a la performance)
- i l s
nt
v e ?
e u ??
t p re
e n nd
m r e
om mp
C co
se
Il parle des langues humaines: Il parle le binaire:
"Bonjour les élèves d'OCOM!" "00010001 01101101 00111100"
"I would like a game, please." "11100011 10101101 00010011"
Lien vidéo
Vidéo programming : expectation VS reality
[Link]
Le niveau de graphismes
Niveau 1: en "console"
Facile à programmer mais ce
n'est pas très beau et le
programme est passif
Niveau 2: en fenêtre (figures géométriques)
Plus difficile à programmer car il faut
faire des calculs et communiquer avec
la carte graphique (un module nous
aide) mais c'est plus joli et le
programme est réactif (événementiel)
Le niveau de graphismes
Niveau 3: en fenêtre (avec des textures)
Difficile à programmer et il faut dessiner ou créer les images, mais c'est beau!
Devenir développeur de jeux
C'est facile et difficile à la fois.
C'est facile parce que:
• Il suffit d'un ordinateur (n'importe lequel)
• Le code est un langage simple: quelques centaines de mots et caractères spéciaux
• On trouve des tutoriels très bons sur internet ([Link]. OpenClassrooms)
• Plein de personnes sont prêtes à aider (forums spécialisés)
• Tout est souvent gratuit!
C'est difficile parce que:
• Le fonctionnement dépend parfois d'éléments hors du code
• Il faut être très rigoureux
• Il faut beaucoup de logique et un bon niveau de maths
• On ne peut pas faire seul en 1 mois ce qu'un studio fait en un an
Dans l'ordinateur
Des transistors:
Les transistors sont des
résistances variables servant
d'interrupteurs automatiques.
Des électrons:
Ils se déplacent dans des fils
(ou pistes) pour transmettre
des signaux.
Ils s'accumulent à certains
endroits et forment de la
mémoire.
The verge
Le programme
Pour l'ordinateur, votre 0 0 0 1 0 1 1 0
programme n'est qu'une suite de 0 0 1 1 0 1 1 1
'0' et de '1' logiques! 0 0 0 1 1 1 0 1
Ces valeurs sont stockées en mémoire et
1 0 1 1 1 0 0 1
utilisées comme commandes de transistors 0 1 1 0 0 1 0 1
lors de l'exécution de votre logiciel.
0 1 0 0 0 1 1 0
1 1 1 1 1 0 0 1
Les groupes de bits forment des
instructions. 1 1 1 1 0 0 1 1
0 0 1 0 1 0 0 1
Exemples de langages: assembleur
C'est le langage le plus proche de l'ordinateur
Sources: [Link]
et [Link]
Exemples de langages: C
C'est le langage le plus utilisé/connu en robotique
Exemples de langages: Python
C'est un langage haut-niveau, utilisé en sciences
Exemples de langages: Spike
C'est un langage graphique, facile à utiliser
Hour Of Code
Rechercher Hour Of Code (sur Google, [Link].)
[Link]