7. Strukturált típusok



Hasonló dokumentumok
Programozás alapjai. 5. előadás

hatására hátra lép x egységgel a toll

Smalltalk 2. Készítette: Szabó Éva

Adatbázisok* tulajdonságai

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

6. A Pascal nyelv utasításai

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK

Algoritmizálás és adatmodellezés tanítása 1. előadás

117. AA Megoldó Alfréd AA 117.

Alkalmazott modul: Programozás

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

C# gyorstalpaló. Készítette: Major Péter

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

Adatbázis-kezelés. Harmadik előadás

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

INFORMATIKA javítókulcs 2016

INFORMATIKAI ALAPISMERETEK

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

PASzSz. Dr. Kotsis Domokos

Egyszerű programok készítése Kifejezések Bitszintű műveletek Relációs műveletek... 58

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

Algoritmusok - pszeudókód... 1

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

3. Gyakorlat Ismerkedés a Java nyelvvel

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Algoritmizálás és adatmodellezés 2. előadás

Készítette: Nagy Tibor István

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Hossó Aranka Márta. Matematika. pontozófüzet. a speciális szakiskola osztálya számára összeállított. Felmérő feladatokhoz. Novitas Kft.

HALMAZOK TULAJDONSÁGAI,

Tartalomjegyzék Algoritmusok - pszeudókód

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

% % MATLAB alapozó % % , Földváry Lóránt % Laky Piroska (kiegészítés)

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

2.6. Utasítások használata

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

C# feladatok gyűjteménye

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Gyakorló feladatok ZH-ra

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

5. MODUL ADATBÁZIS-KEZELÉS

Érdekes informatika feladatok

Felvételi tematika INFORMATIKA

Megoldott feladatok. Informatika

BEVEZETÉS Az objektum fogalma

I. Specifikáció készítés. II. Algoritmus készítés

B I T M A N B I v: T M A N

Egyszerű programozási tételek

Bevezetés a programozásba I.

A következő táblázat tartalmazza az egyes fajták jellemzőit.

BME MOGI Gépészeti informatika 5.

5. modul - Adatbázis-kezelés

ADATBÁZISKEZELÉS ADATBÁZIS

1. Jelölje meg az összes igaz állítást a következők közül!

Adatbázisok I A relációs algebra

Magas szintű programozási nyelvek 1 beugró (levelező tagozat) május 19.

Matematika tanmenet 2. osztály részére

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Occam 1. Készítette: Szabó Éva

Listák, szótárak, fájlok Listák, szótárak, fájlok

1. Számoljuk meg egy számokat tartalmazó mátrixban a nulla elemeket!

Java II. I A Java programozási nyelv alapelemei

11. fejezet: Tömbök gyakorlati használata példákkal

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

ÍRÁSBELI ÖSSZEADÁS, KIVONÁS. A MŰVELETI SORREND SZÁMÍTÁSOKBAN ÉS SZÖVEGES FELADATOK MEGOLDÁSA SORÁN. 9. modul

Programozás alapjai. 2. előadás

2. témakör: Számhalmazok

A C# PROGRAMOZÁSI NYELV

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Adatbázis-kezelés, információs-rendszerek

I. Egydimenziós tömb elemeinek rendezése

A C# programozási nyelv alapjai

Bakalárska práca Bakalár munka

1. Feladatlap. Függvények. Mőveletek Matlab nyelvben. Példa inverz osztásra >>d=2\1 d= Információkérési lehetıségek help utasítás

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

NEPTUN_FDL, META. (Szűrések, dokumentáció) Budapest, 2001

3 A C programozási nyelv szintaktikai egységei

Mintavételes szabályozás mikrovezérlő segítségével

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Prof. Dr. Závoti József. Matematika III. 2. MA3-2 modul. Eseményalgebra

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Halmazok Halmazok, részhalmaz, halmazműveletek, halmazok elemszáma

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

1. Alapok. Programozás II

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

2018, Funkcionális programozás

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Átírás:

7. Strukturált típusok 1. Mintafeladat a különböző tömbtípusok konstanssal való feltöltésére és kiíratására! (minta7_1) program minta7_1; fejlec:array[1..8] of char = 'Eredmény'; adatok:array[1..4] of integer=(1,2,3,4); matrix:array[1..2,1..3] of real=((1,20,12),(3,4,7)); i, j: integer; writeln('fejléc tartalma'); writeln(fejlec); writeln('adatok tömb tartalma'); for i:=1 to 4 do writeln(adatok[i]); writeln('matrix tömb tartalma'); for i:=1 to 2 do for j:=1 to 3 do write(matrix[i,j]:8:2); writeln; fejléc tartalma Eredmény adatok tömb tartalma 1 2 3 4 matrix tömb tartalma 1.00 20.00 12.00 3.00 4.00 7.00 2. Mintaprogram a különböző típusú tömbök egy elemének értékadására! (minta7_2) program minta7_2; ar_db = 10; darab: array[1..10] of integer; ara : array[1..ar_db] of real; 1

7. FELADATOK logikai: array[0..5] of boolean; karakterek : array[1..3] of char; darab[1]:= 12; ara[1]:= 12.56; logikai[1]:= true; karakterek[1]:='a'; writeln(darab[1]:3,ara[1]:8:2,karakterek[1]:4); 12 12.56 a 3. Mintafeladat különböző típusú kétdimenziós tömb első elemének értékadására! (minta7_3) program minta7_3; x : array[1..3,1..3] of integer; y : array[1..2,1..2] of real; x[1,1]:= 122; y[1,1]:= 12.56; writeln(x[1,1]); writeln(y[1,1]); 122 1.256000000000000E+001 4. Mintafeladat a tömb típusának definálására, valamint ezzel a típussal deklarált tömbök értékadására! (minta7_4) program minta7_4; ar_db = 10; tomb1 = array[1..10] of integer; tomb2 = array[1..ar_db] of real; darab: tomb1; ara : tomb2; logikai: array[0..5] of boolean; karakterek : array[1..3] of char; darab[1]:= 12; ara[1]:= 12.56; 2

STRUKTURÁLT TÍPUSOK logikai[1]:= true; karakterek[1]:='a'; writeln(darab[1]:3,ara[1]:8:2,karakterek[1]:4); 12 12.56 a 5. Mintafeladat a, használatára, valamint a konstansként deklarált tömbök feltöltésére! (minta7_5) program minta7_5; ar_db = 4; tomb1 = array[1..4] of integer; darab : tomb1 = (5,2,7,4); ara : array[1..ar_db] of real = (1.2,2.3,4.1,5.3); a : array[1..3,1..2] of integer = ((1,2),(3,4),(5,6)); logikai: array[0..5] of boolean; karakterek : array[1..3] of char; writeln(darab[1]:4,ara[1]:6:2); logikai[1]:= true; karakterek[1]:='a'; writeln(a[1,1]:3,a[1,2]:3); writeln(a[2,1]:3,a[2,2]:3); writeln(a[3,1]:3,a[3,2]:3); 5 1.20 1 2 3 4 5 6 6. Írjunk programot, amely beolvassa a tömb elemszámát és ellenőrzi, hogy a megengedett indexhatárba esik-e! Olvassuk be a tömb adatait, majd a páros adatok összegét és átlagát, a páratlan adatok szorzatát számítsuk ki! Az eredményeket jelenítsük meg! (tomb01) 7. Írjunk programot, amely beolvassa a tömb elemszámát és ellenőrzi, hogy a megengedett indexhatárba esik-e! Olvassuk be a tömb adatait. Keressük meg a tömb legkisebb és a legnagyobb elemét, majd számítsuk a legnagyobb és a legkisebb elem átlagát! (tomb02) 3

7. FELADATOK 8. Írjunk programot, amely beolvassa a tömb elemszámát és ellenőrzi, hogy a megengedett indexhatárba esik-e! Olvassuk be a tömb adatait. Számláljuk meg a tömb páros és páratlan adatainak számát! (tomb03) 9. Írjunk programot, amely beolvassa a tömb elemszámát és ellenőrzi, hogy a megengedett indexhatárba esik-e! Olvassuk be a tömb adatait. Külön tömbbe tároljuk a 4-gyel és a 3-mal osztható adatokat! Írassuk ki az eredmény tömbök tartalmát! (tomb04) 10. Írjunk programot, amely beolvassa a tömb elemszámát és ellenőrzi, hogy a megengedett indexhatárba esik-e! Olvassuk be a tömb adatait! Számláljuk meg a tömb pozitív, negatív és zérus elemeinek számát! (tomb05) 11. Írjunk programot, amely beolvas egy szöveget és számláljuk meg, hogy magánhangzónként hány betűt tartalmaz! (tomb06) 12. Írjunk programot, amely beolvas egy szöveget! Bontsuk a szöveget szavakra! A szavak elválasztásánál vegyük figyelembe a vesszőt, a szóközt és a mondatzáró pontot! (tomb07) 13. Írjunk programot, amely karakterenként tölti fel a sztringet! A záró karakter a. (pont). A beolvasott mondatot szavanként írjuk vissza! (tomb08) 14. Írjunk programot, amely beolvassa a konstansként megadott elemszámú elem adatait, és az index tömbben tárolt index alapján számítsuk ki az adatokkal feltöltött tömb index-edik adatának összegét! (tomb09) 15. Írjunk programot, amely a konstansként megadott mátrixot feltölti a sor és az oszlop indexek összegével! Írassuk ki az így feltöltött mátrixot! (tomb10) 16. Írjunk programot, amely beolvassa a 10 elemű egész típusú tömb adatait és egy másik tömböt úgy tölti fel a beolvasott adatokkal, hogy a páros elemeket a tömb első indexétől, a páratlan elemeit az utolsó (10) indexétől tárolja! (tomb11) 17. Írjunk programot, amely beolvassa a megadott elemszámú tömb adatait! Vizsgáljuk meg, hogy az adatok számtani sorozatot alkotnak-e vagy nem! (tomb12) 18. Írjunk programot, amely beolvassa a megadott elemszámú tömb adatait! Számítsuk ki a páros adatok szorzatát és a páratlan adatok összegét! (tomb13) 4

STRUKTURÁLT TÍPUSOK 19. Írjunk programot, amely beolvassa a megadott elemszámú tömb adatait! Keressük ki a tömb legnagyobb és legkisebb adatát úgy, hogy jegyezzük meg az adathoz tartozó indexet is! (tomb14) 20. Írjunk programot, amely beolvassa egy adott elemszámú tömb adatait! Keressük meg a tömb legnagyobb adatát és ezzel az adattal osszuk végig az összes elemét! A normált adatokat jelenítsük meg! (tomb15) 21. Írjunk programot, amely beolvassa egy 3x3-as mátrix adatait! Számítsuk ki az alsó háromszög mátrix elemeinek összegét, a főátlóbeli elemek szorzatát, valamint az alsó háromszög elemeinek szorzatát! (tomb16) 22. Írjunk programot, amely egy 3x3-as mátrix főátlójába 2, felső háromszög elemeibe 1-et, és az alsó háromszög elemeibe 3-at tesz! Számítsuk ki a háromszög sorainak összegét és szorzatát! (tomb17) 23. Írjunk programot, amely beolvas max. 80 karakter hosszú szöveget! Számláljuk meg a szövegben lévő magánhangzók és egyéb karakterek számát! (tomb18) 24. Írjunk programot, amely a teglalap rekordban definiált téglalap két oldalát olvassuk be! Számítsuk ki a téglalap területét és kerületét! (rekord01) teglalap : record a_oldal, b_oldal: real; ter, ker: real; 25. Írjunk programot, amely beolvassa muvelet típusú rekord két operandusát és a műveleti jelét! Számítsuk ki a megadott adatokkal a kijelölt műveletet! (rekord02) muvelet = record a, b, eredmeny: real; muvjel: char; m1: muvelet; 26. Írjunk programot, amely beolvassa a tavolsag típusú rekord koordinátapontjainak x és y koordinátáit! Számítsuk ki a két koordinátapont közötti távolságot! (rekord03) pont = record x, y: integer; 5

7. FELADATOK tavolsag = record p1, p2 : pont; tav: real; t: tavolsag; 27. Írjunk programot, amely beolvassa teglatest_típus típusú rekord három oldalát. Számítsuk ki a téglatest térfogatát és felszínét! (rekord04) teglatest_tipus = record a_oldal, b_oldal, c_oldal: real; terfogat, felszin: real; tg: teglatest_tipus; 28. Írjunk programot, amely beolvassa a megadott elemszámú tömb butor típusú elemeinek adatait! Keressük meg a legdrágább és a legolcsóbb bútor azonosítóját és árát! Számláljuk meg az első osztályú és a másodosztályú bútorok számát! (rekordt01) butor_db = 25; butor = record azonosito: string; db: integer; ar: real; minoseg: integer; raktar = array[1..butor_db] of butor; 29. Írjunk programot, amely beolvassa a megadott elemszámú tömb szemely rekord elemeinek adatait! Keressük meg a legnagyobb fizetésű, a legkevesebb szabadságú, legidősebb, a legfiatalabb rekordját! Számítsuk ki a fizetések összegét és az átlagfizetést! (rekordt02) max_letszam = 25; szemely = record nev: string[20]; kora: integer; lakhely: string[20]; fizetes: real; szabadsag: integer; munkahely = array[1..max_letszam] of szemely; 30. Írjunk programot, amely beolvassa a tomb típuső struktúra adatait, melyben egy 5 elemű tömböt kell feltölteni adatokkal! Számítsuk ki az adatok összegét, átlagát és szorzatát! (rekordt03) 6

STRUKTURÁLT TÍPUSOK db = 5; tomb = record x : array[1..db] of integer; osszeg, szorzat: integer; atlag: real; 31. Írjunk programot, amely beolvassa a megadott elemszámú tömb tavolsag rekord típusú elemeinek adatait, azaz két koordinátapontnak az x és y koordinátáit! Számítsuk ki a két koordinátapont távolságát és keressük meg a legkisebb és a legnagyobb távolságot! (rekordt04) pont = record x, y: integer; tavolsag = record p1, p2 : pont; tav: real; tavtomb = array[1..10] of tavolsag; t: tavtomb; 32. Írjunk programot, amely beolvassa a megadott elemszámú muhely típusú tömb auto típusú rekordjainak mezeit! Keressük meg a legnagyobb javítási költségű autót, a legrégebbi és a legfiatalabb kocsi gyártási évét! Számítsuk ki az össz javítási és az össz vizsga költséget! (rekordt05) max_autoszam = 12; auto = record tipus: string[15]; gyartasiev: integer; rendszam: string[7]; javitas_ara: real; vizsgakoltseg: real; muhely = array[1..max_autoszam] of auto; 33. Írjunk programot, amely beolvassa a megadott elemszámú raktar típusú tömb aru típusú rekord elemeit! Számítsuk ki az össz értéket, átlag árat és az össz darabszámot! (rekordt06) aru = record azonosito: string[20]; cikkszam: string[7]; ar: real; db: integer; raktar = array[1..40] of aru; 7

7. FELADATOK 34. Írjunk programot, amely beolvassa a megadott elemszámú adat_tomb típusú tömb adat típusú rekordjainak x, y elemeit! Számítsuk ki a két adatának számtani és mértani közepét, a számtani közepek átlagát és a mértani közepek összegét! (rekordt07) adat = record x, y : real; szk, mk: real; adat_tomb = array[1..20] of adat; 35. Írjunk programot, amely beolvassa a megadott elemszámú tankor típusú tömb diak típusu rekord elemeit! Keressük meg a legjobb átlagot és a legkisebb kreditpontot! (rekordt08) diak = record nev: string; kreditpont: integer; atlag: real; tankor = array[1..20] of diak; 36. Írjunk programot, amely halmazokon végez különféle halmazműveleteket és az eredményt megjeleníti! (halmaz1) ABC = (A,B,C,D,E,F,G,H); halmaz = set of ABC; 37. Írjunk programot, amely egy tíz elemű egész típusú tömb minden elemét elhelyezi a csere irányától függően eggyel nagyobb, vagy eggyel kisebb indexű helyre, (a tizedik elemet az első, ill. az első elemet a tizedik helyére), majd írassuk ki a keletkezett tömböt (csere) 38. Írjunk programot, amelyben hozzunk létre és írassunk vissza egy 5*7-es kétdimenziós tömböt úgy, hogy a tömb elemei a két index összegét vegyék fel! (ketdim) 39. Írjunk programot, amelyben beolvasunk egy max. 40 karakter hosszúságú karaktersorozatot, és jelenítsük meg a képernyőn, a sor közepére illesztve. Egy képernyősorban 80 karakter helyezhető el! (kozepre) 8

STRUKTURÁLT TÍPUSOK 40. Írjunk programot, amely beolvas egy max 80 karakter hosszúságú sztringet! Vizsgáljuk meg, hogy a sztringben hol fordulnak elő numerikus karakterek és a pozíciójukat is jelenítsük meg! (numerikus) 41. Írjunk programot, amely egy n*n-es kétdimenziós tömböt listáz sorfolytonosan, oszlopfolytonosan, csak a főátlóban lévő elemeket! (tomblist) 9