Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dev:bazdebaz_scripting [2026/05/18 23:03] – [Les Objets] ssm2017 | dev:bazdebaz_scripting [2026/05/18 23:50] (current) – [Types de données] ssm2017 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Bazdebaz Scripting ====== | ====== Bazdebaz Scripting ====== | ||
| - | ===== La syntaxe | + | ===== La Syntaxe |
| La syntaxe depend du language utilisé et on retrouve souvent les memes choses. | La syntaxe depend du language utilisé et on retrouve souvent les memes choses. | ||
| Line 9: | Line 9: | ||
| * les accolades { } qui contienent les instructions de la fonction. | * les accolades { } qui contienent les instructions de la fonction. | ||
| * le point virgule ; qui finit les lignes d' | * le point virgule ; qui finit les lignes d' | ||
| + | |||
| + | Non seulement les languages ont leur façon d' | ||
| + | |||
| + | ==== Les Commentaires ==== | ||
| + | Pareil, selon les languages ça change... Il y a le simple ligne et le multilignes comme : | ||
| + | < | ||
| + | // simple ligne | ||
| + | ## simple ligne aussi | ||
| + | ``` | ||
| + | en python | ||
| + | multiligne | ||
| + | plein de lignes de commentaires | ||
| + | ``` | ||
| + | /* | ||
| + | en js, php, etc... | ||
| + | multiligne aussi | ||
| + | */ | ||
| + | </ | ||
| + | |||
| + | ==== Les symboles clavier ==== | ||
| + | Les classiques sont retour à la ligne et tabulation. Les memes touches qu'un clavier d' | ||
| + | |||
| + | En script, elles sont souvent représentées par " | ||
| + | |||
| ===== Variables ===== | ===== Variables ===== | ||
| Line 31: | Line 55: | ||
| il existe plein de types de données par défaut comme int, float, str, array etc... et on peut meme en créer selon le language utilisé. | il existe plein de types de données par défaut comme int, float, str, array etc... et on peut meme en créer selon le language utilisé. | ||
| + | |||
| + | ==== Les Tableaux et listes ==== | ||
| + | une liste c'est comme une ligne excell et un tableau comme une feuille excell... | ||
| + | |||
| + | Les tableaux sont plus souvent utilisés. On les voit souvent avec des crochets [ ] entre lesquels ont donne l' | ||
| + | |||
| + | === Les index === | ||
| + | |||
| + | L' | ||
| + | |||
| + | Un grand classique : | ||
| + | < | ||
| + | toto = new array(" | ||
| + | print(toto[0] | ||
| + | </ | ||
| + | va nous renvoyer " | ||
| + | |||
| + | |||
| ===== Les Conditions ===== | ===== Les Conditions ===== | ||
| Line 164: | Line 206: | ||
| apres avoir créée la classe, on peut s'en servir comme : | apres avoir créée la classe, on peut s'en servir comme : | ||
| - | < | + | < |
| Donc ensuite, on pourra utiliser : | Donc ensuite, on pourra utiliser : | ||
| - | < | + | < |
| - | Et si on change de console, on pourra lui dire : | + | |
| - | < | + | |
| - | consoleAudiberti.modele = " | + | |
| + | Selon les languages c'est pas présenté pareil, donc on peut avoir toto.titi() ou toto-> | ||
| ==== La visibilité ==== | ==== La visibilité ==== | ||
| Pour les classes, arguments et methodes, on peut definir des autorisations. Les classiques sont public, private... | Pour les classes, arguments et methodes, on peut definir des autorisations. Les classiques sont public, private... | ||
| < | < | ||
| - | class consoleSon(marque, modele) { | + | class consoleSon(nbreEntrees, nbreSorties) { |
| - | private str marque; | + | private str nbreEntrees; |
| - | private str modele; | + | private str nbreSorties; |
| - | public function | + | public function |
| - | | + | |
| - | return true; | + | |
| - | } | + | |
| - | return false; | + | |
| } | } | ||
| - | public | + | public |
| - | | + | this.nbreEntrees |
| - | this.marque | + | |
| - | | + | |
| - | } | + | |
| - | return false | + | |
| } | } | ||
| - | public | + | public |
| - | | + | this.nbreSorties |
| - | this.modele | + | |
| - | | + | |
| - | } | + | |
| - | return false | + | |
| } | } | ||
| } | } | ||
| </ | </ | ||
| - | On ne pourra plus appeler : < | + | On ne pourra plus appeler : < |
| + | ==== Heritage ==== | ||
| + | Dans notre cas, on voit bien qu'une console son est un appareil, donc on peut la créer à partir d'une autre classe : | ||
| + | |||
| + | < | ||
| + | class consoleSon(nbreEntrees, | ||
| + | private str nbreEntrees; | ||
| + | private str nbreSorties; | ||
| + | public function mettrePlusFort() { | ||
| + | this.niveauSonore++ | ||
| + | } | ||
| + | public function changeEntrees(quantite) { | ||
| + | this.nbreEntrees = quantite | ||
| + | } | ||
| + | public function changeSorties(quantite) { | ||
| + | this.nbreSorties = quantite | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | Sauf que cette fois, on pourra l' | ||