7. gyakorlat Sorozatok, Fájlkezelés

Hasonló dokumentumok
7. gyakorlat. Fájlkezelés IO haladó Függvények haladó

Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás

8. gyakorlat Pointerek, dinamikus memóriakezelés

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus változók. Dinamikus változók. Dinamikus változók. Dinamikus változók. 7.

A C programozási nyelv VI. Parancssori argumentumok File kezelés

Programozás 6. Dr. Iványi Péter

Programozás II. Fájlkezelés

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás

Programozás I. gyakorlat

Bevezetés a programozásba I.

Dinamikus memóriakezelés Fájlkezelés

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

10. gyakorlat Struktúrák, uniók, típusdefiníciók

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Bevezetés Kiíratás Beolvasás Formázás Fájlkezelés Gyakorló feladatok C++ I/O. Bevezetés. Izsó Tamás február 20. Izsó Tamás C++ I/O / 1

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

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

Programozás I gyakorlat

1. Alapok. Programozás II

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

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor.

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

Példák tematikus csoportosításban

INFORMATIKA javítókulcs 2016

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

A félév során előkerülő témakörök

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

12. gyakorlat Enum; Tárolási osztályok Preprocesszor utasítások; Moduláris programozás

Algoritmizálási feladatok

3. ZH-ban a minimum pontszám 15

Tartalomjegyzék Algoritmusok - pszeudókód

Felvételi tematika INFORMATIKA

INFORMATIKA tétel 2019

Programozási segédlet

Programozás II. 2. Dr. Iványi Péter

Programozás alapjai 2.Gy: A C nyelv alapjai P R O

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

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

Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk

Gyakorló feladatok az 1. nagy zárthelyire

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

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:

Fejlett programozási nyelvek C++ Iterátorok

Adatbázisrendszerek I. Fájlszintű adattárolás C-ben

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Algoritmusok pszeudókód... 1

Bevezetés a programozásba I.

Információs Technológia

Pénzügyi algoritmusok

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

BASH script programozás II. Vezérlési szerkezetek

Algoritmusok pszeudókód... 1

C változók. Feladat: Deklaralj egy valos, egy karakter es ket egesz tipusu valtozot! int main() {

Munka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Sorozatok határértéke SOROZAT FOGALMA, MEGADÁSA, ÁBRÁZOLÁSA; KORLÁTOS ÉS MONOTON SOROZATOK

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Algoritmusok - pszeudókód... 1

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

ELTE SAP Excellence Center Oktatóanyag 1

A programozás alapjai 1 Rekurzió

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE

Í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!

Adatbázis rendszerek Gy: Algoritmusok C-ben

Bevezetés a programozásba I.

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

BallFight. A játék akkor ér véget, ha egy körben mindkét játékos passzol. Kommunikáció a BallFight programmal

7. 17 éves 2 pont Összesen: 2 pont

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Programozás II. segédlet

Tartalomjegyzék Algoritmusok - pszeudókód

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

Algoritmusok és adatszerkezetek gyakorlat 07

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Adatbázisrendszerek I. File-szintű adattárolás C-ben. 1. gyakorlat

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

2018, Funkcionális programozás

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

M A T L A B A D A T O K B E O L V A S Á S A / K I Í R Á S A

Programozás alapjai 9.Gy: Struktúra 2.

Bevezetés a programozásba I.

Java gyakorlat feladatai e s megolda sai ( )

Programozási nyelvek Java

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

Átírás:

7. gyakorlat Sorozatok, Fájlkezelés

Házi ellenőrzés - f0124 Írj programot, amelyben a felhasználónak egy, a program által meghatározott számot kell kitalálnia! A felhasználó tippjét a program vagy elfogadja, vagy megmondja, hogy a gondolt szám annál kisebb vagy nagyobb, és kéri a következő tippet! Melyik fajta ciklust érdemes használni?

Házi ellenőrzés - f0171 Egy könyvelő minden év végén statisztikát készít az általa kezelt cégek havi eredményességéről. A cégek havi bevétele és kiadása alapján kiszámolja a: minimális, maximális és átlagos havi bevételt minimális, maximális és átlagos havi kiadást minimális, maximális és átlagos havi pénzügyi eredményt a relatív pénzügyi eredményesség (profit) alapján a hónapok rangsorát

Önálló feladat f0050, f0052 Egy számtani sorozat első tagja A, differenciája D. Számítsa ki a sorozat N-dik tagját! Egy mértani sorozat első tagja A, hányadosa Q. Számítsa ki a sorozat N- dik tagját! <math.h>-ban van egy double pow(double,double) függvény, ami kiszámítja az első paraméterben kapott alap második paraméterben kapott kitevőjű hatványát

Feladat - f0193 Írj egy programot, ami bekéri egy torta piskótájanak sugarát és magasságát, majd kiszámolja a torta 1cm vastag bevonásához szükséges krém térfogatát 5%-os ráhagyással dolgozva. (A torta alját nem kell bekrémezni, csak az oldalát és a tetejét.) A sugarat és a magasságot stdin-ről olvasd be, majd az eredményt stdoutra írd ki! Mi lenne az algoritmus?

Feladat - f0193 1) Írjunk egy függvényt, ami sugárból és magasságból kiszámítja a henger térfogatát! 2) Olvassuk be a sugarat és térfogatot! 3) Számítsuk ki a torta térfogatát! 4) Számítsuk ki a torta térfogatát 1cm vastag bevonattal együtt (ha az alját nem kell bevonni)! 5) Vonjuk ki a két térfogatot egymásból!

Standard IO C-ben a kimenet/bemenet streamek segítségével történik Eddig három ilyen streamet ismertünk meg: stdin stdout stderr A printf és scanf a standard streameket dolgozza fel Ha nem ezt szeretnénk használni, másik függvény kell

Saját streamek Saját streamek használatához az fscanf és az fprintf függvényeket kell használni A paraméterezésük majdnem teljesen ugyan az Első paraméter (formátumok előtt) a streamre való hivatkozás Ezekkel is olvashatunk/írhatunk standard streameket fprintf(stdout, "..."); fscanf(stdin, "...",...);

Feladat - f0193 Írjuk át az előző feladat megoldását úgy, hogy fscanf és fprintf segítségével kezeljük a standard be- és kimeneteket!

Fájlkezelés C-ben C-ben (meg egyébként sok más nyelvben is) a fájlok is streamek Az fprintf és fscanf függvényeket kell használni, ahol az első paraméterben egy fájlra mutató hivatkozást adunk meg fprintf(fileki, " "); fscanf(filebe, " ", );

Fájlkezelés C-ben Fájlokat megnyitni az fopen() függvénnyel tudunk Visszatérési értéke FILE* típusú (fájlra mutató pointer) Ezt kell majd átadni a fprintf és fscanf függvénynek FILE* filebe = fopen("be.txt", "rt"); FILE* fileki = fopen("ki.txt", "wt"); Két paramétere van Első a fájl elérési útvonala és neve Második megnyitás módja

Fájlmegnyitási módok A megnyitási mód két részből áll Első rész: r read, olvasásra nyitja meg a fájlt w write, olvasásra nyitja meg a fájlt a append, hozzáfűzésre nyitja meg a fájlt Második rész: b binary, bináris módban nyitja meg t text, szöveges módban nyitja meg (alapértelmezett, nem kell kitenni)

Megjegyzések fájlkezeléshez Read módban már léteznie kell a fájlnak Write módban nem kell léteznie, de írhatónak kell lennie az adott könyvtárnak Az fopen() visszatérési értéke jelzi, hogy sikeres volt-e a megnyitás A fájl végét egy bizonyos EOF konstans jelzi feof(file) igazat ad vissza, ha elértük a fájl végét

Feladat - f0193 Írjuk át az előző feladat megoldását úgy, hogy fscanf és fprintf segítségével fájlból olvassunk és fájlba írjunk!

Feladat f0201 Írj egy programot, ami kiszámolja, majd irányszöggel és nagysággal megadja a hasonlóképpen megadott fizikai erők sorozatának eredőjét a kétdimenziós térben. Az erők sorozatának végét egy 0 nagyságú erő jelzi. A bemenetet a bemenet.txt fájból olvasd be A kimenetet a kimenet.txt fájlba írd ki

Feladat - f0224 Általánosítsd a Fibonacci sorozatot: tekintsük azt a k-ad rendű Fibonacci sorozatot, melynek első k eleme 1 (azaz a[0]=..a[k-1]=1), a többi elemét pedig az előző k elem összegeként kapjuk, (azaz a[n]=a[n-1]+...+a[n-k]). Írj programot, mely bekér egy k és egy n természetes számot, és kiszámítja a k-ad rendű Fibonacci-sorozat n-ik elemét! Készíts kétféle algoritmust két külön függvényben, és mindkettővel számoltasd ki az eredményt: Az első egy rekurzív algoritmus legyen. A másik átgondolt, ciklust használó algoritmus legyen. Hasonlítsd össze a két megoldás futásidejét különféle k és n értékekre.

Feladat - f0225 Írj egy programot ami sorbarendezi a bekért értékeket! A program inputjának első eleme egy egész szám, a sorozat elemeinek száma, ezt követi a megadott számú valós érték. A program kimenetének első eleme egy egész szám, a sorozat elemeinek száma, utána pedig a sorozat elemei növekvő sorrendben, 3 tizedesjegy pontossággal. A kimeneten az értékek egy-egy szóközzel vannak elválasztva. Ötlet?

Ötlet Hozzunk létre egy tömböt Ahogy olvassuk be az elemeket, egyből tegyük a helyére a tömbben beolvasás után a tömb rendezett lesz Beszúró rendezés? Csináljunk egy függvényt, ami megkapja a tömb aktuális állapotát, a beszúrandó elemet,

Tömbök néhány fontos jellemzője Két tömb nem adható értékül egymásnak Mint ahogy a char str[20]; str = Hello World! ; sem működött Ha azt akarom hogy egy tömb elemei átkerüljenek egy másik tömbbe, akkor azt egyesével kell átmásolni (ciklussal) Ha függvény paraméterben átadok tömböt, akkor az azon történő módosítások az eredeti tömböt érintik Magyarázat későbbi órán

Jövő héten Következő héten múlt óraihoz hasonló, algoritmikus, tömbös feladatok lesznek ZH-n, ezúttal 10 pontért. Két hét múlva algoritmikus feladatok (hasonlóak a korábbi ZHn látottakhoz) lesznek, főként sorozatokhoz és tömbökhöz kapcsolódóan