Vous êtes sur la page 1sur 8

Enseignant : BENNASR Mohamed

La notation Forsyth-Edwards
(FEN) aux echecs

Mini-projet 3ème Année Sciences de


l’informatique
Algorithmique et programmation
BENNASR Lycée : IBN SINA Kébili 2023-2024 1
Mohamed
Mini-Projet (Programmation)

C'est quoi un Mini-projet ?

Le mini-projet est l'occasion d'utiliser les connaissances acquises en début


d'année pour écrire un programme de A à Z

Quelles sont les étapes de la gestion de projet


informatique ?
Étape n° 1 : analyse fonctionnelle et définition des objectifs
Étape n° 2 : conception détaillée
Étape n° 3 : développement du projet
Étape n° 4 : tests et intégration

BENNASR Lycée : IBN SINA Kébili 2023-2024 2


Mohamed
11 des meilleurs conseils de
programmation

1. La pratique est la clé


2. Ne vous contentez pas d'apprendre la
théorie
3. Rejoignez une communauté de
développeurs expérimentés
4. Prenez le temps d'apprendre les principes
de base
5. Apprendre à coder à la main
6. Apprendre plusieurs langages de
programmation
7. Restez cohérent et n'abandonnez pas
8. Faites des pauses pendant le débogage
9. Utiliser les ressources en ligne
10. Commencez à postuler à des emplois
11. Ne jamais cesser d'apprendre

BENNASR Lycée : IBN SINA Kébili 2023-2024 3


Mohamed
Notation au format FEN aux échecs

FEN correspond à "Forsyth-Edwards Notation". C'est un standard de description d'une position aux
échecs. Ce standard utilise la norme ASCII (caractère) pour représenter une position.

Une codification FEN s'identifie par une chaîne de caractères composée de 6 zones séparées par un
caractère "espace".

Exemple (position de départ) : rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq … 0 1
Zone 1 Zone 2 Zone3 Zone4 Zone 5 Zone 6

Zone 1 :
Position des pièces sur l'échiquier et description (format PGN) du contenu de toutes les cases. Les BLANCS
en majuscules et les NOIRS en minuscules (notation anglaise)

• k ou K = ROI (KING)
• q ou Q = DAME (QUEEN)
• r ou R = TOUR (ROOK)
• n ou N = CAVALIER (KNIGHT)
• b ou B = FOU (BISHOP)
• p ou P = PION (PAWN)
• un caractère numérique = nombre de cases vides
• un "/" = saut de ligne

BENNASR Lycée : IBN SINA Kébili 2023-2024 4


Mohamed
Zone 2 :
• w = trait aux BLANCS
• b = trait aux NOIRS

Zone 3 :
Possibilité(s) de ROQUE

• K = ROQUE BLANC coté ROI possible


• k = ROQUE NOIR coté ROI possible
• Q = ROQUE BLANC coté DAME possible
• q = ROQUE NOIR coté DAME possible
• - = (TIRET) aucune possibilité de ROQUE (pour les deux camps)

Zone 4 :
Cette zone précise si une "prise en passant" est possible. La zone contient la case de destination de la prise
en passant. La zone contient le caractère "-" si le dernier coup n'est pas un pion qui a avancé de deux cases.
(exemple : e3)

Zone 5 :
Cette zone contient le nombre de demi coups joués depuis le dernier pion joué ou depuis une dernière prise.
Cette valeur est utilisée pour la règle de la partie nulle au bout de 50 coups. Si le dernier coup est l'avance
d'un pion ou une prise, la valeur de la zone est 0.

Zone 6 :
Zone contenant le nombre de coups "terminés" incrémenté après chaque coup des noirs.

BENNASR Lycée : IBN SINA Kébili 2023-2024 5


Mohamed
Explication par un exemple

BENNASR Lycée : IBN SINA Kébili 2023-2024 6


Mohamed
Travail demandé :

On veut écrire un programme Python qui permet de :


1. Saisir une notation FEN (chaine de caractères) puis de vérifier la validité cette
notation.
Si cette notation est valide, Afficher :
a) Le coté qui a le trait (Trait aux Blancs, ou Trait aux noirs)
b) Les roques possibles. (Aile Dame ou aile Roi)
c) La prise en passant (a3, b3, c3, d3, e3, f3, g3, h3, a6, b6, c6, d6, e6, f6, g6, h6,-)
d) Le nombre de demi-coups
e) Le nombre de coups

2. Afficher l’échiquier sous la forme d’une matrice.

Remarque :
La zone n°1 de la notation FEN représente 8 rangées, chaque rangée doit présenter 8 cases.
Exemples :
1) /Rnbq2n/ : n’est pas une rangée valide ! 5 cases occupées + 2 cases vides = 7 cases !
2) /5ppp/ : est une rangée valide, puisqu’elle désigne 5 cases vides+ 3 cases occupées (par des pions
noirs) = 8 cases
3) /7/ : n’est pas une rangée valide ! parce qu’elle est représentée par 7 cases (vides) !
4) /5N2/ : est une rangée valide, puisqu’elle désigne 7 cases vides+ 1 case occupée (par un Cavalier
Blanc)

BENNASR Lycée : IBN SINA Kébili 2023-2024 7


Mohamed
Exemple :

FEN : r2qk1nr/5ppp/p1p1b3/2bp4/8/5N2/PPPN1PPP/R1BQR1K1 w kq - 0 11

Résultat :

BENNASR Lycée : IBN SINA Kébili 2023-2024 8


Mohamed

Vous aimerez peut-être aussi