This shows you the differences between two versions of the page.
sde2:laboratoare:00_rust [2023/02/27 22:21] cristiana.andrei [TP 00 - Rust pour les débutants] |
sde2:laboratoare:00_rust [2023/02/28 08:04] (current) cristiana.andrei [Concepts basiques de langages de programmation pour Rust] |
||
---|---|---|---|
Line 27: | Line 27: | ||
} | } | ||
</code> | </code> | ||
+ | On utilise **println!()** pour imprimer des messages sur l'ecran. | ||
+ | Pour insérer un placeholder dans le println! méthode, utilisez **une paire d'accolades {}**. Nous fournissons le nom ou l'expression de la variable pour **remplacer** le placeholder fourni en dehors de la chaîne. | ||
+ | <code c> | ||
+ | fn main() { | ||
+ | |||
+ | let name = "Mary"; | ||
+ | let age = 26; | ||
+ | | ||
+ | println!("Hello, {}. You are {} years old", name, age); | ||
+ | } | ||
+ | </code> | ||
=== Variables et mutabilité === | === Variables et mutabilité === | ||
On utilise le mot-clé //let// pour créer un variable. | On utilise le mot-clé //let// pour créer un variable. | ||
Line 323: | Line 334: | ||
</code> | </code> | ||
<note>Pour comprendre mieux, lire le **chapitre 5** qui se trouve dans la **documentation** au début du TP!</note> | <note>Pour comprendre mieux, lire le **chapitre 5** qui se trouve dans la **documentation** au début du TP!</note> | ||
+ | |||
+ | == String == | ||
+ | Il existe 2 types de string en Rust: **String** et **&str**. Pour aujourd’hui on va utiliser **String** (qui fait partie de la bibliothèque std::string). | ||
+ | Pour créer un String on utilise la méthode: | ||
+ | <code c> | ||
+ | let s: String = String::from(“some string here”); | ||
+ | </code> | ||
+ | On va apprendre dans les prochains laboratoires quelles sont les différences entre String et &str et quand on doit utiliser chacun d’entre eux. | ||
+ | |||
+ | === Exécuter le programme === | ||
+ | On doit acceder a la directeur ou le fichier main.rs se trouve et executee la comande: | ||
+ | <code> | ||
+ | cargo run | ||
+ | </code> | ||
+ | |||
===== Exercises ===== | ===== Exercises ===== | ||
Line 337: | Line 363: | ||
- Écrivez une méthode appelée display qui imprime toutes les informations. | - Écrivez une méthode appelée display qui imprime toutes les informations. | ||
- Définissez un tableau avec des éléments de type Ordinateur. Écrivez un programme qui affiche un menu avec les options suivantes: a. imprimer tous les ordinateurs, b. imprimer l'ordinateur avec la plus grande quantité de mémoire. Lisez les touches du clavier et exécutez l'option sélectionnée jusqu'à ce que vous lisez quelque chose de différent de a et b. | - Définissez un tableau avec des éléments de type Ordinateur. Écrivez un programme qui affiche un menu avec les options suivantes: a. imprimer tous les ordinateurs, b. imprimer l'ordinateur avec la plus grande quantité de mémoire. Lisez les touches du clavier et exécutez l'option sélectionnée jusqu'à ce que vous lisez quelque chose de différent de a et b. | ||
+ | //Hint: utilisez [[https://doc.rust-lang.org/std/io/fn.stdin.html|io::stdin().read_line(&mut buffer)]] pour lire a partir du clavier. | ||