OpenLLM-France/wikimedia huggingface dataset:
# Mathc initiation/Fichiers c : c14a1

Sommaire
Installer ce fichier dans votre répertoire de travail.
Dans ce fichier il y a la fonction f et sa primitive F.
# Mathc initiation/Fichiers c : c13c

Sommaire
Nous dessinons la fonction x**2 + a, avec a = 5. En modifiant la valeur de a, on peut déplacer la fonction verticalement.
Dessinons la fonction x**2+5
* (lt 8 en noire)
* (lt 7 en rouge)
# Mathc initiation/Fichiers h : c64a1

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

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

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

Sommaire

## Théorème de flux-divergence (Partie:1)

En analyse vectorielle, le théorème de la divergence (également appelé théorème de Green-Ostrogradski ou théorème de flux-divergence), affirme l'égalité entre l'intégrale de la divergence d'un champ vectoriel sur un volume dans ℝ³ et le flux de ce champ à travers la frontière du volume (qui est une intégrale de surface). Khanacademy : divergence-theorem-intuition ... Khanacademy : divergence-theorem-proof
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_fxyz.h ............. Calculer les dérivées partielles
* x_fluyzx.h .......... Calculer l'intégrale de flux en yzx
* x_fluzxy.h .......... Calculer l'intégrale de flux en zxy
* x_fluzyx.h .......... Calculer l'intégrale de flux en zyx
les fonctions f :
* f.h
Exemples d'application :
* c18a.c ............ ex : en dzdydx
* c18b.c ............ ex : en dzdxdy
* c18c.c ............ ex : en dydzdx
Étudions la fonction :
* flux_dydzdx;
# Mathc initiation/Fichiers h : c64a4

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

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

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

Sommaire

## Changement de variables

En mathématiques, et plus précisément en analyse, l’intégration par changement de variable est un procédé d'intégration qui consiste à considérer une nouvelle variable d'intégration, pour remplacer une fonction de la variable d'intégration initiale.
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_dx.h ............... Intégrale simple
* Méthode standard :
** fe.h <................> c1e.c : ..... "e**(ax)"
** fh.h <................> c1h.c : ..... "sec(ln(x)) tan(ln(x)) 1./x"
** fi.h <................> c1i.c : ..... "(4*x+5) / (1+(4*x+5)**2)"
** fj.h <................> c1j.c : ..... "(4*x+5) / sqrt(1+(4*x+5)**2)"
** Études de : 1 / (x ln(x)) --*-- ln(x) / x
* Multiplier par 1 :
** ff.h <................> c1f.c : ..... "-1 / (e**x+1)"
* Ajouter 0 :
** fg.h <................> c1g.c : ..... "e**(3*x) / (e**x+1)"
* Méthode : u = x + a ==> x = u - a :
** fa.h <................> c1a.c : ..... "(x+6) (x+5)**(1/2)"
** fb.h <................> c1b.c : ..... "(x+6) / (x+5)**(1/2)"
** fc.h <................> c1c.c : ..... "(x**3) (x**2+5)**(1/2)"
** fd.h <................> c1d.c : ..... "4*x / (2*x-1)**(1/2)"
# Mathc initiation/Fichiers h : c72a1

Sommaire
Installer ce fichier dans votre répertoire de travail.
Dans ce fichier il y a la déclaration des fichiers h.
# Mathc initiation/Fichiers h : c71b02

Sommaire
Installer ce fichier dans votre répertoire de travail.
Dans ce fichier il y a la fonction f et sa primitive F.
# Mathc initiation/Fichiers h : c71b04

Sommaire
Installer ce fichier dans votre répertoire de travail.
Dans ce fichier il y a la fonction f et sa primitive F.
# Mathc initiation/Fichiers h : c71b03

Sommaire
Installer ce fichier dans votre répertoire de travail.
Dans ce fichier il y a la fonction f et sa primitive F.
# Mathc initiation/Fichiers h : c71b06

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

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

Sommaire

## Intégrale double : Calculer le volume entre deux fonctions

En analyse numérique, la méthode de Simpson, du nom de Thomas Simpson, est une technique de calcul numérique d'une intégrale. ... ... Khanacademy : double integral
Copier la bibliothèque dans votre répertoire de travail :
* x_afile.h ............ Déclaration des fichiers h
* x_def.h .............. Déclaration des utilitaires
* x_strcg.h ........... Déclaration des structures pour gnuplot
* x_dydx.h ............ Les intégrales de la forme dydx
* kg_vf.h ............... Dessiner le volume entre deux fonctions
Les fonctions f
* f.h
Quelques exemples d'applications :
* c0a1.c Calculer le volume
* c0a2.c Dessiner le volume
# Mathc initiation/a415

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

Sommaire

## Intégrale double : Calculer le volume sous la fonction

En analyse numérique, la méthode de Simpson, du nom de Thomas Simpson, est une technique de calcul numérique d'une intégrale. ... ... Khanacademy : double integral
Copier la bibliothèque dans votre répertoire de travail :
* x_afile.h ............ Déclaration des fichiers h
* x_def.h .............. Déclaration des utilitaires
* x_strcg.h ........... Déclaration des structures pour gnuplot
* x_dydx.h ............ Les intégrales de la forme dydx
* kg_vf.h ............... Dessiner le volume sous la fonction
Les fonctions f
* f.h
Quelques exemples d'applications :
* c0a1.c Calculer le volume
* c0a2.c Dessiner le volume
# Mathc initiation/a413

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

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Papillomatose

La papillomatose correspond à une ondulation irrégulière de la surface de l'épiderme.
II n'est pas toujours possible de les distinguer l'une de l'autre sur les colorations de routine á l'hématoxyline-éosine (H et E) et l'on préfère parfois conclure sans plus à s'engager l'existence d'un « papillome», d'un « papillome fibro-èpithélial » ou d'une « kératose bénigne ».
Les 4 plus fréquentes :
* Verrue séborrhéique
* Verrue vulgaire
* Acrochordon (molluscum pendulum)
* Kératose actinique
Les autres moins fréquentes
* Acrokératose verruciforme
* Acanthosis nigricans
* Naevus épidermique
* Naevus sébacé
* Maladie de Darier
* Hyalinose cutanéo-muqueuse
* Certains naevi mélanocytaires
* Syringocystadenome papillifère
* Tuberculose verruqueuse
* Orf et nodule des trayeurs
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Hyperkératose
## Hyperkératose

Wikipedia

### Etiologie

* Dermatite chronique
** De nombreuses dermatoses inflammatoires peuvent montrer des signes d'hyperkératose et d'acanthose lorsqu'elles deviennent chroniques. C'est le cas notamment des eczémas (w) et des dermatoses papulosquameuses.
* Dyskératose folliculaire ou Maladie de Darier (w)
* Porokeratoses
* Ichtyose (w)
* Kératodermies palmoplantaires
* Radiodermite chronique
* Lichen scléroatrophique : hyperkératose avec atrophie du corps muqueux de Malpighi.w
* Collagénome perforant réactionnel
* Lupus érythemateux chronique (w)
* Affections avec hyperplasie pseudo-épitheliomateuse
* Affections avec papillomatose (w)
* Tumeurs épidermiques : la majorité des tumeurs décrites dans ce chapitre ont tendance à devenir hyperkeratosiques et acanthosiques.
* Angiokératome
* Corne cutanée : Ce terme clinique désigne les prolifèrations hyperkeratosiques massives prenant l'aspect de cornes. Les principales etiologies en sont la kératose actinique, le carcinome épidermoïde, la verrue vulgaire et la verrue seborrheique.
* Fibrokératome digital acquis
* Histiocytofibrome bénin (w)
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Hyperplasie épidermique

L'hyperkératose correspond â un épaississement de la couche cornée.
L'acanthose est un épaississement de la couche épineuse (corps muqueux de Malpighi), la couche des cellules à épines ou cellules de Malpighi.
Ces deux lésions élémentaires sont souvent associées.

## Hyperkératose

Wikipedia

### Etiologie

* Dermatite chronique
** De nombreuses dermatoses inflammatoires peuvent montrer des signes d'hyperkératose et d'acanthose lorsqu'elles deviennent chroniques. C'est le cas notamment des eczémas (w) et des dermatoses papulosquameuses.
* Dyskératose folliculaire ou Maladie de Darier (w)
* Porokeratoses
* Ichtyose (w)
* Kératodermies palmoplantaires
* Radiodermite chronique
* Lichen scléroatrophique : hyperkératose avec atrophie du corps muqueux de Malpighi.w
* Collagénome perforant réactionnel
* Lupus érythemateux chronique (w)
* Affections avec hyperplasie pseudo-épitheliomateuse
* Affections avec papillomatose (w)
* Tumeurs épidermiques : la majorité des tumeurs décrites dans ce chapitre ont tendance à devenir hyperkeratosiques et acanthosiques.
* Angiokératome
* Corne cutanée : Ce terme clinique désigne les prolifèrations hyperkeratosiques massives prenant l'aspect de cornes. Les principales etiologies en sont la kératose actinique, le carcinome épidermoïde, la verrue vulgaire et la verrue seborrheique.
* Fibrokératome digital acquis
* Histiocytofibrome bénin (w)
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Nécrose des kératinocytes

Keratinocytes nécrotiques
Le terme de nécrose désigne la mort cellulaire et les altérations morphologiques qui en résultent. Étant fortement éosinophiles, les kératinocytes nécrotiques peuvent être difficile à reconnaître des kératinocytes dyskératosiques.

# Étiologie

* Érythème polymorphe et syndromes apparentés :
** nécrolyse épidermique toxique
** syndrome de Stevens-Johnson
* GVH (Réaction du greffon contre l’hôte)
* Lucites (photodermatoses)
* Vascularites graves, embolies, infarctus, troubles de la coagulation
* Hypoxie, compression
* Érythème pigmenté fixe
* Brûlures
* Dermite de contact grave
* Pityriasis lichénoïde et varioliforme aigu
* Réactions sévères aux piqûres d'insectes
* Nombreuses tumeurs. notamment épithéliomas
* Syphilis
* Infections virales à herpes virus, papillomavirus, coxsackie et poxvirus
* Radiodermite
* Pemphigoide gestationis
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Parakératose

Parakératose
La parakératose est définie par la présence de keratinocytes á noyaux pycnotiques dans la couche cornée, qui est normalement dépourvue de noyau.
C"est un signe commun à de nombreuses maladies comportant des anomalies épidemiques. Elle est souvent accompagnée d'une hyperkératose, d'une hypogranulose et d'une acanthose.
La parakératose n'est pas une lésion spécifique, mais la reconnaissance des differents types de parakératose peut être utile au diagnostic histologique.

# Types

* La parakératose alternée avec une orthokératose qui prédomine au-dessus des annexes.
** Kératose actinique (chercher des signes de dysplasie épithéliale en regard des zones de parakératose)
* Parakératose en colonnes
** Verrue vulgaire (colonnes de parakératose au-dessus des crêtes épidermiques hyperplasiques)
** Porokératose (voir "lamelles cornoides" )
* Parakératose confluente (étendue sur de larges surfaces de la couche cornée)
** Psoriasis
** Maladie de Bowen: (épithelioma spinocellulaire in situ)
* Parakératose focale: petits foyers de parakeratose.
** Pityriasis lichénoïde
** Eczéma
** Pityriasis rosé de Gibert
** Parapsoriasis (en petites plaques)
** Psoriasís en gouttes
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Spongiose

La spongiove est le résultat d'un oedème intercellulaire entre les kératinocytes de l'épiderme.
L'oedème allonge les keratinocytes et les distend, conduisant à la formation de vésicules spongiotiques intra-épidermiques.
La spongiose est pratiquement toujours associée à une exocytose (migration de cellules dans l'épiderme), principalement composée de lymphocytes, partois de neutrophiles ou d'éosinophiles.
La spongiose ne doit pas être confondue avec la vacuolisation intrakératinocytaire, ni avec les micro-abcès de Pautrier.
* Eczema
** La spongiose en est la signature, ecncore qu'elle puisse étre absente á certains stades de l'eczema.
* Spongiose à eosinophiles: spongiose avec exocytose d'eosinophiles
* Pustules spongiformes: neutrophiles et spongiose.
* Erythème polymorphe
* Pemphigoide gestationis
* Piqures et morsures d'arthropodes
* Pitvriasis rosé de Gibert
* Lichen siriatus
* Syndrome de Gianoti Crosti
* Maladie de Mucha-Haberman
* Dartres achromiantes
* Miliaires
* Lucite polymorphe
* Dermatophyties et candidoses
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Hyperplasie pseudoépithéliomateuse

L'hyperplasie pseudo-épithéliomateuse désigne des acanthoses très importantes pouvant simuler un carcinome épidermoïde (êpilhélioma spino-cellulaire) bien différenciè.
Elle peut s'observer dans les maladies suivantes :
* Halogénides
* Mycoses profondes
* Bordures d'ulcères (notamment pyoderma gangrenosum, ulcère de stase veineuse, scrofulodermes, gommes et donovanose)
* Pemphigus végétant
* Prurigo nodulaire
* Lichen plan hypertrophique
* Tuberculose verruqueuse (Tuberculosis verrucosa cutis)
* Condylomes acuminés ou verrue génitale (w)
* Orf et nodules des trayeurs
* Piqures et morsures d'arthropodes
* Kératoacanthome (w)
* Tumeur à cellules granuleuses (Tumeur d'Abrikossof) (w)
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Hypogranulose

L'hypogranulose est une diminution de l'épaisseur de la couche granuleuse. Elle peut en fait être retrouvé dans n'importe quelle lésion pourvu qu'il existe une parakératose.
Elle indique parfois une accélèration du renouvellement épidermique, qui ne laisse pas à la couche granuleuse le temps de se developper completement. Elle est donc d'un interêt diagnostique limité, en dehors de l'ichtyose vulgaire.
Elle s'observe dans les maladies suivantes :
* Ichtyose vulgaire
* Sous une parakératose, notamment au cours du psoriasis, et sous la lamelle cornoïde de la porokératose
* Muqueuses normales
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Kystes cornés

Kystes (globes) cornés
Un kyste corne est un ilot de kératinisation au sein d'une prolifération épithéliale. Une couche granuleuse est parfois présente. Les pseudokystes cornés ont exactement le même aspect que les kystes cornes, mais ne représentent que la coupe transversale d'une invagination de la couche cornée (dont la continuité avec la surface ne peut être mise en évidence que sur des coupes sériées .

# Etiologie

* Verrue séborrhéique (en fait, pseudokystes cornés)
* Trichoépithéliome et trichoadénome
* Epithélioma basocellulaire
* Hidradénome nodulaire
* Carcinome sudoral
* Naevus mélanocytaire

# Voir aussi

* Kystes dermiques
* Kystes sous-cutanés
# Pathologie cutanée/Anomalies morphologiques/Anomalies épidermiques/Tourbillons

« Tourbillons» et perles de kératine
Les tourbillons» sont constitués de kératinocytes paraissant enroulés en spirale, avec une kératinisation plus marquée de la périphérie vers le centre.
Les perles de kératine sont semblables, avec une kératinisation plus abrupte et plus évoluée au centre. Cette kératinisation reste cependant moins abrupte et moins complète que dans les kystes cornés. Les granules de kératohyaline y sont rares ou absents, alors qu'on en retrouve dans les kystes cornes.
La dyskératose, marquée par une importante éosinophilie cellulaire, se distingue des perles et des tourbillons en ce quelle ne concerne que des kératinocytes isolés.

# Etiologie

* Carcinome épidermoïde (Epithélioma spinocellulaire)
** Kératoacanthome
* Kyste trichilemmal proliférant
* Verrue séborrhéique
* Verrue vulgaire irritée
* Parfois au cours d'autres tumeurs épithéliales
# MySQL/mysqldump

* Introduction
* PhpMyAdmin
* Parcourir les bases de données
* Spécifier les noms
* LDD, LMD et LCD
* Variables utilisateurs
* Alias
* Types de données
* Manipulation de base
** mysqldump
* Manipulation de table
* Manipulation de données
* Requêtes
* NULL
* Opérateurs
* Fonctions
* Procédures stockées
* Regex
* Bases de données spatiales
* Importer et exporter
* Réplication
* Optimisation
* API
* Sécurité
* Mots réservés
* Débogage
* Introduction
* PhpMyAdmin
* Parcourir les bases de données
* Spécifier les noms
* LDD, LMD et LCD
* Variables utilisateurs
* Alias
* Types de données
* Manipulation de base
** mysqldump
* Manipulation de table
* Manipulation de données
* Requêtes
* NULL
* Opérateurs
* Fonctions
* Procédures stockées
* Regex
* Bases de données spatiales
* Importer et exporter
* Réplication
* Optimisation
* API
* Sécurité
* Mots réservés
* Débogage
[ Modifier le sommaire ]
mysqldump peut sauvegarder des bases de données MySQL. Son fonctionnement est particulièrement intéressant car elle génère les commandes SQL permettant de re-créer la base de données sur un autre serveur, ou d'exporter les données vers du CSV et du XML.

#### Backup

Pour exporter la base de donnée « myBase », on utilise la commande suivante :
Ceci fera l'export dans un fichier « myBase_backup.sql ».
Exemple de dump d'une base :
Pour dumper toutes les bases :
Pour dumper certains enregistrements de certaines tables :

##### Sans les données

Pour ne récupérer que le schéma :

##### Aux formats Oracle, PostgreSQL, Microsoft SQL Server...

L'option --compatible permet de spécifier à mysqldump le format à utiliser pour être compatible avec les bases de données existantes. Exemple :
Cette option peut prendre les valeurs suivantes : ansi, mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options, or no_field_options

##### Tâche planifiée

Pour définir le backup automatique d'une base tous les soirs à minuit, sous Linux :
Le fichier décompresser est au format SQL et peut donc être exécuter pour recréer les bases, tables, et insérer les enregistrements.

#### Restauration

Pour importer une base de données sauvegardée via mysqldump, on utilise la commande cliente mysql et une redirection en entrée :
En cas de gros volume, il est plus rapide de copier les .bin des bases, au lieu d'utiliser mysqldump.

##### Préparation

Pour réinjecter le dump dans d'autres bases, il vaut mieux nettoyer la base de destination.

##### Vers une base distante

En utilisant mysqldump et ssh, on peut dupliquer une base de données sur une machine distante :

## Références

* ↑ http://stackoverflow.com/questions/6645818/how-to-automate-database-backup-using-phpmyadmin
* ↑ https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
# Programmation Perl/Avant-propos

Nous vous proposons, par ce livre, d'apprendre la programmation en langage Perl.
Il est destiné à toute personne, déjà expérimentée dans la programmation ou non. Il a pour but d'intéresser les plus débutants et les plus expérimentés. Nous espérons que ce document vous permettra d'apprendre rapidement et sans difficulté les bases de ce langage, et d'atteindre un niveau intermédiaire voire expert.
Il est préférable de connaître des bases d'informatique et d'algorithmique ; si vous n'en avez pas ou si vous voulez réviser des notions pendant l'apprentissage du Perl, vous pouvez consulter les Wikilivres associés : Programmation, Algorithmique et Structures de données. Cependant, ce n'est de loin pas obligatoire et beaucoup d'exemples sont donnés pour que le lecteur le moins averti se sente à l'aise.
Le langage Perl permet de s'abstraire de notions liées à l'architecture d'un ordinateur, comme la gestion de la mémoire. Si la connaissance de ces principes peut aider à comprendre certains côtés du langage, ils ne sont cependant pas nécessaires pour lire ce Wikilivre, les concepts étant expliqués chaque fois que cela est nécessaire.
Ce livre, en constante évolution, est issu d'un projet collaboratif. Si vous trouvez des erreurs, vous pouvez le corriger directement à l'aide des liens « Modifier » sur chaque page. Vous pouvez poser des questions et apporter vos remarques en laissant un nouveau message sur la page de discussion de ce livre. Toute question ou participation est la bienvenue !
Bonne lecture !
# Programmation Perl/Chaînes de caractères

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)
Le langage Perl permet de gérer les chaînes de caractères.
Comme il s'agit d'une langage ancien, il a d'abord été conçu pour gérer les anciens codages de textes (ASCII, iso-8859-x, etc.).
Le langage Perl s'adapte tout de même à son époque, et il est en particulier possible de traiter des textes Unicode. Si vous ne connaissez pas Unicode, vous pouvez le découvrir avec le livre À la découverte d'Unicode.
Des pages de manuels de Perl sont dédiées à l'Unicode, comme perlunicode ou perluniintro.

## Fonctions de manipulation des chaînes
### substr

    Extrait une sous-chaîne.

### length

    Calcule la longueur d'une chaîne.

### lc

    Transforme une chaîne en minuscules.

### uc

    Transforme une chaîne en majuscules.

### lcfirst

    Transforme le premier caractère d'une chaîne en minuscule.

### ucfirst

    Transforme le premier caractère d'une chaîne en majuscule.

### chop

    Supprime le dernier caractère d'une chaîne.
Il est utilisé surtout pour effacer les \n ("entrées" ou Carriage Return).

### chomp

    Permet de supprimer plusieurs caractères à la fin d'un chaîne.

### reverse

    Inverse l'ordre des caractères d'une chaîne.
# Programmation Perl/Itérations
## Boucles et syntaxe

Les boucles permettent simplement de ré-exécuter un bloc de code. Perl offre des outils très puissants pour parcourir aisément des listes (tableaux, tableaux associatifs).

### Boucle while et until

Boucle classique, déjà vue dans un bon nombre de langages.

#### Syntaxe

La seule différence entre while et until est que while boucle tant que l'expression est vraie, until jusqu'à ce qu'elle le soit.

#### exemples

Tant qu'il reste des éléments dans @fruits on boucle, et à chaque itération on pop (suppression du dernier élément d'une liste) un élément qu'on affiche.

### Boucle for

Permet de boucler comme dans le langage C.

#### Syntaxe

La première expression est ce qui est effectué avant de commencer à boucler, la seconde est un test qui est effectué à chaque début de boucle, pour savoir si on continue de boucler, la dernière est une expression qui s'effectue à chaque fin d'itération.
Vous aurez remarqué que les 3 expressions sont écrites entre crochets, c'est parce qu'elles sont toutes les 3 facultatives.

#### exemples
##### explications

Première expression : on crée la variable $i qu'on initialise à 0. Seconde expression : on teste si $i est inférieure à la taille de @fruits. Dans cette condition, on utilise l'opérateur numérique < qui force le contexte scalaire, donc @fruits renvoie son nombre d'éléments. Troisième expression, on incrémente $i (à chaque fin de boucle).
On affiche la ième valeur de la liste @fruits. Ceci se rapproche de la manière de boucler sur des listes et tableaux dans d'autres langages.

### Boucle do while

La différence entre une boucle while comme vu plus haut et une boucle do while est qu'on rentre déjà une première fois dans la boucle même si la condition du while n'est pas vraie.

#### exemples

On effectue la boucle de toutes façons une fois. Si $indice est déjà égal ou supérieur à $valeur_max on l'affichera au moins une fois.

### Boucle foreach

Permet de parcourir toute une liste (tableau, tableau associatif).

#### exemples

Un exemple simple pour montrer la concision d'un code Perl. Nous verrons plus loin les mécanismes qui permettent ceci :

### Boucle sur un tableau associatif

Il y a plusieurs façons de faire.

#### exemples

En utilisant foreach et keys :
Contrairement à "for", l‘ordre de sortie est aléatoire, néanmoins tout y est !
Avec while et each :