OpenLLM-France/wikimedia huggingface dataset:
# Matériel (réseau)/Modem

Un modem permet de convertir les données numériques de l’ordinateur en données analogiques transmissibles par une ligne de téléphone classique et réciproquement.
Son nom provient du terme "modulateur-démodulateur". Il assure la conversion des données numériques en un signal analogique et la conversion des données analogiques en un signal numérique.
Son débit se mesure en bit/s, et dépend de sa vitesse de modulation en bps (baud par seconde).
Jusqu'au début des années 2000, la plupart des modems étaient routés. Il s'agissait de périphériques d'ordinateur (sans adresse IP ni câble RJ45) fonctionnant comme les téléphones analogiques. Par la suite ils ont intégré la fonction de routeur : ils constituent un équipement réseau à part entière, et en sont même par défaut le serveur DHCP.
| Routeur | Pare-feu |
# Matériel (réseau)/Pont

C’est un équipement qui sert à relier deux réseaux physiques différents, par exemple dans le cas de bridge wifi, ils permettent de relier un réseau filaire et un réseau sans fil.
| Commutateur | Routeur |
# Matériel (réseau)/Prérequis conseillés

* Modèle ISO-OSI
* Modèle TCP-IP
# La Carte réseau N.I.C. (Network Interface Card)

C'est un équipement qui sert à relier un calculateur (P.C., Microcontrolleur, etc.) à un réseau existant.
Une carte réseau peut se connecter sur un ordinateur via plusieurs bus différents :
En interne à l’intérieur d'un ordinateur :
* P.C.I. 32 bits.
* P.C.I-X. 64 bits.
* P.C.I.E. .
* ISA. (Désuet mais encore présent en milieu industriel).
* P.C.M.C.I.A..
* U.S.B..
* Carte réseau sur port parallèle.
Voici une liste non exhaustive de cartes réseau de technologies différentes :
* Carte réseau Ethernet
* Carte réseau fibre optique
* Carte réseau BNC (aujourd'hui dépassée).
* Carte réseau I.S.D.N..
* Carte réseau Token Ring (aujourd'hui abandonnée)
* Carte réseau TwinAxe.
* Une carte Modem R.T.C (Réseau Téléphonique Commuté) est également considérée comme une carte réseau même si ce réseau ne lie que deux hôtes.
Aujourd'hui, le type de carte le plus courant est la carte réseau ethernet / P.C.I. ; bon nombre d'entre elles sont même directement intégrées à la carte mère et sont toutes ou presque compatibles 10/100 c'est-à-dire compatibles avec les protocoles Ethernet 10BASE-T et 100BASE-T dont la vitesse de transfert des données est respectivement 10Mbits/s et 100Mbits/s. Les cartes 10/100/1000 commencent à les remplacer petit à petit même si les matériels d'interconnexion —tels que concentrateurs (hubs), commutateurs (switches), routeurs— supportant ce débit restent encore chers.
| Connectique | Répéteur |
# Matériel (réseau)/Pare-feu

Élément de sécurité du réseau local, il fait souvent office de routeur et permet d'autoriser ou d'interdire la communication via des ports, protocoles réseau ou encore des applications. Il permet aussi d'isoler tout ou partie du réseau en plusieurs zones de sécurité appelées zones démilitarisées ou DMZ. Ces zones sont séparées suivant le niveau de confiance qu'on leur porte.
| Modem | Load balancer |
# Matériel (réseau)/Objectifs

    Connaître les équipements réseau de base.
# Sujets d'examen

* Ce département de la bibliothèque wikiversitaire est consacré au stockage de sujets d'examen. Vous devriez pouvoir trouver ici toutes sortes de sujets d'examen, d'un sujet de baccalauréat au sujet d'examen de licence ou master qui sont sortis dans une université d'un pays francophone. Capes ou agrégation, tous les sujets d'examen sont les bienvenus, quels que soient la matière et le niveau. Les sujets, ainsi stockés, pourront être utilisés dans les encadrés, réservés aux sujets d'examen, des cours de Wikiversité où ils pourront recevoir un corrigé.
[Modifier]
| BTS BTS design d'espace physique France 2004 BTS expression visuelle physique France 2001 BTS Contrôle industriel et régulation automatique (CIRA) | Baccalauréat Baccalauréat sujet musique mars 2023 Bac TMD (techniques de la musique et de la danse) 2019 Musique en terminale L 2019 Musique en terminale L 2018 Musique en terminale L 2017 Musique en terminale L 2016 Musique en terminale L 2015 Musique en terminale L 2013 Musique en terminale L 2012 | Licence E.E.A examen de thermodynamique - Licence E.E.A. - Université Pierre et Marie Curie - Juin 1987 Maîtrise de Chimie-Physique Maîtrise de Chimie-Physique - UPMC - Thermodynamique hors équilibre - février 1989 |
[Modifier]
* Lydie Noria
* Altadil
* Rakotondrabe Mickael
[Modifier]
# Suites et séries de fonctions/Objectifs

* Maîtriser les différents modes de convergence des suites et séries de fonctions.
* Connaître le théorème de Stone-Weierstrass d'approximation des fonctions.
Remarque : On consultera aussi avec profit les pages Série entière et Série de Fourier qui font le point sur des séries de fonctions particulières.
# Suites et séries de fonctions/Prérequis conseillés

Toute l'analyse de niveau 13 à savoir :
* Fonctions d'une variable réelle
* Suite numérique
* Intégration de Riemann
# Sujets d'examen/Contributeurs

* Lydie Noria
* Altadil
* Rakotondrabe Mickael
# Supervision industrielle

| Chap. 1 : | Définition |
| Chap. 2 : | L’utilisation de la supervision |
| Chap. 3 : | Le fonctionnement |
| Chap. 4 : | L’application |
| Chap. 5 : | Les principaux utilisateurs |
| Chap. 6 : | Résumé du cours |
| Quiz : | Exercices |

## Présentation

La présentation de cette leçon n'a pas été rédigée. Pour le faire, cliquez ici.

## Objectifs

Les objectifs de cette leçon n'ont pas encore été fixés. Pour le faire, cliquez ici.

## Niveau et prérequis conseillés

Leçon de niveau 14. Les prérequis pour cette leçon n'ont pas encore été précisés. Pour le faire, cliquez ici.

## 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.
# Sujets d'examen/Acquisitions

| BTS BTS design d'espace physique France 2004 BTS expression visuelle physique France 2001 BTS Contrôle industriel et régulation automatique (CIRA) | Baccalauréat Baccalauréat sujet musique mars 2023 Bac TMD (techniques de la musique et de la danse) 2019 Musique en terminale L 2019 Musique en terminale L 2018 Musique en terminale L 2017 Musique en terminale L 2016 Musique en terminale L 2015 Musique en terminale L 2013 Musique en terminale L 2012 | Licence E.E.A examen de thermodynamique - Licence E.E.A. - Université Pierre et Marie Curie - Juin 1987 Maîtrise de Chimie-Physique Maîtrise de Chimie-Physique - UPMC - Thermodynamique hors équilibre - février 1989 |
# Sujets d'examen/Présentation

* Ce département de la bibliothèque wikiversitaire est consacré au stockage de sujets d'examen. Vous devriez pouvoir trouver ici toutes sortes de sujets d'examen, d'un sujet de baccalauréat au sujet d'examen de licence ou master qui sont sortis dans une université d'un pays francophone. Capes ou agrégation, tous les sujets d'examen sont les bienvenus, quels que soient la matière et le niveau. Les sujets, ainsi stockés, pourront être utilisés dans les encadrés, réservés aux sujets d'examen, des cours de Wikiversité où ils pourront recevoir un corrigé.
# C pointeurs/Matrices complexes fractions 3
## Introduction (troisième partie)
### Le but

* Ces fonctions sont données pour ceux qui ne sont pas intéressés par la librairie.
* Il suffit de rajouter ces fonctions à celles du cours précédent pour créer sa propre librairie.

### Présentation des fonctions

* Je rajoute deux fonctions pour imprimer les matrices.
* p_mF pour imprime à l'écran.
* fp_mF pour imprimer dans le fichier "aamatrix.txt"
** f_p=fopen("aamatrix.txt", "a");
** les matrices se rajoutent les unes derrière les autres.
* Une fonction pour copier un tableau dans une matrice
** c_a_A_mF(a,A);
* La fonction pour mettre à zéro la matrice.
** m_0_mF;

### Pour aller plus loin

* Dans la librairie, voir fichier (f04a.zip), vous pourrez récupéré les fonctions :
* add_mF, sub_mF, mul_mF, des matrices à introduire dans maple...

## La fonction fp_mF

* Imprimer la matrice dans le fichier "aamatrix.txt".
* S'il y a plusieurs appels, les matrices ce rajoutent les unes derrière les autres.

### Le code

* À ajouter dans le fichier de la librairie.

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.
Sortie dans le fichier "aamatrix.txt" :
| fp_mF(A,"MatrixName",N,F,C); | Imprimer la matrice "A" N espaces entre les nombres. F espaces entre les numérateurs et les dénominateurs. C1 1 espace entre partie réelle et imaginaire C colonnes par lignes. |

## La fonction p_mF

* Imprimer la matrice à l'écran.

### Le code

* À ajouter dans le fichier de la librairie.

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.
| p_mF(A,N,F,C); | afficher la matrice "A" N espaces entre les nombres. F espaces entre les numérateurs et les dénominateurs. C colonnes par lignes. |

## La fonction c_a_A_mF

* Copier un tableau dans une matrice.

### Le code

* À ajouter dans le fichier de la librairie

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.
Le résultat:

## La fonction m_0_mF

* Mettre à zéro la matrice.

### Le code

* À ajouter dans le fichier de la librairie

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie
* Cette Vidéo termine notre premier pas sur les double pointeurs.
| Matrices complexes fractions 2 | Pointeurs d'entiers |
# C pointeurs/Matrices fractions 2
## Introduction (deuxième partie)

* Un exemple complet à tester (sans sortie).
* Puis nous étudirons la fonction i_mF.

## Le code
### Exemple indépendant de la librairie

* Ce fichier est complet.
* Il crée une matrice et la détruit.
* Certains des "include" et "define" sont inutiles pour le code présenté, mais sont indispensables si on décide de rajouter certaines fonctions de la librairie.

## Étudions la fonction i_mF

* Elle retourne un double pointeur de double (double **i_mF)
* Il entre le nombre de lignes (r) et le nombre de colonnes (c).
Important :
* Vous n’est pas obliger de comprendre ce code pour utiliser les matrices.
* Dans la librairie je mets à zéro tous les éléments de la matrice avec la fonction m_0_mF(A);
| Matrices fractions | Matrices fractions 3 |
# C pointeurs/Pointeurs d'entiers
## Introduction
### Présentation

Nous allons voir une utilisation des pointeurs d'entiers.

### Le but

Nous voulons une fonction qui retourne les coordonnées d'un point, et un code d'erreur qui nous informe si le point est bien dans les intervalles choisis.

## Pointeur de int
### Premier exemple sans le code d'erreur

* L'initialisation du point ce fait par des constantes, cela pourrait être des fonctions.
La fonction retourne déjà le point. Nous allons utiliser un pointeur pour retourner le code d'erreur.

### Deuxième exemple avec le code d'erreur

* Essayer :
** point2d p={ -9, +9};
** point2d p={-10, +9};
** point2d p={ -9,+10};
** point2d p={-11,+11};

## Pointeurs de double
### Exemple avec le code d'erreur

* Essayer :
** point2d p={ -9, +9};
** point2d p={-10, +9};
** point2d p={ -9,+10};
** point2d p={-11,+11};

## Pointeurs de char
### Exemple avec le code d'erreur

* Essayer :
** point2d p={ -9, +9};
** point2d p={-10, +9};
** point2d p={ -9,+10};
** point2d p={-11,+11};
| Matrices complexes fractions 3 | Pointeurs de structures |
# C pointeurs/Pointeurs de fichiers
## Introduction

Quelques fonctions à connaitre :
* Éviter les lettres accentuées dans les fichiers sources (*.c,*.h).
* Cela pose des problèmes pour échanger les fichiers entre Windows et Linux ou à l'international.

## Premiers fichiers
### Un fichier list.txt

* Copier cet exemple dans votre éditeur.
* Sauvez-le sous le nom "c01.c"
* Compilez et exécutez-le.
* Éditer le fichier "list.txt"

### Un fichier de données pour Gnuplot

Nous ne mettrons pas d'extension pour les fichiers de données avec Gnuplot.
* Compilez et exécutez-ce fichier.
* Éditer le fichier "data"
* Dans Gnuplot. tapez : plot "data"

### Un fichier de commande pour Gnuplot

L'extension des fichiers de commande de gnuplot est "*.plt" Ici on dessine deux chaines de caractères.
* Compilez et exécutez-ce fichier.
* Éditer le fichier "a_main.plt"
* Dans Gnuplot tapez : load "a_main.plt"
Cela donne dans le fichier "a_main.plt" :
On peut remarquer que chaque fonction est sur une ligne différente. Important si l’on veut dessiner quatre ou cinq fonctions.

### Dessiner une liste et une chaîne de caractères

On associe les deux méthodes vues précédemment.
* Compilez et exécutez-ce fichier.
* Éditer le fichier "a_main.plt"
* Dans Gnuplot tapez : load "a_main.plt"
Cela donne dans le fichier "a_main.plt" :

### Une fonction graphique

On met simplement le contenu de la fonction main dans G_plot.
* Compilez et exécutez-ce fichier..
* Éditer le fichier "a_main.plt"
* Dans Gnuplot tapez : load "a_main.plt"
Cela donne dans le fichier "a_main.plt" :

## Génération de code C automatisé

* Voici un type de code qui peut-être créer par une boucle for(:); et copier dans un fichier.
* Il suffit ensuite de le copier dans le fichier c.

### Un exemple

* La création de polynômes pour les courbes de Bézier
** Ce travail est trop complexe pour être abordé ici.
** Vous pouvez le voir dans cette vidéo.
** Vous pouvez retrouver les fichiers correspondant ici : fichiers.
** Pour une initiation aux courbes de Bézier c’est ici : Courbes_de_béziers
| Sommaire | Pointeurs de fonctions |
# C pointeurs/Pointeurs de fonctions
## Introduction

* En langage C, le nom d'une fonction est un pointeur.
* On peut l’utiliser comme argument dans l'appel d'une fonction.
* Exemple : G_plot(f); (f(x) étant une fonction)
Un pointeur de fonction doit avoir le même prototype que la fonction pointée.
* Pour la fonction f(x) :
* Pour la fonction g(x,y) :
Pour appeler la fonction, nous utiliserons cette méthode :
* Pour la fonction f(x) :
* Pour la fonction g(x,y) :
Remarque :
* f et g sont des pointeurs
* f et g sont des fonctions.
* double (*P_f)(double x) c’est une déclaration de pointeur de fonction.
* P_f c’est le pointeur.
* ((*P_f)) ou (*P_f) c’est un appel à une fonction.

## Exemples graphiques (avec Gnuplot)
### Dessiner deux fonctions successivement

* La fonction Gplt dessine f(x) et g(x).

### Dessiner deux fonctions successivement (2)

La fonction G_plot dessine la fonction (data) et la chaîne de caractères.
Résultat après le premier appel de G_plot:
Résultat après le deuxième appel de G_plot:

## Exemple numérique

Passer des pointeurs de fonctions à une fonction.

### Les fonctions f‘ et f‘‘

* Calculer la dérivée première et seconde d'une fonction.
Résultat :

### La fonction FoG

* Ici on passe les deux fonctions f et g à la fonction FoG.
* La même fonction peut calculer gof, fog et fof...
Résultat :

#### Version main avec sortie dans le fichier "list.txt"

* Déclarer le pointeur de fichiers.
** FILE *fp;
* Ouvrir le fichier.
** fp = fopen("list.txt","w");
* Fermer le fichiers
** fclose(fp);
* Remplacer tous les printf( par fprintf(fp,
** fprintf(fp,
| Pointeurs de fichiers | Tableau de pointeurs de fonctions |
# C pointeurs/Matrices complexes 3
## Introduction (troisième partie)
### Le but

* Ces fonctions sont données pour ceux qui ne sont pas intéressés par la librairie.
* Il suffit de rajouter ces fonctions à celles du cours précédent pour créer sa propre librairie.

### Présentation des fonctions

* Je rajoute deux fonctions pour imprimer les matrices.
* p_mZ pour imprime à l'écran.
* fp_mZ pour imprimer dans le fichier "aamatrix.txt"
** f_p=fopen("aamatrix.txt", "a");
** les matrices se rajoutent les unes derrière les autres.
* Une fonction pour copier un tableau dans une matrice
** c_a_A_mZ(a,A);
* La fonction pour mettre à zéro la matrice.
** m_0_mZ;

### Pour aller plus loin

* Dans la librairie, voir fichier wbm.h, vous pourrez récupéré les fonctions :
* add_mZ, sub_mZ, mul_mZ, smul_mZ, pow_mZ ... pour vous faire la main.

## La fonction fp_mZ

* Imprimer la matrice dans le fichier "aamatrix.txt".
* S'il y a plusieurs appels, les matrices ce rajoutent les unes derrière les autres.

### Le code

* À ajouter dans le fichier de la librairie.

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.
Dans le fichier :
| fp_mZ(A, MatrixName, N_N, VR, R_I, VI, C); | Imprimer la matrice "A" N_N espaces entre les nombres. VR chiffres après la virgule. (Réelles) R_I espaces entre les parties réelles et imaginaire. VI chiffres après la virgule. (Imaginaires) C colonnes par lignes. |

### Petit jeu en C

* Remplace la fonction main dans le fichier de la librairie.
* Le même code que ci-dessus, en plus condensé.
* À maîtriser en deuxième lecture.

## La fonction p_mR

* Imprimer la matrice à l'écran.

### Le code

* À ajouter dans le fichier de la librairie.

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.
| p_mZ(A, N_N, VR, R_I, VI, C); | Imprimer la matrice "A" N_N espaces entre les nombres. VR chiffres après la virgule. (Réelles) R_I espaces entre les parties réelles et imaginaire. VI chiffres après la virgule. (Imaginaires) C colonnes par lignes. |

### Petit jeu en C

* Remplace la fonction main dans le fichier de la librairie.
* Le même code que ci-dessus, en plus condensé.
* À maîtriser en deuxième lecture.

## La fonction c_a_A_mR

* Copier un tableau dans une matrice.

### Le code

* À ajouter dans le fichier de la librairie.

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.

### Petit jeu en C

* Remplace la fonction main dans le fichier de la librairie.
* Le même code que ci-dessus, en plus condensé.
* À maîtriser en deuxième lecture.

## La fonction m_0_mR

* Mettre à zéro la matrice.

### Le code

* À ajouter dans le fichier de la librairie.

### Appel de la fonction

* Remplace la fonction main dans le fichier de la librairie.

### Petit jeu en C

* Remplace la fonction main dans le fichier de la librairie.
* Le même code que ci-dessus, en plus condensé.
* À maîtriser en deuxième lecture.
| Matrices complexes 2 | Tableau matrices complexes |
# C pointeurs/Matrices complexes fractions 2
## Introduction (deuxième partie)

* Un exemple complet à tester (sans sortie).
* Puis nous étudirons la fonction i_mF.

## Le code
### Exemple indépendant de la librairie

* Ce fichier est complet.
* Il crée une matrice et la détruit.
* Certains "include" et "define" sont inutiles pour le code présenté, mais sont indispensables si on décide de rajouter certaines fonctions de la librairie.

## Étudions la fonction i_mF

* Elle retourne un double pointeur de double (double **i_mF)
* Il entre le nombre de lignes (r) et le nombre de colonnes (c).
Important :
* Vous n’est pas obliger de comprendre ce code pour utiliser les matrices.
* Dans la librairie je mets à zéro tous les éléments de la matrice avec la fonction m_0_mF(A);
| Matrices complexes fractions | Matrices complexes fractions 3 |
# C pointeurs/Matrices complexes fractions
## Introduction

Double pointeur de double.
* Pour nous ce sera un travail sur les matrices.
* Ce cours en deux parties va vous présenter la création et la destruction de matrices.
* Les valeurs sont des complexes dont les parties sont des fractions.

### Le but

Cela vous permettra :
* Soit de construire votre propre méthode de création de matrices.
* Soit de construire votre propre librairie à partir de ces deux méthodes.
* Soit de commencer votre apprentissage de la méthode "mathc".

## Exemple d'utilisation de la librairie
### Copie d'un tableau dans une matrice

* Pour récupérer la librairied'algèbre linéaire (f04a.zip).
* Indispensable pour tester les exemples de cette page.
Le résultat:
* Présentation des fonctions :
| double **A = i_mF(R2,C3); | Initialiser une matrice avec des fractions Deux lignes (Rows) Trois colonnes (Columns) |
| c_a_A_mF(a,A); | Copier le tableau "a" dans la matrice "A" |
| p_mF(A,N,F,C); | Imprimer la matrice "A" N espaces entre les nombres. F espaces entre les numérateurs et les dénominateurs. C colonnes par lignes. |
| f_mF(A); | Libérer l'espace alloué à la matrice "A" |

### Additionner deux matrices

Résultat :

### Multiplier deux matrices

Résultat :
Remarque :
* r_ pour rand.
* p_ pour print.
* i_ pour initialize.
* f_ pour free.

## La fonction f_mF;

* Nous allons commencer par cette fonction.
* Elle libère l'espace alloué à la matrice par la fonction i_mF;

### Code source

* Nous travaillons avec des double pointeurs (**A).
* Il y a deux pointeurs dans la fonction. (A,A[0])
* C'est un bon début.
* On commence par vérifier que "A" n’est pas NULL.
* Si tout va bien on libère "A[0]" le deuxième pointeur.
* Puis on libère A.
* Si "A" n'existe pas, on saute "A[0]", mais on libère "A".
* Peut-être aurait-il mieux valu écrire
Ceci termine notre premier pas sur les double pointeurs.
| Matrices fractions 3 | Matrices complexes fractions 2 |
# C pointeurs/Matrices fractions
## Introduction
### Présentation

Double pointeur de double.
* Pour nous ce sera un travail sur les matrices.
Ce cours en deux parties va vous présenter la création et la destruction de matrices dont les valeurs sont des fractions.

### Le but

Cela vous permettra :
* Soit de construire votre propre méthode de création de matrices.
* Soit de construire votre propre librairie à partir de ces deux méthodes.
* Soit de commencer votre apprentissage de la méthode "mathc".

## Exemple d'utilisation de la librairie
### Copie d'un tableau dans une matrice

* Pour récupérer la librairied'algèbre linéaire (f03a.zip).
* Indispensable pour tester les exemples de cette page.
Résultat :
Présentation des fonctions :
| double **A = i_mF(R2,C3); | Initialiser une matrice avec des fractions Deux lignes (Rows) Trois colonnes (Columns) |
| c_a_A_mF(a,A); | Copier le tableau "a" dans la matrice "A" |
| p_mF(A,N,F,C); | Imprimer la matrice "A" N espaces entre les nombres. F espaces entre les numérateurs et les dénominateurs. C colonnes par lignes. |
| f_mF(A); | Libérer l'espace alloué à la matrice "A" |

### Additionner deux matrices

Résultat :

### Multiplier deux matrices

Résultat :
Remarque :
* r_ pour rand.
* p_ pour print.
* i_ pour initialize.
* f_ pour free.
* Création de la matrice de r lignes et c colonnes.
* Initialiser la matrices avec des fractions comprises entre 0/0 (= 0) et 9/9 (= 1).

## La fonction f_mF;

* Nous allons commencer par cette fonction.
* Elle libère l'espace alloué à la matrice par la fonction i_mF;

### Code source

* Nous travaillons avec des double pointeurs (**A).
* Il y a deux pointeurs dans la fonction. (A,A[0])
* C'est un bon début.
* On commence par vérifier que "A" n’est pas NULL.
* Si tout va bien on libère "A[0]" le deuxième pointeur.
* Puis on libère A.
* Si "A" n'existe pas, on saute "A[0]", mais on libère "A".
* Peut-être aurait-il mieux valu écrire
Cette Vidéo termine notre premier pas sur les double pointeurs.
| Tableau matrices complexes | Matrices fractions 2 |