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

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "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"

Átírás

1 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 F Á J L B A Parancsok: load save fopen fclose fseek feof fgetl fgets fscanf sscanf textscan - Load workspace variables from disk, load filename - Save workspace variables to disk, save filename variables -ascii -append - Open file, or obtain information about open files, fileid = fopen(filename) - Close one or all open files, fclose(fileid) - Move to specified position in file, fseek(fileid, offset, origin) - Test for end-of-file, feof(fileid) - Read line from file, removing newline characters, fgetl(fileid) - Read line from file, keeping newline characters, fgets(fileid) - Read formatted data from a text file, converts data into array fscanf(fileid, format) - Read formatted data from string, sscanf(str, format) - Read formatted data from text file or string, returns a cell array, textscan(fid, 'format') fprintf - Write data to text file, fprintf(fileid, format, A,...) sprintf - Format data into string, sprintf(format, A,...) dlmread dlmwrite fileread fread - Read ASCII-delimited file of numeric data into matrix, M = dlmread(filename, delimiter) - Write matrix to ASCII-delimited file, dlmwrite(filename, M, 'D') - Read contents of file into string, text = fileread(filename) - Read data from binary file FORMÁZOTT SZÖVEGES ÁLLOMÁNYOK ÍRÁSA, OLVASÁSA (FPRINTF, SPRINTF, SSCANF, TEXTSCAN) Az fprintf paranccsal a képernyőre vagy fájlba írhatunk formázott szövegeket, az sprintf használatval pedig egy stringbe. Ugyanazokat a formátumjelölőket alkalmazhatjuk, mint korábban is. %d egész szám, %s szöveg, %f valós szám (lebegőpontos), %c karakter, %u nem előjeles egész %e normál alak pl. 3.14e+00, %E 3.14E+00 %g kompakt forma f vagy e, amelyik rövidebb, fölös 0-k nélkül A típust jelző betű előtt szerepelhet még pl. + jel, akkor előjelesen írja ki a számot, mező szélesség, tizedesjegyek száma, 0, akkor 0-kal tölti fel elől az üres helyeket a mező szélességéig. 1

2 Pl. sprintf('%0+6.2f',pi) A mező szélessége 6 (tizedespontot is beleértve!), a tizedesjegyek száma 2, kiírja az előjelet és 0-kat, hogy meglegyen a 6 széles mező (0 nélkül szóközökkel töltené fel), így írja ki a pi értékét. Ha az eredmény hosszabb, mint a mező szélessége, akkor nem veszi figyelembe a megadott mező szélességet. Pl. sprintf('%2.5f',1/eps) sprintf('%2.5g',1/eps) e+015 fid=fopen('ciklus.txt','w'); for i=1:3 fprintf(fid,'ciklus változó: %d\n',i); end fclose(fid); Eredmény: ciklus.txt Ciklus változó: 1 Ciklus változó: 2 Ciklus változó: 3 Az sscanf paranccsal fromázott szövegeket olvashatunk be stringből egy mátrixba [a, count] = sscanf (s, format, size) count a beolvasott elemek száma és size opcionális pl. : d='23 bg 45 mn' a=sscanf(d, '%f') 23 (az első nem szám karakternél leáll) a=sscanf(d, '%f %s') (98=b ASCII kódja stb.) a=sscanf(d, '%f %*s') (átugorja a szöveget a szám után) A textscan paranccsal szintén formázott szövegeket olvashatunk be, de itt nem mátrixba, hanem cellatömbbe, így eltérő típusú adatokat is tárolhatunk. Néhány formátum megadási lehetőség: %d egész szám, %s szöveg, %f valós szám, %c karakter, %u nem előjeles egész %*s vagy %*f átugorja, nem olvassa be, a szöveg vagy valós szám típusokat betű szerinti megadás amit leírtunk azt kihagyja pl. Level1 tartalmú szövegből a 'Level%d' csak az 1-et fogja beolvasni Pl. Egy stringből beolvasunk két tizedesjegyű számokat, úgy, hogy a második jegyet elhagyjuk! str=' '% szöveges adat c=textscan(str, '%3.1f %*1d'); % %3.1f forma 1 tizedesre olvas számot, %*1d pedig % kihagyja a következő 1 számjegyű egész számot 2

3 c{1}=[0.4;8.2;3.5;6.2;9.2] Néhány textscan parancsnál használható opció: 'delimiter', ',' 'MultipleDelimsAsOne', 1) 'treatasempty', {'NA', 'na'} 'commentstyle', '//' meg lehet adni az elválasztó karaktert meg lehet adni, hogy összevonja a többszörös elválasztókat milyen karaktert tekintsen üres (NaN) értéknek mi a komment, amit figyelmen kívül hagy EGYSZERŰ ADATBEOLVASÁS/KIÍRÁS (LOAD, SAVE) A legegyszerűbb adatbeolvasás/kiírás a load illetve save paranccsal történhet. Szöveges fájl beolvasásánál azonos típusú adatok és azonos sorhosszak szükségesek. Az eredmény egy mátrixba kerül, amiben csak azonos típusú elemek lehetnek. Save-vel elmenthetjük a munkakörnyezet összes vagy néhány változóját *.mat kiterjesztésű MATLAB bináris fájlba, amiből utána load-dal ezek betölthetőek, de ez más program számár a nem igazán értelmezhető formátum. Ha szöveges állományba kívánjuk menteni egy mátrix tartalmát, akkor a save filename variables ascii paranccsal tehetjük meg. Ha egy létező fájlhoz akarunk hozzáírni valamit, akkor a save filename variables - ascii append parancsot használhatjuk. PÉLDA (SAVE, LOAD HASZNÁLATA MÁTRIX SZÖVEGES ÁLLOMÁNYBA MENTÉSÉHEZ, BEOLVASÁSÁHOZ) clc; clear all; % Vegyünk fel egy 2x3 véletlen mátrixot A1=rand(2,3) % A1 = % % Mentsük el a testfile.dat szöveges állományba a mátrix tartalmát! save testfile.dat A1 -ascii % Nézzük meg a fájl tartalmát type testfile.dat e e e e e e-001 % Vegyünk fel egy második 3x3-as véletlen mátrixot A2=rand(3,3) % A2 = % % % Fűzzük hozzá az előző állományhoz save testfile.dat A2 -ascii -append % Olvassuk be a testfile tartalmát! load testfile.dat % Nézzük meg mit tartalmaz a testfile mátrix4 3

4 testfile % testfile = % % % % % % Fűzzünk még hozzá tetszőleges számú sort/oszlopot! r=input('hány sort fűzzek még hozzá? '); o=input('hány oszlopot fűzzek hozzá? '); A3=rand(r,o) save testfile.dat A3 -ascii append % Nézzük meg most a fájl tartalmát, ha 2 sort és 4 oszlopot adtunk meg type testfile.dat % e e e-001 % e e e-001 % e e e-001 % e e e-001 % e e e-001 % e e e e-001 % e e e e-001 % A fenti állományt már nem tudju a load paranccsal betölteni, mivel nem % egyenlő hosszúal a sorok! Ehhez más parancsra lesz szükség! MÁTRIX FORMÁTUMTÓL ELTÉRŐ ADATOK BEOLVASÁSA Ha a beolvasni kívánt szöveges állományunk nem egy mátrix formátumában tartalmaznak adatokat (azonos típus, azonos sorhosszak), akkor az ún. alacsony szintű adatbeolvasási/írási műveleteket kell használni. Ezek általánosan a következőképp néznek ki: fájl megnyitása (fopen) beolvasás, írás, hozzáfűzés a fájlhoz fájl bezárása (fclose) Az fopen használata során megadhatjuk, hogyan kívánjuk megnyitni a fájlt, r -csak olvasásra (alapértelmezett, ha nem adunk meg semmit), w -írásra, a -hozzáfűzéshez: fileid = fopen(filename, w ) fájl megnyitásra írásra A fájlokat bezárhatjuk egyenként: fclose(fileid), vagy egyszerre az összeset: fclose( all ). Az fopen, fclose használata mellett szükségünk lehet még az feof parancsra a soronkénti fájl beolvasásnál, ami megmondja, hogy már a fájl végére értünk-e, illetve az fseek parancsra, amivel tetszőleges helyre ugorhatunk a fájlban, például a fájl elejére, ha újra be akarunk belőle olvasni valamit. A beolvasás, íráshoz a következő parancsokat fogjuk most megnézni: beolvasás: fgetl, fgets, fscanf, textscan, sscanf írás: fprintf, sprintf 4

5 Az fgetl és fgets parancsokkal soronként lehet beolvasni egy fájl tartalmát, az fgetl levágja belőle a sorvége karaktert, míg az fgets megtartja. A beolvasás eredménye egy string változóba kerül. Az fscanf parancs az egész fájt beolvassa egy mátrixba, egy adott formátum szerint. Formátum megadására szolgáló karakterek pl. %d egész típus, %s string, %f valós, %c karakter, %u nem előjeles egész. A textscan parancs az egész szöveget szintén formátum szerint olvassa be, viszont nem mátrixba, hanem cella tömbbe (cell array), így különböző típusú adatokat is be tudunk egyszerre olvasni (egy mátrixban csak azonos típusú elemek lehetnek). Olvassuk be a következő állományt, amiben betűk és számok is vannak: szambetu.dat 5.3 a 2.2 b 3.3 a 4.4 a 1.1 b SORONKÉNT BEOLVASÁS (FGETL, FGETS) Az fgetl és fgets parancsokkal soronként lehet beolvasni egy fájl tartalmát, az fgetl levágja belőle a sorvége karaktert (\n vagy \r\n) 1, míg az fgets megtartja. A beolvasás eredménye egy string változóba kerül. Az egész fájl tartalom beolvasásához egy feltételes ciklusra van szükség (while), hogy addig olvasson, amíg el nem érünk a fájl vége jelhez (feof). PÉLDA FGETL HASZNÁLATÁRA SZÁMOK/BETŰK SZÉTVÁLASZTÁSÁRA clear all;clc; % Fájl megnyitás (az alapértelmezett olvasásra) fid=fopen('szambetu.dat'); szamok=[];betuk=[]; % számok és betűk tömbök létrehozása % Sorok beolvasása, számok, betűk szétválasztása, kiíratása (szamok 2 tizedesre) while feof(fid)==0 % ciklus, amíg a fájl végére érünk line=fgetl(fid); % egy sor beolvasása % szöveg szétválasztása az alapértelmezett szóköznél 2 [szam betu]=strtok(line); % Írassuk ki a két tizedesre a számokat, majd a betűket a képernyőre! % A szöveg első felét számmá kell konvertálni (string típusból) fprintf('%.2f %s\n', str2num(szam), betu) szamok=[szamok;str2num(szam)]; % szam hozzáfűzése a szamok tömbhöz betuk=[betuk;betu]; % betű hozzáfűzése a betuk tömbhöz end % Fájl bezárása 1 A sor vége jel Windows esetében: \r\n, Mac (OS 9-) esetében \r, Unix/Linux esetében: \n. 2 Az strtok a stringet kettéválasztja vagy az alapértelmezett szóköznél, vagy egy megadott elválasztó (delimiter) karakternél pl., ; 5

6 fclose(fid); % Írassuk ki a számok összegét a képernyőre! szumma=sum(szamok); fprintf('a számok összege: %.2f\n',szumma) Az eredmény: 5.30 a 2.20 b 3.30 a 4.40 a 1.10 b A számok összege: BEOLVASÁS FSCANF HASZNÁLATÁVAL Az fscanf paranccsal egyszerre az egész fájlt be tudjuk olvasni egy megadott formátum szerint. Az eredmény egy mátrixba kerül. Ezzel a paranccsal különböző hosszúságú sorokat nem tudunk beolvasni. A beolvasás oszloponként történik, megadjuk a formátumot, amiben az adatok le vannak tárolva pl. először egy szám, aztán egy betű stb. Ekkor először az első oszlop kerül beolvasásra, amiben a számok vannak, ez kerül az első sorba, utána a második oszlop a betűkkel, ez kerül a második sorba. Ez utóbbiak viszont ASCII kódokkal kerülnek tárolásra, mivel egy mátrixon belül csak azonos típusú elemek lehetnek. Nézzük meg az előző példát fscanf-fel! PÉLDA FSCANF HASZNÁLATÁRA SZÁMOK/BETŰK SZÉTVÁLASZTÁSÁRA clear all;clc; % Fájl megnyitás (az alapértelmezett olvasásra) fid=fopen('szambetu.dat'); mat=fscanf(fid,'%f %s',[2 inf]); % Az fscanf-nél fontos a szóköz is a két formátum között. Ha %f%s-t % adnánk meg, akkor a szám és betű közti szóközt olvasná be a betű helyett. % [2 inf] a dimenzió ahol inf szerepel, ha nem tudjuk milyen hosszú a fájl szamok=mat(1,:) betuk=char(mat(2,:)) % át kell alakítani az ASCII kódokat karakterekké fclose(fid); Eredmény: mat = % ASCII kódjai a betűknek szamok = betuk = abaab 6

7 A mat tömbben a betűk helyett azok ASCII kódját jeleníti meg (egy mátrixban nem lehetnek különböző elemek. Az fscanf-hez hasonlóan használható az sscanf, csak ez nem fájlból olvas be adott formátum szerint, hanem stringből! BEOLVASÁS TEXTSCAN HASZNÁLATÁVAL C = textscan(fid, 'format', param, value,...) A textscan paranccsal is az egész fájlt be lehet egyszerre olvasni egy adott formátum szerint, különbség, hogy itt a beolvasott adatok cella tömbben kerülnek tárolásra, nem mátrixban, így különböző típusú adatokat is le lehet egyszerre tárolni. Vigyázni kell, hogy a cella elemire kapcsos zárójellel {} lehet hivatkozni, nem úgy, mint a mátrix elemeire () sima zárójellel! A textscan nem csak fájlból, hanem string típusú változóból is képes adatot beolvasni a megadott formátum szerint! Nézzük meg az előző példát textscan-nel! PÉLDA TEXTSCAN HASZNÁLATÁRA SZÁMOK/BETŰK SZÉTVÁLASZTÁSÁRA clear all; clc; % Fájl megnyitása, beolvasás, lezárás fid=fopen('szambetu.dat'); adatok=textscan(fid, '%f %s'); fclose(fid); % Eredmények szétválasztása a cella tömbből szamok=adatok{1} betuk=adatok{2} % Eredmények kiíratása fprintf-fel, 1 tizedesre a számok l=length(adatok{1}); for i=1:l fprintf('%.1f %c\n', adatok{1}(i),char(adatok{2}(i))) end % Átlag kiszámítása fprintf('az átlag=%.2f.\n',mean(adatok{1})) Eredmények: szamok = betuk = a b a a 7

8 b 5.3 a 2.2 b 3.3 a 4.4 a 1.1 b Az átlag=3.26. PÉLDA XY KOORDINÁTÁK BEOLVASÁSÁRA ÉS PLOTTOLÁSÁRA, FGETL, FSCANF ÉS TEXTSCAN HASZNÁLATÁVAL (A HÁROM MÓDSZER ÖSSZEHASONLÍTÁSA) A beolvasandó x és y koordinátákat tartalmazó mintapélda a következő: xypoints.dat x2.3y4.56 x7.7y11.11 x12.5y5.5 clear all;clc; fid=fopen('xypoints.dat'); type xypoints.dat % x,y koordináták beolvasása %% 1. megoldás - fgetl x=[];y=[]; % x,y tömb létrehozása while ~feof(fid) line=fgetl(fid); % 1 sor beolvasása line=line(2:end); % első karaktert elhagyjuk (x) [xstr rest]=strtok(line,'y'); % maradékot szétválasztju az 'y'-nál x=[x str2num(xstr)]; % elejét hozzáfűzzük az x tömbhöz számmá konvertálva ystr=rest(2:end); % a maradék elejéről is lehagyunk egy karaktert (y) y=[y str2num(ystr)]; % hozzáfűzzük y tömbhöz számként end % x = % y = %% 2. megoldás - fscanf fseek(fid, 0, 'bof'); % ugrás a fájl elejére a következő beolvasáshoz mat=fscanf(fid,'x%fy%f\n',[2 inf]) % Ha dimenziót nem adunk meg, akkor egy vektorban tárol el minden adatot. % Kell a sorvége karakter is, különben azt olvassa be következő karakternek. % Ha számot keresne, akkor átugorná a szóközt, sorvége karaktert. % mat = % % x=mat(1,:); y=mat(2,:); %% 3. megoldás - textscan fseek(fid, 0, 'bof'); %ugrás ismét a fájl elejére xydat=textscan(fid,'x%fy%f') % itt nem kell sorvége karakter, mivel itt a formátum az oszlopok % szerkezetét definiálja a fájlban, nem azt, hogy mit kell a sorból % beolvasni 8

9 % xydat = [3x1 double] [3x1 double] x=xydat{1}; y=xydat{2}; closeresult=fclose(fid); % Plottolás plot(x,y,'b*') PÉLDA INTERFEROMÉTERES ADATOK BEOLVASÁSÁRA HEADER File type : rtl Run Target Data: ENVIRONMENT:: Air temp : EOF A fájl elején 26 sornyi fejléc, utána a lényeges információ: számok 3 oszlopban, tetszőleges sorban, majd egyéb szöveges információk. A számokat az alábbi parncsokkal lehet egy mátrixba menteni: a=textread('teszt03.rtl', '%s', 'headerlines', 26, 'whitespace', '') b=sscanf(a{1},'%f',[3,inf]) A textread-del beolvassuk a szöveget egy szöveg cellába, úgy, hogy átugorjuk a 26 sornyi fejlécet. Hogy ne szabdalja szét a szóközöknél a szóköz karaktert üres karakterre '' állítjuk. Utána beolvassuk az sscanf paranccsal a számokat egy tömbbe, amit 3 oszlopban tárolunk. Az sscanf parancs leáll automatikusan az első olyan karakternél, ami nem felel meg a szám követelménynek, a sorok pontos számát nem kell megadni. 9

D X F F Á J L K É S Z Í T É S E M A T L A B B A L

D X F F Á J L K É S Z Í T É S E M A T L A B B A L D X F F Á J L K É S Z Í T É S E M A T L A B B A L Feladat egy szöveges állományban tárolt koordinátajegyzék beolvasása, majd ebből DXF vonallánc készítése, AutoCAD-be történő beolvasása. Az xydata.txt

Részletesebben

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

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek MATLAB 9. gyakorlat Cellatömbök, struktúrák, fájlműveletek Menetrend Kis ZH Cellatömbök és használatuk Struktúrák és használatuk Fájlműveletek Kis ZH pdf Félévzárás (1) Akinek egyik nagyzh-ja sem sikerült

Részletesebben

7. gyakorlat Sorozatok, Fájlkezelés

7. gyakorlat Sorozatok, Fájlkezelé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,

Részletesebben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS 2015-2016 Fájlkezelés PHP-ben Fájlok és könyvtárak kezelése 2 A PHP a Javascript-hez hasonlóan, nem képes a felhasználó merevlemezén

Részletesebben

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

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Matlab/Octave a geoinformatikában

Matlab/Octave a geoinformatikában Matlab/Octave a geoinformatikában Dr Laky Piroska BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM ÉPÍTŐMÉRNÖKI KAR 2018 0 TARTALOM 1. MATLAB/Octave/ alapozó 5 Matlab Munkakörnyezet, alapok 6 Segítség (help,

Részletesebben

Matlab/Octave a geoinformatikában

Matlab/Octave a geoinformatikában Matlab/Octave a geoinformatikában Dr Laky Piroska BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM ÉPÍTŐMÉRNÖKI KAR 2018 0 TARTALOM 1. MATLAB/Octave/ alapozó 5 Matlab Munkakörnyezet, alapok 6 Segítség (help,

Részletesebben

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

Programozás 6. Dr. Iványi Péter Programozás 6. Dr. Iványi Péter 1 Előfeldolgozás része Makrók A forrás kódban elvégzi a helyettesítéseket a fordító Csak egyszer végez helyettesítést Nem olyan makrók, mint a LISP vagy Scheme esetén Csak

Részletesebben

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 4. gyakorlat PLanG: 2011.10.04. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Fájlok

Részletesebben

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

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás - Pál László 12. ELŐADÁS Állomány-kezelés 2 Objektumorientált programozás - Pál László Mi a

Részletesebben

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 Oktatóanyag 1 A dataset egy az alkalmazás-szerveren megtalálható illetve ott létrejövő szekvenciális fájl. Szerveroldali fájlkezelésre használják az SAP-ban. Megjegyzés: Amennyiben kliens oldalon található

Részletesebben

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 4. gyakorlat PLanG: 2011.10.04. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Fájlok

Részletesebben

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.

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. 1. Motiváció C nyelvben a printf és a scanf függvények használata a programozótól nagy körültekintést igényel. A változó számú argumentum miatt a fordító nem tudja ellenőrizni, hogy a formátum mezőben

Részletesebben

MATLAB gyakorlat. Fájlműveletek folytatás, gyakorlás

MATLAB gyakorlat. Fájlműveletek folytatás, gyakorlás MATLAB 2015 10. gyakorlat Fájlműveletek folytatás, gyakorlás Kis ZH A megoldás egyetlen fájlba készüljön, melynek a neve az alábbi legyen: zh9_[digitusosazonosito].m Az elkészült megoldást másoljuk be

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

A számok kiíratásának formátuma

A számok kiíratásának formátuma A számok kiíratásának formátuma Alapértelmezésben a Matlab négy tizedesjegy pontossággal írja ki az eredményeket, pl.» x=2/3 x = 0.6667 A format paranccsal átállíthatjuk a kiíratás formátumát. Ha több

Részletesebben

AWK programozás Bevezetés

AWK programozás Bevezetés 09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá

Részletesebben

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.

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. Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1 Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu Dinamikus memóriakezelés Dinamikus tömbök Dinamikus stringek Program kapcsolata a

Részletesebben

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

Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk Láncolt lista int szam char szoveg[10] következő elemre mutató pointer int szam char szoveg[10] következő elemre mutató pointer elem elem elem int szam char szoveg[10] következő elemre mutató pointer A

Részletesebben

3. ZH-ban a minimum pontszám 15

3. ZH-ban a minimum pontszám 15 1. HF 2. HF 3. HF 4. HF 5. HF 1. ZH 2. ZH 3. ZH Osszesen Jegy EHA kod 4 4 4 4 4 4 4 4 18 10 10 30 100 1 ARAPAFP.PTE 3.5 2.5 4 4 2 4 4 2 15 5 6 18 70 3 x 2 BAMPACP.PTE 4 4 4 4 4 4 4 4 18 10 8 26 94 5 x

Részletesebben

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

% % MATLAB alapozó % % 2009.12.16., Földváry Lóránt % 2014.01.29. Laky Piroska (kiegészítés) % % MATLAB alapozó % % 2009.12.16., Földváry Lóránt % 2014.01.29. Laky Piroska (kiegészítés) %% mindennek a kulcsa: help és a lookfor utasítás (+doc) % MATLAB alatt help % help topics - témakörök help

Részletesebben

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

7. gyakorlat. Fájlkezelés IO haladó Függvények haladó 7. gyakorlat Fájlkezelés IO haladó Függvények haladó Fájlkezelés A C-ben a fájlkezelés ún. fájlstream-eken keresztül történik, melyek puffereltek ha valamit a streamre küldünk, nem biztos, hogy rögtön

Részletesebben

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

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék Programozás alapjai 6. előadás Wagner György Általános Informatikai Tanszék Record A valós életben a nyilvántartásra kerülő adatok nem azonos típusúak. Pl.: Név Cím Telefon GySz Fiz Kis Béla Miskolc Török

Részletesebben

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

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 C++ I/O Bevezetés Izsó Tamás 2014. február 20. Izsó Tamás C++ I/O / 1 Section 1 Bevezetés Izsó Tamás C++ I/O / 2 Irodalom Izsó Tamás C++ I/O / 3 Paraméter illesztés függvénynév túlterhelés esetén 1 Pontos

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract

Részletesebben

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

Listák, szótárak, fájlok Listák, szótárak, fájlok lista fogalma, használata listák másolása (alap szintű, teljes körű) szótárak fogalma, használata adatbázis alkalmazás fejlesztése műveletek fájlokkal (megnyítás, írás, olvasás, lezárás) rejtjelező alkalmazás

Részletesebben

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

Adatbázisrendszerek I. Fájlszintű adattárolás C-ben Adatbázisrendszerek I. Fájlszintű adattárolás C-ben Feladat: Tervezzen meg egy fájlszintű adatnyilvántartó rendszert és implementálja C nyelven. A tárolandó adatok: autó rendszáma, típusa, színe, gyártási

Részletesebben

Alkalmazott modul: Programozás 2. előadás. Procedurális programozás: adatfolyamok, adatsorok kezelése

Alkalmazott modul: Programozás 2. előadás. Procedurális programozás: adatfolyamok, adatsorok kezelése Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 2. előadás Procedurális programozás: adatfolyamok, adatsorok kezelése 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

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

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás Mérnöki programozás 7 Szerkesztette: dr. Vass Péter Tamás Függvények Függvény (function) egyedi azonosítónévvel ellátott számítási egység. A függvények formájában kidolgozott programkódok viszonylag egyszerűbb

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 8. gyakorlat Fájlkezelés Surányi Márton PPKE-ITK 2010.11.02. Fájlkezelés C++-ban C++-ban van lehet ségünk fájlok kezelésére. Itt már tényleges fájlokkal dolgozunk, nem pedig

Részletesebben

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

A C programozási nyelv VI. Parancssori argumentumok File kezelés A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori

Részletesebben

Programozás II. Fájlkezelés

Programozás II. Fájlkezelés Programozás II. Fájlkezelés Kocsis Zoltán Tamás 2013. 03. 28 Fájlkezelés Az stdio.h-ban megadott FILE* típusú pointerrel és függvényekkel lehet elérni a fájlunkat. FILE *fp; /* fájl mutató (file pointer/handle)

Részletesebben

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.

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. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

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

Adatbázisrendszerek I. File-szintű adattárolás C-ben. 1. gyakorlat Adatbázisrendszerek I. File-szintű adattárolás C-ben 1. gyakorlat Feladat: Tervezzen meg egy fájlszintű adatnyilvántartó rendszert és implementálja C nyelven. A tárolandó adatok: autó rendszáma, típusa,

Részletesebben

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

Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE 2015-16 1 Karakterláncok A karakterláncokat char-tömbökben tároljuk. Egy karakterlánc végét a karakterlánc-végjel jelzi: \0 char s[10] = sapi ;... s

Részletesebben

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

Í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! Í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! valós adatokat növekvő sorrendbe rendezi és egy sorba kiírja

Részletesebben

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Budapest, 2008. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.1. 2008.01.17. A teljes dokumentáció megváltozott Kiadás: 2008.01.17.

Részletesebben

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

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

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

Programozás alapjai. 5. előadás 5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

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

Smalltalk 2. Készítette: Szabó Éva Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Folyamok kezelése Fájlok írása/olvasása Folyamok kezelése Szabvány folyamok Eddig Kiírás a szöveges konzolra:

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Programozás alapjai gyakorlat. 2. gyakorlat C alapok Programozás alapjai gyakorlat 2. gyakorlat C alapok 2016-2017 Bordé Sándor 2 Forráskód, fordító, futtatható állomány Először megírjuk a programunk kódját (forráskód) Egyszerű szövegszerkesztőben vagy fejlesztőkörnyezettel

Részletesebben

Programozás Minta programterv a 1. házi feladathoz 1.

Programozás Minta programterv a 1. házi feladathoz 1. Programozás Minta programterv a 1. házi feladathoz 1. Gregorics Tibor 1. beadandó/0.feladat 2008. december 6. EHACODE.ELTE gt@inf.elte.hu 0.csoport Feladat Egy osztályba n diák jár, akik m darab tantárgyat

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 9. gyakorlat Fájlkezelés A fájlkezelés Java-ban különböző osztályok összekapcsolásával történik. Minden egyes osztály valamilyen minimális szolgáltatást tesz hozzá a többihez.

Részletesebben

WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK

WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Dinamikus szerveroldali webprogramozás:

Részletesebben

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

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 10. gyakorlat C++: alprogramok deklarációja és paraméterátadása 2011.11.22. Giachetta Roberto groberto@inf.elte.hu

Részletesebben

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése

Részletesebben

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

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

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

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: BME MOGI Gépészeti informatika 12. 1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: Matematika;Fizika;Történelem;Irodalom;Nyelvtan;Angol;Testnevelés;

Részletesebben

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

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE 2015-16 1 Olvasás/írás (ANSI C) ille tyűzetről/képer yőre (scanf/printf) scanf: olvasás a standard inputról (stdin) A sta dard i put i pli ite a ille

Részletesebben

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

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

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

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben Tartalomjegyzék 1 Bevezetés... 2 2 Feladatok kiadása a Neptunban manuálisan... 3 3 Feladatok kiadása a Neptunban

Részletesebben

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.

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. Számítás:. Olvassuk be két pont koordinátáit: (, y) és (2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. 2. Olvassuk be két darab két dimenziós vektor komponenseit: (a, ay) és (b, by). Határozzuk

Részletesebben

Szövegek C++ -ban, a string osztály

Szövegek C++ -ban, a string osztály Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string

Részletesebben

Példák tematikus csoportosításban

Példák tematikus csoportosításban 1. fejezet Példák tematikus csoportosításban 1.1. A legegyszerűbb feladatok 1.1. feladat. Írjon programot, amely billentyűzetről látható karaktereket olvas mindaddig, amíg a @ karaktert meg nem kapja.

Részletesebben

MATLAB alapismeretek III.

MATLAB alapismeretek III. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek III. Z= F(x,y) alakú kétváltozós függvények rajzolása Több objektum rajzolása egy ábrába Kombináljuk

Részletesebben

10. ÓRA. Fájlok használata

10. ÓRA. Fájlok használata 10. ÓRA Fájlok használata A programozási nyelvek egyik legfontosabb lehetõsége, hogy fájlokat lehet létrehozni, olvasni, írni velük. A PHP-nek szintén megvannak ezek a tulajdonságai. Ebben a fejezetben

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

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

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa: 1. Tétel Az állomány két sort tartalmaz. Az első sorában egy nem nulla természetes szám van, n-el jelöljük (5

Részletesebben

Felvételi tematika INFORMATIKA

Felvételi tematika INFORMATIKA Felvételi tematika INFORMATIKA 2016 FEJEZETEK 1. Természetes számok feldolgozása számjegyenként. 2. Számsorozatok feldolgozása elemenként. Egydimenziós tömbök. 3. Mátrixok feldolgozása elemenként/soronként/oszloponként.

Részletesebben

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök. Adatfolyamok Hibalehetőségek

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök. Adatfolyamok Hibalehetőségek Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 8. gyakorlat C++: szövegfolyamok, intelligens tömbök 2011.11.08. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

1. Előadás Matlab lényeges vonásai,

1. Előadás Matlab lényeges vonásai, 1. Előadás Matlab lényeges vonásai, adattípusok. Salamon Júlia Előadás I. éves mérnök hallgatók számára A Matlabról A MATLAB (MATrix LABoratory = mátrix laboratórium) egy interaktív, tudományos és műszaki

Részletesebben

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

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. május 6. Parancssori paraméterek Parancssorban történ programindításkor a program nevét követ en szóközökkel elválasztva paraméterek (command

Részletesebben

2018, Funkcionális programozás

2018, Funkcionális programozás Funkcionális programozás 6. előadás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2018, tavaszi félév Miről volt szó? Haskell modulok, kompilálás a

Részletesebben

Komputeralgebra rendszerek

Komputeralgebra rendszerek Komputeralgebra rendszerek IV. Felhasználói interfész, filekezelés Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 A felhasználói interfész File-típusok

Részletesebben

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,

Részletesebben

Dinamikus memóriakezelés Fájlkezelés

Dinamikus memóriakezelés Fájlkezelés Dinamikus nd tömb Fájlkezelés Dinamikus memóriakezelés Fájlkezelé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 2016. október

Részletesebben

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

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb 1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb #include main() { int a, b; printf( "a=" ); scanf( "%d", &a ); printf( "b=" ); scanf( "%d", &b ); if( a< b ) { inttmp = a; a =

Részletesebben

Büki András UNIX/Linux héjprogramozás Büki András: UNIX/Linux héjprogramozás Büki András Felelõs kiadó a Kiskapu Kft. ügyvezetõ igazgatója 2002 Kiskapu Kft. 1081 Budapest Népszínház u. 29. Tel: (+36-1)

Részletesebben

PROGRAMOZÁS ALAPFELADATOK

PROGRAMOZÁS ALAPFELADATOK 2011-2012 TARTALOMJEGYZÉK Beolvasás, kiírás, eldöntés, számítások...3 Egyszerű ciklusok...4 Egymásba ágyazott ciklusok:...6 Tömbök kezelése...8 Szövegkezelés...9 File-kezelés (I. rész):...10 File-kezelés

Részletesebben

Gyakorló feladatok. /2 Maradék /16 Maradék /8 Maradék

Gyakorló feladatok. /2 Maradék /16 Maradék /8 Maradék Gyakorló feladatok Számrendszerek: Feladat: Ábrázold kettes számrendszerbe a 639 10, 16-os számrendszerbe a 311 10, 8-as számrendszerbe a 483 10 számot! /2 Maradék /16 Maradék /8 Maradék 639 1 311 7 483

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Könyvészet Kátai Z.: Programozás C nyelven Brian W. Kernighan, D.M. Ritchie: A C programozási

Részletesebben

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

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 C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

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

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

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

Programozás alapjai 9.Gy: Struktúra 2. Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda.

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. BEDTACI.ELTE Programozás 3ice@3ice.hu 11. csoport Feladat Madarak életének kutatásával foglalkozó szakemberek különböző településen különböző madárfaj

Részletesebben

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat.

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat. A feladat megoldásához a Sharepoint Designer 2007 programot használjuk, mely ingyenesen letölthető a Microsoft weboldaláról. Az érettségi aktuális szoftverlistája alapján az Expression Web 2, az Expression

Részletesebben

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

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük

Részletesebben

Rajz 06 gyakorló feladat

Rajz 06 gyakorló feladat Rajz 06 gyakorló feladat Attribútumos szövegmező A feladat megoldásához szükséges fájlok: Rjz06k_Szelepház.ipt Feladat: Készítsen attribútumos szövegmezőt, ahol is a szövegmező rovatai a modell iproperties

Részletesebben

3. modul - Szövegszerkesztés

3. modul - Szövegszerkesztés 3. modul - Szövegszerkesztés Érvényes: 2009. február 1-jétől Az alábbiakban ismertetjük a 3. modul (Szövegszerkesztés) syllabusát, amely a gyakorlati vizsga alapját képezi. A modul célja Ezen a vizsgán

Részletesebben

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

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

Fájlkezelés. Szöveges fájlok kezelése

Fájlkezelés. Szöveges fájlok kezelése Fájlkezelés Fájlnak nevezünk minden háttértárolón található adatot, adathalmazt (pl. szövegszerkesztőben megírt dokumentum, stb.). A fájlok: azonos típusú komponensekből felépülő adatszerkezetek. a programba

Részletesebben

Kifizetések kezelése. 1 Kifizetési dátumok megadása pénzügyi kódokhoz

Kifizetések kezelése. 1 Kifizetési dátumok megadása pénzügyi kódokhoz Kifizetések kezelése 1 Kifizetési dátumok megadása pénzügyi kódokhoz 1.1 Pénzügyi kódok menüponttól indulva Pénzügyek (kék menüpont, csak lenyitni + jelnél)(78600)/kifizetési jogcímek (jogcím kiválasztása)

Részletesebben

3. Gyakorlat ellenőrzés nélküli osztályozás

3. Gyakorlat ellenőrzés nélküli osztályozás 3. Gyakorlat ellenőrzés nélküli osztályozás Hozzávalók: MultiSpec program (d: meghajtó, MultiSpecWin32 könyvtár, MultiSpecWin32.exe); ag020522_dpac_cd.lan állomány Ebben a gyakorlatban az ellenőrzés nélküli

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

SZAMLA.TXT (Tétel sor) Megjegyzés. sorszám

SZAMLA.TXT (Tétel sor) Megjegyzés. sorszám Specifikáció a Windows alapú NTAX rendszer pénzügyi moduljához 2016.01.15. Számlák átvétele Az adatokat az itt leírt sorrendben kérjük. Ha valamelyik mező hosszabb, mint a bele írt adat, akkor balra igazítva,

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján

Részletesebben

Adatok importálása R-ben

Adatok importálása R-ben Adatok importálása R-ben Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Utolsó módosítás: 2019. június 11. Telepítendő csomagok A példák kipróbálásához telepítendő

Részletesebben

Bevezetés a programozásba I 7. gyakorlat. C++: szövegkezelés, szekvenciális fájlkezelés. Szövegkezelés Karakterkezelés

Bevezetés a programozásba I 7. gyakorlat. C++: szövegkezelés, szekvenciális fájlkezelés. Szövegkezelés Karakterkezelés Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 7. gyakorlat C++: szövegkezelés, szekvenciális fájlkezelés 2011.10.25. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 8. gyakorlat C++: szövegfolyamok, intelligens tömbök 2011.11.08. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

MÉRŐÁLLOMÁSSAL MÉRT POLÁRIS MÉRÉSEK FELDOLGOZÁSA

MÉRŐÁLLOMÁSSAL MÉRT POLÁRIS MÉRÉSEK FELDOLGOZÁSA Készítette: Laky Piroska, BME Általános és Felsőgeodézia Tanszék Frissítve: 2014.04.14. MÉRŐÁLLOMÁSSAL MÉRT POLÁRIS MÉRÉSEK FELDOLGOZÁSA POLÁRIS PONT SZÁMÍTÁSÁHOZ SZÜKSÉGES FÜGGVÉNYEK Mérőállomással egyszerre

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések

Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések 02 Szűrők, reguláris kifejezések AWK programozás: minták, vezérlési szerkezetek, tömbök, beépített függvények, reguláris kifejezések Egyszerű szöveges szűrő grep csak a mintához illeszkedő sorokat írja

Részletesebben