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
» Philharmusique
sous-programmes et fonctions Emptypar jjn4 Aujourd'hui à 13:58

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
sous-programmes et fonctions Emptypar papydall Hier à 16:57

» PANORAMIC V 1
sous-programmes et fonctions Emptypar papydall Hier à 3:22

» select intégrés [résolu]
sous-programmes et fonctions Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
sous-programmes et fonctions Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
sous-programmes et fonctions Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
sous-programmes et fonctions Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
sous-programmes et fonctions Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
sous-programmes et fonctions Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
sous-programmes et fonctions Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
sous-programmes et fonctions Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
sous-programmes et fonctions Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
sous-programmes et fonctions Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
sous-programmes et fonctions Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
sous-programmes et fonctions Emptypar jjn4 Ven 26 Avr 2024 - 17:39

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

 

 sous-programmes et fonctions

Aller en bas 
AuteurMessage
Jack
Admin
Jack


Nombre de messages : 2386
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: