• Aucun résultat trouvé

PROCEDURE Nom_Procédure ( paramètres formels

N/A
N/A
Protected

Academic year: 2022

Partager "PROCEDURE Nom_Procédure ( paramètres formels"

Copied!
6
0
0
En savoir plus ( Page)

Texte intégral

(1)3eme Sciences Info. Khmili Meher. PROGRAM Nom_programme ; Uses Const Type Var. { utiliser une ou plusieurs unités } ; { déclaration des constantes } ; { déclaration des types de données } ; { déclaration des variables } ;. PROCEDURE Nom_Procédure ( paramètres formels ) ; { Déclarations locales } ; Begin Instructions de la procédure ; End ; { fin de la procédure } FUNCTION Nom_Fonction ( paramètres formels ) ; { Déclarations locales } Begin Instructions de la fonctions ; Nom_Fonction := Résultat ; End ; { fin de la fonction } BEGIN. { début du Programme Principal }. {Bloc principal du programme avec appel des procédures et des fonctions} END.. { fin du P.P }. Remarques: 1. l'ordre de l'écriture des sous programmes n'est pas important, à l'exception ou un module utilise un autre module; dans ce cas il faut que le programme appelé soit écrit avant le programme appelant 2. un module ne s'exécute jamais s'il n'a pas été appelé par le programme principal. 1.

(2) 3eme Sciences Info. Khmili Meher. Au niveau de la définition (la création et la rédaction) d’une fonction : ▪ En analyse DEF FN nom_de_fonction(pf1,pf2,… :typeI ; pf’1,pf’2,… :typeII ;…) :type-résultat Résultat = nom_de_fonction nom_de_fonction  R ….. Fin nom_de_fonction Remarque : pf1,pf2,… : Paramètres formels type-résultat : Résultat à chercher dans le bloc du module doit être de type simple (entier, réel, caractère, booleen, chaine de caractère). Une fonction ne peut pas retourner un tableau ou deux entier par exemple. R : étant le résultat de la fonction qui doit être de même type ou de type compatible que la fonction. ▪. En algorithme 0) DEF FN nom_de_fonction(pf1,pf2,… :typeI ; pf'1,pf'2,… :typeII ;…) :typerésultat 1) … <traitement> ….. n-1) nom_de_fonction  R n) FIN nom_de_fonction. ▪ En Pascal FUNCTION nom_de_fonction(pf1,pf2,… :typeI ; pf'1,pf'2,… :typeII ;…) :type-résultat; Const = ……..; {constantes locales} Type = ……….; {types locaux} Var : …….; {variables locales} Begin . <traitement> . nom_de_fonction := R; End; Au niveau de l’appel : Une fonction peut être appelée à partir :  du programme principal  d’un autre sous-programme(module) Une fonction peut être appelée de quatre manières  . Paramètres effectifs. Dans une instruction d'affectation: MFN nom_de_fonction(pe1,pe2,…,pe’1,pe’2,…) Dans une instruction de sortie (écriture) : 2.

(3) 3eme Sciences Info.  . Khmili Meher. Ecrire(FN nom_de_fonction(pe1,pe2,…,pe’1,pe’2,…)) Dans une instruction conditionnelle : Si (FN nom_de_fonction(pe1,pe2,…,pe’1,pe’2,…)=Y) alors .. Dans une expression arithmétique : Y  2+FN nom_de_fonction(pe1,pe2,…,pe’1,pe’2,…). RETENONS: Les paramètres formels doivent s’accorder du point de vue nombre, ordre et types compatibles avec les paramètres effectifs.. Au niveau de la définition (la création et la rédaction) d’une Procédure : ▪ En analyse DEF PROC nom_de_procédure(pf1,pf2,… :typeI ; pf1,pf2,… :typeII ;…) Résultat = …… <traitement> ….. Fin nom_de_procédure Remarque : pf1,pf2,… : Paramètres formels ▪ En algorithme 2) DEF PROC nom_de_procédure(pf1,pf2,… :typeI ; pf1,pf2,… :typeII ;…) 3) . <traitement> n) FIN nom_de_procédure ▪ En Pascal PROCEDURE nom_de_procédure (pf1,pf2,… :typeI ; pf'1,pf'2,… :typeII ;…); Const = ……..; {constantes locales} Type = ……….; {types locaux} Var : …….; {variables locales} Begin . …<traitement> End; Au niveau de l’appel : Une procédure peut être appelée à partir :  du programme principal  d’un autre sous-programme (à condition qu’il soit déclaré à l’intérieur de ce sous programme ou avant) Paramètres effectifs. PROC nom_de_procédure (pe1,pe2,…,pe1,pe2,…). RETENONS: Les paramètres formels doivent s’accorder du point de vue nombre , ordre et types compatibles avec les paramètres effectifs.. 3.

(4) 3eme Sciences Info. Khmili Meher. HORS PROGRAMME a. GotoXY (procédure) i. Déclaration procedure GotoXY(X, Y: Integer); ii. Description Amène le curseur aux coordonnées spécifiées au sein de l'écran virtuel. Attention! Le coin supérieur gauche de l'écran virtuel correspond à (1, 1). iii. Exemple : {Exemple pour GotoXY (procédure) } uses WinCrt; var C: PChar; begin GotoXY(10,10); Writeln('Coucou!'); end. b. MkDir (procédure) Crée un sous-répertoire. Déclaration procedure MkDir(S: String); exemple: program repertoire uses wincrt; var nom:string; begin readln(nom); mkdir(nom) end. c. GetTime (procédure) (unité WinDos) Renvoie l'heure générée par le système d'exploitation. Déclaration: procedure GetTime(var Hour, Minute, Second, Sec100: Word); d. SetTime (procédure) (Unité WinDos). 4. Il faut écrire en pascal Uses wincrt,windos; Pour que ces procédures fonctionnent correctement.

(5) 3eme Sciences Info. Khmili Meher. Règle l'heure du système d'exploitation. Déclaration: procedure SetTime(Hour, Minute, Second, Sec100: Word); e. GetDate (procédure) (unité WinDos) Renvoie la date générée par le système d'exploitation. Déclaration: procedure GetDate(var Year, Month, Day, DayOfWeek: Word); f. SetDate (procédure) (Unité WinDos) Règle la date du système d'exploitation. Déclaration: procedure SetDate(Year, Month, Day: Word);. 5.

(6) 3eme Sciences Info. Khmili Meher. Définition itérative complète Résultat = [ init] Pour compteur de Vi à Vf Répéter Traitement Analyse FinPour. Forme Générale Pascal. Types Nombre d’itération Initialisation & incrementation. Définition itérative à condition d’arrêt Formulation 1. Formulation 2. Résultat = [ init ] Répéter Traitement Jusqu’à ( Condition arrêt ). Résultat = [ Init ] Tantque ( Non (Cond_arrêt) faire Traitement FinTantque. …..; ….. ; ….. ; …. ; …… ; …… ; For compteur : = Vi To Vf Do Repeat While ( Non ( cond_arrêt)) Do Begin …… ; Begin ….. ; ……. ; …… ; ….. ; Until ( condition arrêt ) ; ……. ; End ; End ; Compteur de type scalaire discret ( Entier / caractère ) Connu d’avance Inconnu Inconnue Pour les entiers : Au moins une fois Si la condition d’arrêt est vrai, le boucle ne Vf – Vi + 1 s’exécute jamais. Pour les caractère : Ord ( Vf) – Ord (Vi) + 1 Le compteur est initialisé à Vi Les variables qui figurent dans l’expression de la condition doivent être L’incrémentation automatique se fait initialisées par l’utilisateur. Elles doivent être modifiées à l’intérieur de la de 1 boucle, sinon le boucle ne s’arrête pas. ( Boucle infini ).. 6.

(7)

Références

Documents relatifs

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of

Pour fixer les idées, nous travaillerons dans le cadre du cobordisme complexe (qui est plus difficile) et nous esquisserons à la fin de la rédaction les

Objectifs S’initier aux fondements théoriques des langages de programmation, en particulier aux langages formels, à la théorie des automates ainsi qu’`a

- On vient de voir qu’en calculant First(S) ou First(XYS) on doit tenir compte des non-terminaux qui pourraient dériver la chaîne vide et de ceux qui pourraient les suivre dans

• Pouvoir programmer un analyseur syntaxique récursif pour une grammaire donnée. • Connaître les fondements d’un générateur d’analyseur syntaxique LL tel

Ce cours enseigne les principes fondamentaux, les concepts, les structures de données, les techniques ainsi que les algorithmes pour l’analyse lexicale et l’analyse syntaxique

 Réponse : L est un langage régulier parce que le nombre de configuration de l’automate A est borné, on pourrait donc le simuler par un automate fini dont les états

Correction. Le semi-algorithme pour C OLLATZ est comme ceci : pour un x donné itérer la fonction jusqu’à ce qu’on obtienne 1. Donc le problème est semi-décidable.3. 2. Montrer que

As mentioned in [LL01, Question 6.9] one can construct obvious counterexamples by taking the product of an abelian variety with totally not split reduction by an elliptic curve

The aims of the present study were therefore to deter- mine (1) if there is an interference between motor memo- ries in the early acquisition phase of two diVerent motor sequences,

Ten diagnoses from the field for which the AMDP was primarily defined (i.e. the organic, schizophrenic, and affective psychotic disorders) were included: F20.0 (para-

• Large dimension data can be represented using SOM in 2-D (3-D or more) maps for pointing out similarities. • Social and economical data x of countries (6 features for each

David Dupont BAC 40ans Cél Anne Dupont SUP 30ans Mar Pierre Durand BEP 40ans Mar Célia Durand BAC 30ans Mar Paul Durand BAC 20ans Cél..

• Multi Layer Perceptron et Backpropagation : Werbos 1974, Parker 1982, Le Cun 1985, Rumelhart et McClelland 1986 – Cartes auto-organisatrices de Kohonen (Finlande, 1982).

Dans ce cas, le problème de savoir si un mot w est accepté peut être décidé en temps linéaire et en espace constant que A soit déterministe ou non.. Si A n’est pas déterministe,

Elle n’apparait paradoxale que par rapport à ses relations logiques avec les autres pensées, soit in fine par rapport aux relations logiques entre les propositions atomiques...

L’accès aux archives de la série « Publications du Département de mathématiques de Lyon » im- plique l’accord avec les conditions générales d’utilisation

L’accès aux archives de la série « Publications du Département de mathématiques de Lyon » im- plique l’accord avec les conditions générales d’utilisation

Si on considère des neurones déterministes à sortie réelle calculée à l'aide de la fonction sigmoïde, une architecture sans rétroaction en couches successives avec une

Methods: We performed a survey as part of the Collaborative European NeuroTrauma Effectiveness Research in Traumatic Brain Injury (CENTER-TBI) study. We analyzed 23 questions

— Comme Gr(X ) et Gr(X red ) sont r´eduits par construction, il nous suffit de v´erifier que ces deux sch´emas ont mˆeme espace topologique sous- jacent. Quitte ` a multiplier par

Ainsi le stabili- sateur d'une loi de groupe de hauteur finie à coefficients dans un corps K de caractéristique p algébriquement clos est invariant pour toute extension de K.

Să rezumăm: Andrei Pleşu împărtăşeşte cu scolile de comunicare, şi în special cu cea de la Palo Alto, o anumită reprezentate a umanului, ca fiind în mod