OpenLLM-France/wikimedia huggingface dataset:
# Exercices en langage C++/Les templates
## Exercice 1

[MOYEN]
Requis:
* manipulation de tableaux,
* savoir créer une fonction template.
Créez une fonction "trier" pour trier un tableau de 10 données avec un tri par sélection. Le tableau devra être de n'importe quel type. Cette fonction utilisera une autre fonction, "échanger", pour échanger les éléments du tableau.
Le tri par sélection scan un tableau et met sa valeur minimale au début. Il répète l'opération jusqu'à obtenir un tableau trié.

## Exercice 2 : Fonction Template

[FACILE] Requis : Savoir créer et utiliser une fonction Template
1) Créer une fonction Template qui permettra de faire une somme entre un int et un float,
2) faire une spécialisation de la fonction en std::string, qui retournera la somme de la taille des deux chaînes.

## Exercice 3 : Classe Template

[FACILE-MOYEN] Requis : Savoir créer une classe Template
1) Créer une classe Template "Rectangle" prenant en paramètre les coordonnées de celui-ci sur un graphique(x,y). Évidemment, le type des attributs et des méthodes renvoyant une valeur (si il y en a) dépendront donc du paramètre Template rentré au préalable.
2) Créer une méthode retournant sa hauteur et son aire.
---AIDE :---
Voici comment déclarer votre Objet Rectangle dans le main : Rectangle<float> myRectangle(1.2, 2.6, 1.5, 4.1);

## Exercice 4

[MOYEN-DIFFICILE]
Requis:
* savoir utiliser les pointeurs et l'allocation dynamique de mémoire,
* savoir créer une classe template,
* savoir créer une structure.
Créez une classe liste simplement chaînée, avec une classe liste. Cette classe a un pointeur sur le premier élément de la liste. Elle a une méthode pour ajouter ou supprimer un élément au début de la liste et une pour afficher la liste en entier. Évitez toute fuite mémoire. Les éléments de la liste seront contenu dans la structure element.
Utilisez l'instruction new et delete pour supprimer et créer de nouveaux éléments. Une liste simplement chaînée est une structure de donnée. Elle est constituée de blocs où chaque bloc pointe sur le bloc suivant. Chaque bloc contient une donnée. Il est conseillé de réviser les pointeurs.
Voici le fichier source décomposé pour plus de lisibilité:
# Exercices en langage C++/Les structures

Écrire un programme permettant de saisir les informations concernant N élèves sachant que :
* 10 < N < 30
* La structure contenant les informations de chaque élève doit comporter les champs suivants :
** nom : chaine[10]
** prenom : chaine[10]
** note_ds : réel
** coef_ds : entier
** note_ex : réel
** moyenne : réel
* on peut ranger ces structures d'informations dans un tableau.
* on doit afficher le nom,le prénom et la moyenne de chaque élève sachant que :
# Exercices en langage C++/Sommaire

* Avant-propos
* Notions de base (5 exercices)
* Structures de contrôle (20 exercices)
* Les tableaux (15 exercices)
* Les tableaux de char (8 exercices)
* Les structures (0 exercice)
* Les fonctions (10 exercices)
* Les classes (6 exercices)
* Les templates (0 exercice)
* La STL (1 exercice)
* Les fichiers (4 exercices)
# Exercices en langage C++/Notions de base
## Notions de base
### EXERCICE 1

Écrire un programme qui affiche ceci à l'écran :
Cet exercice a pour but de vérifier les points techniques suivants :
* L'utilisation de cout et de endl.
Voici le fichier source :

### EXERCICE 2

Écrire un programme qui demande à l'utilisateur de taper la largeur et la longueur d'un champ et qui en affiche le périmètre et la surface.

### EXERCICE 3

Écrire un programme qui demande à l'utilisateur de taper 5 entiers et qui affiche leur moyenne. Le programme ne devra utiliser que 2 variables.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* Calcul du moyenne.
* Utilisation des types int et double.
* L'utilisation de cin et de cout.
* L'affectation.
Voici le fichier source :

### EXERCICE 4

Écrire un programme qui demande à l’utilisateur de saisir 2 entiers A et B, qui échange le contenu des variables A et B puis qui affiche A et B.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* L'affectation.
* Un "algorithme" rudimentaire : échanger le contenu de 2 variables.
Voici le fichier source :

### EXERCICE 5

Écrire un programme qui demande à l'utilisateur de taper le prix HT d'un kilo de tomates, le nombre de kilos de tomates achetés, le taux de TVA (Exemple 10%,20%,...). Le programme affiche alors le prix TTC des marchandises.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* Le choix d'identificateurs pertinents et explicites.
* L'utilisation de cin et de cout.
* L'affectation.
* Modélisation d'un problème "économique".
Voici le fichier source :
# Mathc initiation

Mathc initiation Un livre appartenant à la série Programmation et à l'étagère Informatique de Wikilivres.
Textes et Dessin de : Xhumga Bernard
Le principe de ce livre est de vous proposer un cours qui devrait en un mois, vous permettre d'utiliser le langage C en mathématiques.
Il est suivit de quelques applications en Calcul, Algèbre, Analyse (I, II, III, IV), sur La Théorie des Ensembles, en Algèbre Linéaire dans ℝ, en Algèbre Linéaire dans ℂ.
Le logiciel libre Glate, m'a permis de vous proposer quelques utilitaires pour travailler l'anglais à l'oral, et s'entraîner seul à la dictée. On peut bien entendu aussi travailler le Français.
Consultez également ces pages dans d’autres projets Wikimedia :
* Article encyclopédique sur Wikipédia.
* Définition sur Wiktionnaire.
* Ressources éducatives sur Wikiversité.
* Programmation C
* Exercices en langage C
* Conseils de codage en C
* Mathc gnuplot
* Mathc matrices
* Mathc complexes
* Ce livre est un wiki et peut par conséquent être amélioré par tout le monde. N'hésitez pas à  participer !

## Application

Vous pouvez poursuivre sur le livre Mathc gnuplot, ou bien travailler quelques applications numérique ci-dessous.
Je vous propose comme cours de référence les quatre livres de openstax en accès libre. Vous pouvez les lire en ligne ou télécharger les PDF.
* Algebra and Trigonometry 2e, ... Playlist
* Calculus 1, * Physics 1, * Chemistry, * Anatomy, Physiology,
* Calculus 2, * Physics 2, * Organic Chemistry,
* Calculus 3. * Physics 3, * Biology

## Vérifier quelques propriétés mathématiques

Retrouver de mémoire ou par raisonnement le contenu de ce chapitre.
# Mathc initiation/0001

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/0000

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/0003

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/0005

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/000b

Sommaire

## Fonctions : Dessiner une fonction

Dans le "chapitre I" du livre de référence, "Calculus I", les sections sont dédiées à la notion de fonction.
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_strct.h ............ Déclaration des structures pour la variable t
* x_strcg.h ........... Déclaration des structures pour gnuplot
* kg_feq.h ............ Dessiner à partir d'une chaîne de caractères
* kg_f.h ................ Dessiner à partir d'une fonction
* kg_fab.h ............ Dessiner à partir d'une fonction [a ... b]
* kg_fabp.h .......... Ajouter un point
* kg_f0ab9.h ........ Ajouter deux points. Compléter la courbe
Les fonctions f :
* fa.h
Les fichiers principaux :
* c00a.c ... avec kg_feq.h
* c00b.c ... avec kg_f.h
* c00b.c ... avec kg_fab.h
* c00d.c ... avec kg_fab.h
* c00e.c ... avec kg_f0ab9.h
# Mathc initiation/0004

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/0002

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mécanique vélo

* Une version imprimable du livre « Mécanique vélo » est disponible. (voir/ modifier)
| Index classé selon la partie du vélo concernée Entretien et réparation des roues Gonfler une chambre à air Dévoiler une roue Réparer une chambre à air Réparer un pneu Entretien et réparation de la direction Changer un jeu de direction Démonter une fourche Monter une fourche Entretien et réparation des freins Changer un patin de bicyclette Réparer un câble de frein Entretenir des freins à disque Entretien et réparation de la transmission Régler les vitesses Entretenir la cassette Resserrer le pédalier Changer une pédale Changer la manivelle de la pédale Changer un boîtier de pédalier Entretien et réparation des accessoires Vérifier la selle Éclairage avec une dynamo Assistance électrique Conseils de bonnes pratiques Les conseils donnés ici semblent tout à fait évident à quiconque est déjà bricoleur dans d'autres domaines que le vélo, mais ils peuvent être utiles aux autres : Il est très fortement conseillé de s'assurer d'avoir du temps, et de la place avant de se lancer dans un réglage ou dans un démontage. Un entretien mécanique doit se faire dans une zone relativement bien éclairée : garage avec lampe(s), parking d'immeuble, sous-sol avec lampe(s), jardin-terrasse, etc... Il est conseillé de poser toutes les pièces démontées, dans l'ordre où on les démonte, et idéalement sur une surface spécifique comme un chiffon, ou une vieille serviette, ou encore un carton, pour s'y retrouver facilement. Répertorier les outils utilisés, et se faire une trousse à outils dédié à l'entretien des vélos, est particulièrement conseillé pour gagner du temps. Tout serrage de pièces vissées doit se faire lâche d'abord, puis en butée, puis rajouter 1/4 de tour, 1/2 tour, voire un tour de serrage supplémentaire, pour obtenir le serrage définitif. Utiliser des graisses fines, ou de l'huile plutôt que la graisse épaisse, éviter le dégrippant, pensez à bien essuyer les trop-pleins. Bien sûr, chaque entretien ou modification du vélo doit être l'occasion d'un contrôle rapide mais complet de tous les autres éléments. Un vélo entretenu, dépasse sans aucun mal les 50 000 kilomètres. Les éléments d'usures principaux sont bien sûr les pneus, les patins de freins, les poignées, la selle, la chaine, et les câbles. Les gens finissent par désirer un vélo plus moderne assez régulièrement, c'est le principal motif du rachat de vélo avant d'atteindre ce kilométrage... | Index par niveau de difficulté Entretien (facile) Vérifier la selle Gonfler un pneu Régler les vitesses Resserrer le pédalier Remplacement (moyen) Changer une pédale Changer la manivelle de la pédale Changer un boîtier de pédalier Changer un jeu de direction Réparer une chambre à air Entretenir la cassette Réparation (difficile) Dévoiler une roue Réparer un pneu Changer un patin de bicyclette Réparer un câble de frein Entretenir des freins à disque En plus Éclairage avec une dynamo Assistance électrique Voir aussi Guide du vélo en ville DocVélo | Mécanique vélo |
# Mécanique vélo/Changer un patin de bicyclette

Le changement de patin de frein sur une bicyclette est une opération simple qui consiste à remplacer des patins ou des plaquettes de freins usés.
Il existe de nombreux systèmes de fixation des patins de freins de vélo, mais dans la plupart des cas, une clé hexagonale standard (plate ou tubulaire) ou une clé Allen suffisent pour desserrer les patins. Une fois desserrés, ils peuvent être retirés.

## Montage

Il est conseillé de nettoyer les flancs de la jante (ou du disque, dans le cas de plaquettes) avant d'installer de nouveaux patins, pour éviter de les encrasser, ce qui réduirait leur frottement sur la jante et donc leur pouvoir de freinage. Si la jante est usée ou abîmée (en particulier, si elle est rayée), elle est probablement à changer, à moins qu'un polissage parvienne à lui restituer son aspect initial. À défaut, elle pourrait user prématurément les nouveaux patins.
Lors de la mise en place des nouveaux patins, il faut faire attention : certains patins ont un sens par rapport au sens de roulement de la roue, généralement mentionné sur leur partie extérieure par une petite flèche. Si le patin est asymétrique (le plot de fixation n'est pas au milieu de la longueur du patin), il faut les monter de manière à ce que la partie longue soit vers l'arrière de la fourche.

## Réglage

Principe (valable pour toutes les réparations d'urgence) :
Si vous êtes parti pour un long parcours, prévoyez de les remplacer. Il est beaucoup plus facile de réparer dans son atelier qu'au bord de la route. Si vous partez en groupe, ayez en tête que vos coéquipiers n'auront pas le plaisir que vous leur gâchiez la randonnée.
Avant toute chose, détendre le câble de l'étrier des freins, et inspectez les patins ; certains d'entre eux ont des repères d'usure. Les patins doivent être parallèles à la jante, à une distance d'un millimètre environ. Plus loin, la course du frein risque d'être trop longue tout en n'assurant qu'une force de freinage médiocre ; plus près, le patin risque de toucher la jante, s'user prématurément et rendre les freinages brutaux (avec risque de blocage de la roue).

## Rodage

Les freins de vélo à disque et plaquettes nécessitent d'être rodés :
* en roulant quelques minutes en tirant légèrement sur les freins à de nombreuses reprises ;
* en effectuant par la suite plusieurs arrêts brusques.
Après le rodage, il faut vérifier de nouveau l'alignement des freins.
# Mécanique spatiale/Sommaire

* Introduction
* Qu'est-ce-que la mécanique spatiale ? Qui s'en sert et pour quoi faire...
* 1. Un peu d'histoire !
* Origines de la discipline. Évolution des idées
* 2. L'Univers, le système solaire, la Terre
* Revue de l'espace qui nous entoure
* 3. Les lois de l'attraction
* Ou comment Newton a expliqué le mouvement des astres
* 4. Le problème à deux corps
* Problème de référence où l'on retrouve les lois de Kepler
* 5. Repères, systèmes de coordonnées
* Définition et revue des principaux systèmes en usage
* 6. Missions et problématiques associées
* Où l'on aborde les missions spatiales dans toutes leur diversité
* 7. Perturbations orbitales
* Où les choses se compliquent...
* 8. Contrôle d'attitude et d'orbite
* Comment déterminer, conserver, modifier l'attitude d'un satellite
* 9. Manœuvres orbitales
* Présentation des manœuvres les plus courantes
* Appendices
* Glossaire
* Bibliographie
* Liens
* Auteurs
# Mécanique vélo/Gonfler un pneu

* Les pneumatiques ne sont pas inertes. Les chambres à air perdent de l'air régulièrement, que ce soit par porosité ou par manque d'étanchéité de la valve.
* Un pneu bien gonflé permet d'assurer une surface minimale de contact entre la roue et le sol. On fournit alors moins d'effort en pédalant.
* Un pneu trop gonflé a également des inconvénients. Cela entraîne une perte de rendement, une perte d'adhérence et facilite les crevaisons par perforation (épines...).
* Les valves
* Il existe plusieurs types de valves pour les chambres à air de vélo, dont deux sont particulièrement répandus :
* La valve Shrader, plus répandue sur les VTT et plus robuste, est aussi utilisée notamment pour les automobiles.
* La valve Presta, plus répandue sur les vélos de course et plus fine, convient pour les hautes pressions.
* De nombreux modèles de pompes disposent d'un double embout qui permet de gonfler les deux types de valves. Des adaptateurs sont également disponibles dans le commerce.
* Si on dispose d'un gonfleur pour valve Shrader et que la chambre à air est à valve Presta, en l'absence d'adaptateur, une astuce consiste à découper une cartouche d'encre vide de type stylo-plume à chacune de ses extrémités et la placer sur la valve. On parvient alors à gonfler le pneu en positionnant l'embout du gonfleur sur la cartouche tout en maintenant l'ensemble avec sa main.
* Le gonflage
* Une pression normale se situe entre 2 et 3 kg/cm² (ou bars) pour un VTT et va jusqu'à 8,5 kg/cm² (120 PSI) pour un routier bien chargé. Dans tous les cas, il faut respecter les pressions indiquées sur la bande des pneus et éventuellement sur la jante. Il faut aussi vérifier le bon alignement du pneu et de la jante des deux côtés. En cas de défaut d'alignement, il s'agit d'une hernie (la chambre est coincée entre le pneu et la jante). Il y a alors un risque de pincement et de crevaison.
* Pour le gonflage, on utilise une pompe à vélo ou un compresseur.
* Il existe de nombreux modèles de pompes. Une pompe peut être munie d'un manomètre (indicateur de pression). C'est généralement le cas des pompes électriques et des pompes à pied. La pompe à main est utile en promenade ou pour dépanner, mais ne donne aucune précision et demande un effort plus important pour un gonflage correct.
* L'utilisation d'un compresseur est plus facile et permet une grande précision. On accède facilement à cet équipement dans une station-service. Si on dispose de valves Presta, il faut se munir d'un adaptateur.
# Mécanique vélo/Assistance électrique

L'assistance électrique est un système qui permet d'ajouter à la puissance humaine du cycliste une puissance mécanique fournie par un moteur électrique alimenté par batteries.
Ce système permet d'agrandir les distances accessibles à vélo et permettre à des personnes (peu en forme ou âgées par exemple) d'utiliser les vélos.

### Recharge des batteries

La plupart des systèmes d'assistances électriques ne permettent pas de recharger les batteries lors des phases de freinage ou dans les descentes, aucune étude n'ayant montré un gain d'autonomie significatif.
Les batteries sont rechargées en général la nuit lorsque le vélo n'est pas utilisé. De nouvelles batteries avec charge ultra-rapide pourraient devenir la référence et permettre de recharger son réservoir électrique de vélo comme on recharge un réservoir de voiture à essence, à une station service.

### Législation

* En France la législation interdit une assistance active au delà de 25 Km/h.
* La consommation électrique du moteur est limitée à 250 Watts.
* L'assistance ne se déclenche que si l'on pédale. Cette réglementation a pour objectif d'éviter des abus du type "mobylettes déguisées en vélos". En contrepartie l'assurance et le port du casque ne sont pas obligatoires.

### Cadre d'utilisation

Le fait d'interdire l'assistance à grande vitesse (en ligne droite on atteint rapidement 40 Km/h) réduit le vélo à assistance à un véhicule urbain ou le tout terrain. Il est très adapté au milieu urbain où les arrêts (feux rouges, stops) sont très fréquents, l'épuisement des cyclistes dans ces conditions venant principalement des accélérations.
# Monter une fourche neuve
## Introduction

Bonjour à tous. J'ai reçu une fourche neuve, et j'en profite donc pour publier un petit article sur comment monter une fourche. Je n'explore pas comment démonter une fourche, cela fait l'objet d'un autre article. Les sources de cet article sont publiées en bas de page. J'ai essayé de faire des photographies autant que possible. Merci de me suivre jusqu'au bout. Attention, l'article ici ne concerne que les jeux de direction classique, et non les nouveaux de type ahead-set qui doivent faire l'objet d'un traitement à part.

## Présentation du matériel

* De la graisse et les outils adéquats
* une fourche
* un jeu de direction complet

### Les outils

* Un petit marteau (optionnel)
* une clé de 30/32 (à défaut vous opterez pour une grande clé anglaise ou même une pince universelle)
* de la graisse pour les roulements

### La fourche

http://xxxophe78.free.fr/techfour.php3 http://www.vttattitude.net/articles/entretien-52-montage-fourche-vtt.html
# Mécanique spatiale/Liens

Mécanique spatiale Liens :
| << Annexe : Bibliographie | Sommaire | Annexe : Auteurs >> |

## Wikimédia

* Mécanique spatiale français
* Space transport and engineering methods anglais
* Rocket Propulsion anglais
* Méthodes de propulsion spatiale français

## Hors-wikimédia

* http://artemmis.univ-mrs.fr/cybermeca/Formcont/MECASPA/ ― Cours et exercices niveau master de Robert Guiziou
* http://lal.univ-lille1.fr/docpedago/CoursMPMDuriezS3.pdf
* http://www.capcomespace.net/dossiers/astronautique/index.htm ― Initiation à la mécanique spatiale
# Mathc initiation/Fichiers c : c72c07

Sommaire .. ou ... Les intégrales
# Mathc initiation/Fichiers c : c72c08

Sommaire .. ou ... Les intégrales
# Microsoft Access/Valide Si
## Introduction

Cette propriété permet de restreindre les valeurs admissibles dans le champs. Ainsi, il est possible d'établir une règle de validation. Sous l'hypothèse que cette dernière ne soit pas respectée, un message d'erreur s'affichera.
# Microsoft Excel/Raccourcis clavier
### Principaux raccourcis utiles

* Saisie au clavier (sans les espaces et les +)
Raccourcis à l'aide du bouton Ctrl :
| Touches | Fonction |
| Ctrl + ; | Afficher la date |
| Ctrl + : | Afficher l'heure |
| Ctrl + 1 | Ouverture de la fenêtre Format cellule |
| Ctrl + A | Sélectionner tout |
| Ctrl + G | Mettre en gras |
| Ctrl + C | Copie le contenu de la cellule. Si c'est une phrase mathématique, copie la phrase en modifiant l'adresse pour qu'elle fasse la même chose. |
| Ctrl + (espace) | Sélectionner la colonne active |
| Ctrl + F | Rechercher |
| Ctrl + H | Remplacer |
| Ctrl + I | Mettre en italique |
| Ctrl + N | Créer un nouveau classeur |
| Ctrl + O | Ouvre la fenêtre Ouvrir... |
| Ctrl + P | Imprimer |
| Ctrl + S | Enregistrer |
| Ctrl + Shift + ←↑→↓ (flèches directionnelles) | Sélectionner les cellules d'un bloc |
| Ctrl + U | Souligner |
| Ctrl + Y | Réitérer |
| Ctrl + Z | Annuler |
Raccourcis à l'aide du bouton Alt :
| Touches | Fonction |
| Alt + = | Fonction somme |
| Alt + E + g | Collage spécial |
| Alt + E + g + V + Entrée | Collage spécial valeur |
| Alt + Tab ↹ | Basculer d'un élément ouvert à un autre |
Autres Raccourcis :
| Touches | Fonction |
| F2 | Édition de la cellule sélectionnée |
| F4 | Réitérer |
| F7 | Vérification de l'ortographe |
| F8 | Entre en mode Étendre la sélection - Permet de sélectionner des cases avec les flèches du clavier |
| F11 | Insère une nouvelle feuille au classeur pour faire un graphique qui prendra une page au complet. |
| F12 | Permet d'enregistrer le document sous un autre nom |
| Shift + espace | Sélectionner la ligne active |

### Liens Internes

* Histoire du clavier alphabétique
* QWERTY
* Raccourci clavier
* Explorateur Windows
* Touche Ctrl

## Liens externes

* Liste officielle des fonctions Excel
# Microsoft Excel/Terminologie

Du plus gros au plus petit objet :
* Classeur (workbook) : le fichier Excel, son nom se termine généralement par .xls(x).
* Feuille (worksheet) : par défaut un fichier contient trois feuilles. Pour les sélectionner, réordonner, supprimer ou créer se rendre tout en bas à gauche. Double-cliquer sur leurs noms pour les renommer.
* Ligne (row) : numérotées avec des nombres.
* Colonne (column) : numérotées avec des lettres.
* Cellule (cell) : rectangle, intersection d'une ligne et d'une colonne. Par exemple la deuxième cellule en partant de la gauche s'appelle B1.
* Formule (formula) : formule mathématique contenue dans une cellule, pour afficher le résultat d'un calcul issu d'une ou de plusieurs cellules. Elle commence toujours par "=". Exemple, =(A1+A5)/B13.
* Fonction (function) : calcul prédéfini utilisable dans une formule, comme la somme ou la moyenne de valeurs. Exemple, =SUM(A1:A13).