50 nejčastějších otázek k rozhovoru COBOL (2026)
Zde jsou otázky a odpovědi na pohovor COBOL pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Otázky a odpovědi k rozhovoru COBOL pro nováčky
1) Co je COBOL?
COBOL se zkráceně označuje jako Common Business Oriented Language a je to jeden z nejstarších programovacích jazyků. Používá se především pro obchodní, finanční a administrativní systémy pro firmy.
2) Jaké jsou různé typy dat v COBOL?
V Cobolu jsou tři typy dat:
- Alfanumerický (X)
- Abecední (A) a
- Číselné (9)
👉 Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru COBOL
3) Jaký je rozdíl mezi dolním indexem a indexem?
Dolní index odkazuje na výskyt pole, ale index je posunutí od začátku pole.
Index lze upravit pouze pomocí PERFORM, SEARCH & SET.
4) Jaký je rozdíl mezi provedením SEKCE a ODSTAVCE?
SECTION bude mít všechny odstavce, které jsou součástí sekce, které mají být provedeny.
ODSTAVEC bude mít k provedení pouze tento odstavec.
5) Jaký je rozdíl mezi CONTINUE & NEXT SENTENCE?
CONTINUE je jako nulový příkaz a pokračuje ve vykonávání, zatímco NEXT SENTENCE přenáší řízení na další větu.
6) Jaké jsou různé režimy OPEN dostupné v Cobol?
Lze použít otevřené režimy
- Vstup
- Výstup
- Vstup výstup
- prodloužit
7) Co je statické a dynamické propojení?
Při statickém propojování se nazývají podprogramy propojují s volajícím programem, zatímco u dynamického spojování budou podprogram a hlavní program existovat jako samostatné moduly. Dynamického a statického propojení lze dosáhnout výběrem možnosti úpravy propojení DYNAM nebo NODYNAM.
8) K čemu slouží příkaz EVALUATE?
Evaluate je jako případový příkaz nebo jej lze použít jako vnořené IF. Rozdíl mezi EVALUATE a case je v tom, že 'break' se nepoužívá v příkazu Evaluate a ovládací prvek vychází z EVALUATE, jakmile je nalezena shoda.
9) Jaký je rozdíl mezi PERFORM … WITH TEST AFTER a PERFORM … WITH TEST BEFORE?
Pokud je zadáno TEST BEFORE, je podmínka testována na začátku každého opakovaného provedení zadaného rozsahu PERFORM.
Pokud je zadáno TEST AFTER, podmínka je testována na konci každého opakovaného provedení rozsahu PERFORM. Rozsah se provede alespoň jednou v TEST AFTER.
10) Jaký smysl má možnost REPLACING příkazu kopie?
REPLACING umožňuje použití stejné kopie více než jednou ve stejném kódu změnou hodnoty nahrazení.
COPY <Name> REPLACING BY
11) Jaký druh chyby je zachycen volbou ON SIZE ERROR?
Pokud ano, je aktivována možnost ON SIZE ERROR
- pevný bod přetečení
- Nula zvýšena na nulovou moc
- Dělení 0
- Nula zvýšena na záporné číslo
- Záporné číslo umocněné na zlomek.
12) Jaký je rozdíl mezi strukturovaným programováním COBOL a objektově orientovaným programováním COBOL?
Strukturované programování je logický způsob programování, kde jsou funkce rozděleny do modulů a pomáhá psát kód logicky.
Objektově orientovaný jazyk Cobol je přirozený způsob programování, ve kterém identifikujete objekty a poté kolem tohoto objektu píšete funkce a procedury.
13) Co je to SEKCE LOKÁLNÍHO SKLADOVÁNÍ?
Lokální úložiště je přiděleno pokaždé, když je program zavoláno, a bude přiděleno, když se program zastaví pomocí EXIT PROGRAM, GOBACK nebo STOP RUN. Definuje se v DIVIZI DAT po SEKCI PRACOVNÍ-ULOŽENÍ
14) Co jsou VSTUPNÍ POSTUPY a VÝSTUPNÍ POSTUPY?
V POSTUPU VSTUPU se otevře vstupní soubor, záznamy se načtou a upraví a poté se uvolní do operace třídění. Nakonec bude soubor uzavřen.
[plain]UVOLNĚTE název záznamu ZE vstupního záznamu[/plain]
Ve VÝSTUPNÍ PROCEDUŘE se otevře výstupní soubor, setříděný záznam se vrátí do Výstupního záznamu a následně se záznam zapíše. Nakonec bude soubor uzavřen.
[plain]VRÁTIT soubor RECORD do outputrecord[/plain]
15) K čemu slouží LINKAGE SECTION?
Sekce propojení se používá k předávání dat z jednoho programu do jiného programu nebo k předávání dat z procedury do programu. Je součástí volaného programu, který mapuje datové položky v pracovním úložišti volajícího programu.
16) Jaké jsou režimy přístupu příkazu START?
Režimy přístupu jsou pro příkaz start SEQUENTIAL nebo DYNAMIC.
17) Co je to in-line PERFORM?
Příkaz IN-LINE PERFORM umožňuje, aby prováděná rutina byla vnořena do samotného příkazu perform namísto samostatného odstavce.
Příkazy PERFORM a END-PERFORM se používají k blokování příkazů cobol mezi nimi. Práce v řadě PERFORM, pokud neexistují žádné interní GO TO, dokonce ani k východu.
18) Které rozdělení a odstavce jsou povinné pro program COBOL?
Identifikační divize a ID programu jsou pro program COBOL povinné.
19) Jaký je rozdíl mezi globálními a externími proměnnými?
Globální proměnné jsou přístupné pouze dávkovému programu, zatímco na externí proměnné lze odkazovat z libovolného dávkového programu umístěného ve stejné systémové knihovně.
20) Co znamená obrázek 9v99?
Obr 9v99 je třímístné číselné pole s předpokládanou nebo předpokládanou desetinnou čárkou za první pozicí.
Zde v znamená implicitní desetinnou čárku.
Otázky a odpovědi na pohovor COBOL pro zkušené
21) Jaké pokyny by se měly dodržovat při psaní strukturovaného programu COBOL?
Při psaní programu Cobol je třeba dodržovat následující pokyny:
- Pro konstrukci případů použijte příkaz 'EVALUATE'.
- Pro vnoření použijte terminátory oboru.
- Použijte in-line příkaz Proveďte pro psaní konstrukcí „do“.
- Při psaní příkazů Do-While použijte Test Before a Test After v příkazu Perform.
22) Jak získáme aktuální datum ze systému se stoletím?
Aktuální datum se stoletím je dosaženo pomocí vnitřní funkce s názvem FUNCTION CURRENT-DATE.
23) Jaká jsou všechna rozdělení programu COBOL?
V programu cobol jsou čtyři divize:
- IDENTIFIKAČNÍ DIVIZE
- DIVIZE ŽIVOTNÍ PROSTŘEDÍ
- DIVIZE DAT
- ROZDĚLENÍ POSTUPŮ
24) Co je SSRANGE a NOSSRANGE?
Toto jsou možnosti pro kompilátor, jak najít dolní index mimo rozsah. NOSSRANGE je výchozí volba, kde nedojde k žádné chybě za běhu, pokud index nebo dolní index překročí rozsah.
25) Co je COMP-1? COMP-2?
COMP-1 je s plovoucí desetinnou čárkou s jednoduchou přesností a používá čtyři bajty. COMP2 je plovoucí číslo s dvojitou přesností a používá osm bajtů.
26) Jaký je rozdíl mezi PIC 9.99 a PIC9v99?
PIC 9.99 je čtyřmístné pole, které ve skutečnosti obsahuje desetinnou čárku, kde jako PIC 9v99 je třímístné číselné pole s předpokládanou desetinnou pozicí.
27) Jaký je účel ukazatele v řetězci?
Účelem ukazatele je specifikovat pozici nejvíce vlevo v přijímacím poli, kde bude uložen první přenesený znak.
28) Co je binární vyhledávání?
Nejprve musíme porovnat hledaný předmět s položkou uprostřed.
Pokud se shoduje, je dobré jít s hodnotou, jinak proces opakovat s levou polovinou nebo pravou polovinou podle toho, kde položka leží.
29) Jaký je rozdíl mezi binárním a sekvenčním vyhledáváním?
Při binárním vyhledávání budou hodnoty klíče prvků tabulky ve vzestupném nebo sestupném pořadí. Tabulka je „napůl“ (Dělena na dvě části), aby se hledaly podmínky rovné, větší nebo menší než, dokud není prvek nalezen.
Při sekvenčním vyhledávání se tabulka prohledává shora dolů, takže prvky nemusí být v určitém pořadí.
Binární vyhledávání je mnohem rychlejší pro více tabulek, zatímco sekvenční vyhledávání funguje dobře s menšími tabulkami. SEARCH ALL se používá pro binární vyhledávání; SEARCH pro sekvenční vyhledávání.
30) Lze provést vyhledávání na stole s indexem nebo bez něj?
Ne, pro vyhledávání v tabulce musí být tabulka indexována.
31) Jaká jsou různá pravidla pro provádění vyhledávání?
HLEDÁNÍ lze aplikovat na tabulku
- Který má klauzuli OCCURS
- INDEXOVANÉ PODLE fráze
- Index vyhledávání musí mít nějakou počáteční hodnotu
- Nastavte hodnotu indexu na 1
32) Co je výchozí, TEST BEFORE nebo TEST AFTER pro příkaz PERFORM?
TEST BEFORE je výchozí příkaz a podmínka je zkontrolována před provedením pokynů v části Provést.
33) Jaká jsou různá pravidla provozu SORT?
SORT lze provést, když
- Vstupní a výstupní soubory musí zůstat uzavřené
- Pracovní soubor musí mít klauzuli select
- Vstupní a výstupní soubory mají položky FD
- Pracovní soubor by měl mít krátký popis v části Soubor
34) Tabulka má definované dva indexy. Kterou z nich použije VYHLEDÁVÁNÍ?
Index pojmenovaný jako první lze použít při vyhledávání.
35) Kdy je povinný terminátor rozsahu?
Terminátory oboru jsou povinné pro in-line příkazy PERFORMS a EVALUATE. Udělejte terminátor rozsahu jako explicitní pro dobré standardy kódování.
36) Proč je nutné, aby byl soubor pro REWRITE otevřen v režimu IO?
Před provedením REWRITE musí být záznam otevřen a načten ze souboru. Proto musí být soubor otevřen v režimu IO pro funkci přepisu.
37) Jak zjistíme, že lze modul volat – ať už DYNAMICKY nebo STATICKY?
JEDINÝ způsob je podívat se na výstup editoru propojení nebo zaváděcího modulu.
Pokud je modul nazýván DYNAMICKY, pak nebude existovat v hlavním modulu, pokud je volán STATICKY, bude existovat v zaváděcím modulu.
38) Které vyhledávací sloveso je ekvivalentní PERFORM...VARYING?
Sériové sloveso SEARCH je ekvivalentní s výrazem Perform.. Proměnlivý příkaz a není to nic jiného než hledání bez ALL.
39) Kolik sekcí je v datové divizi?
V Data Division je šest sekcí:
- Sekce souboru
- Pracovní část úložiště
- Sekce místního úložiště
- Sekce obrazovky
- Sekce zpráv
- Sekce propojení
40) Jaký je rozdíl mezi používáním comp a comp-3?
Comp je pro binární použití, zatímco comp-3 označuje komprimovanou desítkovou soustavu.
41) Co dělá Exit?
Pokud se použije EXIT, nebude to více než jen věta v odstavci.
42) Uveďte nějaké příklady terminátorů příkazů?
End IF a End Evaluate jsou příklady ukončení příkazů.
43) Jaký je rozdíl mezi voláním a odkazem?
Volání je skutečný příkaz COBOL, který vyvolá externí program a vrátí se. Odkaz je stejný jako Call, ale nepatří ke slovesu COBOL.
44) Jaký režim se používá k ovládání sekvenčního souboru?
Režim OI (režim výstupu/vstupu) se používá pro spouštění a spouštění zpracování souborů. Zpracování souborů je určeno úspěšným provedením příkazu OPEN.
45) Kolik bytů S(8) comp pole zabírá a jeho maximální hodnota?
S(8) může uložit 4 bajty a nejvyšší hodnota je 99999999.
46) Jak lze definovat pole v COBOL?
Pole lze definovat jako –
05 Array1 PIC X(9) který se vyskytuje 10x
05 Array2 PIC X(9) který se vyskytuje 20x
47) Co jsou to doslovy?
Literál je datová položka, která obsahuje hodnotu samotnou. Nelze na něj odkazovat jménem. Jsou to konstantní datové položky. Existují dva typy literálů:
- Řetězec / Alfanumerické literály
- Číselné literály
48) Co je to položka zprávy?
Položka sestavy je pole, které se má vytisknout a obsahuje symboly úprav.
49) Můžeme předefinovat pole X(200) na méně než 200?
Ano, můžeme předefinovat hodnoty z většího čísla na menší číslo.
50) Jaká je délka Cobolu?
Délka je jako speciální registr, který má délku skupiny nebo elementární položky.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

