OpenLLM-France/wikimedia huggingface dataset:
# Algorithmique impérative/Rédaction

Lorsqu'on rédige un algorithme, il faut toujours garder à l'esprit qu'il doit pouvoir être lu et compris par quelqu'un d'autre. Au fur et à mesure de la pratique, les rédacteurs ont dégagé quelques principes dont les plus simples sont expliqués ici. Il convient de respecter ces principes d'une façon rigoureuse.
Remarque pour les étudiants : il est parfaitement admis que le respect de ces règles de rédaction soit pris en compte dans la note finale. Quand vous écrivez une dissertation, il convient de respecter la grammaire et l'orthographe même si ce n'est pas ce qui doit être évalué, il en est de même ici.

## Indenter son code

L'indentation d'une ligne est l'espace qui la sépare de la marge gauche.

### Problème

Considérons l'algorithme (incomplet) suivant :
Voici le même algorithme mais sans l'indentation :
Il est déjà moins évident de comprendre le fonctionnement de l'algorithme. Ce dernier est toutefois plus abordable que :
et pourquoi pas...

### Comment faire

Pour bien indenter, considérez les blocs et mettez au même niveau le début du bloc et la fin du bloc. Par exemple, un fin devrait se trouver au même niveau que son début : on devrait l'apercevoir immédiatement étant donné que tout ce qu'il y a entre les deux devrait se trouver un niveau d'indentation plus loin.
Procédez ainsi avec
* SI...FINSI
* TANTQUE...FTQ
* REPETER...JUSQU'A
* POUR...FP
De même : placez les alors et les sinon au même niveau.
Vous pouvez transformer ces règles, l'important étant de les fixer et de s'y tenir. Il existe plusieurs façons d'indenter et chaque auteur a ses préférences.

## Utiliser des identifiants pertinents

Pour choisir un identifiant de variable ou de fonction, souvenez-vous qu'il doit remplir deux utilités principales
* décrire son rôle (sans toutefois remplacer le commentaire en déclaration)
* distinguer des autres (ne pas se retrouver avec deux fonctions calculer_nombre et calculer_nb, quotient et division...)
Évitez :
* de répéter le type de la variable dans son identifiant (entier_n, chaine_départ)
* les conventions utilisées en maths (n ou x ne suffisent pas pour décrire le rôle d'un entier/réel)
Pensez également aux conventions, notamment :
* i (j, k...) comme variable de boucle
* utiliser un préfixe pour signaler les variables entrées du programme qui seront données par l'utilisateur.

## Commenter utile

Il ne faut pas décrire ce que vous faites mais pourquoi vous le faites
Pour cet algorithme le commentaire :
* (* il y a 24 heures dans une journée donc 24 instructions *) est pertinent. Plus particulièrement, le commentaire répond à la question "pourquoi 24 et pas 25 ?".
* (* i va de 1 à 24 *) n'est pas pertinent. Il ne répond pas à la question "pourquoi 24 et pas 23 ?".
Servez-vous également des commentaires pour indiquer ce que vous supposez : les conditions dans lesquelles votre algorithme fonctionne.
# Algorithmique impérative/Somme des n premiers entiers
## Problématique

Écrire un algorithme sous forme d'une fonction qui calcule la somme des premiers entiers jusqu'à n inclus, n étant passé en paramètre.
Exemple : somme(5) calculera 1+2+3+4+5 et renverra donc 15

## Solution

Voici une première réponse acceptable :
Pourquoi partir de 0 et pas 1 ? Cela sert tout simplement à gérer le cas n=0. Cela ne change rien pour les autres cas puisque (en reprenant l'exemple de la problématique) somme(5) va calculer 0+1+2+3+4+5, c'est à dire 1+2+3+4+5 (=15).
Cependant, la boucle peut partir de 1 si elle ne s’exécute pas pour n=0. Dans ce cas, la somme sera 0 (valeur initiale de la variable somme).

## Remarque

Essayons une analyse un peu plus mathématique du problème :
En fait notre fonction calcule pour n : $\sum _{i=0}^{n}i$. L'étude des séries nous apprend que
$\sum _{i=1}^{n}i={\frac {n(n+1)}{2}}$.
On peut en déduire que la fonction peut s'écrire
Ce qui d'une part est plus simple mais également, comme nous allons le voir, plus efficace.
Simplifions le fonctionnement d'une machine au maximum : supposons qu'il faut une unité de temps au processeur pour effectuer un calcul et qu'une opération entière et l'assignation consistent toutes en 1 calcul.
Supposons que nous voulions calculer somme(1000) : Avec somme : nous allons effectuer :
* 1000 incrémentation de i
* 1000 sommes somme+i
* 1000 assignation
Soit au moins 3000 calculs.
Avec somme_directe : nous allons effectuer
* une somme : n+1
* une multiplication n*(n+1)
* une division par 2
Soit 3 calculs.
Conclusion : 3000 calculs pour le premier algorithme, 3 calculs pour le second. La différence entre les deux : le mathématicien qui doit se retrouver en chaque algorithmicien.
Et dire que de nombreux étudiants en informatique sont souvent étonnés de la présence importante de mathématiques durant leur cursus...
(pour info : Wikilivres propose des cours de mathématiques...)
# Algorithmique impérative/Tableaux
## Première approche

Le tableau est un nouveau type. Il contient un ensemble d'éléments indicés par des entiers ; on peut donc utiliser des variables tableaux.
Nous n'étudierons que les tableaux à une dimension également appelés vecteurs.

## Spécification

Les tableaux sont déclarés comme suit :
* tab est l'identifiant de la variable tableau
* DEBUT est un entier : l'indice du premier élément du tableau, généralement 0 ou 1.
* FIN est un entier : l'indice du dernier élément, cela peut être un entier fixé ou, plus intéressant, une constante déclarée.
* On a évidemment FIN > DEBUT
* TYPE est le type de chacun des éléments du tableau.
Par exemple, un tableau d'entiers de 10 cases
On accède au ième du tableau comme suit
* i est un entier qui doit évidemment être compris entre DEBUT et FIN (précisés dans la déclaration de tab)
* la variable tab[i] est donc du type TYPE (précisé dans la déclaration de tab)

## Utilisation

La tableau est utilisé lorsqu'il faut stocker des suites de variables de même rôle. Par exemple, les notes d'un groupe d'étudiants en algorithmique impérative.
La structure POUR se prête très bien au parcours d'un tableau. En supposant le tableau tab déclarer comme suit :
Il suffit pour afficher ses éléments de
# Algorithmique impérative/Tas de billes
## Problématique

On cherche à implémenter un jeu dont voici les règles :
Règles du jeu :
* On commence avec un tas de billes, le jeu se joue à deux,
* Les joueurs jouent l'un après l'autre,
* Chaque joueur, à son tour, peut retirer une, deux, ou trois billes du tas,
* Le joueur qui prend la dernière bille a perdu.
En plus d'implémenter le mécanisme du jeu, on veillera à respecter les consignes suivantes :
* Au lancement, le programme rappelle les règles du jeu énoncées ci-dessus.
* Le contenu du tas de départ est demandé au lancement. Si le nombre donné est 0 ou moins, on prend un nombre aléatoire entre 10 et 30 et on l'annonce.
* Les deux joueurs entreront leurs noms en début de partie.
* À chaque tour, le programme rappelle à qui est le tour, en appelant les joueurs par leurs noms. Pour qu'on voie que le tour à passé, l'affichage est vidé des informations et saisies du tour précédent.
* À chaque tour, le programme rappelle combien il reste de billes dans le tas et donne une représentation graphique s'il reste moins de 30 billes (afficher sur une seule ligne un '.' par bille restante fera amplement l'affaire).
* Le programme gère les tentatives de triche et rappelle les règles si nécessaire.
* À la fin du jeu, le gagnant est désigné par son nom.

## Solution

Trouver un algorithme pour ce jeu n'est pas aussi évident qu'il y parait.
# Algorithmique impérative/sommaire
## Sommaire

* Avant-propos

## Théorie de l'algorithmique impérative

* Qu'est ce qu'un algorithme impératif
* Les types, les opérateurs et les expressions
* Les constantes, les variables
* Les instructions, les blocs d'instructions
* L'assignation
* Les exécutions conditionnelles
* Les structures itératives
* Les tableaux
* Les procédures et les fonctions
* Le type enregistrement
* L'algorithme au final : vue d'ensemble
* Exercices

## Outils de travail

* La rédaction d'un algorithme
* Travaux pratiques : tester un algorithme sur une machine
* Guide de traduction Pascal

## Problèmes posés, analysés, résolus et commentés

* Inverser deux variables
* Un menu de sélection simple
* Somme des n premiers entiers
* PGCD de deux nombres
* Trier un tableau
* Rechercher un élément dans un tableau
* Jeu du Tas de billes
* Quiz
* Solutions d'un polynôme
* Écarts entre les éléments d'un tableau

## Annexes

* L'algorithmique impérative, et après ? Perspective sur la suite des évènements...
* Ressources externes : bibliographie, liens...
# Latin/Les formes impersonnelles
## Le supin

Le supin s'emploie parfois à la place de l'infinitif.

### Le supin en -tum

Le supin en -tum s'emploie avec les verbes de mouvement, comme accusatif répondant à la question : quo ?
* Eo lusum : je vais jouer
* Eo doctum : je viens apprendre
* Ire dormitum : aller dormir
* Itis risum : vous venez pour rire

### Le supin en -tu

Ce supin est employé comme un ablatif de point de vue, avec les adjectifs signifiant beau, bon, digne, facile, etc.
* Res jucunda auditu : chose agréable à entendre
* Res facilis dictu : chose facile à dire
* Optimum factu
* Dignum momeratu
* Fas/nefas dictu
* Dictu/scitu opus
* Difficile dictu est quantopere conciliet animos hominum comitas

## Le gérondif

Le gérondif remplace l'infinitif dans les fonctions autres que celles de sujet et de complément d'objet. Il se décline comme un nom neutre de la deuxième déclinaison, mais il n'a pas de nominatif, et son accusatif, n'étant jamais complément d'objet, est toujours introduit par une préposition.
Le gérondif s'emploie comme complément de nom (génitif), complément d'adjectif (génitif, datif, accusatif) et complément de verbe (datif, ablatif, accusatif).
# Latin/Les mots invariables
## Morphologie

* Déclinaisons du latin (noms et adjectifs)
* Les degrés de l'adjectif qualificatif (latin)
* Les pronoms et les adjectifs pronoms (latin)
* Les mots invariables
* Conjugaisons du latin
* Adverbes
* Prépositions
* Conjonctions
# Latin/Leçon 1
## L'indicatif présent de "sum"

Le verbe sum, je suis, est tout autant employé en latin que le verbe être en français (mais possède quelques emplois différents) :
    soit comme verbe exprimant l'existence ou l'état ;
    soit comme verbe auxiliaire.
La conjugaison de ce verbe est irrégulière.
L'indicatif présent de sum se forme sur le radical es-, altéré à certaines personnes.
* sum : je suis
* es : tu es
* est : il est
* sumus : nous sommes
* estis : vous êtes
* sunt : ils sont
Notes :
* Le pronom personnel sujet le plus souvent ne s'exprime pas en latin, sauf insistance sur le sujet.
* Le pluriel de politesse est totalement inusité dans l'Antiquité : on tutoie tout le monde.

## Désinences personnelles de l'actif

Tous les verbes latins à la voix active prennent les désinences :
* -m ou -o
* -s
* -t
* -mus
* -tis
* -nt

## Forme négative du verbe

Pour conjuguer un verbe latin à la forme négative, on le fait précéder d'un mot négatif : non.
* Non sum : je ne suis pas.

## Vocabulaire
### Composées de "sum"

* absum : je suis absent, je m'éloigne
* adsum : je suis auprès de, j'assiste
* desum : je manque, je fais défaut
* obsum : je fais obstacle, je m'oppose
* praesum : je suis à la tête de, je préside
* supersum : je survis, je suis au dessus

### Mots invariables

* et : et
* non : ne...pas, ne...point
* nunc : maintenant
* saepe : souvent
* hodie : aujourd'hui
* semper : toujours
* hic : ici
* aut : ou
* sed : mais
* ex + ablatif : hors de, de
# Latin/Conjugaisons/parfait

Le Parfait peut être traduit par le Passé simple ou le Passé composé.
Amo,as,are:. Deleo,es,ere:. Lego,is,ere Capio,is,ere Audio,is,ire
Cette page est considérée comme une ébauche à compléter . Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « »).
Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle engendrant ce cadre)
# Latin/Les modes impersonnels
## Le supin

Le supin s'emploie parfois à la place de l'infinitif.

### Le supin en -tum

Le supin en -tum s'emploie avec les verbes de mouvement, comme accusatif répondant à la question : quo?
* Eo lusum : je vais jouer
* Eo doctum : je viens apprendre
* Ire dormitum : aller dormir
* Itis risum : vous venez pour rire

### Le supin en -tu

Ce supin est employé comme un ablatif de point de vue, avec les adjectifs signifiant beau, bon, digne, facile, etc.
* Res jucunda auditu : chose agréable à entendre
* Res facilis dictu : chose facile à dire
* Optimum factu
* Dignum momeratu
* Fas/nefas dictu
* Dictu/scitu opus
* Difficile dictu est quantopere conciliet animos hominum comitas

## Le gérondif

Le gérondif remplace l'infinitif dans les fonctions autres que celles de sujet et de complément d'objet. Il se décline comme un nom neutre de la deuxième déclinaison, mais il n'a pas de nominatif, et son accusatif, n'étant jamais complément d'objet, est toujours introduit par une préposition.
Le gérondif s'emploie comme complément de nom (génitif), complément d'adjectif (génitif, datif, accusatif) et complément de verbe (datif, ablatif, accusatif).
# Latin/Les pronoms et les adjectifs pronoms
## Morphologie

* Déclinaisons du latin (noms et adjectifs)
* Les degrés de l'adjectif qualificatif (latin)
* Les pronoms et les adjectifs pronoms (latin)
* Les mots invariables
* Conjugaisons du latin
* Adverbes
* Prépositions
* Conjonctions
# Mathc initiation/Fichiers h : c24a1

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/Fichiers h : c24bb

Sommaire
Installer ce fichier dans votre répertoire de travail.
Texte de la légende :
| fa.h /* --------------------------------- */ /* save as fa.h */ /* --------------------------------- */ double f( double t) { return( 3*sin(t*t) ); } char feq = "3*sin(t**2)"; /* --------------------------------- */ double g( double t) { return( 4-pow(t,3./2.) ); } char geq = "4-t**(3./2.)"; /* --------------------------------- */ /* --------------------------------- */ | fb.h /* --------------------------------- */ /* save as fb.h */ /* --------------------------------- */ double f( double t) { return( 4+sin(2*t) ); } char feq = "4+sin(2*t)"; /* --------------------------------- */ double g( double t) { return( 1-2*cos(3*t) ); } char geq = "1-2*cos(3*t)"; /* --------------------------------- */ /* --------------------------------- */ |
# Mathc initiation/Fichiers h : c25

Sommaire

## Calcul des dérivées partielles

En mathématiques, la dérivée partielle d'une fonction de plusieurs variables est sa dérivée par rapport à l'une de ses variables, les autres étant gardées constantes. wikipedia
Copier la bibliothèque dans votre répertoire de travail :
* x_hfile.h ............. Déclaration des fichiers h
* x_def.h .............. Déclaration des utilitaires
* x_strcp.h ........... Déclaration des structures (points, vecteurs)
* x_fxy.h .............. Calculer les dérivées partielles
Les fonctions et leurs dérivés pour les différents exemples :
* f.h
Calculer les dérivées partielles du premier ordre :
* c16a.c ................. f(x,y) = y**2 * sin(x*y)
* c16b.c ................. f(x,y) = x**3 * y**2 - 2*x**2 * y + 3*x
* c16c.c ................. f(x,y) = exp(2*x+3*y)
Calculer les dérivées partielles du second ordre :
* c16d.c ................. f(x,y) = y**2 * sin(x*y)
* c16e.c ................. f(x,y) = x**3 * y**2 - 2*x**2 * y + 3*x
* c16f.c .................. f(x,y) = exp(2*x+3*y)
# Mathc initiation/Fichiers h : c24a4

Sommaire

## Dessiner le vecteur orthogonal au point P

Le gradient d'une fonction de plusieurs variables en un certain point est un vecteur qui caractérise la variabilité de cette fonction au voisinage de ce point. Défini en tout point où la fonction est différentiable, il définit un champ de vecteurs, également dénommé gradient. Le gradient est la généralisation à plusieurs variables de la dérivée d'une fonction d'une seule variable. wikipedia
Copier la bibliothèque dans votre répertoire de travail :
* x_hfile.h ............. Déclaration des fichiers h
* x_def.h .............. Déclaration des utilitaires
* x_strcp.h ........... Déclaration des structures (points, vecteurs)
* x_strcg.h ........... Déclaration des structures pour gnuplot
* x_fxy.h .............. Calculer les dérivées partielles
* x_fxyz.h ............ Calculer les dérivées partielles
* x_grad.h ........... Calculer le gradient au point p
* kg_3dv.h ........... Dessiner le vecteur
Les fonctions pour les différents exemples :
* f.h
Dessiner le vecteur orthogonal au point P :
* c00a.c ... "2*exp(-x) * cos(y)"
* c00b.c ... "cos(x)+cos(y)"
* c00c.c ... "cos(x*y)"
* c00d.c ... "x**2 - 4*x*y"
* c00e.c ... "sqrt(x**2 + y**2)"
# Mathc initiation/Fichiers h : c24a5

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/Fichiers h : c24ba

Sommaire
Installer ce fichier dans votre répertoire de travail.
Texte de la légende :
| fa.h /* --------------------------------- */ /* save as fa.h */ /* --------------------------------- */ double f( double x, double y) { return( (x*x + y*y - 1) ); } char feq = "x**2 + y**2 - 1"; /* --------------------------------- */ double g( double x, double y) { return( ( y - sin(x) ) ); } char geq = "y - sin(x)"; /* --------------------------------- */ | fb.h /* --------------------------------- */ /* save as fb.h */ /* --------------------------------- */ double f( double x, double y) { return( ( (x*x)/4 + (y*y)/9 - 1 ) ); } char feq = "(x**2)/4 + (y**2)/9 - 1"; /* --------------------------------- */ double g( double x, double y) { return( ((x-1)*(x-1))/10 + ((y+1)*(y+1))/5 - 1 ); } char geq = "((x-1)**2)/10 + ((y+1)**2)/5 - 1"; /* --------------------------------- */ |
| fc.h /* --------------------------------- */ /* save as fc.h */ /* --------------------------------- */ double f( double x, double y) { return( ( (x*x)/9 + (y*y)/4 - 1 ) ); } char feq = "(x**2)/9 + (y**2)/4 - 1"; /* --------------------------------- */ double g( double x, double y) { return( ((x-1)*(x-1))/2 + ((y-1)*(y-1))/3 - 1 ); } char geq = "((x-1)**2)/2 + ((y-1)**2)/3 - 1"; /* --------------------------------- */ | |
# Mathc initiation/Fichiers h : c25a1

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Atlas éolien/Installations/Bretagne
## Liste des installations éoliennes en région Bretagne.

Liste des installations :
| Nom | Dpt | Localisation | Date de mise en service | Puissance (MW) | Hauteur ; longueur de la pâle (m) | Exploitant | Modèle ; fabricant | Commentaires |
| Balazé | 35 | | 2010/06 | 6 | | AEROWATT | Enercon, E82 2000 |
| Combourg | 35 | | 20XX | 0,025 (1 × 25 kW) | 20 ? | GAEC de l'Epa / Windeo Ouest (?) | | |
| Chartres-de-Bretagne | 35 | 48°02′44″N 1°42′22″W / 48.04556, -1.70611 | 200X | 0,012 (1 × 12 kW) | 24 ; 9 ? | Commune (?) | | Fiche Agenda 21 |
| Croix des 3 Chesnots | 35 | | 2010/05 | 8 (4 × 2 MW) | | Electrawinds | Enercon E82 2000 | |
| Grand-Fougeray | 35 | | 2007/07 | 2 (2 × 1 MW) | | InnoVent | WinWinD WWD64 1000 | |
| Iffendic | 35 | 48°06′19″N 1°59′17″W / 48.10528, -1.98806 | 2006/08 | 2 (1 × 2 MW) | 80 ; 41 | SARL AVEL-IF | REpower MM82 | site officiel |
| La Belle Epine | 35 | | 2008/10 | 4 (4 × 1 MW) | | InnoVent | WinWinD WWD64 1000 | |
| La Nourais | 35 | | 2007 | 10 (5 × 2) | | IBERDROLA Energies Renouvelables | Gamesa G80 2000 | |
| Plélan le Grand | 35 | | 2008/10 | 12 (6 × 2 MW) | | Electrawinds | Enercon E82 2000 | |
| Sainte Marie de Redon | 35 | | 2005/02 | 1,25 (1 × 1,25 MW) | | DBS Wind System | DeWind D62 1300 | |
| Tréméheuc | 35 | | 2008/03 | 12 (6 × 2) | | VSB énergies nouvelles | Vestas V90 2000 | |
| Kerigaret | 29 | | 2007/08 | 12 (8 × 1,5) | | | | |
| Plouarzel (tranche 1) | 29 | | 2000/10 | 3,3 (5 × 0,66) | ; 23,5 | Compagnie du Vent | Gamesa ; G47/660 | fiche sur thewindpower.net fiche sur planete-eolienne.fr |
| Plouarzel (tranche 2) | 29 | | 2007/11 | 2,64 (4 × 0,66) | ; 23,5 | Compagnie du Vent | Gamesa ; G47/660 | fiche sur thewindpower.net |
| Plourin | 29 | | 2005/12 | 3,4 (4 × 0,85) | ; 26 | Compagnie du Vent | Gamesa ; G52/850 | fiche sur thewindpower.net fiche sur planete-eolienne.fr |

## Liens externes

* (français) ADEME
** (français) L’éolien en Bretagne en octobre 2007 (ADEME)
* (français) France énergie éolienne
* (français) Bilan prévisionnel (RTE, édition 2007, p. 47 à 49)
* (anglais) World Wind Energy Association WWEA
# Ataraxie chez Épicure
## Le bonheur du sage
### Lettre à Ménécée

C'est une lettre qu’Épicure (341 av. JC) adresse à un jeune disciple. Il ne s'adresse donc pas à un large public, mais à quelqu'un en particulier à qui il présente la philosophie comme exercice continuel et pas seulement un apprentissage de dogmes. C'est pourquoi il n'y a pas d'âge pour philosopher. Il n'y a pas de terme à la pratique. D'autre part le lien que crée l'amitié est plus fort que le lien politique, c'est ce que montre le choix de la lettre.
* Philosopher est d’abord une façon d’être
-ne pas craindre la mort
-ne pas craindre les dieux
-modérer ses désirs pour éviter la souffrance
-chercher le bonheur
* Il s’agit donc de se libérer de la crainte.
-> La philosophie est un exercice de libération, un apprentissage de la liberté
* Après la présentation de la philosophie comme exercice et poser le bonheur comme but à atteindre, le texte s'articule ainsi:
Les Dieux ne sont pas à craindre. Ils ne s'intéressent pas aux hommes. Poser le contraire c'est être superstitieux et perdre le bonheur.
Refus du hasard et de la fatalité.
Certaines circonstances peuvent nuire à notre liberté mais elles ne sont pas une entrave.
Le plaisir est la quête essentielle de l'homme. Il est fondamentalement absence de douleur.
Le plaisir est dans les limites du besoin, sans exclure le superflu.
La tempérance est une expérience singulière: refus de toute pensée systématique.
Le bonheur s'obtient par une expérience et une pensée pratique. Nécessité de connaître la physique pour comprendre que nous n'échappons pas aux lois de la nature.
le plaisir ultime: la réflexion.
* à lire :
bonheur du sagedans Sciences Humaines Alain Gigandet. Maître de conférences en histoire de la philosophie ancienne à l’université de Paris-XII, il a dirigé avec Pierre-Marie Morel Lire Épicure et les épicuriens, Puf, 2007. Article publié le 29/03/2010
# Atlas éolien/Bibliographie

Ressources dans le domaine de l’éolien :

## Ouvrages

* Atlas éolien européen, Ib Troen, Erik Lundtang Petersen, Commission de la Communauté Européenne, publié par la Commission de la Communauté européenne, Directorat général pour la science, la recherche et le développement, Bruxelles, Belgique par le laboratoire national Risł, 1991, ISBN 978-8755016378, 278 pages

## Sites internet

* (français) ADEME
** Liste des atlas éoliens nationaux
* (français) The wind power, base de données sur les éoliennes et parcs éoliens du monde entier.
* (français) France énergie éolienne
* (anglais) World Wind Energy Association WWEA
# Atlas éolien/Installations/France

Le but est de lister les installations éoliennes (notamment celle de plus de 1 MW).
Actuellement, 1,3 GW sont installés en France selon le site suivi-eolien.com, 2,455 GW selon le SER, et 3,03 GW selon FFE.

## Références

* ↑ français suivi-eolien.com.
* ↑ « 2 455 mégawatts : l’éolien français accède au 3e rang européen », dans Libération du 11 février 2008, [lire en ligne]
* ↑ français FEE, association France énergie éolienne.
# Atlas éolien/Atlas des vents

L’implantation d’une éolienne dépend de la vitesse des vents. Pour cela, on doit effectuer une série de mesure précises et locales mais on peut commencer par se baser sur un atlas des vents. Ces atlas regroupent des cartes indiquant la vitesse potentielle du vent.

## Bibliographie

* Atlas des vents canadien
* [ Atlas des vents de Bretagne environnement]
# Atlas éolien/Installations

Cette liste comporte les installations éoliennes remarquables dans le monde.
Voir aussi Liste des installations en France.

## Références

* ↑ Elisabeth II, une reine dans le vent sur Enviro2B.