Test d'ajout de TOUT mes fichiers (moins ceux mis en git reset HEAD à cause de l'histoire des trailings machins choses)
Cf: http://www.agavemountain.com/2008/01/git-tralining-whitespace-error-during.html
This commit is contained in:
BIN
P5B1/carmag
Normal file
BIN
P5B1/carmag
Normal file
Binary file not shown.
BIN
P5B1/carmag0
Normal file
BIN
P5B1/carmag0
Normal file
Binary file not shown.
50
P5B1/carmag0.cbl
Normal file
50
P5B1/carmag0.cbl
Normal file
@ -0,0 +1,50 @@
|
||||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. carmag0.
|
||||
AUTHOR. OD.
|
||||
*----------------------------------------------------------------*
|
||||
* PROGRAMME *
|
||||
* CREATION TABLEAU IMPAIR *
|
||||
*----------------------------------------------------------------*
|
||||
|
||||
ENVIRONMENT DIVISION.
|
||||
|
||||
DATA DIVISION.
|
||||
WORKING-STORAGE SECTION.
|
||||
*--------------------------*
|
||||
* DEFINITION DES VARIABLES *
|
||||
*--------------------------*
|
||||
* Nombre entr<74>e
|
||||
77 NBR-DPRT PICTURE 99 VALUE ZERO.
|
||||
* Tableau du carr<72> magique
|
||||
01 TABLE-CARMAG.
|
||||
* - Num<75>ro de ligne
|
||||
05 NM-LGN OCCURS 31.
|
||||
* - Colonnes de la ligne
|
||||
10 CLN OCCURS 31.
|
||||
* - - Contenu de chaque colonne : chiffre
|
||||
15 CNTN PICTURE 99.
|
||||
* Curseur ligne
|
||||
77 CRSR-LGN PICTURE 99 VALUE 1.
|
||||
77 CRSR-CLN PICTURE 99 VALUE 1.
|
||||
|
||||
PROCEDURE DIVISION.
|
||||
PROGRAMME SECTION.
|
||||
DEBUT.
|
||||
MOVE 3 TO NBR-DPRT.
|
||||
CORPS.
|
||||
DISPLAY "Taille du tableau : " NBR-DPRT.
|
||||
PERFORM PARCOURS.
|
||||
FIN.
|
||||
DISPLAY "Carr<72> magique termin<69>.".
|
||||
STOP RUN.
|
||||
|
||||
TRAITEMENTS SECTION.
|
||||
PARCOURS.
|
||||
PERFORM REMP VARYING CRSR-LGN FROM 1 BY 1 UNTIL CRSR-LGN
|
||||
> NBR-DPRT AFTER CRSR-CLN FROM 1 BY 1 UNTIL CRSR-CLN
|
||||
> NBR-DPRT.
|
||||
|
||||
REMP.
|
||||
MOVE 1 TO CNTN(CRSR-LGN, CRSR-CLN).
|
||||
DISPLAY "Coordonn<6E>es (" CRSR-LGN ", " CRSR-CLN ") : "
|
||||
CNTN(CRSR-LGN, CRSR-CLN).
|
57
P5B1/impair.cbl
Normal file
57
P5B1/impair.cbl
Normal file
@ -0,0 +1,57 @@
|
||||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. multpl.
|
||||
AUTHOR. OD.
|
||||
*----------------------------------------------------------------*
|
||||
* PROGRAMME *
|
||||
* VERIFICATION NOMBRE MULTIPLE D'UN AUTRE (IMPAIR) *
|
||||
*----------------------------------------------------------------*
|
||||
|
||||
ENVIRONMENT DIVISION.
|
||||
|
||||
DATA DIVISION.
|
||||
WORKING-STORAGE SECTION.
|
||||
*--------------------------*
|
||||
* DEFINITION DES VARIABLES *
|
||||
*--------------------------*
|
||||
* Nombre de d<>part
|
||||
77 NBR-DPRT PICTURE 99 VALUE ZERO.
|
||||
* Resultat dans la division euclidienne
|
||||
77 DV-ECLDN PICTURE 99 VALUE ZERO.
|
||||
* Reste dans la division euclidienne par 2
|
||||
77 RST PICTURE 9 VALUE ZERO.
|
||||
* Nombre impair ou pas ? (simulation d'un bool<6F>en)
|
||||
77 NBR PICTURE 99 VALUE ZERO.
|
||||
88 IMPAIR VALUE 1.
|
||||
* R<>sultat
|
||||
77 RSLTT PICTURE X(30).
|
||||
|
||||
PROCEDURE DIVISION.
|
||||
*--------------------*
|
||||
* DEBUT DU PROGRAMME *
|
||||
*--------------------*
|
||||
|
||||
PROGRAMME SECTION.
|
||||
|
||||
DEBUT.
|
||||
PERFORM SAISIE UNTIL IMPAIR.
|
||||
CORPS.
|
||||
PERFORM PARITE.
|
||||
FIN.
|
||||
DISPLAY RSLTT.
|
||||
STOP RUN.
|
||||
|
||||
SAISIR SECTION.
|
||||
SAISIE.
|
||||
DISPLAY "Saisissez un chiffre impair : "
|
||||
WITH NO ADVANCING.
|
||||
ACCEPT NBR-DPRT.
|
||||
PERFORM VERIF.
|
||||
VERIF.
|
||||
DIVIDE NBR-DPRT BY 2 GIVING DV-ECLDN REMAINDER RST.
|
||||
DISPLAY RST.
|
||||
IF (RST NOT EQUAL TO ZERO) THEN
|
||||
MOVE 1 TO NBR.
|
||||
PARITE.
|
||||
IF (IMPAIR) THEN
|
||||
MOVE "Le nombre est impair." TO RSLTT
|
||||
ELSE MOVE "Le nombre n'est pas impair." TO RSLTT.
|
64
P5B1/multpl.cbl
Normal file
64
P5B1/multpl.cbl
Normal file
@ -0,0 +1,64 @@
|
||||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. multpl.
|
||||
AUTHOR. OD.
|
||||
*----------------------------------------------------------------*
|
||||
* PROGRAMME *
|
||||
* VERIFICATION NOMBRE MULTIPLE D'UN AUTRE +1 *
|
||||
*----------------------------------------------------------------*
|
||||
|
||||
ENVIRONMENT DIVISION.
|
||||
|
||||
DATA DIVISION.
|
||||
WORKING-STORAGE SECTION.
|
||||
*--------------------------*
|
||||
* DEFINITION DES VARIABLES *
|
||||
*--------------------------*
|
||||
* Nombre de d<>part
|
||||
77 NBR-DPRT PICTURE 99 VALUE ZERO.
|
||||
* Nombre à tester
|
||||
77 NBR-TEST PICTURE 99 VALUE ZERO.
|
||||
* Resultat dans la division euclidienne
|
||||
77 DV-ECLDN PICTURE 99 VALUE ZERO.
|
||||
* Reste dans la division euclidienne par 2
|
||||
77 RST PICTURE 9 VALUE ZERO.
|
||||
* Nombre impair ou pas ? (simulation d'un bool<6F>en)
|
||||
77 NBR PICTURE 99 VALUE ZERO.
|
||||
88 MLTPL VALUE 1.
|
||||
* R<>sultat
|
||||
77 RSLTT PICTURE X(30).
|
||||
|
||||
PROCEDURE DIVISION.
|
||||
*--------------------*
|
||||
* DEBUT DU PROGRAMME *
|
||||
*--------------------*
|
||||
|
||||
PROGRAMME SECTION.
|
||||
|
||||
DEBUT.
|
||||
PERFORM SAISIE.
|
||||
CORPS.
|
||||
PERFORM PARITE.
|
||||
FIN.
|
||||
DISPLAY RSLTT.
|
||||
STOP RUN.
|
||||
|
||||
SAISIR SECTION.
|
||||
SAISIE.
|
||||
DISPLAY "Saisissez un chiffre de base : "
|
||||
WITH NO ADVANCING.
|
||||
ACCEPT NBR-DPRT.
|
||||
DISPLAY "Saisissez le chiffre suivant : "
|
||||
WITH NO ADVANCING.
|
||||
ACCEPT NBR-TEST.
|
||||
PERFORM VERIF.
|
||||
VERIF.
|
||||
DIVIDE NBR-TEST BY NBR-DPRT GIVING DV-ECLDN REMAINDER RST.
|
||||
DISPLAY "RESTE : " RST.
|
||||
IF (RST EQUAL TO 1) THEN
|
||||
MOVE 1 TO NBR.
|
||||
PARITE.
|
||||
IF (MLTPL) THEN
|
||||
MOVE "Le nombre est un multiple incrément<6E>de un"
|
||||
TO RSLTT
|
||||
ELSE MOVE "Le nombre n'est pas un multiple incr<63>ment
|
||||
- "<22> de un." TO RSLTT.
|
BIN
P5B1/palind
Normal file
BIN
P5B1/palind
Normal file
Binary file not shown.
Reference in New Issue
Block a user