---
author:
- Orestis Malaspinas
title: Cours de programmation séquentielle
autoSectionLabels: true
autoEqnLabels: true
eqnPrefix: 
  - "éq."
  - "éqs."
chapters: true
numberSections: true
chaptersDepth: 1
sectionsDepth: 3
lang: fr
documentclass: book
papersize: A4
cref: false
pandoc-numbering:
  - category: exercice
    listing: Liste des exercices
urlcolor: blue
corrige: false
---

# Cours de programmation séquentielle

## Introduction [PDF](intro.pdf)

## Base 1 [PDF](base_1.pdf)

- Introduction générale au C.
- Qu'est-ce qu'un programme?
- Types de base.
- Expressions et opérateurs.
- Structures de contrôle.
- Les variables.

## Base 2 [PDF](base_2.pdf)

- Représentation variables en mémoire.
- Les pointeurs.
- Les fonctions.
- Les tableaux.

## Base 3 [PDF](base_3.pdf)

- Structures.
- Allocation dynamique de mémoire.
- Prototypes de fonctions.
- Génération d'un exécutable.
- Préprocesseur.

## Introduction à `make` [PDF](make.pdf)

- Représentation variables en mémoire.
- Les pointeurs.
- Les fonctions.
- Les tableaux.
- 
## Tests unitaires et assertions [PDF](tests_assertions.pdf)

- Tests unitaires.
- Assertions.

## Chaînes de caractères [PDF](strings.pdf)

- Le type `char *`.
- Les fonctions de manipulation de chaînes de caractères.

## Ligne de commande [PDF](ligne_commande.pdf)

- Point d’entrée d’un programme.
- Conversion des arguments.

## Pointeurs avancés [PDF](pointeurs_fonctions.pdf)

- Pointeurs de fonctions.
- Pointeurs et `const`.

## Algorithme de triangulation [PDF](delaunay.pdf)

- Qu'est-ce qu'une triangulation?
- La triangulation de Delaunay.
- L'algorithme de Bowyer--Watson.