# Comment utiliser

Pour commencer avec Pair Programmer, vous devrez spécifier le langage de programmation que vous utilisez ou souhaitez utiliser. Par défaut, le champ est réglé sur Python.

Une fois que vous avez soumis votre langage de programmation, vous recevrez un message similaire à celui ci-dessous (bien que le libellé exact puisse différer) qui détaille ce que Pair Programmer a à offrir et fournit quelques commandes utiles :

<figure><img src="https://337542062-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMDMd0NQRiNCokKWEQvnS%2Fuploads%2Fgit-blob-e903457d31a699133d328ffc1510f9d2838a2d7b%2Fpair-programmer-example.png?alt=media" alt="exemple de pair programmer"><figcaption></figcaption></figure>

Si tout semble correct, vous pouvez alors écrire votre question de programmation dans la zone de saisie.

### /change

La commande `/change` vous permet de modifier vos préférences lors de l'interaction avec Pair Programmer. Actuellement, elle prend en charge deux options :

* **Langage de programmation** – Changer de langage de programmation. Par exemple, entrez `/change language=Java` pour passer à Java.
* **Langage d'interaction** – Changer la langue de communication. Par exemple, entrez `/change language=Spanish` pour passer à l'espagnol.

### /implement

La commande `/implement` est utilisée lorsque vous souhaitez créer un nouveau programme. Elle suit une procédure en cinq étapes pour garantir une approche approfondie :

Par exemple, vous pouvez entrer `/implement task=TaskDescription`. Veuillez remplacer `TaskDescription` par une description de la tâche que vous souhaitez mettre en œuvre.

#### Exemple

Supposons que vous voulez implémenter un programme qui calcule la somme de tous les éléments d'une liste.

{% code overflow="wrap" %}

```
/implementer tâche=Créez une fonction Python qui calcule la somme de tous les éléments d'une liste. La fonction doit prendre une liste d'entiers en entrée et renvoyer un entier en sortie.
```

{% endcode %}

### /modifier

La commande `/modifier` est utilisée lorsque vous voulez apporter des changements ou des ajustements à un programme existant. Tapez `/modifier code=CodeProgramme modifications=ModificationProgramme`. Veuillez remplacer `CodeProgramme` par le programme que vous souhaitez modifier, et `ModificationProgramme` par une description de ce que vous voulez changer.

#### Exemple

Par exemple, imaginez que vous ayez une fonction Python qui calcule la surface d'un rectangle et que vous voulez la modifier pour calculer la surface d'un cercle à la place.

{% code overflow="wrap" %}

```
/modify code=
def rectangle_area(longueur, largeur):
    return longueur * largeur

modifications=
Changez la fonction pour calculer la surface d'un cercle à la place, en utilisant la formule `pi * rayon^2`. La fonction devrait prendre un seul argument pour le rayon.
```

{% endcode %}

### /test

La commande `/test` est utilisée lorsque vous voulez que je crée des cas de test pour un programme donné. Entrez `/test code=CodeDuProgramme description=DescriptionDuProgramme`. Veuillez remplacer `CodeDuProgramme` par le programme que vous voulez tester, et `DescriptionDuProgramme` par une description de ce que fait le programme.

#### Exemple

Disons que vous avez une fonction Python qui calcule la factorielle d'un nombre et que vous voulez créer des cas de test pour ça

{% code overflow="wrap" %}

```
/test code=
def factorielle(n):
    if n == 0:
        return 1
    else:
        return n * factorielle(n-1)

description=
Cette fonction calcule la factorielle d'un nombre donné. La factorielle d'un nombre n est le produit de tous les entiers positifs inférieurs ou égaux à n.
```

{% endcode %}
