Menu
Coddy logo textTech

Génération de séquences (seq, :)

Fait partie de la section Fondamentaux du Journey R de Coddy. Leçon 43 sur 78.

Vous avez utilisé 1:5 pour créer des séquences dans vos boucles. Cet opérateur deux-points est rapide et simple, mais R fournit également la fonction seq() pour vous offrir davantage de contrôle sur vos séquences.

L’opérateur deux-points crée une séquence d’entiers consécutifs :

print(1:5)
print(10:6)

Sortie :

[1] 1 2 3 4 5
[1] 10 9 8 7 6

Remarquez que la séquence peut aller dans l’une ou l’autre direction. Lorsque le premier nombre est plus grand, elle compte à rebours.

La fonction seq() vous offre davantage de flexibilité. Vous pouvez spécifier une taille de pas à l’aide de l’argument by :

print(seq(2, 10, by = 2))

Résultat :

[1] 2 4 6 8 10

Cela crée les nombres pairs de 2 à 10.

Vous pouvez également spécifier combien de nombres vous souhaitez en utilisant length.out :

print(seq(1, 10, length.out = 4))

Résultat :

[1] 1 4 7 10

R calcule automatiquement l’espacement pour vous donner exactement 4 nombres régulièrement espacés. Les deux approches fonctionnent parfaitement dans les boucles, ce qui vous permet de parcourir facilement des séquences personnalisées.

challenge icon

Défi

Facile

Lisez trois nombres saisis : start, end et step.

Utilisez la fonction seq() pour générer une séquence de start à end avec le pas step donné. Utilisez ensuite une boucle for pour parcourir cette séquence et afficher le carré de chaque nombre.

Chaque valeur élevée au carré doit être affichée sur sa propre ligne à l’aide de print().

Par exemple, si les entrées sont 2, 10 et 2, la sortie doit être :

[1] 4
[1] 16
[1] 36
[1] 64
[1] 100

Cela s’explique par le fait que la séquence 2, 4, 6, 8, 10 est générée, puis que chaque nombre est élevé au carré.

Essayez vous-même

# Lire l'entrée
con <- file("stdin", "r")
start <- as.numeric(suppressWarnings(readLines(con, n = 1)))
end <- as.numeric(suppressWarnings(readLines(con, n = 1)))
step <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# TODO: Écrivez votre code ci-dessous
# 1. Utilisez seq() pour générer une séquence de start à end avec le step donné
# 2. Utilisez une boucle for pour parcourir la séquence
# 3. Affichez le carré de chaque nombre en utilisant print()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur R en ligne