FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
sous-programmes et fonctions Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
sous-programmes et fonctions Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
sous-programmes et fonctions Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
sous-programmes et fonctions Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
sous-programmes et fonctions Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
sous-programmes et fonctions Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
sous-programmes et fonctions Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
sous-programmes et fonctions Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
sous-programmes et fonctions Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
sous-programmes et fonctions Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
sous-programmes et fonctions Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
sous-programmes et fonctions Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
sous-programmes et fonctions Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
sous-programmes et fonctions Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
sous-programmes et fonctions Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-29%
Le deal à ne pas rater :
DYSON V8 Origin – Aspirateur balai sans fil
269.99 € 379.99 €
Voir le deal

 

 sous-programmes et fonctions

Aller en bas 
AuteurMessage
Jack
Admin
Jack


Nombre de messages : 2394
Date d'inscription : 28/05/2007

sous-programmes et fonctions Empty
MessageSujet: sous-programmes et fonctions   sous-programmes et fonctions EmptyVen 12 Jan 2018 - 15:51

Ce qu'il faut retenir sur les sous-programmes et les fonctions:

- un sous-programme ou sub-routine ou procedure est un bout de programme, dont la déclaration commence par SUB suivi de son nom, et qui se termine par END_SUB.
- on peut définir des paramètres entre parenthèses.
- on appelle un sous-programme ou sub-routine ou procedure par son nom suivi de () s'il n'y a pas de paramètres, ou par des paramètres séparés par des virgules et entourés de parenthèses.
- un sous-programme est donc appelé comme une commande, sauf qu'il y a des parenthèses.

exemple:
Code:
DIM I%,R
- - -
SANS_PARAMETRE()
AVEC_UN_PARAMETRE(3*I%)
AVEC_DEUX_PARAMETRES(3*I%, 7-4*R)
END

SUB SANS_PARAMETRE()
- - -
END_SUB

SUB AVEC_UN_PARAMETRE(K%)
- - -
END_SUB

SUB AVEC_DEUX_PARAMETRES(Z%, W)
- - -
END_SUB
- les paramètres (par exemple Z% et W) ne doivent pas être déclarés. Ils peuvent avoir les mêmes noms que des variables globales (variables qui sont déclarées par DIM) mais n'affectent en aucun cas les variables globales, car ces paramètres n'ont d'existence que dans le sous-programme.
- dans un sous-programme, si dans la définition un nom de paramètre est identique au nom d'une variable globale, c'est la variable en paramètre qui est utilisée.
- enfin, ils peuvent posséder des variables locales, définies par DIM_LOCAL



Pour les fonctions, c'est pareil, sauf qu'elles retournent un résultat et qu'on les utilise dans des expressions ou dans des affectations.
- une fonction est définie par FNC suivi d'un nom et se termine par END_FNC. On peut définir des paramètres entre parenthèses.
- dans la fonction, la valeur de retour est définie par RESULT
- on appelle une fonction dans une expression ou dans une affectation par son nom suivi de () s'il n'y a pas de paramètres, ou par des paramètres séparés par des virgules et entourés de parenthèses.
Code:
DIM I%,R$,A
- - -
A=SANS_PARAMETRE()
BUTTON 150+AVEC_UN_PARAMETRE%(3*I%)
CAPTION 0,"ABC"+AVEC_DEUX_PARAMETRES$(3*I%, 7-4*R$)
END

FNC SANS_PARAMETRE()
RESULT 21.89
END_FNC
FNC AVEC_UN_PARAMETRE%(K%)
RESULT K%*23
END_FNC

FNC AVEC_DEUX_PARAMETRES$(Z%, W$)
RESULT LEFT$(W$,Z%+10)
END_FNC

Les fonctions sont typées comme les variables :
- si le nom d'une fonction se termine par %, elle retourne un entier
- si le nom d'une fonction se termine par $, elle retourne une chaine de caractères
- si le nom d'une fonction se termine par une lettre ou un chiffre, elle retourne un réel



PANORAMIC permet en outre d'utiliser les sous-programmes "à l'ancienne", comme dans les BASIC des années 80...
Un sous-programme est défini par un LABEL suivi de son nom, et se termine par RETURN
On l'appelle par GOSUB
Il n'y a alors pas de paramètres et pas de variables locales et le sous-programme utilise les variables globales (variables définies par DIM)

_________________
sous-programmes et fonctions Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
 
sous-programmes et fonctions
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» sous programmes
» Bibliothèques de sous-programmes (bis... ou ter)
» Bibliothèque de sous-programmes
» En attendant l'Arlésienne: bibliothèques de sous-programmes
» les sous-programmes, les variables globales et locales

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Tutoriels et éclaircissements-
Sauter vers: