Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sde2:laboratoare:00_rust [2023/02/26 13:59]
cristiana.andrei [TP 00 - Introduction à Rust]
sde2:laboratoare:00_rust [2023/02/28 08:04] (current)
cristiana.andrei [Concepts basiques de langages de programmation pour Rust]
Line 3: Line 3:
 Nous utiliserons le langage de programmation Rust pour les TPs SdE2.  Nous utiliserons le langage de programmation Rust pour les TPs SdE2. 
  
 +====== Assignment ======
 +<note warning>
 +Vous devez **accepter** l'​assignment d'ici est travailler avec ce **repository**:​ [[https://​classroom.github.com/​a/​HN7ezeUQ|Lab0]]
 +</​note>​
 ===== Resources ===== ===== Resources =====
   - The Rust Programming Language, Chapitre 1, 2, 3 et 5 [[https://​doc.rust-lang.org/​book/#​the-rust-programming-language|en]],​ [[https://​jimskapt.github.io/​rust-book-fr/​|fr]]   - The Rust Programming Language, Chapitre 1, 2, 3 et 5 [[https://​doc.rust-lang.org/​book/#​the-rust-programming-language|en]],​ [[https://​jimskapt.github.io/​rust-book-fr/​|fr]]
Line 23: 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 319: 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 333: 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.
  
sde2/laboratoare/00_rust.1677412761.txt.gz · Last modified: 2023/02/26 13:59 by cristiana.andrei
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0