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!