C1 – Informatique – PSI
PSI 2015 – 2016, Lycée St Louis Page 1
Petits rappels et mises à jour
Architecture d’un ordinateur
Il est important de connaître un minimum de vocabulaire sur les ordinateurs : processeur, mémoire, périphérique, bus,
mémoire vive, mémoire de masse, mémoire morte, système d’exploitation, environnement de développement…
Codage des nombres
On dit souvent qu’un ordinateur travaille en « binaire ». Qu’est-ce et pourquoi ? Représentation des entiers naturels, des
entiers relatifs et des nombres à virgules. Signe, exposant, mantisse (Norme IEEE 754).
Algorithmique et programmation
- Algorithme : ensemble de règles opératoires dont l’application permet de résoudre un problème en un nombre fini
d’opérations.
- Programme : séquences d’instructions et de données enregistrées sur un support et susceptibles d’être traitée par
un ordinateur, c’est la traduction d’un algorithme dans un langage particulier, à la fois interprétable par la machine
et compréhensible par l’homme. C’est un assemblage d’instructions, regroupées dans le code source. Son parcours
est appelé flot d’exécution.
- Procédure : fonction particulière qui ne renvoie rien.
Q1. Quelles sont toutes les caractéristiques d’une variable ?
Q2. Citer les types de données possibles avec le langage Python ?
En Python, il existe en fait les entiers longs et les courts. Les entiers courts sont codés sur 32 bits (de à ). Les
entiers longs n’ont pas de limite prédéfinie, elle dépend juste de la mémoire attribuée à l’interpréteur Python par le
système d’exploitation. En Scilab, il existe plusieurs représentations des entiers : int8 (entier codé sur 8 bits, donc 1 octet),
int16…
Les listes peuvent être définies en "compréhension", c’est-à-dire avec des éléments donnés par une expression quand un
indice parcourt un ensemble.
Il existe aussi d’autres types non compris de base, mais pouvant être ajoutés avec différents modules, c’est le cas du type
decimal à précision infinie en utilisant le module Decimal.