Auto-évaluation : La programmation en COBOL - 1e partie



Documents pareils
Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Auto-évaluation Programmation en Java

Auto-évaluation Oracle: cours de base

STAGE IREM 0- Premiers pas en Python

Auto-évaluation Aperçu de l architecture Java EE

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Logiciel Libre Cours 2 Fondements: Programmation

Mise à jour du STAN S31 au logiciel R6F

SAS de base : gestion des données et procédures élémentaires

Examen Médian - 1 heure 30

Exemple PLS avec SAS

Recherche dans un tableau

Présentation du langage et premières fonctions

Nom Prénom :... Mon livret de stage

TP 1. Prise en main du langage Python

Algorithmique et programmation : les bases (VBA) Corrigé

DG-ADAJ: Une plateforme Desktop Grid

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés Volubis.fr

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

Cours d algorithmique pour la classe de 2nde

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Préparation à l examen EFA en Macro

DOCUMENTATION - FRANCAIS... 2

distribution quelconque Signe 1 échantillon non Wilcoxon gaussienne distribution symétrique Student gaussienne position

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS General Certificate of Education Advanced Level

SEANCE 2 : éléments de programmation

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Consultation publique relative aux mesures à prendre pour garantir l adéquation des moyens de production conventionnels d électricité en Belgique

Mallette Métrologie Contrôle des spectrophotomètres

Quick Setup Guide Guide de configuration rapide. Tablet Device SGPT12 Series Tablette électronique Série SGPT12

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Corrigé des TD 1 à 5

VTP. LAN Switching and Wireless Chapitre 4

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Cours Bases de données 2ème année IUT

Algorithmique des Systèmes Répartis Protocoles de Communications

1 Modélisation d être mauvais payeur

Exercices sur SQL server 2000

WEB page builder and server for SCADA applications usable from a WEB navigator

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Initiation à la Programmation en Logique avec SISCtus Prolog

On appelle variable condition une var qui peut être testée et

Cours de Programmation 2

Encryptions, compression et partitionnement des données

Rapport de Mini-Projet en ArcGIS Engine

Paginer les données côté serveur, mettre en cache côté client

Algorithmique et Programmation, IMA

sshgate Patrick Guiran Chef de projet support

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

UNIVERSITE LA SAGESSE FACULTÉ DE GESTION ET DE FINANCE MBA OPTION MIS. MIAGe METHODES INFORMATIQUES APPLIQUEES A LA GESTION

BOURSES DU GOUVERNEMENT DU JAPON Questions Fréquemment Posées / Réponses indicatives

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

Pratique mensuelle de dakshina du Siddha Yoga Commencez ou modifiez en ligne

ACTIVITÉ DE PROGRAMMATION

OpenPaaS Le réseau social d'entreprise

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot

Développer, factoriser pour résoudre

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

AIDE FINANCIÈRE POUR ATHLÈTES FINANCIAL ASSISTANCE FOR ATHLETES

Instructions Mozilla Thunderbird Page 1

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

Notice Technique / Technical Manual

Environnements informatiques

Consignes pour les travaux d actualité Premier quadrimestre

Organigramme / Algorigramme Dossier élève 1 SI

Quick Start Guide Touch Tone Capture. Guide de démarrage rapide Saisie à l aide du clavier

Créer son Activité/Atelier/Projet

Carte Relais GSM (Manuel Utilisateur)

Competence Management System (Système de Gestion de Compétences)

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

KESO k-entry Mise à jour 1 de la Version à la Version

Modèles pour données répétées

DMX MASTER I. Notice d utilisation. Lisez soigneusement la notice d utilisation avant d utiliser l appareil! Version 1.

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Schneider Electric Alliance Le programme de partenariat pour les Intégrateurs de Systèmes. Ensemble, nous réalisons plus!

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Comptes et groupes de services : VSA/MSA/gMSA

Programmer en JAVA. par Tama

Évaluation et implémentation des langages

Chapitre 2 Devine mon nombre!

Construire une application marketing Facebook sur la plateforme Windows Azure

Genie Logiciel Avancé Projet :Gestion d une chaîne hotelier low cost

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Nouveautés CRM 2015 & Migration. By Tanguy Touzard MVP CRM

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Restaurant Application Quick Reference Guide

DOCUMENTATION - FRANCAIS... 2

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Communication pour le changement social

Cours 1 : La compilation

Sagemcom EDI with Suppliers

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF

Bases de données et sites WEB Licence d informatique LI345

Transcription:

Auto-évaluation : La programmation en CBL - 1e partie Document: f1290test.fm 05/01/2016 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING

INTRDUCTIN AUT-ÉVALUATIN : LA PRGRAMMATIN EN CBL - 1E PARTIE Afin que vous puissiez évaluer vos connaissances en CBL, nous vous proposons d effectuer ce test. Ce test porte sur les sujets qui sont vus dans le cours La programmation en Cobol - 1e partie. Ce test comporte 20 questions a choix multiples. Pour certaines des questions, il est indiqué que plusieurs réponses correctes sont possibles. Dans ce cas là, une réponse est considérée comme correctes lorsque toutes les propositions correctes sont sélectionnées. Il n'y a pas de question piège, cependant, lisez attentivement les questions et les propositions. Comptez environ 15 minutes pour répondre à toutes les questions. Vous trouverez les réponses correctes ainsi les instructions relatives à l évaluation de ce test à la fin de ce document. 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 2

QUESTINS AUT-ÉVALUATIN : LA PRGRAMMATIN EN CBL - 1E PARTIE 1. Lequel de ces termes n est PAS un mot réservé en CBL? (a) RECRD (b) INDEX (c) VARIABLE (d) FILE 2. Lequel de ces termes NE PEUT PAS être utilisé pour exécuter des calculs dans un programme CBL? (a) ASSIGN (b) DIVIDE (c) MULTIPLY (d) ADD 3. Un programmeur CBL désire qu une instruction soit répétée 5 fois. Comment peut-il coder cela? (a) REPEAT 5 TIMES instruction END-REPEAT (b) PERFRM 5 TIMES instruction END-PERFRM (c) MVE 1 T CUNTER PERFRM UNTIL CUNTER = 5 CMPUTE CUNTER = CUNTER + 1 instruction END-PERFRM (d) REPEAT VARYING CUNTER FRM 1 BY 1 UNTIL CUNTER = 5 instruction END-PERFRM 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 3

4. Laquelle de ces réponses donne l ordre correct des divisions dans un programme CBL? (a) Environment - Identification - Data - Procedure (b) Identification - Environment - Data - Procedure (c) Identification - Environment - Procedure - Data (d) Environment - Identification - Procedure - Data 5. Quels noms de variable de données sont syntaxiquement corrects? (2 réponses) [_] [a] [_] [b] [_] [c] [_] [d] [_] [e] CITY-CDE -NR-F-ITEMS TTAL-NUMBER-F-LINES-PER-TEST PRDUCT NUMBER INDEX 6. ù est-on obligé, dans un programme CBL, de coder un point (. )? (3 réponses) [_] [a] après chaque déclaration de variable de niveau 01 [_] [b] [_] [c] [_] [d] [_] [e] à la fin de chaque instruction à la fin de chaque paragraphe à la fin du programme pour terminer une instruction IF 7. Lequel de ces symboles NE PEUT PAS être codé à la position 7 dans un programme CBL? (a) - (b) * (c) / (d) # 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 4

8. Considérez le programme ci-dessous. Supposez que A,B, C,... sont des instructions CBL. Dans quel ordre, les instructions vont-elles être exécutées? MAIN-PAR. PERFRM INIT-PAR Z PERFRM TERM-PAR Z STP RUN. INIT-PAR. A B PERFRM READ-X. LP-PAR. E F. TERM-PAR. G H. READ-X. X. (a) A B Z E F Z X (b) A B X Z E F G H Z X (c) A B X Z E F Z G H Z (d) A B X Z G H Z 9. bservez le calcul suivant. En tenant compte des règles de priorité, comment ce calcul va-t-il être exécuté? A ** 2 * B / 2 + c - 5 (a) (((A ** 2) * B) / 2) + c - 5 (b) ((A ** 2) * (B / 2)) + c - 5 (c) (A ** 2) * (B / (2 + c)) - 5 (d) ((A ** (2 * B)) / 2) + c - 5 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 5

10. Un programmeur CBL désire afficher un nombre suivant l exemple ci-dessous. Quelle définition de variable est-elle adaptée à cela? +123.45 (Il est supposé que le signe décimal est le. ) (a) PIC 9(5) (b) PIC +9(3).99 (c) PIC +9(3)V9(2) (d) PIC 9(3).V9(2) 11. bservez les déclarations de variables suivantes. Quel sera, à la suite de toutes les instructions MVE, le contenu de la variable RESULT? 01 VAR-1 PIC X(5) VALUE 'PL/I'. 01 VAR-2 PIC X(10). 01 VAR-3 PIC X(2). 01 RESULT PIC X(5). MVE 'CBL' T RESULT MVE VAR-1 T VAR-2 MVE VAR-2 T VAR-3 MVE VAR-3 T RESULT (a) PL (où représente 3 blancs) (b) CBL (c) CBPL (d) PLBL 12. Lesquelles parmi ces déclarations sont correctes? (a) 2, 3 et 6 (b) 3, 4 et 6 (c) 1, 2 et 3 (d) 2, 3 et 4 (1) 01 VAR-1 PIC SX(4). (2) 01 VAR-2 PIC S9(4). (3) 01 VAR-1 PIC V99. (4) 01 VAR-1 PIC P99. (5) 01 VAR-1 PIC 9(4)S. (6) 01 VAR 1 PIC X(4). 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 6

13. Quelles définitions PIC peuvent-elles être utilisées pour la description d un fichier séquentiel qui va être utilisé en INPUT (3 réponses) [_] [a] [_] [b] [_] [c] [_] [d] PIC X(9) PIC S9(4) CMP PIC Z(4) PIC 9(4)V99 [_] [e] PIC 9(4).99 14. bservez la variable suivante. Quels tests peut-on faire avec celle-ci? (2 réponses). 01 END-F-FILE PIC X. 88 EF VALUE 'N'. [_] [a] IF EF THEN... [_] [b] IF EF IS TRUE THEN... [_] [c] IF END-F-FILE = 'Y' THEN... [_] [d] IF END-F-FILE THEN... 15. Supposez qu on désire imprimer un nombre suivant le format ci-dessous. Comment doit-on déclarer la variable exécution dans le programme CBL? contenu: 00232^45 négatif (le ^ est consédéré comme signe décimal) exécution: $ 232.45- ( où représente 3 blancs) (a) PIC $Z(6).99- (b) PIC $(7).99- (c) PIC $Z(6)V99- (d) PIC -$Z(6).99 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 7

16. Laquelle parmi ces instructions CBL EVALUATE n est-elle syntaxiquement PAS correcte? (a) EVALUATE A WHEN 0 DISPLAY 'A = 0' WHEN 5 DISPLAY 'A = 5' WHEN THER DISPLAY 'A IS NT 0 NR 5' END-EVALUATE (b) EVALUATE TRUE WHEN A=0 DISPLAY 'A = 0' WHEN A=5 DISPLAY 'A = 5' WHEN THER DISPLAY 'A IS NT 0 R 5' END-EVALUATE (c) EVALUATE A WHEN A=0 DISPLAY 'A = 0' WHEN A=5 DISPLAY 'A = 5' WHEN THER DISPLAY 'A IS NT 0 NR 5' END-EVALUATE 17. bservez le code CBL suivant. Quand l instruction instruction-3 va-t-elle être exécutée? (a) jamais IF A=B THEN instruction-1 ELSE instruction-2. instruction-3 (b) si A et B sont égaux (c) si A et B sont différents (d) toujours 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 8

18. Pour chaque fichier que l on veut lire dans un programme CBL, il faut coder un certain nombre de déclarations et d instructions. Dans quel ordre, les lignes de code suivantes doiventelles être placées? (a) 3, 1, 2, 4 (b) 1, 3, 2, 4 (c) 1, 2, 3, 4 (d) 3, 2, 1, 4 (1) SELECT infile ASSIGN T xx (2) READ infile (3) PEN INPUT infile (4) CLSE infile 19. Lesquelles parmi ces affirmations, en relation avec les fichiers, sont-elles vraies? (2 réponses) [_] [a] [_] [b] [_] [c] [_] [d] [_] [e] l entrée FD dans la DATA DIVISIN donne une description de la structure du fichier. lors de l ouverture d un fichier, le premier enregistrement est immédiatement lu. lorsqu un fichier est ouvert en mode I- mode, on peut faire aussi bien des écritures que des lectures. la lecture de fichiers indexés est impossible à partir d un fichier CBL. dans la clause SELECT, il convient de décrire l endroit exact où se trouve le fichier. 20. Quelle est la valeur de RESULT après l exécution de l instruction CBL suivante si la valeur de départ de RESULT est 0? (a) 0 (b) 5 (c) 6 (d) 7 PERFRM VARYING C FRM 1 BY 1 UNTIL C = 6 CMPUTE RESULT = RESULT + 1 END-PERFRM 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 9

EVALUATIN. Ici sont les réponses correctes: 1. c 2. a 3. b 4. b 5. a c 6. a c d 7. d 8. d 9. a 10. b 11. a 12. d 13. a b d 14. a c 15. a 16. c 17. d 18. b 19. a c 20. b Comptez 1 point par bonne réponse. Pour les questions avec plusieurs bonnes réponses, comptez 1 point seulement si vous avez coché toutes les bonnes alternatives et aucune mauvaise. Si votre score est inférieur à 50%, il vous est vivement conseillé de suivre le cours La programmation en Cobol - 1e partie. Si votre score est entre 50% et 80%, vous avez déjà certaines connaissances sur le sujet. Malgré tout, le cours La programmation en Cobol - 1e partie vous permettra d apprendre encore bien des choses utiles. Si votre score atteint 80% ou plus, il ne vous est pas nécessaire de suivre ce cours. Vous êtes donc prêt pour le cours La programmation en Cobol - 2e partie. 05/01/2016 Auto-évaluation : La programmation en CBL - 1e partie 10