IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scilab Discussion :

Question scilab débutant


Sujet :

Scilab

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Question scilab débutant
    Bonjour, je débute en scilab. Je suis entrain de m'entrainer avec les fonctions et j'ai un peu de mal avec certaines choses.
    Prenons l'exemple de la fonction somme qui prend en paramètre un entier positif n et on calcule la somme de tous les éléments entre 1 et n.
    En scilab on aurait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function s=somme(n)
              s=0
              for i=1:n
                     s=s+1
              end
    endfunction
    Ce qui me pose problème est la première ligne, le s=somme(n), c'est le fait de savoir qu'il faut mettre ce que renvoie la fonction avant.
    Je procède comme si je faisais du python sans la vrai syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function somme(n)
              s=0
              for i=1:n
                    s=s+1
              end
    endfunction
    et la je vois que le résultat qui m'intéresse est s donc je marque au début s=somme(n).

    Par contre pour certains programmes, je ne vois pas trop ce que je pourrais faire.
    Prenons l'exemple de la fonction qui dit si un nombre est pair ou pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function y=pair(a)
          y=0
          if modulo(a,2)==0 then
                    disp('pair')
          else
                    disp('impair')
          end
    endfunction
    et là le y je ne vois pas trop quoi faire avec pour tous les programmes ou on n'a pas besoin de renvoyer une valeur, juste afficher quelque chose.
    Si quelqu'un pourrait m'expliquer.

  2. #2
    Membre averti
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Points : 433
    Points
    433
    Par défaut
    Citation Envoyé par LangageInfo Voir le message
    Ce qui me pose problème est la première ligne, le s=somme(n), c'est le fait de savoir qu'il faut mettre ce que renvoie la fonction avant.
    Syntaxe permettant de retourner une variable.
    Equivalent d'un return en fin de fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function a = vitesse(d, t)
    Aire et circonférence d'un cercle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function [aire, circonference] = cercle(rayon)
        diametre = 2*rayon
        aire = %pi*rayon^2
        circonference = diametre*%pi
    endfunction
    et là le y je ne vois pas trop quoi faire avec pour tous les programmes ou on n'a pas besoin de renvoyer une valeur, juste afficher quelque chose.
    Si quelqu'un pourrait m'expliquer.
    Fonction sans valeur de retour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function pair(a)
    	if modulo(a, 2) == 0 then
    		disp('pair')
    	else
    		disp('impair')
    	end
    endfunction

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/06/2005, 10h56
  2. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51
  3. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de débutant
    Par J-P-B dans le forum XMLRAD
    Réponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo