• Aucun résultat trouvé

Informatique : Programme de l'année

N/A
N/A
Protected

Academic year: 2022

Partager "Informatique : Programme de l'année"

Copied!
96
0
0

Texte intégral

(1)

Informatique :

Programme de l'année

(2)

Plan

(3)

Introduction

(4)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Informatique pour tous :

Sup

(5)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Introduction

(6)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants

Hardware Software

Environnement de développement

(7)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants Hardware

Software

Environnement de développement

(8)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants Hardware

Software

Environnement de développement

Source d'énergie, mémoire vive, mémoire de masse, unité centrale, périphériques E/S, processeur, ports de

communication...

(9)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants Hardware

Software

Environnement de développement

(10)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants Hardware

Software

Environnement de développement

Système d'exploitation, organisation des chiers, logiciels,...

(11)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants Hardware

Software

Environnement de développement

(12)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Machines numériques

Principaux composants Hardware

Software

Environnement de développement Programmation, calcul scientique...

(13)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Représentation des nombres

Principaux composants

Entiers Nombres réels

(14)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Représentation des nombres

Principaux composants Entiers

Nombres réels

(15)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Représentation des nombres

Principaux composants Entiers

Nombres réels

Représentation binaire et autres bases, limitations

(16)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Représentation des nombres

Principaux composants Entiers

Nombres réels

(17)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Représentation des nombres

Principaux composants Entiers

Nombres réels

Standard IEEE 754, limitations, comparaison à 0,...

(18)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmique et

programmation : semestre 1

(19)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Environnement de travail

Outils employés

Environnement de programmation :

Python

Environnement de calcul scientique :

Scilab

Variante à Scilab : Python avec les bibliothèques Numpy, Scipy,...

(20)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Environnement de travail

Outils employés

Environnement de programmation :

Python Environnement de calcul scientique :

Scilab

Variante à Scilab : Python avec les bibliothèques Numpy, Scipy,...

(21)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Environnement de travail

Outils employés

Environnement de programmation : Python

Environnement de calcul scientique :

Scilab

Variante à Scilab : Python avec les bibliothèques Numpy, Scipy,...

On utilisera le langage Python ainsi que certaines de ses nombreuses bibliothèques

(22)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Environnement de travail

Outils employés

Environnement de programmation : Python Environnement de calcul scientique :

Scilab

Variante à Scilab : Python avec les bibliothèques Numpy, Scipy,...

(23)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Environnement de travail

Outils employés

Environnement de programmation : Python Environnement de calcul scientique : Scilab

Variante à Scilab : Python avec les bibliothèques Numpy, Scipy,...

Présentation

(24)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Environnement de travail

Outils employés

Environnement de programmation : Python Environnement de calcul scientique : Scilab

Variante à Scilab : Python avec les bibliothèques Numpy, Scipy,...

(25)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes

Démarche algorithmique

Décomposition en sous-problêmes

Correction d'un algorithme : invariant de boucle Complexité

(26)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes

Démarche algorithmique

Décomposition en sous-problêmes

Correction d'un algorithme : invariant de boucle

Complexité

(27)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes

Démarche algorithmique

Décomposition en sous-problêmes

Correction d'un algorithme : invariant de boucle Complexité

(28)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes classiques

Recherche d'un élément dans une liste

Recherche d'un maximum dans une liste de nombres Recherche d'un mot dans une chaine de caractères Autres : somme, moyenne, pgcd, Eratosthène, Euclide, ....

(29)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes classiques

Recherche d'un élément dans une liste

Recherche d'un maximum dans une liste de nombres

Recherche d'un mot dans une chaine de caractères Autres : somme, moyenne, pgcd, Eratosthène, Euclide, ....

(30)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes classiques

Recherche d'un élément dans une liste

Recherche d'un maximum dans une liste de nombres Recherche d'un mot dans une chaine de caractères

Autres : somme, moyenne, pgcd, Eratosthène, Euclide, ....

(31)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algorithmes classiques

Recherche d'un élément dans une liste

Recherche d'un maximum dans une liste de nombres Recherche d'un mot dans une chaine de caractères Autres : somme, moyenne, pgcd, Eratosthène, Euclide, ....

(32)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Programmation

Variables et Instructions

Variables : type, aectation

Structures de données : chaines de caractères, listes, tableaux à une ou plusieurs dimensions.

Instructions conditionnelles : if ... then ... else .... Instructions itératives : for ou while

Fonctions

Manipulations de chiers : lecture, écriture de chiers de type .txt ou .csv

(33)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Programmation

Variables et Instructions

Variables : type, aectation

Structures de données : chaines de caractères, listes, tableaux à une ou plusieurs dimensions.

Instructions conditionnelles : if ... then ... else .... Instructions itératives : for ou while

Fonctions

Manipulations de chiers : lecture, écriture de chiers de type .txt ou .csv

(34)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Programmation

Variables et Instructions

Variables : type, aectation

Structures de données : chaines de caractères, listes, tableaux à une ou plusieurs dimensions.

Instructions conditionnelles : if ... then ... else ....

Instructions itératives : for ou while Fonctions

Manipulations de chiers : lecture, écriture de chiers de type .txt ou .csv

(35)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Programmation

Variables et Instructions

Variables : type, aectation

Structures de données : chaines de caractères, listes, tableaux à une ou plusieurs dimensions.

Instructions conditionnelles : if ... then ... else ....

Instructions itératives : for ou while

Fonctions

Manipulations de chiers : lecture, écriture de chiers de type .txt ou .csv

(36)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Programmation

Variables et Instructions

Variables : type, aectation

Structures de données : chaines de caractères, listes, tableaux à une ou plusieurs dimensions.

Instructions conditionnelles : if ... then ... else ....

Instructions itératives : for ou while Fonctions

Manipulations de chiers : lecture, écriture de chiers de type .txt ou .csv

(37)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Programmation

Variables et Instructions

Variables : type, aectation

Structures de données : chaines de caractères, listes, tableaux à une ou plusieurs dimensions.

Instructions conditionnelles : if ... then ... else ....

Instructions itératives : for ou while Fonctions

Manipulations de chiers : lecture, écriture de chiers de type .txt ou .csv

(38)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Ingénierie numérique et

simulation

(39)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Outils employés

Pyzo basé sur Python et intégrant Numpy, Scipy, Pyplot...

On pourra aussi travailler avec l'environnement IDLE

(40)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Simulation numérique

Simulation

Recherche d'une v.a. d'un zéro d'une fonction : Newton

Recherche d'une solution approchée d'une équation diérentielle : Euler

Recherche d'une solution d'un système linéaire : Gauss

(41)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Simulation numérique

Simulation

Recherche d'une v.a. d'un zéro d'une fonction : Newton Recherche d'une solution approchée d'une équation diérentielle : Euler

Recherche d'une solution d'un système linéaire : Gauss

(42)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Simulation numérique

Simulation

Recherche d'une v.a. d'un zéro d'une fonction : Newton Recherche d'une solution approchée d'une équation diérentielle : Euler

Recherche d'une solution d'un système linéaire : Gauss

(43)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Initiation aux bases de

données

(44)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algèbre relationnelle

Algèbre relationnelle

Base de données : tables, attributs, entrées, ...

Schéma relationnel

Opérations algébriques sur les tables

(45)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algèbre relationnelle

Algèbre relationnelle

Base de données : tables, attributs, entrées, ...

Schéma relationnel

Opérations algébriques sur les tables

(46)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Algèbre relationnelle

Algèbre relationnelle

Base de données : tables, attributs, entrées, ...

Schéma relationnel

Opérations algébriques sur les tables

(47)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Bases de données

Requêtes SQL

Création d'une base de données simple

Requêtes SQL sur des bases de données de taille plus importante

Traduction en requêtes SQL les opérations de l'algèbre relationnelle

(48)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Bases de données

Requêtes SQL

Création d'une base de données simple

Requêtes SQL sur des bases de données de taille plus importante

Traduction en requêtes SQL les opérations de l'algèbre relationnelle

(49)

Introduction Architecture desordinateurs Représentation des nombres Algorithmique et program- mation I

Outils Algorithmique Programmation Ingénierie numérique et simulation

Outils Simulation numérique Initiation aux bases de données Algèbre relationnelle Bases de données

Bases de données

Requêtes SQL

Création d'une base de données simple

Requêtes SQL sur des bases de données de taille plus importante

Traduction en requêtes SQL les opérations de l'algèbre relationnelle

(50)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Plan

5 Algorithmique et programmation II : spé

Contenu obligatoire Ingénierie

(51)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Informatique pour tous : Spé

(52)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Informatique pour tous : Spé

(53)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Algorithmique et

programmation II

(54)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Contenu obligatoire

Contenu obligatoire

Piles : LIFO Récursivité

Tris : par insertion, rapide, fusion

(55)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Contenu obligatoire

Contenu obligatoire Piles : LIFO

Récursivité

Tris : par insertion, rapide, fusion

(56)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Contenu obligatoire

Contenu obligatoire Piles : LIFO Récursivité

Tris : par insertion, rapide, fusion

(57)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Contenu obligatoire

Contenu obligatoire Piles : LIFO Récursivité

Tris : par insertion, rapide, fusion

(58)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Ingénierie

Exemples de thêmes en lien avec les TIPE

Traitement des images Codages, chirages...

Transmission de données : contrôle, codes correcteurs... Algorithmique des graphes

POO et interfaces graphiques

(59)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Ingénierie

Exemples de thêmes en lien avec les TIPE Traitement des images

Codages, chirages...

Transmission de données : contrôle, codes correcteurs... Algorithmique des graphes

POO et interfaces graphiques

(60)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Ingénierie

Exemples de thêmes en lien avec les TIPE Traitement des images

Codages, chirages...

Transmission de données : contrôle, codes correcteurs... Algorithmique des graphes

POO et interfaces graphiques

(61)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Ingénierie

Exemples de thêmes en lien avec les TIPE Traitement des images

Codages, chirages...

Transmission de données : contrôle, codes correcteurs...

Algorithmique des graphes POO et interfaces graphiques

(62)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Ingénierie

Exemples de thêmes en lien avec les TIPE Traitement des images

Codages, chirages...

Transmission de données : contrôle, codes correcteurs...

Algorithmique des graphes

POO et interfaces graphiques

(63)

Algorithmique et program- mation II : spé

Contenu obligatoire Ingénierie

Ingénierie

Exemples de thêmes en lien avec les TIPE Traitement des images

Codages, chirages...

Transmission de données : contrôle, codes correcteurs...

Algorithmique des graphes POO et interfaces graphiques

(64)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Option Informatique

(65)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Organisation

(66)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Organisation

1h de cours + 1h de TD

A partir du second semestre en Sup, toute l'année en Spé Interdit la possibilité de passer en PSI ou PSI*

(67)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Organisation

1h de cours + 1h de TD

A partir du second semestre en Sup, toute l'année en Spé

Interdit la possibilité de passer en PSI ou PSI*

(68)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Organisation

1h de cours + 1h de TD

A partir du second semestre en Sup, toute l'année en Spé Interdit la possibilité de passer en PSI ou PSI*

(69)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Programme de première

année

(70)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Méthodes de programmation

Itération

Récursivité

Diviser pour régner

Programmation dynamique pour optimisation

(71)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Méthodes de programmation

Itération Récursivité

Diviser pour régner

Programmation dynamique pour optimisation

(72)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Méthodes de programmation

Itération Récursivité

Diviser pour régner

Programmation dynamique pour optimisation

(73)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Méthodes de programmation

Itération Récursivité

Diviser pour régner

Programmation dynamique pour optimisation

(74)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Méthodes de programmation

Itération Récursivité

Diviser pour régner

Programmation dynamique pour optimisation Le langage de programmation est Caml light

(75)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Piles LIFO, les FIFO, dictionnaires

Dénition récursive de pile à l'aide d'une liste Réalisation d'une le à l'aide de deux listes Tableau et dictionnaire

Arbres binaires : noeuds, feuilles, hauteur

(76)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Piles LIFO, les FIFO, dictionnaires

Dénition récursive de pile à l'aide d'une liste

Réalisation d'une le à l'aide de deux listes Tableau et dictionnaire

Arbres binaires : noeuds, feuilles, hauteur

(77)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Piles LIFO, les FIFO, dictionnaires

Dénition récursive de pile à l'aide d'une liste Réalisation d'une le à l'aide de deux listes

Tableau et dictionnaire

Arbres binaires : noeuds, feuilles, hauteur

(78)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Piles LIFO, les FIFO, dictionnaires

Dénition récursive de pile à l'aide d'une liste Réalisation d'une le à l'aide de deux listes Tableau et dictionnaire

Arbres binaires : noeuds, feuilles, hauteur

(79)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Piles LIFO, les FIFO, dictionnaires

Dénition récursive de pile à l'aide d'une liste Réalisation d'une le à l'aide de deux listes Tableau et dictionnaire

Arbres binaires : noeuds, feuilles, hauteur

(80)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Programme de seconde

année

(81)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Arbres binaires et dictionnaires

Structure de tas

Logique propositionnelle et arbre

(82)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Arbres binaires et dictionnaires Structure de tas

Logique propositionnelle et arbre

(83)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Structures de données et algorithmes

Arbres binaires et dictionnaires Structure de tas

Logique propositionnelle et arbre

(84)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Notions de logique

Variables propositionnelles, connecteurs et formules logiques

Tables de vérité, tautologie, satisabilité Manipulation formelle

(85)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Notions de logique

Variables propositionnelles, connecteurs et formules logiques

Tables de vérité, tautologie, satisabilité

Manipulation formelle

(86)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Notions de logique

Variables propositionnelles, connecteurs et formules logiques

Tables de vérité, tautologie, satisabilité Manipulation formelle

(87)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Graphes

Sommet, arête, orienté, graphe pondéré, degré

Chemins, composantes connexes

Représentation des graphes, listes d'adjacence, matrice d'adjacence

Opération élémentaire sur les graphes : construction, suppression/ajout d'une arête, d'un noeud

Algorithmes sur les graphes : parcours, Dijskstra

(88)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Graphes

Sommet, arête, orienté, graphe pondéré, degré Chemins, composantes connexes

Représentation des graphes, listes d'adjacence, matrice d'adjacence

Opération élémentaire sur les graphes : construction, suppression/ajout d'une arête, d'un noeud

Algorithmes sur les graphes : parcours, Dijskstra

(89)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Graphes

Sommet, arête, orienté, graphe pondéré, degré Chemins, composantes connexes

Représentation des graphes, listes d'adjacence, matrice d'adjacence

Opération élémentaire sur les graphes : construction, suppression/ajout d'une arête, d'un noeud

Algorithmes sur les graphes : parcours, Dijskstra

(90)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Graphes

Sommet, arête, orienté, graphe pondéré, degré Chemins, composantes connexes

Représentation des graphes, listes d'adjacence, matrice d'adjacence

Opération élémentaire sur les graphes : construction, suppression/ajout d'une arête, d'un noeud

Algorithmes sur les graphes : parcours, Dijskstra

(91)

Organisation Organisation Programme de première année

Méthodes de programma- tion Structures de données et algorithmes Programme de seconde année

Structures de données et algorithmes Notions de logique Graphes Motifs, automates

Graphes

Sommet, arête, orienté, graphe pondéré, degré Chemins, composantes connexes

Représentation des graphes, listes d'adjacence, matrice d'adjacence

Opération élémentaire sur les graphes : construction, suppression/ajout d'une arête, d'un noeud

Algorithmes sur les graphes : parcours, Dijskstra

Références

Documents relatifs

On représente le réseau routier d’un pays de la manière suivante : les villes sont des enregistrements chaînés les uns aux autres qui « pointent » également vers

Pour éviter le parenthésage, il est possible de transformer une expression infixée en une expression postfixée en faisant "glisser" les opérateurs arithmétiques

Le cas limite ne peut être évité ici car la fonction est simple et linéaire : à chaque appel récursif, le problème est immanquablement diminué jusqu’à ce que le tableau soit

Le deuxième exemple parcours la nouvelle liste chaînée en utilisant habilement une variable static qui permet d’identifier le dernier noeud de la nouvelle liste pour chaque

Une méthode répond au critère de composabilité modulaire si elle favorise la production d’éléments de logiciels qui peuvent être combinés librement les uns avec les autres

- le programme se compose de plusieurs fichiers source et la variable doit être utilisée dans un autre fichier que celui dans lequel elle est définie. extern

- le programme se compose de plusieurs fichiers source et la variable doit être utilisée dans un autre fichier que celui dans lequel elle est définie. extern

l Même si vous pouvez écrire une solution itérative au problème, considérer la recherche dichotomique récursive du dictionnaire :?.