Il y a actuellement 737 visiteurs
Vendredi 05 Décembre 2025
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

COBOL problème de modulo

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

COBOL problème de modulo

Message le 17 Nov 2011 15:05

Salut à tous,

Voila je dois réaliser un petit exo de rien du tout en programmation cobol mais j'ai un petit problème

Je ne sais pas faire de modulo pourtant j'utilise la fonction :
Code: Tout sélectionner
  IDENTIFICATION DIVISION.
       PROGRAM-ID. X-A.

       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SPECIAL-NAMES.
       CLASS ALPHABETIK IS "a" thru "z";"A" thru "Z"
       CLASS NUMERIK IS "0" thru "9".

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       77 ENTRER PIC x.
       77 MODULO PIC 9.

       PROCEDURE DIVISION.

            DISPLAY "Entrez un caractere".
            ACCEPT ENTRER.
      
            IF ENTRER IS ALPHABETIK
            THEN DISPLAY ENTRER " est une LETTRE" WITH NO
               ADVANCING
            
               IF ENTRER IS ALPHABETIC-LOWER
               THEN DISPLAY " minuscule, donc caractere ALPHABETIQUE"
               END-IF
            
               IF ENTRER IS ALPHABETIC-UPPER
               THEN DISPLAY " majuscule, donc caractere ALPHABETIQUE"
               END-IF
            
            END-IF.
            
            
            IF ENTRER IS NUMERIK
            THEN DISPLAY ENTRER " est un CHIFFRE" WITH NO ADVANCING

               COMPUTE MODULO = FUNCTION MOD(ENTRER 2). [color=#FF0000]il me met une erreur ici[/color]

               IF ENTRER = '0'
               THEN DISPLAY ENTRER " est un CHIFFRE qui est 0 donc"
               "3caractere NUMERIQUE"
               END-IF.
            
               IF MODULO = '0'
               THEN DISPLAY " pair, donc caractere NUMERIQUE"
               END-IF[color=#FF0000]il me met une erreur ici[/color]

            
               ELSE
               THEN DISPLAY " impair, donc caractere NUMERIQUE"
               END-IF[color=#FF0000]il me met une erreur ici[/color]

            
            END-IF.
            
            
            IF ENTRER IS (NOT ALPHABETIK) AND (NOT NUMERIK)
            THEN DISPLAY "Ceci n'est ni une lettre, ni un chiffre !!!"
            END-IF.

           

            STOP RUN.


Désolé pour l'indentation mais elle veut pas ce faire je ne sais pas pour quoi

Voila j'ai regardé sur internet pour trouver une solution mais je ne trouve pas :(

En espérant que vous pouvez m'aider ;)

merci
gearsofcha
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 148
Inscription: 27 Mar 2010 23:11
 


Re: COBOL problème de modulo

Message le 17 Nov 2011 17:51

Bonjour,

Pour l'indentation, il faut utiliser les balises
Code: Tout sélectionner
[code][/code]

Pour l'aide sur COBOL, je passe mon tour...
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1509
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: COBOL problème de modulo

Message le 17 Nov 2011 20:54

Je ne connais pas COBOL chui trop jeune ( :lol: ) et c'est un peu retour vers le futur... mais j'ai une grande interrogation : pourquoi à la fin de certaines lignes/instructions il y a un point, et pour certaines non ?

J'ai un doute sur le respect de la syntaxe du langage... (après tout, c'est PHP qui a inventé l'anarchie dans la programmation, pas COBOL). Les erreurs pourraient déjà venir de là.
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9069
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron, perle de Provence... et jamais loin d'une Debian
 

Re: COBOL problème de modulo

Message le 18 Nov 2011 08:17

Salut à tous,

lol tu sais je n'ai que 20 ans et je suis en train de faire un bachelier en informatique de gestion (ici en Belgique c'est un BAC info).

C'est vrai que c'est un vieux langage mais encore très utilisé dans certains domaines.

Pourquoi il y a des fois des . en fin de phrase et dans d'autre non , bha j'ai demandé à mon prof et il m'a dit que c'est la syntaxe de cobol.

ex:

C ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
CLASS ALPHABETIK IS "a" thru "z";"A" thru "Z"
CLASS NUMERIK IS "0" thru "9".


--> on met un point à la dernière class introduite et pas aux précédentes.
C'est comme dans les conditions if --> on met un point à la fermeture de la condition principal et non dans les imbriquées

je sais c'est bizarre mais c'est plaisant je trouves.

++ et bonne journée
gearsofcha
Apprenti(e) Expert(e)
Apprenti(e) Expert(e)
 
Messages: 148
Inscription: 27 Mar 2010 23:11
 

Re: COBOL problème de modulo

Message le 18 Nov 2011 09:55

gearsofcha a écrit:C'est comme dans les conditions if --> on met un point à la fermeture de la condition principal et non dans les imbriquées

Hé bien justement, relis ton code c'est pas respecté de cette manière là dans les IF sur lesquels tu as des erreurs...
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9069
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron, perle de Provence... et jamais loin d'une Debian
 



Sujets similaires

Message Probleme d'affichage : haut de l'écran qui apparait en bas
Bonjour/BonsoirJ'ai un probleme lorsque mes jeux sont lancés (pas tous en meme temps, je rassure)Lorsque j'allume minecraft ou Hogwards Legacy que j'utilise en ce moment, j'ai un bug d'affichage qui est le suivant ... Le haut de mon écran apparait en bas en sautant. Peu importe que je suis en plein ...
Réponses: 1

Message [Réglé] Problème sur écran neuf
Bonjour,j'ai encore un souci suite au sujet de mon écran ICI. Etant donné qu'il est noté réglé, peut-être qu'il n'est plus trop "visible".Mon ancien écran ayant rendu l'âme après 17 ans, j'ai acheté un écran Acer 24 pouces cba242yabir trouvé en solde à 109? chez Leclerc. Je le trouve franc ...
Réponses: 14

Message [Résolu]probleme Ads by Images+
Depuis quelque jours avec mon moteur de recherche Google sur Firefox, c'est ajouté Ads by Images+merci
Réponses: 16

Message AVS Video Converter problème
Bonsoir à tous, J'esaie d'installer AVS Video COnverter, un vieux programme sont je stockais le dossier compressé .rar, mais Win 10 (ou 11 mnt je sais même plus lol) refuse de l'ouvrir. Il m'indique en rouge le message suivant : ''Cette application a été bloqué pour ma protection, un administrateur ...
Réponses: 4

Message problème d'installation Windows 11 sur pc Asus
Bonjour,Pourriez-vous m'aider pour effectuer l'installation de Windows 11 sur un pc gamer " Asus G11 CD K" acheté en 2018 car je n'arrive pas à la finaliser car à 77 %, il redémarre et ensuite cela m'affiche "reboot and select proper boot device or insert boot media in selected boot ...
Réponses: 5

Message [Résolu] probleme ecran noir de 1 à 2 secondes
Salut tout le monde Décidément......... J'ai un problème sur mon pc qui n'est pas grave, mais qui est perturbant. Je m'explique lorsque je fais un clic droit sur un fichier ou dossier dans l'explorateur de fichier ou sur le bureau, j'ai un écran noir qui apparait brièvement et qui fait redémarrer t ...
Réponses: 42

Message Problème mise à jour windows 11
Salut à tous, j'ai un souci sur mon ordinateur hp tout en un, à l'époque de la sortie de Win11 j'vavais forcé le passage car mon ordinateur n'avait les prérecquis, tout a toujours bien fonctionner sans problème, sauf depuis peu, je ne peux plus faire de MAJ sur windows update, il y a écrit "Vou ...
Réponses: 15


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.
cron