OpenLLM-France/wikimedia huggingface dataset:
# Collisions élastiques

Sur les autres projets Wikimedia :
Les objectifs de cette leçon étaient de pouvoir déterminer une expression de la quantité de mouvement résultant d'un choc (élastique, inélastique ou parfaitement inélastique).
Les prérequis conseillés étaient : trigonométrie, produit vectoriel, quantités de mouvement.

## Choc unidimensionnel

On considère une collision frontale et parfaitement élastique entre deux billes de masses m1 et m2 et de vitesses v1 et v2 . On pose m = m1 / m2. Il y a conservation de la quantité de mouvement et comme le choc est élastique, il y a aussi conservation de l’énergie.
On obtient donc :$\left\{{\begin{matrix}m_{1}v_{1}+m_{2}v_{2}=m_{1}{v'}_{1}+m_{2}{v'}_{2}\\m_{1}v_{1}^{2}+m_{2}v_{2}^{2}=m_{1}{v'}_{1}^{2}+m_{2}{v'}_{2}^{2}\end{matrix}}\right.\,$
Ce qui, une fois resolu, donne : $\left\{{\begin{matrix}{v'}_{1}={\frac {m_{1}-m_{2}}{m_{1}+m_{2}}}v_{1}+{\frac {2m_{2}}{m_{1}+m_{2}}}v_{2}\\\\{v'}_{2}={\frac {2m_{1}}{m_{1}+m_{2}}}v_{1}+{\frac {m_{2}-m_{1}}{m_{1}+m_{2}}}v_{2}\end{matrix}}\right.\,$
Dans le cas où les deux particules ont la même masse, $\cos(\alpha )=0$ soit $\alpha =\pi /2$

## Cas en deux et trois dimensions

Dans le référentiel du centre d'inertie, les vitesses avant le choc sont ${\vec {u}}_{1}={\frac {m_{2}}{m_{1}+m_{2}}}.{\vec {v}}$ et ${\vec {u}}_{2}=-{\frac {m_{1}}{m_{1}+m_{2}}}.{\vec {v}}$, où ${\vec {v}}={\vec {v}}_{1}-{\vec {v}}_{2}$, avec ${\vec {v}}_{i}$ la vitesse du corps n° i dans le référentiel initial. Après le choc, les vitesses sont ${\vec {w}}_{1}=u_{1}.{\vec {n}}$ et ${\vec {w}}_{2}=-u_{2}.{\vec {n}}$ où $\|{\vec {u}}_{i}\|=u_{i}$, et ${\vec {n}}$ un vecteur unitaire (de norme 1) dont la direction dépend de la loi d'interaction entre les particules et de leur position relative pendant le choc.
# Colonisation et décolonisation

| Chap. 1 : | Empire français en 1931 (12) |
| Chap. 2 : | Guerre d'Algérie (12) |
| Fiche 1 : | Repères chronologiques (12) |
| Fiche 2 : | Notions-clés (12) |
| Fiche 3 : | Personnages à connaître (12) |
| Annexe : | Liens externes (12) |
| Quiz : | QCM (12) |
| Exos. 1 : | Sujets de compositions (12) |
| Exos. 2 : | Analyses de document (12) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

Thème 4 d'histoire - Colonisation et décolonisation (7-8 heures)
* Le temps des dominations coloniales (séries L, ES et S)
** Le partage colonial de l'Afrique à la fin du XIXe siècle
** L'Empire français au moment de l'exposition coloniale de 1931, réalités, représentations et contestations
* La décolonisation (séries L, ES et S)
** La fin de l'empire des Indes
** La guerre d'Algérie
Les parties barrées correspondent aux allégements de programme ordonnés par l'arrêté du 5 novembre 2012.

## Objectifs [Modifier]

* de permettre le partage entre élèves des compléments de cours ;
* d’aborder la période contemporaine sous le thème de la colonisation.

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 12.
* maîtrise des méthodes d'argumentation (la composition) et d'analyse de document.
* Chapitre précédent de géographie : Union européenne, dynamiques de développement des territoires.
* Chapitre précédent d'histoire : le siècle des totalitarismes.

## Pour aller plus loin [Modifier]

* Chapitre suivant de géographie : France et Europe dans le monde.
* Chapitre suivant d'histoire : les Français et la République.

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* Lvcvlvs
# Cohésion des solides ioniques et moléculaires/Présentation de la leçon

Comment l'interaction électrique (ou électrostatique dans la cas où les particules sont immobiles) permet-elle d'expliquer la cohésion des solieds ?
On distinguera deux cas :
* les solides ioniques : composés d'ions (exemple : le sel de table NaCl qui est composé d'ions Na$^+$ et Cl$^−$)
* les solides moléculaires : composés d'ions (exemple : la glace qui est composée de molécules d'eau)
# Colonisation et décolonisation/Annexe/Liens externes
## Programmes

* « Programme d'enseignement commun d'histoire-géographie en classe de première des séries générales », sur http://www.education.gouv.fr/, arrêté du 21 juillet 2010, publié au BO spécial n° 9 du 30 septembre 2010.
* « Série S : épreuve obligatoire d'histoire-géographie applicable à compter de la session 2012 des épreuves anticipées de l'examen », sur http://www.education.gouv.fr/, note de service n° 2010-267 du 23 décembre 2010, publiée au BO n° 5 du 3 février 2011.
* [pdf] « Fiche Éduscol du chapitre « Le temps des dominations coloniales » », sur http://eduscol.education.fr/.
* [pdf] « Fiche Éduscol du chapitre « La décolonisation » », sur http://eduscol.education.fr/.

## Cours

* [pdf] • [licence Copyright] • (fr) • lien vers le document • « Colonisation et décolonisation » sur http://www.academie-en-ligne.fr/ (cours du CNED, 41 pages)
* [html] • [licence inconnue] • (fr) • lien vers le document • « Histoire-Géographie 1ère S » sur http://www.lyceedadultes.fr/ (lycée municipal d'adultes de Paris)
* [pdf] • [licence CC-by-sa] • (fr) • lien vers le document • « Colonisation et décolonisation » sur http://www.falba.fr/ (15 pages)

## Complément

* Sommaire
# Colonisation et décolonisation/Fiche/Notions-clés

Il s'agit d'une fiche de révision du chapitre : elle doit fournir le plan du cours, ainsi que les principales notions-clés. Pour les dates à savoir, consultez la fiche sur les repères chronologiques.

## Le temps des dominations coloniales

L'Empire français au moment de l'exposition coloniale de 1931

### Contestations
## La de colonisation

La guerre d'Algérie
| Repères chronologiques | Personnages historiques |
# Droit informatique/Présentation du cours

Ce cours aborde les points suivants :
* Les nouvelles technologies et le droit
** La propriété des créations informatiques, les principes du droit d’auteur appliqués aux cas du matériel, du logiciel et du multimédia
** Informatique et libertés (la CNIL, les obligations des détenteurs de fichiers, les droits des personnes fichées)
** La délinquance informatique (la contrefaçon des logiciels, l’intrusion dans les systèmes informatiques, la responsabilité des fournisseurs d’accès)
* Le droit, l'entreprise et l'informatique
** Les sources du droit du travail et les conventions collectives
** Les relations individuelles de travail : établissement, exécution et rupture du contrat de travail ;
** Les relations collectives de travail : les règles relatives au personnel de l’entreprise, les pouvoirs de l’employeur, les conflits collectifs ;
** Les règles d’introduction de nouvelles technologies dans l’entreprise
** Les règles du travail à domicile
# Droit informatique/Leçons

| Droit des nouvelles technologies Droit d'auteur et logiciel Droit d'auteur et multimédia Logiciel libre | La sécurité informatique L'intrusion informatique Le piratage informatique La contrefaçon informatique | Les rôles de la CNIL Les obligations des détenteurs d'information Les obligations des opérateurs informatiques |
# Droit du travail en France/Présentation de la leçon

La leçon présente les concepts légaux s'appliquant en France pour les relations relevant du droit du travail.
# Droit informatique

Faculté d'Informatique
Ce cours aborde les points suivants :
* Les nouvelles technologies et le droit
** La propriété des créations informatiques, les principes du droit d’auteur appliqués aux cas du matériel, du logiciel et du multimédia
** Informatique et libertés (la CNIL, les obligations des détenteurs de fichiers, les droits des personnes fichées)
** La délinquance informatique (la contrefaçon des logiciels, l’intrusion dans les systèmes informatiques, la responsabilité des fournisseurs d’accès)
* Le droit, l'entreprise et l'informatique
** Les sources du droit du travail et les conventions collectives
** Les relations individuelles de travail : établissement, exécution et rupture du contrat de travail ;
** Les relations collectives de travail : les règles relatives au personnel de l’entreprise, les pouvoirs de l’employeur, les conflits collectifs ;
** Les règles d’introduction de nouvelles technologies dans l’entreprise
** Les règles du travail à domicile
| Droit des nouvelles technologies Droit d'auteur et logiciel Droit d'auteur et multimédia Logiciel libre | La sécurité informatique L'intrusion informatique Le piratage informatique La contrefaçon informatique | Les rôles de la CNIL Les obligations des détenteurs d'information Les obligations des opérateurs informatiques |
Les objectifs de ce cours sont :
Cours de niveau 14. Les prérequis conseillés sont :
Référents
Ces personnes sont prêtes à vous aider concernant ce cours :
Modifier cette liste
# Droit international humanitaire

| Chap. 1 : | Introduction (16) |
| Chap. 2 : | Aspects historiques (16) |
| Chap. 3 : | Les sources du droit des conflits armés (16) |
| Chap. 4 : | L’applicabilité du droit des conflits armés (16) |
| Chap. 5 : | Les règles matérielles du droit des conflits armés (16) |
| Chap. 6 : | La sanction du droit des conflits armés (16) |
| Annexe : | Liens (16) |
| Exercice : | Droit international (16) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

Ce cours aborde le Droit International Humanitaire.
On ne saisit l'importance du DIH que lorsque l’on se départit des lunettes irénistes que l’on a tendance à porter. La toute grande partie de l'histoire de l'Humanité, c’est la guerre. En réalité la paix ne constitue que des petites exceptions très limitées. Mais si la guerre est aussi omniprésente, il est évident que les règles régissant les conflits armés ne peuvent être qu'elles-même très importantes. Nous nous trompons toujours quand nous pensons que la paix est l'état normal des choses, elle est précaire et ne s'obtient que par des efforts. Comme le droit préventif des Nations Unies qui se traîne et traite au cas par cas. Depuis la création de la sécurité collective, nous n'avons pour le moment jamais eu de paix (au niveau mondial).
Le phénomène de la guerre est tellement présent qu'un droit qui le régit ne peut pas être secondaire.

## Objectifs [Modifier]

Nous nous pencherons donc sur les aspects juridiques du Droit International Humanitaire. C'est un droit certes proche des Droits de l'Homme, mais différent dans sa codification et sa complexité.

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 16.
De solides bases en Droit International Public général sont conseillées pour la pleine compréhension du cours.
En outre, de nombreuses références seront faites à des conventions internationales qui peuvent toutes se trouver sur Internet, notamment sur le site du CICR.

## Référents

Ces personnes sont prêtes à vous aider concernant cette leçon :
    Personne ne s'est déclaré prêt à aider pour cette leçon. Pour vous ajouter, cliquez ici.
# Langage Pascal/Exercices/Pascal max a b

* Cet exercice est très classique. Il faut savoir le refaire sans indication ni doute.
Faites un programme qui donne le maximum de deux entier a et b.
| Bonjour le monde | Sommaire |
# Langage Pascal/Les instructions et bloc d'instructions

* Cette page est une ébauche concernant l’informatique. Avant de recréer une ressource du même type, essayez d'abord de compléter celle-ci ; si c'est impossible, remplacez son contenu par le vôtre. Si vous êtes l'auteur(e) de cette page et que vous souhaitez la continuer, retirez ce bandeau.

## Les instructions et bloc d'instructions

Les mot-clés "Begin" et "End" définissent un bloc d'instructions.
* "Begin" signifie, en anglais, "Débuter", "Commencer"…
* "End" signifie, en anglais, "Fin" ou tout autre synonyme.
Le programme de base sera ainsi construit :
Le point après "End" est important, il détermine la fin totale du programme.
Le symbole ";" est utilisé pour séparer deux instructions.
Il est bon de remarquer l'absence de ";" après l'instruction 3. Elle se justifie par l'absence d'instruction suivant l'instruction 3. Contrairement au langage C dans lequel une instruction se termine toujours pas un ";", en Pascal le point-virgule sépare deux instructions. Cependant, l'ajout d'un point-virgule après l'instruction 3 ne provoque pas d'erreur.
On peut insérer des commentaires dans le programme (qui ne seront pas lus par le compilateur) en les entourant par { et }.
| Sommaire | Variables et affectation |
# Langage Pascal/Définition de fonctions
## Définition

La fonction est un résultat qui nécessite plusieurs étapes pour être défini. Pour le néophyte, on clarifiera en donnant tout simplement la syntaxe.

## Syntaxe

Vous pouvez inclure cette définition de fonction dans un programme, une unité, ou bien à l'intérieur d’une autre procédure/fonction.

## Exemples
### Définition d’une procédure

Cette procédure affiche "allo" suivi du texte passé en paramètre.

### Définition de fonction

La fonction suivante attend des lignes de texte de l'utilisateur.
# Langage Pascal/Définition de procédure

La procédure est un moyen de compréhension intermédiaire entre le rédacteur du code source et l'ordinateur via le programme.
En fait, il est construit tel qu'utilisant le Begin et le End, marquant tous deux son début et sa fin. À noter que dans ce cours ci, toutes formes de mots en MAJUSCULE désigne un mot remplaçable par d'autres et qui n'ont aucune valeur absolue en programmation.

## Utilisation

L'utilisation la plus courante est lorsqu'on répète le segment définit dans la procédure plus d’une fois. Et c’est une forme de commentaire non véritable puisqu’il permet la clarification du programme pour le lecteur du code source.
Généralement, les procédures sont inventées par le programmeur. Mais il existe également le type automatique. C'est-à-dire les procédures contenues dans une unité prédéfinie.

## Dans le programme principal
### Exemple

| Instruction itérative | Définition de fonctions |
# Langage Pascal/Exercices/Bonjour le monde

* Cet exercice est très classique. Il faut savoir le refaire sans indication ni doute.
Faites un programme qui affiche le message suivant :
| Sommaire | Pascal max a b |
# Langage Pascal

| Chap. 1 : | Les instructions et bloc d'instructions (15) |
| Chap. 2 : | Variables et affectation (15) |
| Chap. 3 : | Lire et écrire avec read et write (15) |
| Chap. 4 : | Les tableaux (15) |
| Chap. 5 : | Instruction conditionnelle (15) |
| Chap. 6 : | Instruction itérative (15) |
| Chap. 7 : | Définition de procédure (15) |
| Chap. 8 : | Définition de fonctions (15) |
| Chap. 9 : | Structure d’un programme (15) |
| Exos. 1 : | Bonjour le monde (15) |
| Exos. 2 : | Pascal max a b (15) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

Le Pascal est un langage impératif structuré, conçu pour enseigner la programmation.
Sa syntaxe simple et proche de l'anglais, qui évite tout symbolisme, rend son apprentissage facile.

## Objectifs [Modifier]

* Connaitre la syntaxe du pascal
* Étudier quelques exemples

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 15.
* Introduction générale à la programmation

## Référents

Ces personnes sont prêtes à vous aider concernant cette leçon :
    Personne ne s'est déclaré prêt à aider pour cette leçon. Pour vous ajouter, cliquez ici.
# Langage Pascal/Instruction itérative
## Les instructions itératives

Nous avons déjà vu comment créer des tableaux. Si vous désirez calculer la somme des entiers contenu dans un tableau sans structure intérative, vous devrez faire ainsi :
Ainsi, le programme affiche le résultat de la somme des cinq entiers contenus dans le tableau. Pour le moment, tout à l'air simple, mais le tableau ne contient que cinq entiers. Et si le tableau contenait plus de 1.000 entiers ? Un tel nombre de copier/coller n’est pas acceptable. Pour cela, il existe un moyen de "factoriser" le code grâce à une boucle. Avec une structure itérative, on obtient ceci :

## while … do …

While…Do fait se répeter une ou plusieurs instructions tant qu’ une condition est vraie.
Le test se situant en tête de boucle, les instructions ne sont pas obligatoirement répetées au moins une fois.
Voici la syntaxe :
ou
On peut reprendre l’exemple de la boucle Repeat…Until ainsi :

## repeat … until …

Repeat…Until permet de répéter au moins une fois une ou plusieurs instructions, jusqu’à ce qu’une condition soit évaluée comme vraie. On peut dire que la boucle Repeat…Until est l’inverse de la boucle While…Do.
Voici la syntaxe :
Pourquoi au moins une fois ? Parce que comme vous le voyez, la condition est située à la fin de la boucle, devant Until. La condition peut être n’importe quel test, comme nous l’avons vu dans la structure conditionnelle.
Il n’est pas nécessaire de définir un bloc d’instructions avec Begin…End. Cette structure est donc une exception à la règle.

## for … to … do …

Il existe deux formes de boucle for. La première consiste à parcourir des nombres dans l’ordre croissant :
On obtiendra les nombre de 1 à 3 dans cet ordre.
On peut aussi parcourir dans l’ordre décroissant :
On obtiendra les nombre de 3 à 1 dans l’ordre décroissant.
Erreur à éviter :
On obtiendra rien du tout en sortie. En effet, le compteur sera initialisé à 1, puis comparé à 3, et comme il est plus grand que 3, même la première itération ne se fera pas.
| Instruction conditionnelle | Définition de procédure |
# Langage Pascal/Lire et écrire avec read et write
## Lire et écrire avec (read et write)

Tout programme qui se respecte doit pouvoir interagir avec l'utilisateur. Il doit donc pouvoir lire ce que lui donne l'utilisateur, et lui écrire des messages. En mode console, ceci est possible avec les procédures "read" et "write".
Ce code attend donc qu'on lui donne 2 entiers via l'entré standard (habituellement le clavier) et écrit le résultat de l'addition sur la sortie standard (habituellement l'écran).

## Différence entre write et writeln

Si on remplace write par writeln, le programme ajoute un saut de ligne après l’affichage de la chaine de caractère. Si on désire simplement sauter une ligne, il est possible d'appeler writeln sans paramètre.
Dans cet exemple, le programme va afficher 1ere ligne puis sauter une ligne avec un seul appel à writeln. Ensuite, un nouveau saut de ligne est effectué, avant d'afficher 2eme ligne sans ajouter un dernier saut de ligne.

## Différence entre read et readln

Lorsque l'utilisateur entre des valeurs sur une même ligne de l'entrée standard, read lit la 1re valeur et l'affecte à la variable qui lui a été envoyé en paramètre. Readln fait quelque chose en plus, il supprime ce qui suit.
Reprenons le code précédent :
Le programme demande qu'on lui donne deux entiers grâce à deux read. Dans ce cas, les deux possibilité suivantes donne un résultat identique.
Alors qu'avec readln seul la 2e possibilité aurait été possible, car après avoir lu ce qu’il a besoin (juste le premier entier) il supprime le reste de ce qui a été fournit par l'utilisateur. Il imposerai ainsi une deuxième saisie.
| Variables et affectation | Les tableaux |
# Langage Pascal/Instruction conditionnelle
## if ... then ...

Une instruction conditionnelle permet d'exécuter des instructions seulement dans une certaine condition.
Ainsi, dans l'exemple ci-dessus, le programme indiquera à l'utilisateur qu’il est mineur seulement s'il son âge est strictement inférieur à 18.

## if ... then ... else ...

On peut également préciser ce que le programme doit faire dans le cas contraire. Les deux exemples suivants sont donc presque équivalents.
| Sans "else" | Avec "else" |
| var age : integer; begin writeln('Quel est ton âge?'); readln(age); if (age < 18) then begin writeln('Tu es mineur.') end; if (age >= 18) then begin writeln('Tu es majeur.') end ; end. | var age : integer; begin writeln('Quel est ton âge?'); readln(age); if age < 18 then begin writeln('Tu es mineur.'); end else begin writeln('Tu es majeur.'); end; end. |
Dans les deux cas, le programme indiquera si l'utilisateur est mineur ou majeur. Cependant, le code de gauche consiste à faire deux fois le test, tandis que celui de droite consiste à ne faire qu'un seul test. Ce dernier est donc à préférer.
On peut encore combiner plusieurs tests à la suite, permettant des if en cascade. Dans l'exemple suivant, si une condition est remplie, les conditions suivantes ne sont pas testées du tout.
Les if en cascade permettent du cas par cas:
* Ceux qui ont 10 ans ou moins recevront le message Mais tu es tout petit! Oo.
* Parmi ceux qui ont plus de 10 ans, ceux qui ont également moins de 18 ans recevront Tu es encore mineur..
* Ceux qui ont 60 ans ou plus, verront apparaitre le message Wouaw, tu vieillis dis donc....
* Et enfin, les derniers, ceux qui ont 18 ans ou plus et moins de 60 ans, ne verront aucun message apparaitre.

## case ... of ...

Imaginons un cas dans lequel il nous faudrait utiliser une longue série de if en cascade, celle-ci peut devenir rapidement difficile à lire. Pour cela, il existe une autre structure : le case of.
Prenons un exemple qui attend un chiffre et l'écrit en toute lettre. On peut bien entendu en faisant des copier-coller écrire cela :
Ça peut vite devenir lourd à lire et à écrire. Voyons ce que donne le même résultat en utilisant la structure case of :
Et voila comment le case of peut fournir un code beaucoup plus compréhensible et compact que les if en cascade.

## Liste des opérateurs

| Opérateur | Description |
| = | égal à |
| < | strictement inférieur à |
| <= | inférieur ou égal à |
| > | strictement supérieur à |
| >= | supérieur ou égal à |
| <> | différent de |
| AND | le "et" logique |
| OR | le "ou" inclusif |
| XOR | le "ou" exclusif |
| NOT | le "non" logique |
Le XOR consiste à vérifier si une et une seule des deux conditions est vraie. "A xor B" est l'équivalent de "soit A soit B".
| Les tableaux | Instruction itérative |