Top 50 des questions d'entretien COBOL (2026)
Voici les questions et rรฉponses d'entretien COBOL pour les candidats les plus rรฉcents et les plus expรฉrimentรฉs pour obtenir l'emploi de leurs rรชves.
Questions et rรฉponses d'entretien COBOL pour les dรฉbutants
1) Quโest-ce que COBOL ?
COBOL est abrรฉgรฉ en Common Business Oriented Language et c'est l'un des langages de programmation les plus anciens. Il est principalement utilisรฉ pour les systรจmes commerciaux, financiers et administratifs des entreprises.
2) Quels sont les diffรฉrents types de donnรฉes en COBOL ?
Il existe trois types de donnรฉes en Cobol :
- Alphanumรฉrique (X)
- Alphabรฉtique (A) et
- Numรฉrique (9)
๐ Tรฉlรฉchargement PDF gratuit : questions et rรฉponses d'entretien COBOL
3) Quelle est la diffรฉrence entre l'indice et l'index ?
L'indice fait rรฉfรฉrence ร l'occurrence d'un tableau mais l'index est le dรฉplacement depuis le dรฉbut du tableau.
Un index ne peut รชtre modifiรฉ qu'en utilisant PERFORM, SEARCH & SET.
4) Quelle est la diffรฉrence entre exรฉcuter une SECTION et un PARAGRAPHE ?
SECTION aura tous les paragraphes qui font partie de la section, ร exรฉcuter.
PARAGRAPH nโaura que ce paragraphe ร exรฉcuter.
5) Quelle est la diffรฉrence entre CONTINUER et PROCHAINE PHRASE ?
CONTINUE est comme une instruction nulle et continue l'exรฉcution, tandis que NEXT SENTENCE transfรจre le contrรดle ร la phrase suivante.
6) Quels sont les diffรฉrents modes OPEN disponibles en Cobol ?
Les modes ouverts peuvent รชtre utilisรฉs pour
- Entrรฉe
- Sortie
- Entrรฉe sortie
- รฉtendre
7) Qu'est-ce que la liaison statique et dynamique ?
Dans la liaison statique, les sous-programmes appelรฉs sont liรฉs au programme appelant, tandis que dans la liaison dynamique, le sous-programme et le programme principal existeront en tant que modules sรฉparรฉs. Les liens dynamiques et statiques peuvent รชtre obtenus en choisissant l'option d'รฉdition de lien DYNAM ou NODYNAM.
8) ร quoi sert lโinstruction EVALUATE ?
Evaluate est comme une instruction case ou peut รชtre utilisรฉ comme un IF imbriquรฉ. La diffรฉrence entre EVALUATE et case est que ยซ break ยป n'est pas utilisรฉ dans l'instruction Evaluate et que le contrรดle sort de EVALUATE une fois qu'une correspondance est trouvรฉe.
9) Quelle est la diffรฉrence entre EFFECTUERโฆ AVEC TEST APRรS et EFFECTUERโฆ AVEC TEST AVANT ?
Si TEST BEFORE est spรฉcifiรฉ, la condition est testรฉe au dรฉbut de chaque exรฉcution rรฉpรฉtรฉe de la plage PERFORM spรฉcifiรฉe.
Si TEST AFTER est spรฉcifiรฉ, la condition est testรฉe ร la fin de chaque exรฉcution rรฉpรฉtรฉe de la plage PERFORM. La plage est exรฉcutรฉe au moins une fois dans TEST AFTER.
10) Quel est l'intรฉrรชt de l'option REPLACEING d'une instruction de copie ?
REPLACEING permet d'utiliser la mรชme copie plus d'une fois dans le mรชme code en modifiant la valeur de remplacement.
COPY <Name> REPLACING BY
11) Quel type d'erreur est dรฉtectรฉ par l'option ON SIZE ERROR ?
Lโoption ON SIZE ERROR est levรฉe lorsquโil y a
- dรฉbordement ร virgule fixe
- Zรฉro รฉlevรฉ ร la puissance zรฉro
- Division par 0
- Zรฉro รฉlevรฉ ร un nombre nรฉgatif
- Un nombre nรฉgatif รฉlevรฉ ร une puissance fractionnaire.
12) Quelle est la diffรฉrence entre la programmation COBOL structurรฉe et la programmation COBOL orientรฉe objet ?
La programmation structurรฉe est une maniรจre logique de programmer oรน les fonctionnalitรฉs sont divisรฉes en modules et permet d'รฉcrire le code de maniรจre logique.
Le langage Cobol orientรฉ objet est une maniรจre naturelle de programmer dans laquelle vous identifiez les objets, puis รฉcrivez des fonctions et des procรฉdures autour de cet objet.
13) Qu'est-ce que la SECTION STOCKAGE LOCAL ?
Le stockage local est allouรฉ ร chaque fois que le programme est appelรฉ et sera dรฉsallouรฉ lorsque le programme s'arrรชte via un EXIT PROGRAM, GOBACK ou STOP RUN. Il est dรฉfini dans la DATA DIVISION aprรจs WORKING-STORAGE SECTION
14) Que sont la PROCรDURE D'ENTRรE et la PROCรDURE DE SORTIE ?
Dans la PROCรDURE DE SAISIE, le fichier d'entrรฉe est ouvert, les enregistrements sont lus et รฉditรฉs puis sont envoyรฉs ร l'opรฉration de tri. Finalement, le dossier sera fermรฉ.
[plain] LIBรRER le nom de l'enregistrement FROM inputrecord [/plain]
Dans la PROCรDURE DE SORTIE, le fichier de sortie est ouvert, l'enregistrement triรฉ est renvoyรฉ dans l'enregistrement de sortie, puis l'enregistrement sera รฉcrit. Finalement, le dossier sera fermรฉ.
[plain] RETOURNER l'ENREGISTREMENT du fichier dans l'enregistrement de sortie [/plain]
15) ร quoi sert LINKAGE SECTION ?
La section de liaison est utilisรฉe pour transmettre des donnรฉes d'un programme ร un autre programme ou pour transmettre des donnรฉes d'une procรฉdure ร un programme. Il fait partie d'un programme appelรฉ qui correspond aux รฉlรฉments de donnรฉes dans le stockage de travail du programme appelant.
16) Quels sont les modes d'accรจs de l'instruction START ?
Les modes d'accรจs sont SรQUENTIELS ou DYNAMIQUES pour l'instruction de dรฉmarrage.
17) Qu'est-ce qu'un PERFORM en ligne ?
Un IN-LINE L'instruction PERFORM permet d'imbriquer la routine exรฉcutรฉe dans l'instruction PERFORM elle-mรชme au lieu de constituer un paragraphe distinct.
Les instructions PERFORM et END-PERFORM sont utilisรฉes pour bloquer les instructions cobol entre elles. Travail en ligne PERFORM tant qu'il n'y a pas de GO TO interne, pas mรชme vers une sortie.
18) Quelles divisions et quels paragraphes sont obligatoires pour un programme COBOL ?
La division d'identification et l'ID de programme sont obligatoires pour un programme COBOL.
19) Quelle est la diffรฉrence entre les variables globales et externes ?
Les variables globales ne sont accessibles qu'au programme batch tandis que les variables externes peuvent รชtre rรฉfรฉrencรฉes ร partir de n'importe quel programme batch rรฉsidant dans la mรชme bibliothรจque systรจme.
20) Qu'indique la photo 9v99 ?
L'image 9v99 est un champ numรฉrique ร trois positions avec un point dรฉcimal implicite ou supposรฉ aprรจs la premiรจre position.
Ici, v signifie un point dรฉcimal implicite.
Questions et rรฉponses d'entretien COBOL pour les expรฉrimentรฉs
21) Quelles directives faut-il suivre pour รฉcrire un programme COBOL structurรฉ ?
Voici les directives ร suivre lors de l'รฉcriture du programme Cobol :
- Utilisez l'instruction 'EVALUATE' pour construire des cas.
- Utilisez des terminateurs de portรฉe pour l'imbrication.
- Utilisez l'instruction Perform en ligne pour รฉcrire des constructions ยซ do ยป.
- Utilisez Test Before et Test After dans l'instruction Perform lors de l'รฉcriture des instructions Do-While.
22) Comment pouvons-nous obtenir la date actuelle du systรจme avec le siรจcle ?
La date actuelle avec le siรจcle est obtenue en utilisant la fonction intrinsรจque appelรฉe FUNCTION CURRENT-DATE.
23) Quelles sont toutes les divisions d'un programme COBOL ?
Il y a quatre divisions dans un programme cobol :
- SERVICE D'IDENTIFICATION
- DIVISION ENVIRONNEMENT
- DIVISION DES DONNรES
- DIVISION PROCรDURE
24) Qu'est-ce qu'un SSRANGE et un NOSSRANGE ?
Ce sont des options permettant ร un compilateur de trouver l'indice hors de portรฉe. NOSSRANGE est l'option par dรฉfaut oรน il n'y aura aucune erreur d'exรฉcution si l'index ou l'indice sort d'une plage.
25) Qu'est-ce que COMP-1 ? COMP-2 ?
COMP-1 est une virgule flottante simple prรฉcision et utilise quatre octets. COMP2 est le nombre flottant double prรฉcision et utilise huit octets.
26) Quelle est la diffรฉrence entre PIC 9.99 et PIC9v99 ?
PIC 9.99 est un champ ร quatre positions qui contient en fait un point dรฉcimal alors que PIC 9v99 est un champ numรฉrique ร trois positions avec une position dรฉcimale supposรฉe.
27) Quel est le but du pointeur dans la chaรฎne ?
Le but du pointeur est de spรฉcifier la position la plus ร gauche dans le champ de rรฉception oรน le premier caractรจre transfรฉrรฉ sera stockรฉ.
28) Qu'est-ce que la recherche binaire ?
Tout dโabord, nous devons comparer lโรฉlรฉment ร rechercher avec lโรฉlรฉment au centre.
Si cela correspond, il est bon d'opter pour la valeur, sinon de rรฉpรฉter le processus avec la moitiรฉ gauche ou la moitiรฉ droite selon l'endroit oรน se trouve l'รฉlรฉment.
29) Quelle est la diffรฉrence entre une recherche binaire et une recherche sรฉquentielle ?
Dans une recherche binaire, les valeurs clรฉs des รฉlรฉments de table seront classรฉes dans un ordre croissant ou dรฉcroissant. Le tableau est ยซ divisรฉ par deux ยป (divisรฉ en deux) pour rechercher des conditions รฉgales, supรฉrieures ou infรฉrieures jusqu'ร ce que l'รฉlรฉment soit trouvรฉ.
Dans une recherche sรฉquentielle, le tableau est recherchรฉ de haut en bas, il n'est donc pas nรฉcessaire que les รฉlรฉments soient dans un ordre spรฉcifique.
La recherche binaire est beaucoup plus rapide pour un plus grand nombre de tables, tandis que la recherche sรฉquentielle fonctionne bien avec des tables de moindre taille. SEARCH ALL est utilisรฉ pour la recherche binaire ; RECHERCHE pour une recherche sรฉquentielle.
30) Une recherche peut-elle รชtre effectuรฉe sur une table avec ou sans index ?
Non, la table doit รชtre indexรฉe pour effectuer une recherche sur une table.
31) Quelles sont les diffรฉrentes rรจgles pour effectuer une Recherche ?
La RECHERCHE peut รชtre appliquรฉe ร un tableau
- Qui a la clause OCCURS
- INDEXร PAR phrase
- L'index de recherche doit avoir une valeur initiale
- Dรฉfinissez la valeur de l'index sur 1
32) Quelle est la valeur par dรฉfaut, TEST BEFORE ou TEST AFTER pour une instruction PERFORM ?
TEST BEFORE est l'instruction par dรฉfaut et la condition est vรฉrifiรฉe avant d'exรฉcuter les instructions sous Perform.
33) Quelles sont les diffรฉrentes rรจgles du fonctionnement SORT ?
SORT peut รชtre effectuรฉ lorsque
- Les fichiers d'entrรฉe et de sortie doivent rester fermรฉs
- Le fichier de travail doit avoir une clause de sรฉlection
- Les fichiers d'entrรฉe et de sortie ont des entrรฉes FD
- Le fichier de travail doit avoir une brรจve description dans la section Fichier
34) Une table a deux index dรฉfinis. Lequel sera utilisรฉ par la RECHERCHE ?
L'index nommรฉ en premier peut รชtre utilisรฉ par recherche.
35) Quand un terminateur de portรฉe est-il obligatoire ?
Les terminateurs de portรฉe sont obligatoires pour les instructions PERFORMS et EVALUATE en ligne. Rendre le terminateur de portรฉe aussi explicite que possible pour de bonnes normes de codage.
36) Pourquoi est-il nรฉcessaire que le fichier soit ouvert en mode IO pour REWRITE ?
Avant que la RรรCRITURE ne soit effectuรฉe, l'enregistrement doit รชtre ouvert et lu ร partir du fichier. Par consรฉquent, le fichier doit รชtre ouvert en mode IO pour la fonctionnalitรฉ de rรฉรฉcriture.
37) Comment pouvons-nous trouver que le module peut รชtre appelรฉ โ que ce soit DYNAMIQUEMENT ou STATIQUEMENT ?
La SEULE faรงon est de regarder la sortie de l'รฉditeur de liens ou du module de chargement.
Si le module est appelรฉ DYNAMIQUEMENT alors il n'existera pas dans le module principal, s'il est appelรฉ STATIQUEMENT alors il existera dans le module de chargement.
38) Quel verbe de recherche รฉquivaut ร PERFORMโฆVARYING ?
Le verbe SEARCH en sรฉrie est รฉquivalent ร Perform.. Instruction variable et ce n'est rien d'autre qu'une recherche sans TOUS.
39) Combien de sections y a-t-il dans Data Division ?
Il y a six sections dans Data Division :
- Section Fichier Section Fichier
- Section de stockage de travail
- Section de stockage local
- Section d'รฉcran
- Section du rapport
- Section de liaison
40) Quelle est la diffรฉrence entre l'utilisation de comp et de comp-3 ?
Comp est destinรฉ ร un usage binaire, tandis que comp-3 indique un nombre dรฉcimal compressรฉ.
41) ร quoi sert la sortie ?
Si EXIT est utilisรฉ, ce ne sera pas plus qu'une simple phrase dans un paragraphe.
42) Donnez quelques exemples de terminateurs de commande ?
End IF et End Evaluate sont des exemples de terminateurs de commande.
43) Quelle est la diffรฉrence entre un appel et un lien ?
Un appel est une vรฉritable commande COBOL qui provoque un programme externe et renvoie un rรฉsultat. Link est identique ร Call mais il n'appartient pas ร un verbe COBOL.
44) Quel mode est utilisรฉ pour exploiter le fichier sรฉquentiel ?
Un mode OI (Output/Input mode) est utilisรฉ pour le dรฉmarrage et l'initiation du traitement des fichiers. Le traitement des fichiers est dรฉterminรฉ par l'exรฉcution rรฉussie d'une instruction OPEN.
45) Combien d'octets le champ comp S(8) occupe et sa valeur maximale ?
S(8) peut stocker 4 octets et la valeur la plus รฉlevรฉe est 99999999.
46) Comment dรฉfinir des tableaux en COBOL ?
Les tableaux peuvent รชtre dรฉfinis comme โ
05 Array1 PIC X(9) ce qui se produit 10 fois
05 Array2 PIC X(9) ce qui se produit 20 fois
47) Que sont les littรฉraux ?
Un littรฉral est un รฉlรฉment de donnรฉes qui constitue une valeur en soi. On ne peut pas y faire rรฉfรฉrence par un nom. Ce sont des รฉlรฉments de donnรฉes constants. Il existe deux types de littรฉraux :
- Chaรฎne/littรฉraux alphanumรฉriques
- Littรฉraux numรฉriques
48) Qu'est-ce qu'un รฉlรฉment de rapport ?
Un รฉlรฉment de rapport est un champ ร imprimer comportant des symboles d'รฉdition.
49) Pouvons-nous redรฉfinir le champ de X(200) ร moins de 200 ?
Oui, nous pouvons redรฉfinir les valeurs dโun nombre plus grand ร un nombre plus petit.
50) Quelle est la longueur du Cobol ?
La longueur est comme un registre spรฉcial pour avoir la longueur d'un groupe ou d'un รฉlรฉment รฉlรฉmentaire.
Ces questions d'entretien vous aideront รฉgalement dans votre soutenance

