[Scilab] ; ou , ou rien ?

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
guiguiche
Modérateur général
Modérateur général
Messages : 8210
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

[Scilab] ; ou , ou rien ?

Message non lu par guiguiche »

Bonjour

Je débute en scilab (nouveau programme oblige).
Dans les différents programmes que je récupère de ci de là ou que j'écris moi-même, je vois/mets ou pas des ; ou des , ou encore rien du tout : parfois cela ne change rien au bon fonctionnement du programme, parfois cela bloque l'exécution.
Je n'arrive pas à voir la logique là-dedans. Et mon ami GIYF ne m'aide pas beaucoup sur la question.
Des pistes ?

Merci
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
Arnaud
Modérateur honoraire
Modérateur honoraire
Messages : 7098
Inscription : lundi 28 août 2006, 13:18
Localisation : Allemagne

Re: [scilab] ; ou , ou rien ?

Message non lu par Arnaud »

Je ne connais pas scilab, mais j'ai regardé par curiosité et je suppose que tu parles des séparateurs de fin de ligne.

D'après le document Scilab-debutant.pdf présent ici : http://www.scilab.org/fr/resources/docu ... /tutorials, en mettant un point-virgule, le calcul s'effectue sans donner de résultat dans la console.
Dans l'éditeur, le point-virgule permet de séparer des commandes présentes sur une même ligne.
Arnaud
Un peu d'info - Pyromaths - Pas d'aide en MP (non plus)
guiguiche
Modérateur général
Modérateur général
Messages : 8210
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Re: [scilab] ; ou , ou rien ?

Message non lu par guiguiche »

Justement, j'avais lu que le résultat s'affiche ou non en fonction de la présence ou non du ; mais dans la version de scilab que j'utilise (5.4.1), je ne parviens pas à reproduire ce comportement ? C'est moi ou une modification liée à un changement de version ?
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
OG
Modérateur honoraire
Modérateur honoraire
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [scilab] ; ou , ou rien ?

Message non lu par OG »

Bonsoir

J'avais compris comme Arnaud. De toute façon la plupart du temps je n'utilise ni le ; ni la ,.

En version 5.4.1,

Code : Tout sélectionner


-->1+1,
 ans  =
 
    2.  
 
-->1+1;
 
Pourrais-tu préciser le comportement que tu n'arrives pas à reproduire ?

Tu aurais du passer à Python :)

O.G.
Arnaud
Modérateur honoraire
Modérateur honoraire
Messages : 7098
Inscription : lundi 28 août 2006, 13:18
Localisation : Allemagne

Re: [scilab] ; ou , ou rien ?

Message non lu par Arnaud »

OG a écrit : Tu aurais du passer à Python :)
+1 :wink:
Arnaud
Un peu d'info - Pyromaths - Pas d'aide en MP (non plus)
guiguiche
Modérateur général
Modérateur général
Messages : 8210
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Re: [scilab] ; ou , ou rien ?

Message non lu par guiguiche »

Pour le choix de scilab, c'est imposé dans mon programme :) De toutes manière, ça change de Turbo Pascal !

Sinon, je crois que je viens de comprendre que l'action du ; se manifeste lors d'une commande directe dans la console.
Je parlais du comportement dans un script où je ne vois aucune différence.

Ce qui me chagrine maintenant c'est que :

Code : Tout sélectionner

for k=1:n blabla
for k=1:n, blabla
for k=1:n; blabla
donne le même résultat.
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
OG
Modérateur honoraire
Modérateur honoraire
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [scilab] ; ou , ou rien ?

Message non lu par OG »

Dans un script, seul le dernier résultat est affiché.
Tu peux mettre les , ou ; à chaque ligne, mis à part la dernière (ou l'avant dernière) ça ne change rien.

Pour l'exemple avec blabla, ce qui compte c'est tout de même que la boucle soit effectuée.
Faire une distinction entre ; et , n'a pas trop de sens non ?

O.G.
guiguiche
Modérateur général
Modérateur général
Messages : 8210
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans

Re: [scilab] ; ou , ou rien ?

Message non lu par guiguiche »

C'est surtout que je suis habitué à la programmation en Pascal qui est intransigeante sur la ponctuation, ce qui ne semble guère le cas ici et me perturbe. :D
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.