0% ont trouvé ce document utile (0 vote)
25 vues54 pages

Initiation Au Logiciel R: March 3, 2019

Transféré par

aicha benslimen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues54 pages

Initiation Au Logiciel R: March 3, 2019

Transféré par

aicha benslimen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Initiation au logiciel R

March 3, 2019

Initiation au logiciel R March 3, 2019 1 / 24


Table des matières

1 Les structures de contrôle dans R

2 Boucles et itérations
La structure répétitive : while
La structure répétitive : for

3 Les fonctions en R
Définition d’une fonction
Exemples :

4 Exercices

Initiation au logiciel R March 3, 2019 2 / 24


Les structures de contrôle dans R

1 Les structures de contrôle dans R

2 Boucles et itérations

3 Les fonctions en R

4 Exercices

Initiation au logiciel R March 3, 2019 3 / 24


Les structures de contrôle dans R

Les blocs d’instructions


Un bloc d’instruction est un ensemble d’instructions délimitées par des accolades :
une accolade ouvrante pour indiquer le début du bloc.
une accolade fermante pour indiquer la fin du bloc.

Initiation au logiciel R March 3, 2019 4 / 24


Les structures de contrôle dans R

Les blocs d’instructions


Un bloc d’instruction est un ensemble d’instructions délimitées par des accolades :
une accolade ouvrante pour indiquer le début du bloc.
une accolade fermante pour indiquer la fin du bloc.

L’indentation du contenu d’un bloc est optionnel, mais indispensable pour une meilleur
lisibilité du programme. Il faut donc écrire :

et non pas (illisible)

Initiation au logiciel R March 3, 2019 4 / 24


Les structures de contrôle dans R

Les blocs d’instructions


Un bloc d’instruction est un ensemble d’instructions délimitées par des accolades :
une accolade ouvrante pour indiquer le début du bloc.
une accolade fermante pour indiquer la fin du bloc.

L’indentation du contenu d’un bloc est optionnel, mais indispensable pour une meilleur
lisibilité du programme. Il faut donc écrire :

et non pas (illisible)

Initiation au logiciel R March 3, 2019 4 / 24


Les structures de contrôle dans R

Structure conditionnelle : if/else


La syntaxe formelle d’un if /else est la suivante :

Initiation au logiciel R March 3, 2019 5 / 24


Les structures de contrôle dans R

Structure conditionnelle : if/else


La syntaxe formelle d’un if /else est la suivante :

La clause else est facultative. L’écriture ci-dessous est tout à fait valide :

Initiation au logiciel R March 3, 2019 5 / 24


Les structures de contrôle dans R

Structure conditionnelle : if/else


La syntaxe formelle d’un if /else est la suivante :

La clause else est facultative. L’écriture ci-dessous est tout à fait valide :

Initiation au logiciel R March 3, 2019 5 / 24


Les structures de contrôle dans R

Structure conditionnelle : if/else


La syntaxe formelle d’un if /else est la suivante :

La clause else est facultative. L’écriture ci-dessous est tout à fait valide :

Les if /else peuvent être imbriquées comme suit :

Initiation au logiciel R March 3, 2019 5 / 24


Les structures de contrôle dans R

Structure conditionnelle : if/else


La syntaxe formelle d’un if /else est la suivante :

La clause else est facultative. L’écriture ci-dessous est tout à fait valide :

Les if /else peuvent être imbriquées comme suit :

Initiation au logiciel R March 3, 2019 5 / 24


Boucles et itérations

1 Les structures de contrôle dans R

2 Boucles et itérations
La structure répétitive : while
La structure répétitive : for

3 Les fonctions en R

4 Exercices

Initiation au logiciel R March 3, 2019 6 / 24


Boucles et itérations La structure répétitive : while

Structure répétitive : while

La boucle TANT QUE (WHILE en anglais) est un peu comme une structure si répétitive.
Son écriture en R est la suivante :

Initiation au logiciel R March 3, 2019 7 / 24


Boucles et itérations La structure répétitive : while

Structure répétitive : while

La boucle TANT QUE (WHILE en anglais) est un peu comme une structure si répétitive.
Son écriture en R est la suivante :

Exemple :

Cet exemple illustre le parcours d’un tableau en R en réalisant l’affichage.

Initiation au logiciel R March 3, 2019 7 / 24


Boucles et itérations La structure répétitive : while

Structure répétitive : while

La boucle TANT QUE (WHILE en anglais) est un peu comme une structure si répétitive.
Son écriture en R est la suivante :

Exemple :

Cet exemple illustre le parcours d’un tableau en R en réalisant l’affichage.

Initiation au logiciel R March 3, 2019 7 / 24


Boucles et itérations La structure répétitive : while

Structure répétitive : while


Le déroulement normal d’une boucle peut être interrompu à l’aide des instructions
suivantes :
break : sort immédiatement de la boucle,
next : arrête le traitement de l’itération courante pour revenir directement en haut
du while.

Initiation au logiciel R March 3, 2019 8 / 24


Boucles et itérations La structure répétitive : while

Structure répétitive : while


Le déroulement normal d’une boucle peut être interrompu à l’aide des instructions
suivantes :
break : sort immédiatement de la boucle,
next : arrête le traitement de l’itération courante pour revenir directement en haut
du while.
Exemple :

Ce programme affiche : 37 et 41.


Initiation au logiciel R March 3, 2019 8 / 24
Boucles et itérations La structure répétitive : while

Structure répétitive : while


Le déroulement normal d’une boucle peut être interrompu à l’aide des instructions
suivantes :
break : sort immédiatement de la boucle,
next : arrête le traitement de l’itération courante pour revenir directement en haut
du while.
Exemple :

Ce programme affiche : 37 et 41.


Initiation au logiciel R March 3, 2019 8 / 24
Boucles et itérations La structure répétitive : for

La structure répétitive : for


La structure for est une structure qui permet de boucler en faisant évoluer une variable,
appelée itérateur, sur un ensemble de valeurs données.

où :
v est un vecteur définissant les valeurs à parcourir (valeurs successivement prises par
la variable i,
i est l’itérateur : il prend successivement, à chaque tour de boucle, les valeurs du
vecteur v.

Initiation au logiciel R March 3, 2019 9 / 24


Boucles et itérations La structure répétitive : for

La structure répétitive : for


La structure for est une structure qui permet de boucler en faisant évoluer une variable,
appelée itérateur, sur un ensemble de valeurs données.

où :
v est un vecteur définissant les valeurs à parcourir (valeurs successivement prises par
la variable i,
i est l’itérateur : il prend successivement, à chaque tour de boucle, les valeurs du
vecteur v.
Exemple :

Ce programme affiche : 3.4, 5.6 et 7.


Initiation au logiciel R March 3, 2019 9 / 24
Boucles et itérations La structure répétitive : for

La structure répétitive : for


La structure for est une structure qui permet de boucler en faisant évoluer une variable,
appelée itérateur, sur un ensemble de valeurs données.

où :
v est un vecteur définissant les valeurs à parcourir (valeurs successivement prises par
la variable i,
i est l’itérateur : il prend successivement, à chaque tour de boucle, les valeurs du
vecteur v.
Exemple :

Ce programme affiche : 3.4, 5.6 et 7.


Initiation au logiciel R March 3, 2019 9 / 24
Boucles et itérations La structure répétitive : for

Parcours d’une séquence d’entiers

Le cas le plus classique d’utilisation est un itérateur qui parcourt une séquence d’entiers.

Ce programme a une équivalence directe avec un while :

En programmation, ceci correspond à un besoin très courant : les parcours de vecteurs et


de matrices. Tous les parcours de tableaux ou de matrice peuvent être simplement écrits
avec des for.

Initiation au logiciel R March 3, 2019 10 / 24


Les fonctions en R

1 Les structures de contrôle dans R

2 Boucles et itérations

3 Les fonctions en R
Définition d’une fonction
Exemples :

4 Exercices

Initiation au logiciel R March 3, 2019 11 / 24


Les fonctions en R Définition d’une fonction

Définition d’une fonction


La définition d’une nouvelle fonction suit la syntaxe suivante :

avec
name est le nom que l’on décide de donner à la fonction,
arguments sont les paramètres de la fonction,
expression est le corps de la fonction

Initiation au logiciel R March 3, 2019 12 / 24


Les fonctions en R Définition d’une fonction

Définition d’une fonction


La définition d’une nouvelle fonction suit la syntaxe suivante :

avec
name est le nom que l’on décide de donner à la fonction,
arguments sont les paramètres de la fonction,
expression est le corps de la fonction
La fonction est appelée à l’aide de l’expression name().
Par exemple

Initiation au logiciel R March 3, 2019 12 / 24


Les fonctions en R Définition d’une fonction

Définition d’une fonction


La définition d’une nouvelle fonction suit la syntaxe suivante :

avec
name est le nom que l’on décide de donner à la fonction,
arguments sont les paramètres de la fonction,
expression est le corps de la fonction
La fonction est appelée à l’aide de l’expression name().
Par exemple

Initiation au logiciel R March 3, 2019 12 / 24


Les fonctions en R Définition d’une fonction

Le corps d’une fonction est constitué d’une seule ou plusieurs instructions. Il est
nécessaire de les entourner par des accolades. Le résultat est la valeur de la dernière
commande contenue dans le corps de la fonction.

Initiation au logiciel R March 3, 2019 13 / 24


Les fonctions en R Définition d’une fonction

Le corps d’une fonction est constitué d’une seule ou plusieurs instructions. Il est
nécessaire de les entourner par des accolades. Le résultat est la valeur de la dernière
commande contenue dans le corps de la fonction.

Si on souhaite retourner une valeur autre part qu’à la dernière ligne, il faut utiliser la
fonction return().

Il est possible de retourner une liste, pouvant contenir autant d’objet que l’on souhaite.

Initiation au logiciel R March 3, 2019 13 / 24


Les fonctions en R Définition d’une fonction

Le corps d’une fonction est constitué d’une seule ou plusieurs instructions. Il est
nécessaire de les entourner par des accolades. Le résultat est la valeur de la dernière
commande contenue dans le corps de la fonction.

Si on souhaite retourner une valeur autre part qu’à la dernière ligne, il faut utiliser la
fonction return().

Il est possible de retourner une liste, pouvant contenir autant d’objet que l’on souhaite.

Initiation au logiciel R March 3, 2019 13 / 24


Les fonctions en R Exemples :

Exemples :
Exemple 1 : Variable locale d’une fonction

Ce programme affiche : 3 et 4 5 6.
Dans cet exemple, on commence par définir une variable a et une fonction f dans la
session R.
La fonction f modifie la valeur d’une variable locale a et l’affiche.
Cette variable n’est pas la même que celle qui a été définie dans la session R de
sorte que si on appelle la fonction puis qu’on affiche a (dans la session R) alors
l’affichage obtenu est l’affichage de la variable a d’origine.
En résumé, la modification de a dans la fonction est sans effet pour a dans la session.
Initiation au logiciel R March 3, 2019 14 / 24
Les fonctions en R Exemples :

Exemples :
Exemple 2 : Passage de paramètres et instruction return

Initiation au logiciel R March 3, 2019 15 / 24


Exercices

1 Les structures de contrôle dans R

2 Boucles et itérations

3 Les fonctions en R

4 Exercices

Initiation au logiciel R March 3, 2019 16 / 24


Exercices

Exercice 1 : (Boucle while)


1 À l’aide de la fonction while(), créer une boucle qui permet de calculer la factorielle
d’un nombre ;
2 Réutiliser le code de la question précédente pour en faire une fonction qui, lorsqu’on
lui donne un nombre, retourne sa factorielle. Comparer le résultat avec la fonction
factorial().

Initiation au logiciel R March 3, 2019 17 / 24


Exercices

Exercice 1 : (Boucle while)


1 À l’aide de la fonction while(), créer une boucle qui permet de calculer la factorielle
d’un nombre ;
2 Réutiliser le code de la question précédente pour en faire une fonction qui, lorsqu’on
lui donne un nombre, retourne sa factorielle. Comparer le résultat avec la fonction
factorial().
1)

Initiation au logiciel R March 3, 2019 17 / 24


Exercices

Exercice 1 : (Boucle while)


1 À l’aide de la fonction while(), créer une boucle qui permet de calculer la factorielle
d’un nombre ;
2 Réutiliser le code de la question précédente pour en faire une fonction qui, lorsqu’on
lui donne un nombre, retourne sa factorielle. Comparer le résultat avec la fonction
factorial().
1)

Initiation au logiciel R March 3, 2019 17 / 24


Exercices

Exercice 1 : (Boucle while)


1 À l’aide de la fonction while(), créer une boucle qui permet de calculer la factorielle
d’un nombre ;
2 Réutiliser le code de la question précédente pour en faire une fonction qui, lorsqu’on
lui donne un nombre, retourne sa factorielle. Comparer le résultat avec la fonction
factorial().
1)

2)

Initiation au logiciel R March 3, 2019 17 / 24


Exercices

Exercice 1 : (Boucle while)


1 À l’aide de la fonction while(), créer une boucle qui permet de calculer la factorielle
d’un nombre ;
2 Réutiliser le code de la question précédente pour en faire une fonction qui, lorsqu’on
lui donne un nombre, retourne sa factorielle. Comparer le résultat avec la fonction
factorial().
1)

2)

Initiation au logiciel R March 3, 2019 17 / 24


Exercices

Exercice 2 : (Boucles while et for)


1 Choisir un nombre mystère entre 1 et 100, et le stocker dans un objet que l’on
nommera [Link]. Ensuite, créer une boucle qui à chaque itération effectue
un tirage aléatoire d’un entier compris entre 1 et 100. Tant que le nombre tiré est
différent du nombre mystère, la boucle doit continuer. À la sortie de la boucle, une
variable que l’on appellera [Link] contiendra le nombre de tirages réalisés pour
obtenir le nombre mystère ;

Initiation au logiciel R March 3, 2019 18 / 24


Exercices

Exercice 2 : (Boucles while et for)


1 Choisir un nombre mystère entre 1 et 100, et le stocker dans un objet que l’on
nommera [Link]. Ensuite, créer une boucle qui à chaque itération effectue
un tirage aléatoire d’un entier compris entre 1 et 100. Tant que le nombre tiré est
différent du nombre mystère, la boucle doit continuer. À la sortie de la boucle, une
variable que l’on appellera [Link] contiendra le nombre de tirages réalisés pour
obtenir le nombre mystère ;

2 Utiliser le code de la question précédente pour réaliser la fonction [Link],


qui, lorsqu’on lui donne un nombre compris entre 1 et 100, retourne le nombre de
tirages aléatoires d’entiers compris entre 1 et 100 nécessaires avant de tirer le
nombre mystère ;

Initiation au logiciel R March 3, 2019 18 / 24


Exercices

Exercice 2 : (Boucles while et for)


1 Choisir un nombre mystère entre 1 et 100, et le stocker dans un objet que l’on
nommera [Link]. Ensuite, créer une boucle qui à chaque itération effectue
un tirage aléatoire d’un entier compris entre 1 et 100. Tant que le nombre tiré est
différent du nombre mystère, la boucle doit continuer. À la sortie de la boucle, une
variable que l’on appellera [Link] contiendra le nombre de tirages réalisés pour
obtenir le nombre mystère ;

2 Utiliser le code de la question précédente pour réaliser la fonction [Link],


qui, lorsqu’on lui donne un nombre compris entre 1 et 100, retourne le nombre de
tirages aléatoires d’entiers compris entre 1 et 100 nécessaires avant de tirer le
nombre mystère ;

Initiation au logiciel R March 3, 2019 18 / 24


Exercices

Exercice 2 : (Boucles while et for)


1 Choisir un nombre mystère entre 1 et 100, et le stocker dans un objet que l’on
nommera [Link]. Ensuite, créer une boucle qui à chaque itération effectue
un tirage aléatoire d’un entier compris entre 1 et 100. Tant que le nombre tiré est
différent du nombre mystère, la boucle doit continuer. À la sortie de la boucle, une
variable que l’on appellera [Link] contiendra le nombre de tirages réalisés pour
obtenir le nombre mystère ;

2 Utiliser le code de la question précédente pour réaliser la fonction [Link],


qui, lorsqu’on lui donne un nombre compris entre 1 et 100, retourne le nombre de
tirages aléatoires d’entiers compris entre 1 et 100 nécessaires avant de tirer le
nombre mystère ;

3 En utilisant une boucle for, faire appel 1000 fois à la fonction [Link]() qui
vient d’être créée. À chaque itération, stocker le résultat dans un élément d’un
vecteur que l’on appellera [Link]. Enfin, afficher la moyenne du nombre de
tirages nécessaires pour retrouver le nombre magique.

Initiation au logiciel R March 3, 2019 18 / 24


Exercices

Exercice 2 : (Boucles while et for)


1 Choisir un nombre mystère entre 1 et 100, et le stocker dans un objet que l’on
nommera [Link]. Ensuite, créer une boucle qui à chaque itération effectue
un tirage aléatoire d’un entier compris entre 1 et 100. Tant que le nombre tiré est
différent du nombre mystère, la boucle doit continuer. À la sortie de la boucle, une
variable que l’on appellera [Link] contiendra le nombre de tirages réalisés pour
obtenir le nombre mystère ;

2 Utiliser le code de la question précédente pour réaliser la fonction [Link],


qui, lorsqu’on lui donne un nombre compris entre 1 et 100, retourne le nombre de
tirages aléatoires d’entiers compris entre 1 et 100 nécessaires avant de tirer le
nombre mystère ;

3 En utilisant une boucle for, faire appel 1000 fois à la fonction [Link]() qui
vient d’être créée. À chaque itération, stocker le résultat dans un élément d’un
vecteur que l’on appellera [Link]. Enfin, afficher la moyenne du nombre de
tirages nécessaires pour retrouver le nombre magique.

Initiation au logiciel R March 3, 2019 18 / 24


Exercices

Solution exercice 2 : (Boucles while et for)


1)

2)

3)

Initiation au logiciel R March 3, 2019 19 / 24


Exercices

Exercice 3 : (Suite de Fibonacci)

Utiliser une boucle for pour reproduire la suite de Fibonacci jusqu’à son dixième terme (la
séquence Fn est définie par la relation de récurrence suivante :

Fn = Fn−1 + Fn−2 ;

les valeurs initiales sont : F0 = 0 et F1 = 1).

Initiation au logiciel R March 3, 2019 20 / 24


Exercices

Exercice 3 : (Suite de Fibonacci)

Utiliser une boucle for pour reproduire la suite de Fibonacci jusqu’à son dixième terme (la
séquence Fn est définie par la relation de récurrence suivante :

Fn = Fn−1 + Fn−2 ;

les valeurs initiales sont : F0 = 0 et F1 = 1).

Solution :

Initiation au logiciel R March 3, 2019 20 / 24


Exercices

Exercice 3 : (Suite de Fibonacci)

Utiliser une boucle for pour reproduire la suite de Fibonacci jusqu’à son dixième terme (la
séquence Fn est définie par la relation de récurrence suivante :

Fn = Fn−1 + Fn−2 ;

les valeurs initiales sont : F0 = 0 et F1 = 1).

Solution :

Initiation au logiciel R March 3, 2019 20 / 24


Exercices

Exercice 4 :
Dans l’exercice ci-dessous, écrire une fonction R pour faire le calcul demandé.

Initiation au logiciel R March 3, 2019 21 / 24


Exercices

Exercice 4 :
Dans l’exercice ci-dessous, écrire une fonction R pour faire le calcul demandé.

Solution :

Initiation au logiciel R March 3, 2019 21 / 24


Exercices

Exercice 4 :
Dans l’exercice ci-dessous, écrire une fonction R pour faire le calcul demandé.

Solution :

Initiation au logiciel R March 3, 2019 21 / 24


Exercices

Exercice 5 :

Initiation au logiciel R March 3, 2019 22 / 24


Exercices

Exercice 5 :

Solution :

Initiation au logiciel R March 3, 2019 23 / 24


Exercices

Exercice 6 :

Initiation au logiciel R March 3, 2019 24 / 24


Exercices

Exercice 6 :

Solution :

Initiation au logiciel R March 3, 2019 24 / 24


Exercices

Exercice 6 :

Solution :

Initiation au logiciel R March 3, 2019 24 / 24

Vous aimerez peut-être aussi