Skip to content

🪤 Base Algorithmique ​

Et pas Algorithmie, ça ne veux rien dire.

Introduction ​

Algorithme : Suite d'instruction (existait avant les ordinateurs, par exemple l'algorithme d'Euclide). On les écrira en pseudo-code.

Programme : Algorithme dans un language de programation.

Informatique : Informatique + automatique. Science du traitement automatique des données (et pas science de l'ordinateur). Elle s'appuie sur le matériel, le logiciel et les infrastructures.

🇬🇧 Hardware, Software, Infrastructures

Numérique : usage de l'outil créé par la science Informatique.

Digital : anglicisme connoté ChatGPT/marketing

Objectif de l'informatique

Prendre des données et automatiser est processus fastidieux

Données ​

Variables : Emplacement dans la mémoire de la machine auquel on a donné un nom

Affectation : Assigner une valeur à une variable. La première affectation s'appelle une initialisation.

python
a <- 1
python
a = 1

Déclaration : créer une variable sans lui donner de valeur. Types : Type de l'information qu'une variable contient. En python, il en existe 4 :

  1. int : Nombre entier (🇬🇧 Integrer)
  2. float : Nombre flottant (🇬🇧 Floating Number)
  3. bool : Booléen (🇬🇧 Boolean)
  4. str : Chaîne de Caractères (🇬🇧 String)

Entrée : Entrée utilisateur

python
afficher "Texte"
a <- entree une valeur
python
input("Texte")

Sortie : Affichage d'une information (visuelle, sonore...).

Conditionnelles ​

python
Si <condition booléenne>:
   instruction
Sinon:
   instruction
Fin Si
python
if <condition booléenne>:
   #instruction
else
   #instruction
#pas de fin si

Boucles ​

Boucles bornées ​

Répétition finie et fixé de fois d'une séquence d'instructions

python
Pour i allant de 1 à N
   instruction
Fin Pour
python
for i in range(1, n+1):
        #range(début [inclu], fin [exclu], pas)
   print(i)

On peut également mettre un pas négatif pour faire des boucles décroissants

Boucles non bornées ​

Aussi appelés boucles conditionnelles, elle permettent de répéter une action jusqu'à une condition donnée.

python
Tant que i < 1:
   i <- i + 1
Fin tant que
python
while i < 1:
   i = i + 1
   #i += 1

Boucles imbriquées ​

🇬🇧 Nested Loops. Also Inner/Outrer loops

Il est possible d'imbriquer différentes boucles (et conditions entres elles)

python
Si <condition>
   Si <condition>
      instruction
   Fin Si
Fin Si
python
if a == 1:
   if b == 2:
      print(a, b)
      
# Toujours pas de endif (Fin Si)

On effectue la boucle de l'intérieur et on la répète.

Released under the GPL-3.0 License.