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 22:16] – [La boucle for] 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 122: | Line 164: | ||
| </ | </ | ||
| Ceci va planter un clou aux coordonnées x = 4 et y = 0 puis va en mettre un tout droit vers le haut tous les 1 et quand on arrive à 10, ça s' | Ceci va planter un clou aux coordonnées x = 4 et y = 0 puis va en mettre un tout droit vers le haut tous les 1 et quand on arrive à 10, ça s' | ||
| + | |||
| + | ===== Les Objets ===== | ||
| + | La grande analogie classique pour parler des objets, c'est les vehicules mais vu qu'on est dans le pestacle, nous allons parler d' | ||
| + | |||
| + | * Les objets sont représentés par une classe. | ||
| + | * Une classe peut contenir des arguments (variables internes) | ||
| + | * Une classe peut contenir des methodes (fonctions internes) | ||
| + | |||
| + | Je peux définir plusieurs classes comme : appareil; visseuse, synthé, consoleSon... | ||
| + | |||
| + | Par exemple, on va créer une classe " | ||
| + | < | ||
| + | class appareil(marque, | ||
| + | str marque; | ||
| + | str modele; | ||
| + | function allumer() { | ||
| + | if (power==" | ||
| + | return true; | ||
| + | } | ||
| + | return false; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | puis une classe " | ||
| + | < | ||
| + | class consoleSon(nbreEntrees, | ||
| + | str nbreEntrees; | ||
| + | str nbreSorties; | ||
| + | int niveauSonore; | ||
| + | function mettrePlusFort() { | ||
| + | this.niveauSonore++ | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Instanciation ==== | ||
| + | Une classe définit une entité qui pourra eventuellement etre instanciée. | ||
| + | |||
| + | Si on a une console son yamaha cl3, on peut générer cette console. | ||
| + | |||
| + | apres avoir créée la classe, on peut s'en servir comme : | ||
| + | < | ||
| + | Donc ensuite, on pourra utiliser : | ||
| + | < | ||
| + | |||
| + | Selon les languages c'est pas présenté pareil, donc on peut avoir toto.titi() ou toto-> | ||
| + | ==== La visibilité ==== | ||
| + | Pour les classes, arguments et methodes, on peut definir des autorisations. Les classiques sont public, private... | ||
| + | < | ||
| + | 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 | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | 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' | ||