5.1 

Vigyük lemezre egy vállalat havidíjas dolgozóinak adatait! Az
adatok:

   - családi név,
   - utónév,
   - besorolás,
   - alapfizetés,
   - pótlék,
   - túlmunka,
   - levonás,
   - adóelőleg,
   - azonosító.


 5.2 

Vigyük lemezre egy üzem leltárát! A leltár adatai:

   - termék kódja,
   - termék neve,
   - egységár,
   - mértékegység.

Az adatokat egy soros állományba helyezzük el a termék  kódja
szerint növekvő sorrendben, majd készítsünk egy listát,  ahol
a rekordokat kiegészítjük egy értékmezővel (mennyiség*egység-
ár), a lista végén pedig nyomtassunk ki  egy  összesen  mezőt
(az értékek összege)!


 5.3 *

Egy adatsort kell felvinni mágnesszalagról lemzre. Az adatsor
parancsokat és adatokat tartalmaz. A parancsok a következők:

   - a következő parancsig az  adatokat  írjuk  fel  lemezre,
     ezeknek a darabszámát nyomtassuk,
   - a következő parancsig listázzuk és számoljuk meg az ada-
     tokat, a darabszámukat nyomtassuk,
   - a következő parancsig minden adat  meg  van  kettőzve: a
     szomszédos adatokat össze kell hasonlítani, eltérés ese-
     tén nyomtatni kell, egyezés esetén fel kell írni az ada-
     tot lemezre!


 5.4 

Hozzunk létre egy vállalat eladásairól egy mágneslemezes  ál-
lományt! A rekordokban a következő mezők vannak:

   - a berendezés típusa,
   - garanciális idő,
   - megnevezés,
   - ár,
   - eladott darabszám.

Ellenőrizni kell a garanciális idő, ár, eladott darabszám me-
zőket! A helyes rekordokat fel kell írni az állományba, a hi-
básakat a hiba okának megjelölésével listázni kell!


 5.5 

Egy törzsállomány létrehozásához kétféle adatot használunk:

   1. típus:

      - típusjelző,
      - cikkszám,
      - mennyiség,
      - egységár,
      - alsó határ,
      - felső határ,
      - egyéb.

   2. típus:

      - típusjelző,
      - cikkszám,
      - egyéb.

Írjunk programot, ami az adatokat egy mágneslemezre felviszi,
és a hibás rekordokról listát készít!


 5.6 *

Írjunk programot, amely egy modern vasútállomás  menetrendjét
lemezre viszi! A program tudjon új menetrendet  elhelyezni  a
lemezen, tudjon vonatot törölni, új vonatot beírni  a  menet-
rendbe, illetve lehessen módosítani az indulási és az érkezé-
si időket!


 5.7 *

Készítsük el egy vállalat dolgozóinak alapfizetését tartalma-
zó 'ALAP' nevű relatív állományt, amelynek rekordjai a dolgo-
zók nevét, sorszámát, fizetését tartalmazzák!  Hozzunk  létre
egy 'EMELÉS' nevű szekvenciális állományt, amely az első  re-
kordban azt tárolja, hogy hány dolgozó kapott fizetésemelést,
a további rekordok minden  fizetésemelést  kapott  dolgozóról
tartalmazzák:

   - a nevét,
   - a sorszámát,
   - az emelés összegét.

Írjunk programot, amely az 'EMELÉS' állomány alapján aktuali-
zálja az 'ALAP' nevű állományt, valamint kinyomtatja az  eme-
lésben részesült dolgozók nevét és új fizetését!


 5.8 *

Egy üzem munkaerőnyilvántartási adatait kell az időközben be-
következett  változások  figyelembevételével  fejújítani.   A
törzsállomány rekordjainak felépítése a következő:

   - a munkás azonosítója,
   - a munkás órabére,
   - a kifizetendő pótlék összege,
   - nem változó adatok.

A módosító állomány rekordja:

   - a munkás azonosítója,
   - a változás leírása (órabér, pótlék, új dolgozó),
   - új órabér (ha változik),
   - új pótlék (ha változik),
   - nem változó adatok (új dolgozónál).

Mindkét állomány növekvően rendezett  az  azonosító  szerint.
Készítsünk programot a törzsállomány felújítására!


 5.9 *

Egy rendezett soros állományban rendelkezésünkre áll egy lel-
tár, amelynek rekordjai a következőket tartalmazzák:

   - a termék kódja,
   - mennyiség,
   - egységár,
   - mértékegység.

A változásokat egy rendezett  soros  állomány  tartalmazza,
amelynek rekordjaiban szerepel (egy termékhez  több  változás
is tartozhat):

   - a termék kódja,
   - a változás jele (+,-),
   - mennyisége.

Végezzük el az időszerűsítést:

   - a változások alapján számítsuk ki az új készletet és  az
     új törzsállományt,
   - készítsünk listát, amelyen szerepelnek a módosított ter-
     mékek nevei, kódjai és a változás mértéke!
   - készítsen listát azokról a termékekről, amelyek raktáron lévő
     mennyisége 0.
   - készítsen listát azokról a termékekről, amelyek raktáron lévő
     mennyisége negatív (hiba lehetséges).
   - készítsen listát azokról a termékekről, amelyek változása a
     legnagyobb volt (népszerű termlékek).

leltár
változás


 5.10 

Egy vállalat munkaügyi  nyilvántartását  egy  soros  állomány
tartalmazza, a rekordok felépítése a következő:

   - a dolgozó kódja,
   - születési éve,
   - beosztása,

Rendelkezésre áll egy másik soros állományban  azon  dolgozók
kódszáma, akik kiléptek a vállalattól. Mindkettő  a  dolgozók
kódszáma szerint rendezett. Időszerűsítsük  a  nyilvántartást
úgy, hogy a kilépett dolgozók rekordjait töröljük!

törzs
törlés


 5.11 *

Egy soros állomány egy vállalat termelési adatait tartalmazza
egy adott időszakra nézve. A rekordok felépítése a következő:

   - termék kódja,
   - termék neve,
   - gyártási szám,
   - egységár,
   - mennyiség,
   - minőség (1-4).

Az egységár az 1. osztályra vonatkozik. A másodosztályú  ter-
mékek ára 10, a  harmadosztályúaké  25,  a  negyedosztályúaké
35%-kal csökken.  Módosítsuk  a  termékek  egységárait,  majd
nyomtassuk ki a vállalat teljes termelési  értékét,  és  azt,
hogy százalékosan hogyan osztható fel az egyes minőségi  osz-
tályok között!


 5.12 

Egy törzsállomány rekordjai a következő  adatokat  tartalmaz-
zák:

   - azonosítószám,
   - érték.

A javítóállomány egy rekordjának felépítése:

   - mutató,
   - azonosítószám,
   - érték.

A mutató nulla, ha a megfelelő törzsrekordot  törölni  kíván-
juk; 1, ha új termékről; 2, ha változásról van szó. Változta-
tás esetén a javítórekordban szereplő érték kerül a  törzsre-
kordba. A állományok  az  azonosítószámok  szerint  növekvően
rendezettek, és egy azonosító csak egyszer fordul elő. Hozzuk
létre a javított törzsállományt!

törzs
változás


 5.13 *

Egy soros állomány a következő szerkezetű rekordokból áll:

   - azonosító,
   - 10 jellemző adat.

Adott továbbá egy javítóállomány, ennek rekordjai:

   - azonosító,
   - a megváltozó adat sorszáma,
   - új adat.

A törzsállományban minden azonosító csak egyszer fordul  elő,
a javítóállomány csak olyan  adatokat  tartalmaz,  amelyek  a
törzsállományban is szerepelnek. Mindkettő rekordjai az  azo-
nosító szerint növekvő sorrendbe rendezettek. Hozzuk létre  a
javított törzsállományt!
törzs
változás

 5.14 

Egy könyvtárban a nyivántartott könyvekről  egy  soros  állo-
mányt készítettek, melynek egy rekordja:

   - a könyv szerzőjének neve,
   - a könyv címe,
   - a katalógusszám és
   - a darabszám.

Egy javítóállomány alapján módosítsuk az állományt!


 5.15 

Egy soros állomány egy kereskedelmi vállalat  raktárkészleté-
nek leírását tartalmazza, melynek egy rekordja:

   - cikkszám,
   - raktáron lévő mennyiség,

A napi tranzakciókat egy másik soros állomány tartalmazza:

   - cikkszám,
   - tranzakció (vetel/eladas),
   - mennyiség.

Mindkét állomány a cikkszámok növekvő sorrendjébe  rendezett.
Módosítsuk a törzsállomány adatait a tranzakcióállomány alap-
ján!

leltár
tranzakció

 5.16 

A Fővárosi Díjbeszedő Vállalat  a  gázszámlákat
számítógéppel értékeli ki. A  törzsállomány  egy  rekordjának
tartalma:

   - azonosító,
   - a kirendeltség száma,
   - a gázfogyasztásmérő legutóbbi állása.

A kéthavonta végzett leolvasások eredménye  egy  másik  állo-
mányban található:

   - azonosító,
   - gázóra állása.

A két állomány alapján végezzük el a törzsállomány aktualizá-
lását és a fogyasztásról készítsünk számlákat!
Mindkét állomány azonosító szerint rendezett.
A gáz egységárát a konzolról kérje be a program.

törzs
leolvasás


 5.17 

Egy vállalat számláit egy soros állományban tároljuk. Egy re-
kord egy számlát tartalmaz:

   - számlaszám,
   - előző egyenleg,
   - bevétel,
   - kiadás.

A állomány a számlaszám szerint  növekvően  rendezett,  s  ha
több azonos számlaszám következik egymás után, akkor az 'elő-
ző egyenleg' rovat csak az első rekordban van kitöltve. Hatá-
rozzuk meg minden számlaszámhoz az új egyenlegeket és készít-
sünk erről egy output állományt!


 5.18 *

Egy soros állomány a vállalathoz érkezett  rendeléseket  tar-
talmazza. Egy rekord tartalma:

   - a megrendelt áru kódja,
   - a megrendelő kódja,
   - a rendelt mennyiség,
   - a kért szállítási határidő.

A állomány létrehozása óta megváltoztatták az árukra vonatko-
zó kódszámrendszert. A feladatunk: a rendelési állomány  régi
árukódjainak kicserélése az  újakra.  Ehhez  rendelkezésünkre
áll egy direkt elérésű állomány, amelynek egy rekordja a régi
és az új kódszámot tartalmazza (a rekord kulcsa a  régi  kód-
szám). Végezzük el az állományban a kódszámok  megváltoztatá-
sát, és ennek lefolyásáról készítsünk listát!


 5.19 

Egy soros  állományban  egy  termékraktár  készletét  tartjuk
nyilván. A rekordok felépítése a következő:

   - a termék kódszáma,
   - a raktáron levő mennyiség,
   - egységár.

A nyilvántartás felújítását a következő rekordszerkezetű  so-
ros állomány alapján kell elvégezni:

   - a termék kódja,
   - a változás iránya (+,-),
   - a változás mennyisége.

Mindkét állomány rekordjai a termékkód szerint növekvően ren-
dezettek. Egy termék az állományban legfeljebb egyszer fordul
elő, s a javítóállomány csak olyan  termékkódokat  tartalmaz,
amelyek a törzsállományon is szerepelnek. Hozzuk létre a fel-
újított törzsállományt!


 5.20 *

Egy számítóközpontban bizonyos programok futásáról statiszti-
kát készítettek. A statisztika egy soros állományban találha-
tó, amelynek egy rekordja a következő:

   - a program azonosítója,
   - hányadszor fut a program,
   - a program által eddig felhasznált összes futási idő,
   - a program leghosszabb futási ideje,
   - a program legrövidebb futási ideje.

A törzsállomány a  programok  azonosítója  szerint  növekvően
rendezett. Ezt kell időszerűsíteni a friss adatokkal, amelyek
egy-egy eseményt írnak le! Ezek az adatok szintén  egy  soros
állományban vannak:

   - a program azonosítója,
   - az esemény időpontja,
   - a program befejezte vagy elkezdte futását.

A javítóállományban a rekordok az időpont  szerint  növekvően
rendezettek! Végezzük el a törzsállomány időszerűsítését!


 5.21 *

Egy időszerűsítési feladatban a bemenő adatok állománya  cik-
kenként egy régi törzsrekordot és 0 vagy M db  mozgásrekordot
tartalmaz (ezek közvetlenül követik a törzsrekordot). Az  ál-
lomány cikkazonosító szerint rendezett. Végezzük el  az  idő-
szerűsítést!


 5.22 *

Egy nagykereskedelmi elosztó által forgalmazott  árukról  egy
kódszám szerint növekvően rendezett leltárunk van  egy  soros
állományban, melynek egy rekordja a következőket tartalmazza:

   - az áru kódszáma,
   - beszerzési átlagegységár,
   - készletezett mennyiség,
   - az  árképzés  típusának  jelzőkódja  (fixáras,  maximált
     áras, szabadáras),
   - az eladási ár, a maximált ár, vagy pedig nincs érték,
   - üres, ha fixáras, különben az eladási átlagár,
   - az eladási átlagár milyen mennyiség alapján lett  megál-
     lapítva,
   - szükséges minimális készlet,
   - szükséges maximális készlet.

A megrendelések egy  rendezetlen  soros  állományban  vannak,
amelynek egy rekordja a következőket tartalmazza:

   - a megrendelt áru kódszáma,
   - a megrendelő kódszáma,
   - a megrendelő neve,
   - a megrendelt mennyiség,
   - vételár.

Ugyanarra az árura több megrendelő is  adhat  fel  rendelést,
illetve egy megrendelő több árut is rendelhet, de minden ren-
delés új rekordban van. A  rendelések  alapján  módosítsuk  a
készletet tartalmazó állományt!


 5.23 *

Egy vállalat ügyfeleinek címeit egy RC nevű szekvenciális ál-
lományban tárolják. A címlistát fel kell újítani az  M  állo-
mány (amely a módosításokat és a törléseket  tartalmazza)  és
az U állomány (ami az új címeket tartalmazza) alapján. A nap-
rakészítés utáni állományt az UC nevű állományban kell  elhe-
lyezni, a törölt ügyfelek adatai kerüljenek a T állományba, a
hibás javításokról pedig készítsünk hibalistát! Az egyes  ál-
lományok rekordszerkezete a következő:

RC,UC,U,T állomány:

   - ügyfélazonosító,
   - név,
   - cím.

M állomány:

   - ügyfélazonosító,
   - új cím (módosítás esetén),
   - tranzakciókód.

Mindegyik állomány az ügyfélazonosító szerint rendezett!

 5.24 *

Egy áruház hetente feldolgozza a heti áruforgalmát, módosítja
a raktári állományt és, ha szükséges, rendeléseket ad fel bi-
zonyos árukra. A állományok és rekordleírásaik a következők:

T állomány (törzsállomány, cikkazonosító szerint rendezett):

   - cikkazonosító,
   - raktári mennyiség,
   - a raktáron tartható maximum,
   - a raktáron tartható minimum.

M állomány (a mozgások állományja, cikkazonosító szerint ren-
dezett, egy cikkszámhoz több rekord is tartozhat):

   - cikkazonosító,
   - eladott mennyiség.


 5.25 *

Adott egy szekvenciális állomány, ami egy szakkönyvtár adata-
it tartalmazza. Egy rekord egy könyvre vonatkozik:

   - leltári szám,
   - a szerző neve,
   - a könyv címe,
   - témakör,
   - beszerzési dátum,
   - a könyv ára.

Az állomány leltári szám szerint rendezett.  Hozzuk  létre  a
módosított törzsállományt az alábbi rendezett  javítóállomány
alapján:

   - leltári szám,
   - rekordtípus (törlés / beszúrás),
   - a szerző neve,
   - a könyv címe,
   - témakör,
   - beszerzési dátum,
   - a könyv ára.

Törlés esetén csak az első két adatot kell megadni. A  törölt
rekordokat vigyük egy szekvenciális állományba, a hibás javí-
tásokról készítsünk hibalistát!


 5.26 **

Egy vállalatnál a gyártott, eladott és szervizelt termékekről
egy szekvenciális állományban gyűjtöttek össze adatokat.  Egy
rekord egy termék adatait tartalmazza:

   - a berendezés típusa,
   - megnevezés,
   - ár,
   - a garancialevél száma,
   - garanciális idő,
   - eladott darabszám,
   - üzemelési idő,
   - javított darabszám,
   - javítási költség,
   - öt főbb alkatrészre vonatkozóan:
      - alkatrészkód,
      - javított darabszám,
      - javítási költség.

Adottak a garanciális javítások adatai egy másik állományban,
amelyben minden alkatrész javításáról a következők  szerepel-
nek:

   - a berendezés típusa,
   - a garancialevél száma,
   - a vásárlás időpontja,
   - a javítás időpontja,
   - a javított alkatrész kódja,
   - az alkatrész javítási költsége.

Az adatállományok a berendezés típusa szerint rendezettek,  a
javítóállományban egy kulcs többször is előfordulhat.  Végez-
zük el a naprakészítést!


 5.27 *

Három soros állományban az év egy napján Magyarországon  élve
született csecsemők néhány adatát tároljuk. A állományok  Bu-
dapest, vidéki városok, egyéb települések  bontásban  tartal-
mazzák a következő felépítésű rekordokat:

   - a gyermek születési anyakönyvi kivonatának száma,
   - születési év,
   - születési hónap,
   - születési nap,
   - a gyermek neme,
   - a gyermek súlya,
   - a gyermek hossza.

A állományok a születési idő szerint  növekvően  rendezettek.
Hozzunk létre ezekből az adatokból két állományt: az  egyikbe
gyűjtsük ki a fiúk, a másikba a lányok adatait!


 5.28 

Egy soros állományban egy állóeszközleltár adatait  tároljuk.
Egy rekord tartalma a következő:

   - megnevezés,
   - fajtajel,
   - azonosító,
   - bruttó érték,
   - üzembehelyezés éve,
   - amortizációs kulcs.

A fajtajel jelenthet épületet (1),  berendezést,  gépet  (2),
vagy egyéb állóeszközt (3). A rekordok az  azonosító  szerint
növekvően rendezettek. Hozzunk létre  három  külön  adatállo-
mányt úgy, hogy az egyik az épületek, a másik a berendezések,
gépek, a harmadik pedig az egyéb állóeszközök adatait tartal-
mazza!


 5.29 *

Rendelkezésünkre állnak egy síugró verseny adatai:

   - a benevezett versenyzők rajtszáma,
   - a versenyzők neve,
   - a versenyzők nemzetisége,

valamint egy másik állományban az elért eredményeik:

   - rajtszám,
   - elért eredmény méterben.

Készítsünk eredménytáblát a versenyről!


 5.30 *

Készítsünk sorrendi listát az eredményhirdetéshez egy  műkor-
csolyaverseny résztvevőiről! A versenyzők  (versenyző  párok)
adatai egy soros állományban rendelkezésünkre állnak. Egy re-
kord felépítése:

   - kategória (női, férfi, páros, jégtánc),
   - név,
   - a tartalom pontszáma (9 adat),
   - a kivitel pontszáma (9 adat).


 5.31 

Egy idegenforgalmi szezonban felmérést készítenek a Magyaror-
szágra látogató jugoszláv, osztrák, olasz, francia és nyugat-
német autós turistákról. Az országból kilépő turistákról  egy
soros állományban gyűjtik az információkat. Egy  rekord  tar-
talma a következő:

   - az autók nemzetközi betűjelzése,
   - az utasok száma,
   - milyen célból jártak az országban  (rokonlátogatás,  tu-
     rizmus és rokonlátogatás, kizárólag turizmus, egyéb).

Rendezzük az állományt országok szerint!


 5.32 

Egy választási statisztika adatai egy soros állományban  van-
nak. Egy rekordja egy  körzetre  vonatkozóan  a  következőket
tartalmazza:

   - a körzet neve
   - szavazásra jogosultak száma,
   - az első jelöltre szavazók száma,
   - a második jelöltre szavazók száma,
   - egyéb szavazatok száma,
   - érvénytelen szavazatok száma.

Készítsünk listát arról, hogy az egyes körzetekben  az  érvé-
nyes szavazatok hány százaléka esett az első jelöltre. A lis-
ta ezen arány szerint csökkenően rendezett legyen!


 5.33 

A Kereskedelmi  Minisztériumhoz  tartozó  8  nagykereskedelmi
vállalat értékesítésének havi adatait az 1987. évben egy  so-
ros állomány tartalmazza. A rekordok az alábbi felépítésűek:

   - a vállalat neve,
   - a vállalat kódja,
   - hónap kódja,
   - forgalmi értéke.

Negyedéves feldolgozás céljából vigyük az egyes negyedévekhez
tartozó rekordokat 4 különböző soros állományba!


 5.34 **

Készítsünk algoritmust és adjuk meg a szükséges  adatok  leí-
rását a következő feladathoz! Az adatok a következők:

   - az olimpián résztvevők száma,
   - a versenyszámok száma,
   - a részvevők adatai (ország, név, rajtszám),
   - a versenyszámok első 6 helyezettjének rajtszámai.

Adjuk meg az országok olimpiai pontszám szerinti  sorrendjét,
ha az első helyért 7 pont jár, a másodikért 5, a továbbiakért
4,3,2,1! Adjuk meg az országok éremtáblázat szerinti sorrend-
jét is!


 5.35 

Egy nagykereskedelmi elosztó által  forgalmazott  árukról  az
alábbi adatok állnak rendelkezésünkre:

   - kódszám,
   - beszerzési egységár,
   - készletezett mennyiség,
   - szükséges minimális készlet.

Az adatok rendezetlenül állnak rendelkezésünkre. Rendezzük az
adatokat az áruk kódszáma szerint!


 5.36 *

Adottak az A és B soros állományok. Az A állomány  rekordjai-
nak felépítése:

   - vállalatazonosító,
   - város (a dolgozó lakhelye),
   - a dolgozó neve.

A B állomány rekordjainak felépítése:

   - város (a dolgozó lakhelye),
   - a dolgozó neve,
   - vállalatazonosító.

Mindkét állomány a rekord első, azon belül  a  második,  azon
belül a harmadik mezeje szerint rendezett. Döntsük el, hogy a
két állomány ugyanazt az információt írja-e le!


 5.37 

Egy soros állomány egy klub tagjairól  tartalmaz  nyilvántar-
tást. Az állományban egy tag adatai képeznek egy rekordot:

   - a klubtagsági igazolvány száma,
   - a klubtagság kezdőéve,
   - a munkahely kódja.

Az állomány rekordjai a klubtagsági igazolvány száma  szerint
növekvő sorrendbe rendezettek. Hozzuk létre a következő három
állományt:

   - a klub törzstagjainak rekordjai  (1972-ben vagy korábban
     léptek be),
   - az 1988-ban belépett tagok rekordjai,
   - a harmadik állományba kerüljenek a többiek rekordjai!


 5.38 

Egy egyetem oktatóiról a következő adatokat  rögzítették  egy
soros állományban:

   - neve,
   - munkakönyvének száma,
   - neme,
   - besorolása  (egyetemi tanár, docens, adjunktus, tanárse-
     géd),
   - a tanszék kódja,
   - az oktató fizetése.

Válogassuk szét állományokba:

   1. a férfi, illetve a női dolgozók adatait,
   2. a különböző besorolású dolgozók adatait!


 5.39 

Egy soros állomány egy olimpia adatait tartalmazza. Az  egyes
rekordok az alábbi felépítésüek:

   - a földrész kódja  (Európa, Ázsia, Amerika, Ausztrália és
     •ceánia, Afrika),
   - országnév,
   - az ország kódja,
   - az ország sportolói által elért pontszám.

Európa és Ázsia országainak rekordjait, illetve  Amerika  or-
szágainak rekordjait, illetve Afrika és Ausztrália és •ceánia
rekordjait vigyük át egy-egy állományba!


 5.40 

Egy soros állomány egy egyetem  sportköre  tagjainak  adatait
tartalmazza. Az állomány egy rekordja a következő felépítésű:

   - sportköri nyilvántartási szám,
   - név,
   - a szakosztály jelzőkódja,
   - az éves tagdíj összege,
   - a sportköri tagság kezdőéve.


A sportkörben 9 szakosztály működik. Az állomány  a  nyilván-
tartási szám szerint növekvően rendezett. Hozzunk létre három
rendezett soros állományt, amelyek a sportkörbe  1970  előtt,
1970 és 1980 között, illetve 1980 után belépett tagok adatait
tartalmazzák!


 5.41 *

Egy vállalat két üzemében azonos és különböző  termékeket  is
gyártanak. Az 1977. január 1. óta legyártott  termékek  össz-
mennyiségét az üzemek szerint  két  soros  állomány  rekodjai
tartalmazzák. A rekordok felépítése a következő:

   - a termék kódja,
   - az utolsó gyártás időpontja,
   - az eddig legyártott mennyiség.

A rekordok mindkét állományban termékkód szerint növekvő sor-
rendben vannak. Egy termékkód egy állományban legfeljebb egy-
szer fordul elő. Hozzuk létre a két üzem együttes nyilvántar-
tását egy soros állományban, az eredetivel megegyező  rekord-
felépítéssel, termékkód szerint növekvő sorrendben! (Megegye-
ző termékek esetén az új rekordba  a  legyártott  mennyiségek
összege, az időpontok közül a későbbi kerüljön!)


 5.42 

Egy állományban egyetemi hallgatók adatait tároljuk. Egy  re-
kord egy hallgató adatait tartalmazza:

   - a hallgató nevét,
   - az évfolyamot,
   - a csoport számát,
   - a vizsga- és gyakorlati jegyeket.

Válogassuk ki az M1 állományba azokat a hallgatókat,  akiknek
átlaga eléri a 3.00 -t, az M2-be azokat,  akiknek  az  átlaga
meghaladja a 3.50 -t, az M3-ba pedig a többieket!


 5.43 

Adott egy soros állomány, aminek rekordjai  egy  raktár  havi
forgalmát és készletét tartalmazzák. Egy rekord felépítése  a
következő:

   - az anyag azonosítója,
   - egységár,
   - az előző havi egyenleg,
   - havi növekmény,
   - havi csökkenés.

Azokat a rekordokat, amelyekben  az  azonosító  2000-nél  na-
gyobb, másoljuk át az M1 állományba úgy, hogy minden rekordot
kiegészítünk egy újabb mezővel, ami a hóvégi egyenleget  tar-
talmazza. A többi rekordból állítsuk  elő  az  M2  állományt,
amelynek egy rekordja egy áruazonosítót és a hóvégi  egyenle-
get tartalmazza!


 5.44 

Egy társaság közvéleménykutatást szervez, hogy felmérje  ter-
mékei sikerét. A termékek slágerműsorokat tartalmazó  hangle-
mezek és kazetták, és a legnépszerűbb slágerekből egy  műsort
kívánnak összeállítani. A  megkérdezetteket  nemük  és  koruk
alapján négy kategóriába sorolják. Mindenkit öt siker  megne-
vezésére kérnek. A slágereket  számjegyek  azonosítják  1-től
N-ig. A közvéleménykutatás eredményét egy soros állomány tar-
talmazza. Egy rekord egy válaszadó adatait tartalmazza:

   - a nevét,
   - a nemét,
   - a korát,
   - öt legkedvesebb slágerét a tetszés sorrendjében.

A programtól a következő eredményt kérjük:

   - Egy sikerlistát a slágerek népszerűségének sorrendjében!
     (Minden bejegyzés tartalmazza a sláger számát, és a ráe-
     ső szavazatok számát.  Szavazat nélküli slágerek ne sze-
     repeljenek a listán!)
   - Négy különböző listát, kategóriánként azok nevével, akik
     az első helyre jelölték a legnépszerűbb három sláger va-
     lamelyikét!


 5.45 

Az A(25,12) táblázatban egy vállalat 25 üzemének havi  terme-
lési értékeit soroljuk fel egy évre  vonatkozóan.  Határozzuk
meg, melyek azok az üzemek, amelyek az évi vállalati átlagnál
kevesebbet termeltek!


 5.46 

Egy soros állományban különböző vállalatoknak egy bankkal va-
ló kapcsolatait írtuk le. Az állomány egy rekordja a követke-
ző felépítésű:

   - a vállalat kódszáma,
   - a vállalatnak a bankkal szemben fennálló tartozása.

Ha a tartozás negatív, akkor a vállalat követel, ha  pozitív,
akkor a vállalat tartozik. Egy vállalatra csak egy rekord vo-
natkozik. Listázzuk külön-külön a tartozó és a követelő  vál-
lalatokat!


 5.47 

Egy raktár készletét egy soros állományban jegyeztük fel.  Az
állomány egy rekordja egy árufajtát tartalmaz:

   - az áru kódja,
   - a raktáron levő mennyiség,
   - egységár,
   - az áruból szükséges minimális mennyiség.

Készítsünk listát azokról az árukról, amelyek  raktáron  lévő
mennyisége nem éri el a szükséges minimális mennyiséget,  il-
letve azokról, amelyek összértéke meghaladja a 10000 Ft-ot!

 5.48 

Egy soros állomány egy vállalat  dolgozóinak  nyilvántartását
tartalmazza. Egy dolgozó adatai egy rekordban találhatóak:

   - azonosítószám,
   - munkábalépés éve.

Az állomány az azonosítószám szerint növekvően rendezett. Ké-
szítsük el a törzsgárdatagok névsorát! Törzsgárdatag az,  aki
legalább 5 éve dolgozik a vállalatnál. A vállalat külön juta-
lomban kívánja részesíteni a 30  évnél  régebben  dolgozókat,
ezért a listán ezeket jelöljük meg!


 5.49 

Egy írásbeli vizsgán a tanulóknak 7 feladatot kell megoldani.
Az egyes feladatok megoldásával 1-10 pontot  lehet  szerezni.
Egy soros állományban adták meg a tanulók neveit és az  egyes
megoldásokra kapott pontszámot. Készítsünk  programot,  amely
nyomtatja azon tanulókat, akiknek összpontszáma 60 felett van
és egy jelet (pl. csillagot) tesz azok mellé, akik  maximális
pontszámot értek el!


 5.50 *

Egy feldolgozás input adatbázisát egy soros állomány  képezi,
amelynek egy rekordja egy észlelt  földrengéssel  kapcsolatos
adatokat tartalmaz:

   - az észlelés helyének kódja,
   - a rengés erőssége,
   - a rengés időtartama másodpercben,
   - a rengés melyik földrészen volt,
   - a rengést előre jelezték-e.

Az állomány rendezetlen. Készítsünk listát azokról a földren-
gésekről, amelyek

   1. időtartama meghaladta a 30 másodpercet,
   2. Európában voltak, s erősségük 6-nál nagyobb volt,
   3. Ázsiában voltak és előre jelezték!


 5.51 

Egy soros állomány rekordjai egy kereskedelmi vállalat dolgo-
zóiról a következő adatokat tartalmazzák:

   - a dolgozó azonosító száma,
   - vezető beosztásban van-e,
   - legmagasabb iskolai végzettsége.

Nyomtassuk ki azoknak a dolgozóknak a rekordjait, akik vezető
beosztásban vannak és nincs felsőfokú végzettségük!


 5.52 

Egy vállalat személyzeti nyilvántartását egy soros  állomány-
ban helyeztük el, melynek egy rekordja  egy  dolgozó  adatait
tartalmazza:

   - személyi száma,
   - dolgozó neve,
   - neme,
   - családi állapota,
   - végzettsége,
   - nyelvvizsgái.

Készítsünk programot, amely az állományban lévő adatok  alap-
ján válasz ad a következő kérdésre: kik azok a férfiak, akik-
nek felsőfokú végzettségük van, 40 év alattiak,  nőtlenek  és
spanyol nyelvvizsgával rendelkeznek!


 5.53 

A Kereskedelmi  Minisztériumhoz  tartozó  8  nagykereskedelmi
vállalat értékesítésének havi  adatait  az  1987.  évben  egy
soros   állomány   tartalmazza.   A   rekordok   az    alábbi
felépítésűek:

   - a vállalat neve,
   - a vállalat kódja,
   - hónap kódja,
   - forgalmi értéke.

Nyomtassuk ki azoknak a vállalatoknak a nevét és a hónap kód-
jait, ahol a havi forgalom több mint 100 millió Ft volt!


 5.54 

Egy nagykereskedelmi elosztó által  forgalmazott  árukról  az
alábbi adatok állnak rendelkezésünkre:

   - az áru kódszáma
   - beszerzési átlagegységár,
   - készletezett mennyiség,
   - az  árképzés  típusának  jelzőkódja  (fixáras,  maximált
     áras, szabadáras),
   - az előző mező értékétől függően: az eladási ár,  a maxi-
     mált ár, vagy pedig nincs érték,
   - az árképzés típusától függően: üres, ha fixáras,  külön-
     ben az eladási átlagár,
   - az eladási átlagár milyen mennyiség alapján lett  megál-
     lapítva,
   - szükséges minimális készlet,
   - szükséges maximális készlet.

Készítsünk listát azokról a rekordokról, amelyekben a készlet
nem esik a megadott határok közé, és azokról a maximált  áras
árukról, amelyek eladási átlagára nagyobb,  mint  az  eladási
ár!


 5.55 **

Egy nagykereskedelmi elosztó által forgalmazott  árukról  egy
kódszám szerint növekvően rendezett leltárunk van  egy  soros
állományban, melynek egy  rekordja  ugyanazokat  tartalmazza,
mint az előző feladatnál. A megrendelések egy rendezetlen so-
ros állományban vannak, beérkezési idő szerint. Egy  rekordja
a következőket tartalmazza:

   - a megrendelt áru kódszáma,
   - a megrendelő kódszáma,
   - a megrendelő neve,
   - a megrendelt mennyiség,
   - vételár.

Ugyanarra az árura több megrendelő is  adhat  fel  rendelést,
illetve egy megrendelő több árut is rendelhet, de minden ren-
delés új rekordban van. A nagykereskedelmi elosztó, ha a meg-
rendelt áruból a készlet meghaladja a minimálkészletet, akkor
visszaigazolja a rendelést.  (Ezzel  természetesen  a  kisebb
mennyiséget rendelők némi előnyhöz jutnak.)

   1. Listázzuk azon rendeléseket, amelyeket teljes mértékben
      visszaigazolunk!
   2. Listázzuk a ki nem elégíthető és a  hibás  rendeléseket
      (pl. fixáras áru esetében a vételár nem egyezik az ela-
      dási árral, illetve maximált ár esetében meghaladja azt
      stb.)!
   3. Listázzuk azon árukat, amelyek mennyisége a  készletben
      elérte a minimális értéket, de a visszaigazolások  után
      már nem!


 5.56 *

Egy vállalat számláit egy soros állományban tároljuk. Egy re-
kord egy számlát tartalmaz:

   - számlaszám,
   - előző egyenleg,
   - bevétel,
   - kiadás.

Az állomány a számlaszám szerint növekvően  rendezett,  s  ha
több azonos számlaszám következik egymás után, akkor az 'elő-
ző egyenleg' rovat csak az első rekordban van  kitöltve.  Ké-
szítsünk egy listát az 1000 FT-nál kisebb egyenlegekről!


 5.57 

Egy egyetemi  tanszéken  hallgatók  vizsgáztak  ugyanabból  a
tárgyból. Minden vizsgázóról a következőket tudjuk:

   - a hallgató neve,
   - indexszáma,
   - a vizsga eredménye.

Nyomtassuk a jelesre vizsgázó hallgatók nevét és indexszámát,
valamint az elégtelenre vizsgázók nevét és indexszámát!


 5.58 *

Egy soros állományban a vállalat minden dolgozójáról  egy-egy
rekordban adatokat tárolunk. Egy rekord felépítése a követke-
ző:

   - a dolgozó neve
   - beosztásának kódja,
   - a vállalatnál töltött évek száma,
   - havi fizetése.

Az éves teljes kifizetett bér 3 % -át az egyéni bérek arányá-
ban kiosztják azon dolgozók között, akik 8 éve vagy annál ré-
gebben dolgoznak a vállalatnál. (Az éves béralap kiszámításá-
nál tegyük fel, hogy a tárgyévben a dolgozók fizetése  minden
hónapban azonos volt.) Nyomtassuk azoknak a dolgozóknak a ne-
vét, akik prémiumot kapnak, és nyomtassuk a prémium  összegét
is! Végül nyomtassuk az egy főre átlagosan jutó prémiumössze-
get!


 5.59 

Egy soros állomány rekordjai egy ruhagyár termékeinek  terme-
lési adatait tartalmazzák egy dekádon keresztül:

   - termékkód,
   - terméknév,
   - a termék egységára,
   - a napi termelés (10 adat).

Minden termékfajtáról egy rekord szerepel az állományban. Ha-
tározzuk meg a termékeknek a dekád alatt termelt  összmennyi-
ségét, és nyomtassuk azon termékek adatait, amelyek  termelé-
sének összértéke meghaladta az 1000 forintot!


 5.60 

Egy soros állomány rekordjai egy munkahely dolgozóinak adata-
it tartalmazzák:

   - a dolgozó neve
   - a munkakönyvének száma,
   - a munkája jellege (fizikai, adminisztratív, vezető),
   - havi fizetése,
   - családja nagysága,
   - szociális pótlékok,
   - a család többi tagjának összjövedelme.

Nyomtassuk azoknak a fizikai dolgozóknak a nevét, és a munka-
könyvének a számát, akiknél az egy főre jutó családi  jövede-
lem kisebb 800 Ft-nál és a családtagok száma négynél több!


 5.61 *

Egy egyetem oktatóiról a következő adatokat  rögzítették  egy
soros állományban:

   - neve,
   - munkakönyvének száma,
   - neme,
   - besorolása (egyetemi tanár, docens, adjunktus,  tanárse-
     géd),
   - a tanszék kódja,
   - az oktató fizetése.

Nyomtassuk minden besorolásban azoknak az oktatóknak a  fize-
tését, akiknek a fizetése a besorolási átlagnál legalább 20%-
kal alacsonyabb! Nyomtassuk ezen kívül azon dolgozók  adatait
is, akiknek fizetése a tanszékük átlagánál 40 % -kal  alacso-
nyabb!


 5.62 

Egy soros állomány egy olimpia adatait tartalmazza. Az  egyes
rekordok az alábbi felépítésűek:

   - a földrész kódja  (Európa, Ázsia, Amerika, Ausztrália és
     •ceánia, Afrika),
   - országnév,
   - az ország kódja,
   - az ország sportolói által elért pontszám.

Nyomtassuk mindazon országok nevét, amelynek sportolói  lega-
lább 25 pontot értek el, s jelöljük  meg  ezen  a  listán  az
Európán kívüli országokat!


 5.63 *

Egy vállalat két üzemében azonos és különböző  termékeket  is
gyártanak. Az 1987. január 1. óta legyártott  termékek  össz-
mennyiségét az üzemek szerint két soros állomány rekodjai tá-
rolják. A rekordok felépítése a következő:

   - a termék kódja,
   - az utolsó gyártás időpontja,
   - az eddig legyártott mennyiség.

A rekordok mindkét állományban termékkód szerint növekvő sor-
rendben vannak. Egy termékkód egy állományban legfeljebb egy-
szer fordul elő. Nyomtassuk azoknak a termékeknek  a  kódját,
amelyeket 1987. november 10. után nem gyártottak egyik  üzem-
ben sem, valamint azokat, amelyeket még gyártanak, s az eddig
legyártott mennyiség meghaladja az 1000-t!


 5.64 *

Egy soros állomány rekordjai egy ruhagyár termékeinek  terme-
lési adatait tartalmazzák egy dekádon keresztül:

   - termékkód,
   - terméknév,
   - a termék egységára,
   - alapanyag egységár,
   - a napi termelés (10 adat),
   - a napi termelés hány százaléka I., II., ... osztályú.

Minden termékfajtáról egy rekord szerepel az  állományban.  A
II. osztályú áru ára az egységár 80 százaléka, a III.  osztá-
lyúé csak 60 százaléka, ... Nyomtassuk azon termékek adatait,

   1. amelyek termelése nyereséges volt,
   2. amelyek termelese minden nap nyereséges volt,
   3. amelyek teljes mennyisége I. osztályú!


 5.65 

Egy soros állomány rekordjai egy kulcsmezőből és egy  adatme-
zőből állnak. Az állomány rendezett. Nyomtassuk  az  állomány
rekordjait úgy, hogy az azonos kulcsú rekordok közül  csak  a
sorrendben utolsót nyomtatjuk!


 5.66 

Adott egy szekvenciális állomány, amelynek egy rekordja a kö-
vetkező felépítésű:

   - termékszám,
   - megnevezés,
   - anyagkód,
   - súly,
   - raktárszám,
   - jellemzők.

Az állomány termékszám szerint rendezett, minden  kulcs  csak
egyszer fordul elő. Készítsünk  listázóprogramot,  ami  képes
paramétertől függően minden rekord, meghatározott tartományba
eső rekordok, vagy adott kulcsú rekord listázására!


 5.67 

Adott egy szekvenciális állomány a következő rekordfelépítés-
sel:

   - törzsszám,
   - név,
   - születési dátum,
   - iskolai végzettség,
   - beosztás.

Az állomány törzsszám szerint rendezett, s igen nagy, ezért a
listázóprogramot úgy kell megírni, hogy a listázás egy  adott
ponttól újraindítható legyen.  Vagyis,  ha  valamilyen  oknál
fogva nem sikerül a  teljes  listát  kinyomtatni,  a  program
újabb futtatásakor a már helyesen kilistázott részt  átlépve,
a listázást a megszakadás helyétől lehessen folytatni!


 5.68 *

Adott egy szekvenciális állomány, ami egy szakkönyvtár adata-
it tartalmazza. Egy rekord egy könyvre vonatkozik:

   - leltári szám,
   - a szerző neve,
   - cím,
   - témakör,
   - beszerzési dátum,
   - ár.

Az állomány témakör szerint rendezett.  Készítsünk  listát  a
legutóbbi  negyedévben  beszerzett  könyvekről  témakörönként
csoportosítva (minden témakört kezdjünk új lapon)! Minden lap
tetejére írjunk fejlécet, ami tartalmazza az  oldalszámot,  a
dátumot, a témakört! Egy adatsor a könyv szerzőjét  és  cimét
foglalja magába, ezekből legfeljebb 50 kerüljön egy lapra!


 5.69 

Egy  szekvenciális  állomány  számlák  adatait   tartalmazza,
kétfajta rekord van benne:

Számlafej:

   - számlaazonosító,
   - ügyfélazonosító,
   - az ügyfél neve.

Termékrekord:

   - számlaazonosító,
   - termékazonosító,
   - a termék ára,
   - alkatrészenként egy adat (max. 60 adat).

Minden számlához egy számlafej  és  termékenként  egy-egy  (a
számlafejet közvetlenül követő) termékrekord tartozik. Az ál-
lomány számlák szerint rendezett. A  számlákról  listát  kell
készíteni: a számla a listán fejrésszel kezdődik (ez a  szám-
lafej információit tartalmazza), ezt követik a számlához tar-
tozó termékek sorai, majd a számla lábsora következik, ami  a
termékek darabszámát és a számla teljes összegét tartalmazza.
Minden számlát nyomtassunk új lapra!


 5.70 

A vállalat dolgozóinak  adatait  egy  szekvenciális  állomány
tartalmazza, Egy rekordja egy dolgozóra vonatkozik:

   - rekordtípus (1,2),
   - azonosító,
   1-es típus esetén:
      - név,
      - foglalkozás,
   2-es típus esetén:
      - munkahely.

Egy dolgozóhoz egy vagy két  rekord  tartozhat.  Az  állomány
azonosító, azon belül típus szerint rendezett.  Listázzuk  az
adatokat úgy, hogy egy dolgozó összes ismert adatát egy sorba
nyomtatjuk (azonosító, név, foglalkozás,  munkahely  sorrend-
ben)!


 5.71 

Egy oktatási intézmény hallgatóiról kell kimutatást  készíte-
ni. Az adatok egy szekvenciális állományban vannak, ami hall-
gatóazonosító szerint rendezett.  Az  állomány  hallgatónként
egy névrekordot, és néhány tantárgyrekordot tartalmaz  (ebben
a sorrendben). A névrekord felépítése:

   - hallgatóazonosító,
   - név,
   - csoportszám,
   - évfolyam.

A tantárgyrekord felépítése:

   - hallgatóazonosító,
   - a tantárgy neve,
   - jegy,
   - minimális jegy.

Listázni kell az első évfolyam  hallgatóinak  adatait!  Ha  a
jegy és a minimális jegy helyén nulla van, akkor  "-"  jelet,
és a "HIANYZOTT" szöveget kell nyomtatni. Ha a jegy kisebb  a
minimális jegynél, akkor a listában a  jegy  mellé  írjuk  az
"ELEGTELEN" szöveget.

 5.72 

Egy vállalat ügyfeleinek megrendeléseiről kell számlákat  ké-
szíteni. A megrendeléseket az R szekvenciális  állomány  tar-
talmazza, amelynek egy rekordja:

   - ügyfélazonosító,
   - rendelésazonosító,
   - cikkazonosító,
   - rendelt mennyiség.

Az állomány az ügyfélazonosító szerint  rendezett.  Rendelke-
zésünkre áll még két direkt állomány. Az ügyfél-állomány (U),
amelynek rekordfelépítése:

   - ügyfélazonosító,
   - név,
   - cím.

A cikk-állomány (C), amelynek rekordfelépítése:

   - cikkazonosító,
   - cikknév,
   - egységár,
   - adó (%).

Készítsünk listát, amelyen minden olyan ügyfélről,  aki  ren-
delt, a következők szerepelnek:

   - az ügyfél adatai,
   - az egyes rendelések adatai, kiegészítve az adó (=egység-
     ár*mennyiség*adó%/100),  és a nettó (=adó+egységár*meny-
     nyiség) mezőkkel.


 5.73 **

Egy soros állomány egy-egy rekordja egy dolgozó nevét,  fize-
tését, munkaviszonyának kezdetét, lakhelyét (megye, helység),
és vállalatának azonosítóját tartalmazza.  Írjunk  programot,
amely megyénként, ezen belül lakóhelyenként, ezen belül  vál-
lalatonként kiírja azoknak a dolgozóknak a számát és átlagfi-
zetését, akik legalább három éve a vállalatnál dolgoznak! Me-
gyénként nyissunk új lapot, és nyomtassuk a  dolgozók  számát
és átlagfizetését is!


 5.74 *

Adott két növekvően rendezett soros állományban két névsor. A
névsorok csupa különböző neveket tartalmaznak.  Készítsük  el
az összes olyan névpárt, akik (a nevük alapján) testvérek le-
hetnek (azonos a vezetéknevük, és különbözik a keresztnevük)!


 5.75 

Egy soros állományban egy vállalat  mellékállású  dolgozóinak
fizetési adatai vannak. Egy rekord egy dolgozóra vonatkozik:

   - a dolgozó azonosítója,
   - a dolgozó neve,
   - a dolgozó havi bére.

Határozzuk meg a dolgozóknak járó bért egyénenként és  össze-
sen, ha a 20%-os adóelőleg levonását is  figyelembe  vesszük.
Nyomtassuk ki a dolgozók nevét, nettó és bruttó bérét,  vala-
mint az adóelőleg összegét!


 5.76 

Egy vállalat nyilvántartását egy soros állományban  rögzítet-
ték, ahol egy rekord egy dolgozó adatait tartalmazza:

   - a dolgozó személyi száma,
   - az osztály neve, ahol dolgozik,
   - a dolgozó neve,
   - kötelező alapóra,
   - túlórabér,
   - alapórabér,
   - az adott hónapban ledolgozott órák száma.

Készítsünk programot, ami kinyomtatja az összes dolgozó nevét
és havi bérét! Bér = alapórabér * órák száma 200-ig + túlóra-
bér * 200 feletti órák száma. Jelöljük meg a  listán  azokat,
akik nem teljesítették a kötelező alapóraszámot!


 5.77 

Egy vállalat egy havi termelési adatait a hónap végén egy so-
ros állományba vitték. Minden termékről  egy-egy  rekord  ké-
szült, a következő felépítéssel:

   - a termék kódja,
   - a naponkénti termelés mennyisége,
   - a naponkénti selejt mennyisége.

Készítsünk összesítést a havi termelésről! Nyomtassuk ki min-
den termékről a következő adatokat:

   - a termék kódja,
   - a havi termelés mennyisége,
   - a havi termelés hány százaléka selejt!


 5.78 

Egy szállítási vállalat adatai egy soros  állományban  vannak
feljegyezve. Egy rekord felépítése a következő:

   - a szállítási távolság km-ben,
   - a szállított mennyiség tonnában.

Egy km-re egy tonna szállításáért a fuvardíj F forint,  de  a
vállalat 10-99 km esetén 5%, 100 km felett 10% engedményt ad,
illetve 2 tonnánál nagyobb mennyiség esetén további 3% enged-
ményt ad. Határozzuk meg az egyes szállításokért és az össze-
sen járó fuvardíjat!


 5.79 

Egy raktár készletét egy soros állományban jegyeztük fel.  Az
állomány egy rekordja egy árufajtát tartalmaz:

   - az áru kódja,
   - a raktáron levő mennyiség,
   - egységár,
   - az áruból szükséges minimális mennyiség.

Határozzuk meg a raktáron levő áru értékét, illetve a minimá-
lis mennyiségen felüli áru értékét!


 5.80 

Egy bányavállalat 3 aknája a hét minden napján hatféle szenet
termel. Egy hét adatai  rendelkezésünkre  állnak  a  T(3,6,7)
tömbben. Készítsünk naponkénti kimutatást aknánként és  szén-
fajtánként!


 5.81 

Egy üzem egyhavi termeléséről az alábbi adatok állnak rendel-
kezésünkre:

   - a napi termelések értékei,
   - a napi létszámok.

Határozzuk meg és nyomtassuk ki:

   1. a havi össztermelés értékét,
   2. a napi átlagos létszámot,
   3. mennyi az egy dolgozóra jutó havi termelési érték!


 5.82 

Egy vállalatnál N db különböző beruházásról állnak  rendelke-
zésünkre tervadatok a következő bontásban:

   - építés,
   - belföldi gép,
   - szocialista import gép,
   - tőkés import gép,
   - egyéb.

Készítsünk programot, amely a beruházások összességére megha-
tározza a következő mutatókat:

   1. a tervköltségvetés hány százaléka építés,
   2. a gépbeszerzés hány százaléka belföldi,
   3. az import gépbeszerzés hány százaléka szocialista!


 5.83 

Egy soros állomány egy vállalat  dolgozóinak  nyilvántartását
tartalmazza. Egy dolgozó adatai egy rekordban találhatóak:

   - személyi szám,
   - azonosítószám,
   - munkábalépés éve,
   - munkaviszony évei száma.

Az állomány az azonosítószám szerint növekvően rendezett. Ké-
szítsünk programot, amely listázza a következőket:

   1. átlagosan hány éve dolgoznak a munkások ott,
   2. hányan mennek idén nyugdíjba,
   3. hány 30 évesnél fiatalabb dolgozó van,
   4. hány olyan dolgozó van, aki csak  ennél  a  vállalatnál
      dolgozott!


 5.84 

Egy szekvenciális állományban a lakosok áram- és  gázfogyasz-
tásának adatai vannak. Egy rekord tartalma:

   - név,
   - cím,
   - számlaszám,
   - azonosító,
   - a leolvasás időpontja,
   - a bemutatás időpontja,
   - a fogyasztások adatai:
      - a fogyasztásmérő előző állása,
      - a fogyasztásmérő utolsó állása.

Az egységár áramra 1.25 Ft/kw, gázra  3.24  Ft/köbméter.  Ké-
szítsük el a számlákat!


 5.85 **

Egy területen népszámlálást végeznek és  egy  soros  állomány
rekordjaiban a következő adatokat rögzítik:

   - név,
   - nem,
   - életkor,
   - lakásminőség (összkomfort, komfort, félkomfort,  komfort
     nélkül),
   - lakástípus (állami, szövetkezeti, magán, egyéb),
   - családi állapot,
   - irányítószám,
   - lakcím.

Készítsünk összesítést a kor, lakásminőség, lakástípus,  csa-
ládi állapot bármelyike szerint a többi jellemzőről!


 5.86 

Egy választási statisztika adatai egy soros állományban  van-
nak, melynek egy rekordja egy körzetre vonatkozóan a követke-
zőket tartalmazza:

   - a körzet neve,
   - szavazásra jogosultak száma,
   - első jelöltre szavazók száma,
   - második jelöltre szavazók száma,
   - egyéb szavazatok száma,
   - érvénytelen szavazatok száma.

Adjuk meg, hogy

   1. hány helyen győzött az első jelölt,
   2. hányon a második,
   3. hány helyen kell újabb szavazást  tartani,  mert  egyik
      jelölt sem kapta meg a lehetséges szavazatok 50%-át, és
      melyek ezek a helyek!


 5.87 

Egy soros állományban egy vállalat  fizetési  adatai  vannak.
Egy rekord egy dolgozóra vonatkozik:

   - a dolgozó azonosítója,
   - a dolgozó neve,
   - alapbére,
   - túlórabér,
   - túlórák száma.

Határozzuk meg a dolgozónak járó nettó és bruttó  bért  egyé-
nenként és összesen!


 5.88 

Egy vállalat alkalmazottai részben órabérben,  részben  pedig
havibérben dolgoznak. A havibérben dolgozók minden hónap  2.-
án kapják a fizetésüket, az órabérben dolgozók 2.-án és  17.-
én. Adott egy szekvenciális állomány, amelyben alkalmazottan-
ként egy rekord szerepel:

   - törzskönyvi szám,
   - fizetés,
   - fizetés módja (órabér/havibér),
   - egyéb információ.

Adjuk meg, hogy a vállalat pénztárosának  mennyi  pénzt  kell
kiadnia 2.-án, s mennyit 17.-én!


 5.89 

Egy szekvenciális állományban a havi eladásokról vannak  ada-
tok ügyfelenként csoportosítva. Egy rekord felépítése  a  kö-
vetkező:

   - ügyfélazonosító,
   - számlaazonosító,
   - számla összege.

Ügyfelenként több számla is lehet. Készítsünk listát,  amely-
nek egy rekordja egy ügyfélre vonatkozik, a havi  számlájának
összegét tartalmazza!


 5.90 *

Egy soros állományban egy készletraktárból történő  kiszállí-
tások adatait tartják nyilván. Egy rekord felépítése:

   - cikkcsoportszám,
   - cikkszám,
   - egység (liter, kilogramm, darab),
   - mennyiség,
   - egységár.

Az állományban egy cikkszám többször is  előfordulhat.  Hatá-
rozzuk meg cikkcsoportszámonként, ezen  belül  cikkenként  az
összes kiszállítás értékét! Az eredményeket nyomtassuk ki!


 5.91 *

Egy szekvenciális állomány megrendelések adatait tartalmazza.
Egy rekordban egy megrendelés van. A rekordok  abban  a  sor-
rendben vannak, ahogyan a megrendelések időben érkeztek.  Egy
rekord felépítése:

   - a megrendelő neve,
   - címe,
   - a rendelt mennyiség,
   - a rendelt cikk azonosítója.

Készítsünk listát a megrendelésekről úgy, hogy az  egyes  re-
kordokat kiegészítjük azzal, hogy a megrendelő előtti megren-
delések összesen  mennyi  megrendelést  tartalmaznak  erre  a
cikkre! Adjunk összesítést az egyes cikkekre érkezett  összes
igényről!


 5.92 

Különböző nagykereskedelmi vállalatok különféle árukat  szál-
lítanak 10 budapesti  centrumáruház  számára.  A  szállítások
adatait egy szekvenciális állomány tartalmazza,  melynek  re-
kordszerkezete a következő:

   - áruazonosító,
   - ár,
   - 10 adat (hová mennyit szállítottak).

Az állomány azonosító szerint  rendezett.  Az  adatokról  egy
összesítést kell nyomtatni az  egyes  áruházaknak  szállított
áruk értékéről és a teljes szállított értékről!


 5.93 

Egy írásbeli vizsgán a tanulóknak 7 feladatot kell megoldani.
Az egyes feladatok megoldásával 1-10 pontot  lehet  szerezni.
Egy soros állományban adták meg a tanulók nevét és  az  egyes
megoldásokra kapott pontszámot. Készítsünk  programot,  amely
megadja az egyes feladatoknál elért átlagpontszámokat! Jelöl-
jük meg azokat a feladatokat, amelyek megoldásában a  tanulók
legalább 80%-a legalább 9 pontot ért el!


 5.94 

Egy soros állomány rekordjai egy kereskedelmi vállalat dolgo-
zóiról a következő adatokat tartalmazzák:

   - a dolgozó azonosító száma,
   - vezető beosztásban van-e,
   - legmagasabb iskolai végzettsége.

Nyomtassuk ki, hogy a dolgozók hány százalékának van felsőfo-
kú végzettsége, valamint, hogy a vezető beosztásúak hány szá-
zalékának nincs!


 5.95 *

Egy vállalat termelési adatait lemezen tároljuk:

   - termékkód,
   - termelt mennyiség,
   - egységár,
   - relációkód (szocialista export,  tőkés export,  belföldi
     megrendelés).

Egy termék többször és többféle relációban  előfordulhat.  Az
adatok rendezetlenek. Meg kell határozni  az  egyes  termékek
összértékét, a vállalat termelési értékét, ugyanezeket  relá-
ciónkénti bontásban, valamint a legtöbb bevételt hozó  termé-
ket relációnként is!


 5.96 *

A Kereskedelmi  Minisztériumhoz  tartozó  8  nagykereskedelmi
vállalat értékesítésének havi adatait az 1987. évben egy  so-
ros állomány tartalmazza. A rekordok az alábbi felépítésűek:

   - a vállalat neve
   - a vállalat kódja
   - hónap kódja
   - forgalmi értéke

   1. Határozzuk meg, melyik vállalat bonyolította le a  leg-
      nagyobb forgalmat decemberben!
   2. Adjuk meg azt a vállalatot, amelynek az éves forgalma a
      legkisebb!
   3. Határozzuk meg, melyik vállalat negyedéves termelése  a
      legegyenletesebb!


 5.97 

Az A(17,12) táblázatban egy vállalat 17 üzemének havi  terme-
lési értékeit soroltuk fel egy éves  időszakra  vonatkozólag.
Határozzuk meg, hogy az egyes üzemek melyik hónapban állítot-
ták elő a legnagyobb értéket!


 5.98 *

Egy kórház szülészeti osztályán  statisztikát  készítenek  az
élve született csecsemőkről. Minden újszülöttről  egy  rekord
készül:

   - azonosító szám,
   - a csecsemő neme,
   - koraszülött-e,
   - születési súlya.

Készítsünk programot, amely meghatározza  a  fiúk  és  lányok
számát, átlagos születési súlyukat, és hogy hány  koraszülött
fiú, illetve lány született!


 5.99 

Az ország megyéinek településeire vonatkozóan adott az influ-
enzás megbetegedések száma (múlt év januári adatok). Az  ada-
tok egy soros állományban vannak, egy rekord felépítése a kö-
vetkező:

   - a megye kódja,
   - a helység kódja,
   - a megbetegedések száma.

Írjunk programot, amely meghatározza a megbetegedések megyén-
kénti megoszlását százalékosan! Határozzuk meg továbbá,  hogy
melyik megyében volt a legtöbb megbetegedés!


 5.100 

Budapest 22 kerületének általános iskoláiból rendelkezésünkre
állnak a továbbtanulásra vonatkozó adatok egy soros állomány-
ban. Egy rekord felépítése:

   - a kerület sorszáma,
   - az iskola kódja,
   - az egyes kategóriába jeletkezett tanulók száma (gimnázi-
     um, szakközépiskola, szakmunkásképző).

Határozzuk meg a továbbtanuló diákok megoszlását a fenti  ka-
tegóriákban kerületenként, illetve fővárosi szinten!


 5.101 *

Adott egy soros állomány, amelyben néhány évre  visszamenőleg
minden nap hőmérsékleti adatai megtalálhatók:

   - dátum,
   - napi minimális hőmérséklet,
   - napi maximális hőmérséklet,
   - napi átlaghőmérséklet.

Az állomány dátum szerint növekvően rendezett. Végezzük el  a
következő feldolgozásokat:

   1. Keressünk egy adott évben egy olyan 2-hetes  időszakot,
      amikor a napi átlaghőmérséklet a legmagasabb volt!
   2. Keressünk egy adott évben egy olyan egyhetes időszakot,
      amikor a napi hőmérsékletek maximumának átlaga a legna-
      gyobb volt!
   3. Keressük meg egy adott évben azt a napot,  amikor a hő-
      mérsékletingadozás a legnagyobb volt!
 5.102 

A kaposvári meteorológiai kimutatás adatait július  hóra  egy
soros állományban tároljuk. Egy nap adatai egy rekordban  ta-
lálhatók:

   - dátum,
   - napi középhőmérséklet,
   - esett-e az eső,
   - volt-e zivatar,
   - maximális napi hőmérséklet,
   - napsütéses órák száma,
   - minimális napi hőmérséklet.

Készítsünk programot, amely a  következő  kérdésekre  ad  vá-
laszt:

   1. A napok hány százalékában fordult elő zivatar?
   2. Hányadikán volt a legmagasabb maximális napi  hőmérsék-
      let?
   3. Mennyi a napi középhőmérsékletek átlaga?
   4. Hány olyan nap volt a  hónapban,  amikor  a  napsütéses
      órák száma meghaladta a 6 órát?
   5. Havi átlagban mennyi volt a napi hőmérsékletingadozás?


 5.103 *

Egy nagykereskedelmi elosztó által  forgalmazott  árukról  az
alábbi adatok állnak rendelkezésünkre:

   - az áru kódszáma,
   - beszerzési átlagegységár,
   - készletezett mennyiség,
   - az  árképzés  típusának  jelzőkódja  (fixáras,  maximált
     áras, szabadáras),
   - az eladási ár, a maximált ár, vagy pedig nincs érték,
   - üres, ha fixáras, különben az eladási átlagár,
   - az eladási átlagár milyen mennyiség alapján lett  megál-
     lapítva,
   - szükséges minimális készlet,
   - szükséges maximális készlet.

Számítsuk ki a felvitt készlet értékét, a  szükséges  minimá-
lis, illetve maximális készlet értékét  árképzés  típusonként
és összesítve!


 5.104 

Egy  soros  állományban  egy  termékraktár  készletváltozását
tartjuk nyilván. Az állomány rekordjainak felépítése a követ-
kező:

   - a termék kódja,
   - a változás iránya (+,-),
   - a változás mennyisége.

Az állomány rekordjai a termékkód szerint növekvően rendezet-
tek, egy termékre több változas is lehet.  Nyomtassuk  a  ki-
szállított, illetve a készletet növelő termékek  összértékét,
valamint a készletváltozást!


 5.105 *

Egy számítóközpontban bizonyos programok futásáról statiszti-
kát készítettek. A statisztika egy soros állományban találha-
tó, amelynek egy rekordja a következő:

   - a program azonosítója,
   - hányadszor fut a program,
   - a program eddigi futásai során felhasznált összes futási
     idő,
   - a program leghosszabb futási ideje,
   - a program legrövidebb futási ideje.

Az állomány a programok azonosítója szerint növekvően  rende-
zett. Adjuk meg

   1. az eddig legtöbb időt felhasznált programot,
   2. az eddig leghosszabb ideig futott programot,
   3. a számítógépen futó programok átlagos futási idejét,
   4. a programok átlagos futási számát!


 5.106 

Egy soros állomány egy vállalat  dolgozóinak  nyilvántartását
tartalmazza. Egy dolgozó adatai egy rekordban találhatók:

   - azonosítószám,
   - a munkábalépes éve,
   - havi átlagbér,
   - állandó levonások.

Készítsünk programot, amely statisztikát számol a következők-
ről:

   1. átlagosan hány éve dolgoznak a munkások a vállalatnál,
   2. az összlevonás hány százaléka az összbérnek,
   3. mennyi az átlagbér!


 5.107 

Egy soros állomány egy klub tagjairól  tartalmaz  nyilvántar-
tást. Az állományban egy tag adatai képeznek egy rekordot:

   - a klubtagsági igazolvány száma,
   - a klubtagság kezdőéve,
   - a munkahely kódja,
   - családi állapot.


Nyomtassuk a tagok családi állapot szerinti  százalékos  meg-
oszlását, valamint, hogy hány százalékuk tag már 10  éve,  20
éve, ...!


 5.108 

Egy egyetemi tanszéken nappali, esti  és  levelező  tagozatos
hallgatók vizsgáztak ugyanabból a tárgyból. Minden  vizsgázó-
ról a következőket tudjuk:

   - a hallgató neve,
   - indexszáma,
   - a vizsga eredménye.

A nappali tagozatos hallgatók indexszáma 1-gyel, az  estiseké
2-vel, a levelezősöké 3-mal kezdődik. Nyomtassuk a  vizsgaát-
lagokat tagozatok szerint!


 5.109 

Egy soros állomány rekordjai egy ruhagyár termékeinek  terme-
lési adatait tartalmazzák egy dekádon keresztül:

   - termékkód,
   - terméknév,
   - a termék egységára,
   - a napi termelés (10 adat).

Minden termékfajtáról egy rekord szerepel az állományban. Ha-
tározzuk meg a termékeknek a dekád alatt termelt  összmennyi-
ségét, összértékét, illetve a ruhagyár teljes termelési érté-
két!


 5.110 

Egy soros állomány rekordjai egy munkahely dolgozóinak adata-
it tartalmazzák:

   - a dolgozó neve,
   - a munkakönyvének száma,
   - a munkája jellege (fizikai, adminisztratív, vezető),
   - havi fizetése,
   - családja nagysága,
   - szociális pótlékok,
   - a család többi tagjának összjövedelme.

Nyomtassuk a munka jellege szerinti bontásban az átlagos csa-
ládnagyságot, az egy családra jutó havi  átlagjövedelmet,  és
azt, hogy a családok hány százalékának kisebb az egy főre ju-
tó havi átlagjövedelme 1000 Ft-nál!


 5.111 

Egy egyetem oktatóiról a következő adatokat  rögzítették  egy
soros állományban, tanszékek szerint csoportosítva:

   - neve,
   - munkakönyvének száma,
   - neme,
   - besorolása (egyetemi tanár, docens, adjunktus,  tanárse-
     géd),
   - a tanszék kódja,
   - az oktató fizetése.

Határozzuk meg

   1. a nemek, és ezen belül a besorolás szerint az  átlagfi-
      zetést,
   2. a tanszékek szerint az átlagfizetést!


 5.112 

Egy soros állomány egy olimpia adatait tartalmazza. Az  egyes
rekordok az alábbi felépítésűek:

   - a földrész kódja  (Európa, Ázsia, Amerika, Ausztrália és
     •ceánia, Afrika),
   - országnév,
   - az ország kódja,
   - az ország sportolói által elért pontszám.

Határozzuk meg, hogy mely ország, illetve mely földrész spor-
tolói érték el a legtöbb pontot!


 5.113 

Egy soros állomány egy sportkör tagjainak adatait  tartalmaz-
za. Egy rekord a következő felépítésű:

   - sportköri nyilvántartási szám,
   - név,
   - a szakosztály jelzőkódja,
   - az éves tagdíj összege.

A sportkörben 9 szakosztály működik. Az állomány  a  nyilván-
tartási szám szerint növekvően rendezett. Nyomtassuk ki, hogy
az egyes szakosztályokba a tagok hány százaléka  tartozik,  s
milyen a tagdíjból befolyt összegek  szakosztályonkénti  meg-
oszlása!


 5.114 

Egy vállalat dolgozóiról egy soros  állományban  a  következő
adatok állnak rendelkezésünkre:

   - személyi szám,
   - osztály,
   - név,
   - a folyamatos munkaviszony kezdete,
   - a munkakör szerinti pótszabadság,
   - tanulmányi szabadság.

Az évi szabadság számolásának módja a következő:

   12 + pótszabadság + tanulmányi szabadság

Minden munkában eltöltött két év után jár egy nap  pótszabad-
ság (a július 1. előtti belépéskor az év  teljes  évnek  szá-
mít). A pótszabadság a munkaviszony szerinti  és  a  munkakör
szerinti közül mindig a nagyobbik. Készítsünk listát, amelyen
egy sor egy dolgozóra vonatkozik:

   - személyi szám,
   - osztály,
   - név,
   - évi szabadság!


 5.115 *

Egy üzletben a napi eladásokat egy soros állományban gyűjtik,
ahol egy rekord a következőket tartalmazza:

   - a vásárló azonosítója,
   - a vásárló neve és címe,
   - a vásárolt áru kódja,
   - vásárolt mennyiség.

Az eladásra kínált árukról egy  direkt  állományban  találunk
információt:

   - az áru kódszáma,
   - megnevezés,
   - egységár.

Készítsünk számlát az egyes vásárlóknak, amelyen feltüntetjük
a vásárolt áruk neveít, a vásárolt mennyiséget, az egységára-
kat és a fizetendő összeget, valamint készítsünk  egy  listát
az üzletben aznap eladott árukról, azok összértékéről  és  az
egy vásárló által vásárolt áruk átlagos értékéről!


 5.116 

Egy üzemben minden előállított termék termelési költségéről a
következő összetartozó adatcsoport készül:

   - termékkód,
   - költségnemek száma,
   - költségértékek (annyi, ahány költségnem van).

Az összefüggő adatcsoportok száma annyi, ahány terméket gyárt
az üzem. Írjunk programot az  összköltség  termékenként  való
kiszámítására!


 5.117 

Egy üzemben bizonyos időközőnként a legyártott termékek érté-
két egy állományba viszik. Egy rekord tartalma:

   - termékkód,
   - termelési érték.

Egy év adatai alapján nyomtassuk termékenként az össztermelés
értékét, valamint azt, hogy melyik termékből állították elő a
legnagyobb értéket, és mennyit!


 5.118 

Egy soros állomány rekordjai egy ruhagyár termékeinek  terme-
lési adatait tartalmazzák egy dekádon keresztül:

   - termékkód,
   - terméknév,
   - a termék egységára,
   - a napi termelés (10 adat),
   - az egyes napi termelések  hány  százaléka  I.  osztályú,
     mennyi II., III. stb.

Minden termékfajtáról egy rekord szerepel az állományban. Ha-
tározzuk meg a termékeknek a dekád alatt termelt  összmennyi-
ségét, a különböző minőségű termékek összmennyiségét és össz-
értékét, ha a minőség szerint az ár 20, 40,  ...  százalékkal
kevesebb!


 5.119 

Egy forgalomszámlálás eredményéről a következőket tároljuk:

   - a megye kódja,
   - városnév,
   - a gépkocsi fajtája  (személygépkocsi,  teherautó,  autó-
     busz),
   - a járművek száma.

Egy városhoz több rekord is tartozhat. Az  állomány  a  megye
azonosítója, azon belül a város szerint rendezett. Készítsünk
listát a városonkénti forgalomról, majd összesítést a megyei,
illetve országos adatokról!


 5.120 

Egy bank ügyfeleinek havi betétjei és kivétjei egy szekvenci-
ális állományban vannak. Ügyfelenként egy alaprekord, és  né-
hány mozgásrekord szerepel, az alaprekord megelőzi a  mozgás-
rekordokat. Az alaprekord egy ügyfélazonosítót, az ügyfél ne-
vét és a régi összeget tartalmazza. A mozgásrekordban ügyfél-
azonosító, mozgásösszeg, és egy kód szerepel (kivét,  betét).
Az állomány ügyfelek szerint rendezett. Készítsünk listát  az
adatokról, amelyen jelenjen meg ügyfelenként a betétek össze-
ge, a kivétek összege, és az új összeget!


 5.121 

Egy soros állományban adottak a dolgozókról a nyugdíj  megál-
lapításához szükséges adatok:

   - a dolgozó azonosító száma,
   - neve,
   - neme,
   - átlagos havi fizetése,
   - a teljes munkaviszony időtartama,
   - a leghosszabb megszakítás nélküli munkaviszony időtarta-
     ma.

A nyugdíj az átlagfizetés 60%-a, ha az átlagfizetés  nem  ha-
ladja meg a 3000 Ft-ot, különben csak 50%. Legalább  15  éves
megszakítás nélküli munkaviszony  esetén  a  nyugdíj  15%-kal
több. A nyugdíj feltétele férfiaknál 35 év, nőknél 30 év mun-
kaviszony. Számoljuk ki minden dolgozó nyugdíját, és  listáz-
zuk az eredményeket!

 5.122 *

Egy vállalatnál a gyártott, eladott és szervizelt termékekről
egy szekvenciális állományban gyűjtöttek össze adatokat.  Egy
rekord egy termék egy eladásának adatait tartalmazza:

   - a berendezés típusa,
   - megnevezés,
   - ár,
   - garanciális idő,
   - eladott darabszám,
   - üzemelési idő,
   - javított darabszám,
   - javítási költség,
   - öt főbb alkatrészre vonatkozóan:
     - alkatrészkód,
     - javított darabszám,
     - javítási költség.

Készítsünk listázóprogramot, ami paramétertől függően  minden
rekordot, vagy bizonyos tartományba eső rekordokat listáz!  A
nyomtatóra kerülő rekordokat egészítsük ki a következő mezők-
kel:

   - átlagos javítási költség,
   - átlagos üzemidő,
   - az alkatrészek közül az, amelynek a 'javított darabszám'
     értéke a legnagyobb,
   - az alkatrészhez tartozó átlagos javítási költség!


 5.123 *

Egy szekvenciális állomány magyarországi erdészetekre  vonat-
kozó adatokat tartalmaz, egy rekordjának felépítése:

   - az erdészet kódja,
   - gravitációs kód,
   - minőségi kód (1,2,3,4),
   - a használat módja (1,2,3,4),
   - bruttó famennyiség,
   - nettó famennyiség.

Az állomány az első két mező szerint  rendezett,  gravítációs
kódonként több rekordot is tartalmazhat.

   1. Készítsünk listát erdészetenként, azon belül gravítáci-
      ós kódonként a bruttó és a nettó  mennyiségekről!  Szá-
      mítsuk ki erdészetenként a  bruttó  és  nettó  összesen
      értékét is! Minden erdészet adatait kezdjük új lapon!
   2. Készítsünk listát erdészetenként, azon belül a  haszná-
      lat módja szerint a bruttó és a  nettó  mennyiségekről!
      Számítsuk ki erdészetenként a bruttó és nettó  összesen
      értékeket is! Minden erdészet adatait kezdjük új lapon!


 5.124 *

Egy szekvenciális állomány egy gyár ügyfeleinek adatait  tar-
talmazza. Az állományban kétfajta  rekord  található:  alkat-
részleíró- és ügyfélrekord. Terméknek nevezzük azt a  rekord-
csoportot, amely valahány alkatrészrekordból  és  az  ezekhez
tartozó ügyfélrekordokból áll. Az állomány termékszám, alkat-
résztípus, azon belül rekordtípus szerint rendezett.

Az alkatrészrekord felépítése:

   - rekordtípus,
   - termékszám,
   - alkatrésztípus (szám),
   - alkatrészadatok.

Az ügyfélrekord felépítése:

   - rekordtípus,
   - termékszám,
   - alkatrésztípus,
   - ügyfélazonosító,
   - ügyféladatok.

Készítsünk listát, amelyen megjelennek a termékszámok, minde-
gyiknél az egyes alkatrésztípusok, és mindegyikhez az odatar-
tozó ügyfelek adatai!


 5.125 *

Egy termelőszövetkezet dolgozóinak adatait (a tagokét  és  az
alkalmazottakét) egy szekvenciális állományban tartják  nyil-
ván. Egy rekord egy dolgozó adatait tartalmazza:

   - törzskönyvi szám,
   - a termelőszövetkezetnél eltöltött évek száma,
   - tag/alkalmazott,
   - vezető/nem vezető,
   - bér,
   - napidíjkód.

A szövetkezet az alábbiak szerint évente P1, P2, P3,  P4,  P5
vagy P6 Ft prémiumot fizet az alkalmazottainak:

   P1: olyan alkalmazottak kapják, akiknek fizetése  3000 Ft-
       nál kevesebb,
   P2: a tagok prémiuma,
   P3: olyan alkalmazottak kapják, akiknek fizetése nem keve-
       sebb 3000 Ft-nál, és 10 évnél kevesebb ideje dolgoznak
       a szövetkezetnél,
   P4: olyan alkalmazottak kapják, akik 10 éve vagy annál ré-
       gebben dolgoznak a szövetkezetnél,
   P5: vezetői prémium,
   P6: olyan tag kaphatja, aki nem vezető, és kiemelt napidíj
       jár neki utazásai során.

Ellenőrizzük, hogy

   - vezető pozícióban csak tag  lehet,  utazáshoz  csak  tag
     kaphat kiemelt napidíjat,
   - tagok nem kereshetnek 3000 Ft-nál kevesebbet,
   - azok az alkalmazottak, akik 10 éve, vagy annál  régebben
     dolgoznak a szövetkezetnél, nem kereshetnek 3000  Ft-nál
     kevesebbet!

Készítsünk listát a dolgozókról, és a nekik járó prémiumról!


 5.126 *

Egy kereskedelmi vállalat napi tranzakciói  alapján  összesí-
tést kell készíteni! Az adatok egy szekvenciális  állományban
vannak, egy rekorjának szerkezete a következő:

   - megye azonosítója,
   - város azonosítója,
   - az üzlet száma,
   - időpont,
   - összeg.

Az állomány rendezett, és egy üzlethez több rekord is tartoz-
hat. Készítsünk az adatokról listát, jelenjen meg ezen az üz-
letek összes forgalma, a városonkénti és a  megyénkénti  ösz-
szes forgalom! (Az adatokat megyénként kezdjük új lapon.)


 5.127 *

Egy vállalat dolgozóinak adatait egy szekvenciális  állomány-
ban tartják nyilván. Egy rekord egy dolgozó  adatait  tartal-
mazza:

   - törzskönyvi szám,
   - a vállalathoz való belépés éve,
   - adminisztratív/nem adminisztratív munkakört tölt be,
   - tanul/nem tanul.

Készítsünk kimutatást arról, hogy melyik dolgozónak hány  nap
szabadság jár! A szabadságok számát az alábbiak alapján hatá-
rozzuk meg:

   - alapszabadság mindenkinek jár (D1 nap),
   - törzsnapot csak olyan nem adminisztratív  dolgozók  kap-
     nak,  akik  legalább  5 éve dolgoznak a vállalatnál (D2
     nap),
   - adminisztrátori pótnapot kapnak azok  az  adminisztratív
     munkakörben dolgozók, akik legalább  5  éve  dolgoznak a
     vállalatnál (D3 nap),
   - tanulmányi szabadság (D4 nap).


 5.128 

Egy vállalat heti fizetési kimutatását kell  elkészíteni.  Az
alkalmazottakról egy szekvenciális állomány tartalmaz  adato-
kat. Egy rekord egy alkalmazottra vonatkozik:

   - törzskönyvi szám,
   - név,
   - a ledolgozott órák száma,
   - órabér,
   - adókulcs.

Az állomány a törzskönyvi szám szerint rendezett. A dolgozók-
ról egy listát kell készíteni!  Minden  dolgozóról  nyomtatni
kell a következő adatokat:

   - törzskönyvi szám,
   - név,
   - bruttóbér,
   - levonások,
   - kifizetendő összeg!

A bruttóbér számítása, ha a ledolgozott órák  száma  kevesebb
42-nél:

   bruttó bér = órabér * ledolgozott órák száma ,

     különben

   bruttó bér = órabér * (42 + 1.5 *  (ledolgozott órák száma
                - 42)) .

A többi adat számolásának módja:

   levonások = bruttó bér * (adókulcs + 10 + 1) / 100 ,
   kifizetendő = bruttó bér - levonások .


 5.129 

Készítsük el egy vállalat dolgozóinak prémiumlistáját! A dol-
gozók adatai egy törzskönyvi szám szerint rendezett  szekven-
ciális állományban vannak. Egy  dolgozó  adatait  egy  rekord
tartalmazza:

   - törzskönyvi szám,
   - név,
   - a vállalathoz való belépés éve,
   - vezető / nem vezető.

A dolgozók háromféle prémiumot kaphatnak:

   - az egy évnél régebben a vállalatnál dolgozó  nem  vezető
     beosztásuak P1,
   - a vezető állásúak között az egy évnél régebben a  válla-
     latnál dolgozók P2, az egy évnél nem régebben  ott  dol-
     gozók P3

prémiumot kapnak. A listának a  dolgozó  törzskönyvi  számát,
nevét és a prémium összegét kell tartalmaznia  (aki  nem  kap
prémiumot, annak adatai ne is szerepeljenek a listán)!


 5.130 

Egy üzem N terméket állít elő. Maximálisan 6 különböző  szak-
mába tartozó munkaerőráfordítást kell az egyes termékek  elő-
állításánál elvégezni. Az M(6,N) táblázat  M(i,j)  eleme  azt
adja meg, hogy a j. termék egységnyi mennyiségű  előállításá-
hoz hány i. szakmába tartozó órát kell ráfordítani. A  terme-
lési tervet a T(N) vektor tartalmazza, amelynek j.  eleme  az
adott termékből  a  tervidőszakban  előállítandó  mennyiséget
tartalmazza. Készítsünk programot, ami a következő kérdésekre
ad választ:

   1. A terv végrehajtásához az  egyes  szakmákból  hány  óra
      munkaráfordítás szükséges?
   2. A termelési terv alapján  melyek  az  egyes  szakmákból
      legtöbb órát igénylő termékek (szakmánként egy-egy ter-
      mék)?


 5.131 

Egy vállalatnál a késztermékeket egy KT azonosítójú,  a  fel-
használt alapanyagok jellemzőit egy AA azonosítóju direkt ál-
lomány tartalmazza. A KT állomány egy rekordja  egy  termékre
vonatkozik:

   - a termék azonosítószáma,
   - a termék megnevezése,
   - az eladási ár,
   - a termékbe beépülő anyagok száma,
   - a beépülő anyagok azonosítói és a szükséges mennyiségük.

Az AA állományban ugyancsak egy rekord tartozik egy anyaghoz:

   - az alapanyag azonosítója,
   - a megnevezése,
   - az egységára,
   - import, hazai, vagy a vállalaton belül készített anyag.

Valamennyi terméknél határozzuk meg a  teljes  anyagköltséget
és nyomtassuk az eredményt!


 5.132 

Egy soros állomány egy vállalat  dolgozóinak  nyilvántartását
tartalmazza. Egy dolgozó adatai egy rekordban találhatók:

   - azonosítószám,
   - a munkába lépés éve,
   - havi átlagbér,
   - állandó levonások.

Az állomány az azonosítószám szerint növekvően rendezett. Ké-
szítsünk programot, ami statisztikát számol a következőkről:

   - átlagosan hány éve dolgoznak a munkások a vállalatnál,
   - az összlevonás hány százaléka az összbérnek,
   - mennyi az átlagbér!


 5.133 

Egy húsipari vállalatnál K1 (=90 kg) és K2 (=120 kg)  súlyha-
tárok közé eső sertéseket vágnak, s a  sertéshúst  egységesen
A0 egységáron adják el. A nagyobb bevétel  elérése  érdekében
az ár differenciálását határozzák el. Az új árak végleges be-
vezetése előtt egy kísérleti vágással megbecsülik  a  várható
új bevételt: levágnak 200 sertést,  leválasztják  a  színhúst
(H) és a zsírt (Z). Sertésenként meghatározzák a  H/Z  arányt
(X), majd ezek átlagát (XX) és szórását (S).  Ezen  kívül  az
arány minimumát (M1), és maximumát (M4). Ezekkel három  árka-
tegóriát jelölnek ki:

   M1 <=X <= M2  (=XX-S)   esetén  A1,
   M2 < X <= M3  (=XX+S)   esetén  A2,
   M3 < X <= M4            esetén  A3  az egységár.

Határozzuk meg a kísérleti vágás alapján a régi és az új  ár-
bevétel közti különbséget!


 5.134 

Athén-nél a tenger júliusi hömérséklete a sokéves átlag alap-
ján 24 C fok. Naponta 6 mérést végeztek a víz hőmérsékletére.
Július hónap valamennyi napjáról állnak rendelkezésre adatok.
Határozzuk meg, hogy hány olyan nap volt, amelyiken  legalább
4 mérés eredménye magasabb volt a sokéves átlagnál!


 5.135 

Egy üzemben M féle terméket állítanak elő N  különböző  anyag
felhasználásával. Az egyes termékek egy egységének előállítá-
sához szükséges anyagmennyiségeket az A(N,M)  mátrix  tartal-
mazza. A(i,j) azt mutatja meg, hogy a j. termék egy  egységé-
hez mennyit kell felhasználni az i. anyagfajtából. Ismerjük a
gyártmánystruktúrát, ezt a B(M) vektor tartalmazza. B(j)  je-
lenti a j.  termékből  előállítandó  mennyiséget.  Határozzuk
meg, hogy az adott termelési struktúra milyen anyagfelhaszná-
lást igényel!

 5.136 

Egy egyetem adott vizsgaidőszaka után statisztikát készítenek
az eredményekről a vizsgalapok alapján. Minden  osztályzatról
a következő felépítésű rekord készül:

   - a hallgató indexszáma,
   - a tantárgy kódja,
   - az osztályzat.

Az állomány rendezetlen. Határozzuk meg  a  tárgyak  szerinti
bontásban

   - az összes vizsga számát,
   - az elégtelenek és a jelesek számát,
   - mennyi volt az átlageredmény!


 5.137 *

Adott egy soros állományban egy vállalat üzemrészeinek terme-
lési értéke egy évre vonatkozóan. Egy rekord felépítése:

   - az üzem kódja,
   - az üzemrész kódja,
   - hónap,
   - termelési érték.

Írjunk programot, ami elvégzi a következő feldolgozásokat:

   - a vállalat termelési értéke havi bontásban,
   - az egyes üzemek évi termelési értéke,
   - melyik üzem évi termelési értéke volt  a  legkisebb,  és
     mennyi,
   - melyik hónapban termeltek az egyes  üzemek  a  legtöbbet
     külön-külön,
   - mennyi volt a vállalat évi termelési értéke!


 5.138 

Egy vállalat kollektív szerződése előírja, hogy  egy  dolgozó
prémiumainak éves összege legfeljebb 3.5-szöröse lehet a dol-
gozó havi alapbérének. Egy soros állomány egy vállalat dolgo-
zóiról az alábbi adatokat tartalmazza:

   - a dolgozó törzsszáma,
   - a dolgozó neve,
   - alapbére,
   - az 1.,2.,...,12. hónapban felvett prémiuma.

Határozzuk meg, hogy az adott évben a dolgozóknak  kifizetett
prémium hány százaléka a kifizethető maximális prémiumnak!


 5.139 

Adott egy vállalat munkáslétszáma és termelési értéke 52  hé-
ten keresztül, napi bontásban. Az adatok egy soros  állomány-
ban találhatók, amelynek egy rekordja a napi létszámot, és  a
napi termelési értéket tartalmazza. Az állomány a  rekordokat
idősorrendben tartalmazza. Írjunk programot,  ami  elvégzi  a
következő feldolgozást:

   1. hányszor fordul elő, hogy a hétfői termelés a legjobb a
      héten, hányszor a keddi stb.,
   2. hányszor hétfőn a legalacsonyabb  a  létszám,  hányszor
      kedden stb.,
   3. mennyi a hétfői, keddi stb. napok átlagos létszáma!


 5.140 *

Egy soros állomány a következő felépítésű rekordokat  tartal-
mazza egy egyetem hallgatóiról:

   - a hallgató neve,
   - indexszáma,
   - lakhelye (otthon, kollégium, albérlet, egyéb),
   - apja foglalkozása  (munkás, mezőgazdasági fizikai dolgo-
     zó, vezető, nem értelmiségi, értelmiségi),
   - anyja foglalkozása (mint az apa esetében),
   - apja iskolai végzettsége  (általános iskola  vagy  keve-
     sebb, szakmunkásképző, érettségi, főiskola, egyetem),
   - anyja iskolai végzettsége, (mint az apa esetében),
   - a hallgató tanulmányi átlaga.

Írjunk programot, amely nyomtatja azon tanulók számát és  ta-
nulmányi átlaguk átlagát lakhely szerinti bontásban,  akiknek
mindkét szülője munkás, vagy mezőgazdasági fizikai dolgozó és
iskolai végzettségük legfeljebb  szakmunkásképző!  Nyomtassuk
azt is, hogy az összes tanulók hány százaléka ilyen,  és  me-
lyik lakhely szerinti csoport érte el  a  legjobb  átlagered-
ményt!


 5.141 *

Egy vállalat minden dolgozójáról a következő  felépítésű  re-
kordokat rögzítették egy soros állományban:

   - a dolgozó kódszáma,
   - korcsoportja (1-14),
   - legmagasabb iskolai végzettsége  (nincs, általános isko-
     la, szakmunkásképző, érettségi, főiskola, egyetem),
   - a vállalathoz való belépésének éve,
   - havi jövedelme.

Írjunk programot, ami nyomtatja a következőket :

   1. egy főre jutó havi  átlagjövedelem  iskolai  végzettség
      szerinti bontásban,
   2. az 1968-nál régebben a vállalatnál  dolgozók  egy  főre
      jutó  havi  átlagjövedelme  iskolai végzettség szerinti
      bontásban,
   3. a legalább szakmunkásképzőt végzettek egy főre jutó ha-
      vi átlagjövedelme korcsoportok, és ezen  belül  iskolai
      végzettség szerinti bontásban,
   4. a legfeljebb nyolc általánost végzetteknél melyik  kor-
      csoportnak a legnagyobb az egy főre jutó havi  átlagjö-
      vedelme, és mennyi az!


 5.142 

Egy soros állomány egy budapesti kerület KÖZÉRT-jeinek, KÁVÉ-
TEA szaküzleteinek és kenyérboltjainak forgalmát  tartalmazza
egy időszakra vonatkozóan. Egy rekord egy üzlet adatait  tar-
talmazza:

   - 2000-4000 : KÖZÉRT
     5000-6000 : KÁVÉ-TEA
     8000-9000 : Kenyérbolt
   - a forgalmazott áru értéke

Határozzuk meg és nyomtassuk bolttípusonként  az  összforgal-
mat, valamint a legnagyobb forgalmú  üzlet  számát  mindegyik
típusban!


 5.143 

Egy automata gép által csomagolt áru névleges súlya 1 kg. Na-
ponta 12 próbamérést végeznek az áru súlyára, s ennek eredmé-
nyét grammokban rögzítik.  Egy  adott  hónapban  24  munkanap
volt. Határozzuk meg, hány olyan munkanap volt, amikor a név-
leges súlytól való eltérések átlaga meghaladta a 20 grammot!


 5.144 *

A budapesti filmszínházak napi látogatóinak számáról egy  hó-
napon keresztül statisztikát vezetnek, s az adatokat egy  so-
ros állományban tárolják, rekordjainak felépítése a  követke-
ző:

   - a filmszínház azonosítója,
   - a filmszínház neve,
   - az ülőhelyek száma,
   - a látogatók száma  (naponkénti adatok egy hónapra vonat-
     kozóan).

Adott egy másik soros állomány, ami ugyanarra a  hónapra  azt
tartalmazza, hogy Budapesten  melyik  napon  mennyi  csapadék
esett (mm-ben).  Készítsünk  programot,  amely  megvizsgálja,
hogy igaz-e az a feltételezés, miszerint a filmszínházak leg-
alább 60%-ánál a legtöbb látogató azon a napon volt,  amelyi-
ken a legtöbb eső esett! Nyomtassuk az eredményeket!


 5.145 

Egészségügyi statisztikai felmérés céljából elsőéves egyetemi
hallgatókról adatokat vesznek fel, amiket egy soros állomány-
ban rögzítenek. Egy rekord egy hallgató adatait tartalmazza:

   - azonosító,
   - a lakóhely szerinti megye azonosítója,
   - életkor,
   - magasság,
   - súly,
   - nem,
   - családi állapot.

Készítsünk statisztikát az egyes megyékről!


 5.146 

Egy vállalat személyzeti nyilvántartási rendszerében a dolgo-
zók adatai a törzsszámok növekvő sorrendjében a következő re-
kordszerkezetű soros állományban találhatók:

   - törzsszám,
   - a dolgozó neve,
   - lakáscím,
   - születési hely,
   - születési dátum,
   - az osztály kódja,
   - alapfizetés,
   - a folyamatos munkaviszony kezdete,
   - a munkakör szerinti pótszabadság,
   - tanulmányi szabadság,
   - nem,
   - családi állapot,
   - végzettség,
   - nyelvvizsga,
   - katonai szolgálat,
   - gyermekek száma.

Készítsünk kimutatást az egyes osztályokon a fizetéseknek  az
átlagtól való eltéréséről!  (Ehhez soroljuk a dolgozókat  hat
kategóriába a végzettség és a munkaviszony kezdete alapján!)


 5.147 *

Adott egy soros állomány, ami lakáskérelmezők adatait tartal-
mazza. Egy rekordjának felépítése:

   - név,
   - lakcím,
   - családi állapot,
   - gyermekek száma,
   - lakáshelyzet (főbérlő, rokonnál lakik, társbérlő, albér-
     lő),
   - a munkába lépés éve.

A lakásigénylőket az alábbi módon pontozzuk:

   házas                 :   5 pont,
   gyermekek száma       :   az első gyermek 4  pont,  minden
                             további +2 pont,
   lakáshelyzet          :   a fenti felsorolás  sorrendjében
                             -4, 0, +2, +4 pont,
   munkaviszony kezdete  :   minden év +1 pont,  de maximum 8
                             pont.

A legmagasabb pontszámot elérők között  négy  lakás  osztható
ki. Adjuk meg egy listán a négy legmagasabb pontszámú  lakás-
igénylőt, és még további tízet!


 5.148 

Egy soros állomány rekordjaiban egy évfolyam dolgozat eredmé-
nye van. Az állomány elején az első csoport hallgatóinak ada-
tai vannak, majd ezeket követik egy csoportvége  jel  után  a
többi csoport adatai. Minden csoport hallgatóinak adatait egy
csoportvége jel zárja le, végül az állomány végén  egy  állo-
mányvége jel található. Egy rekord felépítése:

   - a rekord típusának jelzője (adatrekord, csoportvége jel,
     állományvége),
   - a hallgató neve,
   - osztályzat.

Az utolsó két mező csak adatrekord esetén szerepel.  Állapít-
suk meg az egyes csoportok, illetve az évfolyam átlagát, ezen
kívül adjuk meg az egyes osztályzatok előfordulási számát!


 5.149 

Egy soros állományban adott egy teszt eredménye, ahol a vála-
szok 1 és 5 közötti számok lehettek. Az állomány egy rekordja
a következő:

   - azonosító,
   - a tanuló neve,
   - válaszok 25 tesztkérdésre.

Adottak a tesztkérdésekre a helyes  válaszok  is.  Készítsünk
statisztikát a teszt eredményéről tanulónként, illetve  fela-
datonként!


 5.150 *

Az oktatási intézményekben félévenként el kell  készíteni  az
osztályok tanulmányi és tantárgyankénti  kimutatását,  kiszá-
mítva a szóbanforgó átlagokat is. Ehhez rendelkezésre áll  az
osztály névsora és a tantárgyankénti érdemjegyek (egyes tanu-
lók bizonyos tárgyakból fel lehetnek mentve). Határozzuk  meg
a tanulók átlageredményeit  és  a  tantárgyak  érdemjegyeinek
gyakoriságát és átlagát!


 5.151 

Egy  soros  állományban  egy  főosztályhoz  tartozó  dolgozók
adatait tároljuk. Egy rekord felépítése a következő:

   - a dolgozó azonosítója,
   - a dolgozó neve,
   - az osztály kódja, amelyen dolgozik,
   - a dolgozó neme,
   - születési adatai,
   - a vállalathoz való belépésének éve.

Készítsünk összesítést osztályonként, és listázzuk a:

   - dolgozók számát az osztályon,
   - a nők és a férfiak számát,
   - a nők, illetve a férfiak átlagos életkorát,
   - a nők, illetve a férfiak átlagos munkaviszonyát!

Adjuk meg ezen kívül

   - az osztályok sorrendjét a dolgozók száma szerint csökke-
     nő sorrendben,
   - azt az osztályt, ahol a legmagasabb a nődolgozók aránya,
   - a legalább 10 éve a vállalatnál dolgozók számát,
   - a vállalatt legrégibb dolgozóját,
   - a vállalat legidősebb dolgozóját!