From 7128a0deb09604e4e7843777b5840fd8c9b9036e Mon Sep 17 00:00:00 2001 From: patrick Date: Wed, 21 Dec 2022 19:28:11 +0100 Subject: [PATCH] Version 0.3 --- etape2/ex2_1.rs | 5 +++++ etape2/ex2_2.rs | 6 ++++++ etape2/ex2_3.rs | 8 ++++++++ etape2/ex2_4.rs | 4 ++++ etape2/ex2_5.rs | 6 ++++++ etape2/ex2_6.rs | 7 +++++++ etape2/ex2_7.rs | 8 ++++++++ etape2/ex2_8.rs | 8 ++++++++ etape3/ex3_1.rs | 6 ++++++ etape3/ex3_2.rs | 8 ++++++++ etape3/ex3_3.rs | 6 ++++++ etape3/ex3_4.rs | 7 +++++++ etape3/ex3_5.rs | 5 +++++ etape3/ex3_6.rs | 10 ++++++++++ etape3/ex3_7.rs | 6 ++++++ etape3/ex3_8.rs | 4 ++++ 16 files changed, 104 insertions(+) create mode 100644 etape2/ex2_1.rs create mode 100644 etape2/ex2_2.rs create mode 100644 etape2/ex2_3.rs create mode 100644 etape2/ex2_4.rs create mode 100644 etape2/ex2_5.rs create mode 100644 etape2/ex2_6.rs create mode 100644 etape2/ex2_7.rs create mode 100644 etape2/ex2_8.rs create mode 100644 etape3/ex3_1.rs create mode 100644 etape3/ex3_2.rs create mode 100644 etape3/ex3_3.rs create mode 100644 etape3/ex3_4.rs create mode 100644 etape3/ex3_5.rs create mode 100644 etape3/ex3_6.rs create mode 100644 etape3/ex3_7.rs create mode 100644 etape3/ex3_8.rs diff --git a/etape2/ex2_1.rs b/etape2/ex2_1.rs new file mode 100644 index 0000000..3e18a8b --- /dev/null +++ b/etape2/ex2_1.rs @@ -0,0 +1,5 @@ +fn main() { +let var = "OK" ; + println! ("La valeur de var est : { }", var); +} + diff --git a/etape2/ex2_2.rs b/etape2/ex2_2.rs new file mode 100644 index 0000000..22e7cff --- /dev/null +++ b/etape2/ex2_2.rs @@ -0,0 +1,6 @@ +fn main(){ +let var : i32 = 100 ; +let str : String = "Bonne".to_string() ; + println ! ("La valeur de var est : { }", var) ; + println ! ("La valeur de str est : { }", str) ; +} diff --git a/etape2/ex2_3.rs b/etape2/ex2_3.rs new file mode 100644 index 0000000..8f2766d --- /dev/null +++ b/etape2/ex2_3.rs @@ -0,0 +1,8 @@ +fn main(){ +let x = 100 ; +let y = 200 ; +let z = 300 ; + println !("{ }", x) ; + print !("{ } { }", y, z) ; + println !(" etc") ; +} diff --git a/etape2/ex2_4.rs b/etape2/ex2_4.rs new file mode 100644 index 0000000..143c2d3 --- /dev/null +++ b/etape2/ex2_4.rs @@ -0,0 +1,4 @@ +const NUM : i32 = 100 ; +fn main() { + println ! ("La valeur de NUM est {}", NUM) ; +} diff --git a/etape2/ex2_5.rs b/etape2/ex2_5.rs new file mode 100644 index 0000000..a87a090 --- /dev/null +++ b/etape2/ex2_5.rs @@ -0,0 +1,6 @@ +fn main(){ +let var1 : f32 = 100.88 ; +let var2 : i32 = var1 as i32 ; // var1 devient i32 + println ! ("{}", var1) ; + println ! ("{}", var2) ; +} diff --git a/etape2/ex2_6.rs b/etape2/ex2_6.rs new file mode 100644 index 0000000..7e02f59 --- /dev/null +++ b/etape2/ex2_6.rs @@ -0,0 +1,7 @@ +fn main() { + funt(100, 200) ; // appelle la fonction +} + +fn funt(x : i32, y : i32) { // définit une fonction + println ! ("La somme est : { }", x + y) ; +} diff --git a/etape2/ex2_7.rs b/etape2/ex2_7.rs new file mode 100644 index 0000000..a8e8fec --- /dev/null +++ b/etape2/ex2_7.rs @@ -0,0 +1,8 @@ +fn main() { + let num = funt(100) ; // appelle la fonction + println ! ("La valeur de num est : { }", num) ; +} + +fn funt(num : i32) -> i32 { // spécifier un type de retour + num + 200 // renvoie une valeur à l'appelant +} diff --git a/etape2/ex2_8.rs b/etape2/ex2_8.rs new file mode 100644 index 0000000..105a93c --- /dev/null +++ b/etape2/ex2_8.rs @@ -0,0 +1,8 @@ +fn foo() -> bool { // spécifier un type de retour + return true // renvoie une valeur à l'appelant +} + +fn main() { + let b = foo() ; // foo() est un appelant + println ! ("Le résultat est : { }", b) ; +} diff --git a/etape3/ex3_1.rs b/etape3/ex3_1.rs new file mode 100644 index 0000000..33649f9 --- /dev/null +++ b/etape3/ex3_1.rs @@ -0,0 +1,6 @@ +fn main(){ +let (x, y) = (100, 200) ; // liaison de variable + println ! ("La valeur de x est {}", x) ; + println ! ("La valeur de y est {}", y) ; +} + diff --git a/etape3/ex3_2.rs b/etape3/ex3_2.rs new file mode 100644 index 0000000..73c20c8 --- /dev/null +++ b/etape3/ex3_2.rs @@ -0,0 +1,8 @@ +fn main(){ +let mut a = 100 ; // liaison de variable +let mut b = 200 ; +a = a + 300 ; +b = b + 400 ; + println ! ("Finalement, a vaut {}", a) ; + println ! ("Enfin, b vaut {}", b) ; +} diff --git a/etape3/ex3_3.rs b/etape3/ex3_3.rs new file mode 100644 index 0000000..2ffb92a --- /dev/null +++ b/etape3/ex3_3.rs @@ -0,0 +1,6 @@ +fn main(){ +let x = "hello".to_string() ; +let y = String::from("hello") ; +let z :&str = "hello" ; + print! ("{} {} {}\n", x, y, z) ; +} diff --git a/etape3/ex3_4.rs b/etape3/ex3_4.rs new file mode 100644 index 0000000..f55b853 --- /dev/null +++ b/etape3/ex3_4.rs @@ -0,0 +1,7 @@ +fn main() { + println ! ("10 + 2 = {}", 10 + 2) ; + println ! ("10 - 2 = {}", 10 - 2) ; + println ! ("10 * 2 = {}", 10 * 2) ; + println ! ("10 / 2 = {}", 10 / 2) ; + println ! ("10 % 2 = {}", 10 % 2) ; +} diff --git a/etape3/ex3_5.rs b/etape3/ex3_5.rs new file mode 100644 index 0000000..0d62730 --- /dev/null +++ b/etape3/ex3_5.rs @@ -0,0 +1,5 @@ +fn main() { + println ! ("true AND false is {}", true && false) ; + println ! ("true OR false is {}", true || false) ; + println ! ("NOT true is {}", ! true) ; +} diff --git a/etape3/ex3_6.rs b/etape3/ex3_6.rs new file mode 100644 index 0000000..978af32 --- /dev/null +++ b/etape3/ex3_6.rs @@ -0,0 +1,10 @@ +fn main() { +let x : i32 = 100 ; +let y : i32 = 200 ; + println ! ("x est plus grand que y : {}", x > y) ; + println ! ("x est inférieur à y : {}", x < y) ; + println ! ("x n'est pas égal à y : {}", x != y) ; + println ! ("x is supérieur ou égal à y : {}", x >= y) ; + println ! ("x est inférieur ou égal à y : {}", x <= y) ; + println ! ("x est strictement égal à y : {}", x == y) ; +} diff --git a/etape3/ex3_7.rs b/etape3/ex3_7.rs new file mode 100644 index 0000000..0fe95d8 --- /dev/null +++ b/etape3/ex3_7.rs @@ -0,0 +1,6 @@ +fn main() { +let mut a : [i32 ; 4] = [8 ; 4] ; // créer un tableau +a[1] = 10 ; +a[2] = 20 ; + println ! ("{} {} {} {}",a[0], a[1], a[2], a[3]) ; +} diff --git a/etape3/ex3_8.rs b/etape3/ex3_8.rs new file mode 100644 index 0000000..0ad8807 --- /dev/null +++ b/etape3/ex3_8.rs @@ -0,0 +1,4 @@ +fn main(){ +let a :[f32 ; 4] = [0.1, 0.2, 0.3, 0.4] ; // créer un tableau + println ! ("{} {} {} {}",a[0],a[1],a[2],a[3]) +}