☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Les opérateurs arithmétiques (mathématiques)
  • Ordre de priorité des opérateurs arithmétiques en ordre décroissant
  • Les opérateurs de comparaison
  • Les opérateurs logiques
  • Priorité des opérateurs de comparaison et /ou logique (ordre décroissant)
  • Tables de vérité : le AND (ET) et le OR (OU)
  • Le AND (ET)
  • Le OR (OU)
  • Combinaison des opérateurs
  • Exemples
  1. Bases de la logique de programmation

Les opérateurs

Les opérateurs arithmétiques, logiques et de comparaison dans le langage Python

Les opérateurs arithmétiques (mathématiques)

Les symboles des opérateurs sont les suivants :

Mathématiques
Syntaxe Python
Description
Exemple
Résultat

+

+

Addition

5 + 4

9

-

-

Soustraction

5 - 4

1

x

*

Multiplication

2 * 8

16

÷

/

Division

8 / 2

4

exp

**

Exposant

2 ** 3

8

mod ou modulo

%

modulo (Reste de la division)

9 % 2

1

( )

( )

Séparateurs

(6 - 4) * 2

4

Ordre de priorité des opérateurs arithmétiques en ordre décroissant

  1. ( )

  2. **

  3. * et /

  4. + et -


Les opérateurs de comparaison

Les opérateurs de comparaison servent à comparer deux éléments. Comme pour les opérateurs arithmétiques, ils sont représentés par des symboles différents selon le langage de programmation utilisé :

Syntaxe en Python
Description
Exemple
Résultat

==

égal à

5 == 4

8 == 8

False

True

!=

Différent de

5 != 4

8 != 8

True

False

>

Supérieur à

5 > 4

4 > 5

True

False

<

Inférieur à

5 < 4

4 < 5

False

True

>=

supérieur ou égal à

5 >= 5

4 >= 5

True

False

<=

inférieur ou égal à

5 <= 5

4 <= 5

True

True


Les opérateurs logiques

Les opérateurs de comparaison peuvent être combinés avec des opérateurs logiques qui sont les suivants:

Syntaxe Python
Description

and

ET logique

or

OU logique

not

Négation

Le résultat d’une comparaison par opération logique est représenté par deux états : Vrai ou Faux. L’ordinateur utilise le principe booléen. On représente tout ce qui est vrai par une valeur différente de zéro, généralement le 1.

Exemple :

3 > 4 est faux, donc égal à 0

6 > 2 est vrai, donc égal à 1

Priorité des opérateurs de comparaison et /ou logique (ordre décroissant)

  1. ( )

  2. Opérateurs arithmétiques

  3. Opérateurs de comparaison

  4. AND, OR, NOT


Tables de vérité : le AND (ET) et le OR (OU)

Le AND (ET)

ET

VRAI

Faux

VRAI

VRAI

FAUX

FAUX

FAUX

FAUX

Le OR (OU)

OU

VRAI

FAUX

VRAI

VRAI

VRAI

FAUX

VRAI

FAUX


Combinaison des opérateurs

On peut combiner les opérateurs mathématiques, de comparaison et logiques. Avant de résoudre les opérateurs de comparaison et/ou logiques, on doit trouver un seul résultat à chaque bloc d’opérations mathématiques. On peut ainsi affirmer que les opérateurs mathématiques ont la priorité sur les opérateurs de comparaison et/ou logiques.

Exemples

  • 5 + 16 * 2 - 8 / 2

  • 6 * (3 + 1) / 4

  • 4 * (5 + 6**2)

  • 3 ** (6 / 2 + 2)

  • 7 + (10 - (6 * (6 - 3) + (6 + 2 * 6)))

  • (3 + 2 * (5 - 6) * (3 + 5 - (5 + 9)) * 2)

PreviousConcepts de la programmationNextExercices

Last updated 9 months ago