Alapműveletek mátrixokkal
|
|
- Albert Szőke
- 8 évvel ezelőtt
- Látták:
Átírás
1 2. A táptalajokhoz (9 petri-csészében) olvasztott állapotban 2,5% illóolajat kevertem, majd 1/2mL baktérium-szuszpenzióval beoltottam. A tizedik mintához nem adagoltam illóolajat, csak baktériumszuszpenziót, ezt használtam összehasonlítás alapjául (kontroll próba) A tíz mintát 72 órán át inkubáltam 37 o C-on, szobahőmérsékletre hűtve mikroszkóp lemezen kenetet készítettem belőlük, gram-festési eljárás után mikroszkóppal leovastam a bakteriumtelepek számát (TE). Az eredményeket a 2. táblázat tartalmazza. Baktérium Baktériummal beoltott táptalajon kinőtt telepek száma (TE) S. a S. e E. c Illóolaj - (kontroll próba) Menta Levendula Teafa A méréseredmények alapján állíthatom, hogy a teafa illóolajának erős antibaktériális hatása van, megölte a tenyészet teljes baktérium készletét. A levendula illóolaj csak az S.a. baktériumok ellen fejtett ki hatást, azoknak 99,9%-a elhalását okozta, míg a mentakivonat hatástalannak bizonyult. Szakvizsgálatok bebizonyították, hogy az illóolajok híg oldatai használhatók bakteriális fertőzések megelőzésére (pl. szájüreg öblítésre, mert alkalmasak a baktériumok elszaporodásának meggátolására, különösen akkor (ősz végén, tavasz elején), amikor a szervezetünk ellenállóképessége is gyengébb). Gyakorlati munkám során Nagy Mónika, Szabó Andra-Réka és Pető Mária tanárnők és Bertalan Nóra biológus segített. Köszönöm támogatásukat. Forrásanyag: C.D. Nenitescu: Tratat elementar de chim. org. vol. II. ***: Csákány Olivér XI. oszt., Református Kollégium Sepsiszentgyörgy TUDEK decemberben bemutatott dolgozat (III. helyezés) Alapműveletek mátrixokkal 1. feladat Olvassunk be egy n m-es, egész számokat tartalmazó mátrixot! 1. megoldás #include<stdio.h> int main() int n, m, i, j; int t[20][20]; // n és m beolvasása printf("n: "); /4 15
2 scanf("%i", &n); printf("m: "); scanf("%i", &m); // a mátrix beolvasása printf("t[%i][%i]: ", i, j); scanf("%i", &t[i][j]); return 0; include-ok Főprogram Változók deklarálása: int n, m, i, j; Mátrix deklarálása: int t[20][20]; printf, scanf használata, formázási karakterek Ciklusok szervezése: o Ciklusváltozó o Ciklusváltozó inicializálása o Megállási feltétel o Növekmény, a ciklusváltozó értékének növelése ++i (preinkrementálás) i++ (postinkrementálás) i+=1 i=i+1 A ++i hatékonyabb, mert nem készül a változóról lokális másolat. o Ciklusmag utasítások o A mátrixok indexelése: t[i][j], az indexek 0-tól kezdődnek, i sorindex, j oszlopindex 2. megoldás Amennyiben a diákok ismerik az adatfolyam (stream) fogalmát, a feladatot megoldhatjuk így is: #include<iostream> using namespace std; int main() int n, m, i, j; int t[20][20]; // n és m beolvasása cout<<"n: "; cin>>n; cout<<"m: "; cin>>m; // a mátrix beolvasása /4
3 cout<<"t["<<i<<"]["<<j<<"]: "; cin>>t[i][j]; return 0; Adatfolyamok cin, cout <<, >> <<, >> egymásután használata 2. feladat Írjunk ki egy n m-es, egész számokat tartalmazó mátrixot! Megoldás // a mátrix kiírása printf("%4i", t[i][j]); printf("\n"); %4i Táblázatos kiírás 3. feladat Adott egy n n-es, négyzetes, egész számokat tartalmazó mátrix. Írjuk ki a főátló fölötti, a főátló alatti, a mellékátló fölötti és a mellékátló alatti háromszögeket, valamint a főátlót és a mellékátlót! Négyzetes mátrix Mátrix indexelése, i sorindex, j oszlopindex Átlók Háromszögek Mátrix Indexek 0, 0 0, 1 0, 2 0, 3 1, 0 1, 1 1, 2 1, 3 2, 0 2, 1 2, 2 2, 3 3, 0 3, 1 3, 2 3, /4 17
4 Mátrix Főátló Mellékátló Mátrix Főátló fölötti háromszög Főátló alatti háromszög Mátrix Mellékátló fölötti háromszög Mellékátló alatti háromszög 1. nem hatékony megoldás A tapasztalatlanabb diákok intuitíven, első látásra így oldják meg a feladatot: 1.1. főátló nem hatékony kiírása // főátló nem hatékony kiírása for(j=0; j<n; ++j) if (i==j) printf("%4i", t[i][j]); 1.2. főátló fölötti háromszög nem hatékony kiírása // főátló fölötti háromszög nem hatékony kiírása for(j=0; j<n; ++j) if (i<j) printf("%4i", t[i][j]); printf("\n"); Kérdés: Miért nem hatékonyak a fenti megoldások? Válasz: Azért, mert az eredmény megjelenítéséhez bejárjuk a teljes mátrixot, és csak azokat az elemeket írjuk ki, amelyek megfelelnek a feltételnek. Kérdés: Hogyan lehet hatékonnyá tenni a megoldást? /4
5 Válasz: Úgy, hogy átírjuk a ciklusainkat úgy, hogy csak azokat az elemeket járják be, amelyek a feltételnek megfelelnek, a többieket ne, vagyis módosítjuk a ciklus megállási feltételeit. 2. megoldás A főátló kiírásánál észrevesszük, hogy amiért az i==j-vel, egyetlen ciklus is elegendő: // főátló hatékony kiírása printf("%4i", t[i][i]); A mellékátló kiírása: Megbeszélés Hogyan írhatjuk le a mellékátlót úgy, hogy csak egy ciklust használjunk? Az i sorindex, 0-tól n-1-ig megy, a mellékátló indexei: (0, 3), (1, 2), (2, 1), (3, 0), vagyis megfigyelhető, hogy a mellékátló indexében míg az i 0-tól n-1-ig nő, addig a j n-1-től, 0-ig csökken, vagyis pont fordítva viselkedik, mint az i. A j index tehát kifejezhető az i index, valamint az n segítségével: j = n-i-1. // mellékátló hatékony kiírása printf("%4i", t[i][n-i-1]); A háromszögek kiírása: Megbeszélés Hogyan írhatjuk ki a fent említett háromszögeket úgy, hogy a ciklusok ne járjanak be feleslegesen elemeket? Vegyük például a főátló fölötti háromszöget: Ez indexek szempontjából a következőt jelenti: i, j j = 0 j = 1 j = 2 j = 3 i = 0 0, 0 0, 1 0, 2 0, 3 i = 1 1, 0 1, 1 1, 2 1, 3 i = 2 2, 0 2, 1 2, 2 2, 3 i = 3 3, 0 3, 1 3, 2 3, 3 Vagyis látható, hogy az i 0-tól, n-1-ig megy, a j pedig az első sorban 1-től n-1- ig, a második sorban 2-től n-1-ig, a harmadik sorban 3-tól n-1-ig, tehát úgy viselkedik az alsó határa, mint az i+1. Ebből kifolyólag a főátló fölötti háromszöget a következőképpen írhatjuk ki hatékonyan: for(i=0; i<n-1; ++i) /4 19
6 for(j=i+1; j<n; ++j) printf("%4i", t[i][j]); printf("\n"); Házi feladat A fenti megoldásra építve írjuk ki a másik három háromszöget is! 4. feladat Mátrixok linearizálása és fordítva. Adott egy n m-es, egész számokat tartalmazó mátrix. Tegyük át a mátrixot egy vektorba, majd a vektort tegyük vissza egy mátrixba! 1. nem hatékony megoldás A tapasztalatlanabb diákok intuitíven, első látásra így oldják meg a feladatot: // mátrixot vektorba int v[20]; int k=0; v[k]=t[i][j]; ++k; Tömbök deklarálása és indexelése, vektorok: 1 dimenziós tömbök, mátrixok: 2 dimenziós tömbök A v[k]=t[i][j]; és ++k; utasítások összevonása: v[k++]=t[i][j]; posztinkrementálás lett, mert először használjuk az értéket, azután növeljük (ez ekvivalens azzal, hogy a k-t 1-től indítjuk, majd preinkrementálást hajtunk végre) Az algoritmus nem hatékony, mert használunk egy plusz változót. Küszöböljük ki a k-t, csak i, n és m függvényében számítsunk ki mindent! Nézzük meg, hogyan változnak a változók értékei, ha például n=2, m=3: i j k A táblázatból megfigyelhető, hogy a k kifejezhető mint: k = j+i*m. A hatékony megoldás így a következő lesz: 2. megoldás // mátrixot vektorba int v[20]; /4
7 v[j+i*m]=t[i][j]; Hasonlóan a fenti táblázatból az is kiderül, hogy az i és j is felírható k és m függvényében, vagyis az ellentett művelet (vektor mátrixszá alakítása) így néz ki (a vektor n*m elemű): // vektort mátrixba for(i=0; i<n*m; ++i) t[i/m][i%m]=v[i]; Kovács Lehel Ide-oda csúszkálva Feladat: Egy vízszintes felület két pontja közé (A és B) kifeszített hosszú rugó (állandója k) közepéhez (O) egy kis, lapos testet erősítünk (tömege m, csúszósurlódási együtthatója μ); (az 1. ábra szerint). 1. ábra A testet taszítsuk az AB mentén az O-ból a C pontba, annyira, hogy ha elengedjük, kezdjen el rezegni. A test csillapodó rezgést végez, majd megáll. Adjuk meg és ábrázoljuk e csillapított mozgás törvényét! Határozzuk meg az indítási kimozdítás (OC) függvényében: a rezgés időtartamát, a test által befutott út hosszát, a fejlődő hőmennyiséget, a frekvenciát. Megoldás: Belátható, hogy mivel az AB közé fektetett egészrugó állandója k, az AO és OB félrugóké külön-külön 2k, valamint az ezek alkotta a testet mozgató rugó-együttesé k * 4. k. Vizsgáljuk meg előbb a rugalmas inga mozgásának két súrlódásmentes esetét: 1.) A vízszintes rezgőrendszer súrlódásmentes esetében az m tömegű test harmonikus rezgőmozgást végezne. Ennek frekvenciája * 1 k 1 4. k 1 k 2. m 2. m m periódusa T 1. m k lenne, amplitúdója állandó (OC) /4 21
Dinamikus mátrixok. Dinamikus többdimenziós tömbök
Fém /H arány 0,03 0,02 0,01 0,01 0,001 ~ 0 Kor (év) < 10 8 10 8-10 9 10 9-10 10 1-1,2 10 10 >1,2 10 1 >1,3 Összesített tömeg (Mo) Legfényesebb csillagok Főbb képviselők, markerek 2-3 10 9 5 10 9 4,7 10
Maximum kiválasztás tömbben
ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while
INFORMATIKA tétel 2019
INFORMATIKA tétel 2019 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a / operátor osztási hányadost
ismerd meg! Virtuális valóság
ismerd meg! Virtuális valóság Bevezető Két, látszólag egymásnak ellentmondó szót írtunk egymás mellé a címben. A virtuális szó jelentése: látszólagos, nem valódi, lehetséges, lehetőségként létező, lappangó,
Rezgés tesztek. 8. Egy rugó által létrehozott harmonikus rezgés esetén melyik állítás nem igaz?
Rezgés tesztek 1. Egy rezgés kitérés-idő függvénye a következő: y = 0,42m. sin(15,7/s. t + 4,71) Mekkora a rezgés frekvenciája? a) 2,5 Hz b) 5 Hz c) 1,5 Hz d) 15,7 Hz 2. Egy rezgés sebesség-idő függvénye
INFORMATIKA tétel 2018
INFORMATIKA tétel 2018 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a minden i = n,1,-1 végezd
INFORMATIKA tétel 2017
INFORMATIKA tétel 2017 ELMÉLETI TÉTEL: Sorold fel a rekurzív függvények/eljárások jellemzőit! Szemléltesd a fogalmakat egy konkrét példán! [1 pont] GYAKORLATI TÉTEL: 1. Legyen az alábbi pszeudokód programrészlet
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ő
Programozás I gyakorlat. 10. Stringek, mutatók
Programozás I gyakorlat 10. Stringek, mutatók Karakter típus A char típusú változókat karakerként is kiírhatjuk: #include char c = 'A'; printf("%c\n", c); c = 80; printf("%c\n", c); printf("%c\n",
/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;
1. Írjunk programot, amely függvény alkalmazásával meghatározza n a értékét, (a az n-edik gyök alatt), az általunk megadott pontossággal, iterációval. Az iteráció képlete a következő: ahol : n-1 x uj =
Adatbázis rendszerek Gy: Algoritmusok C-ben
Adatbázis rendszerek 1. 1. Gy: Algoritmusok C-ben 53/1 B ITv: MAN 2015.09.08 Alapalgoritmusok Összegzés Megszámlálás Kiválasztás Kiválasztásos rendezés Összefésülés Szétválogatás Gyorsrendezés 53/2 Összegzés
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
5. gyakorlat. Konstansok Tömbök Stringek
5. gyakorlat Konstansok Tömbök Stringek Konstansok A C nyelvben a konstansok preprocesszor makrókkal vannak megvalósítva. Konstansdefiniálás alakja: #define NÉV érték Az érték bármi lehet, később a fordítás
Programozás II. 2. Dr. Iványi Péter
Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c
Bevezetés a programozásba. 9. Előadás: Rekordok
Bevezetés a programozásba 9. Előadás: Rekordok ISMÉTLÉS Függvényhívás #include #include #include #include using using namespace namespace std; std; double double terulet(double
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 =
Mechanikai rezgések Ismétlő kérdések és feladatok Kérdések
Mechanikai rezgések Ismétlő kérdések és feladatok Kérdések 1. Melyek a rezgőmozgást jellemző fizikai mennyiségek?. Egy rezgés során mely helyzetekben maximális a sebesség, és mikor a gyorsulás? 3. Milyen
Bevezetés a programozásba I.
Bevezetés a programozásba I. 5. gyakorlat Surányi Márton PPKE-ITK 2010.10.05. C++ A C++ egy magas szint programozási nyelv. A legels változatot Bjarne Stroutstrup dolgozta ki 1973 és 1985 között, a C nyelvb
I. VEKTOROK, MÁTRIXOK
217/18 1 félév I VEKTOROK, MÁTRIXOK I1 I2 Vektorok 1 A síkon derékszögű koordinátarendszerben minden v vektornak van vízszintes és van függőleges koordinátája, ezeket sorrendben v 1 és v 2 jelöli A v síkbeli
I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis
I. ALAPALGORITMUSOK 1. Prímszámvizsgálat Adott egy n természetes szám. Írjunk algoritmust, amely eldönti, hogy prímszám-e vagy sem! Egy számról úgy fogjuk eldönteni, hogy prímszám-e, hogy megvizsgáljuk,
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
INFORMATIKA javítókulcs 2016
INFORMATIKA javítókulcs 2016 ELMÉLETI TÉTEL: Járd körbe a tömb fogalmát (Pascal vagy C/C++): definíció, egy-, két-, több-dimenziós tömbök, kezdőértékadás definíciókor, tömb típusú paraméterek átadása alprogramoknak.
Rezgőmozgás. A mechanikai rezgések vizsgálata, jellemzői és dinamikai feltétele
Rezgőmozgás A mechanikai rezgések vizsgálata, jellemzői és dinamikai feltétele A rezgés fogalma Minden olyan változás, amely az időben valamilyen ismétlődést mutat rezgésnek nevezünk. A rezgések fajtái:
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
Rezgőmozgás, lengőmozgás
Rezgőmozgás, lengőmozgás A rezgőmozgás időben ismétlődő, periodikus mozgás. A rezgő test áthalad azon a helyen, ahol egyensúlyban volt a kitérítés előtt, és két szélső helyzet között periodikus mozgást
Informatika feladatmegoldó verseny. Kiss Elemér Szakkollégium február 19. Dr. Kovács Lehel István
Informatika feladatmegoldó verseny Kiss Elemér Szakkollégium 2013. február 19. Dr. Kovács Lehel István Állás Összesítő Új feladat 5. forduló 4. Feladat A prímszámok generálása ősi matematikai feladat.
Programozási segédlet
Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen
Bevezetés a programozásba I.
Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14. Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a
Mechanika I-II. Példatár
Budapesti Műszaki és Gazdaságtudományi Egyetem Műszaki Mechanika Tanszék Mechanika I-II. Példatár 2012. május 24. Előszó A példatár célja, hogy támogassa a mechanika I. és mechanika II. tárgy oktatását
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
Programozás II. 4. Dr. Iványi Péter
Programozás II. 4. Dr. Iványi Péter 1 inline függvények Bizonyos függvények annyira rövidek, hogy nem biztos hogy a fordító függvényhívást fordít, hanem inkább az adott sorba beilleszti a kódot. #include
Bevezetés a programozásba. 8. Előadás: Függvények 2.
Bevezetés a programozásba 8. Előadás: Függvények 2. ISMÉTLÉS Helló #include using namespace std; int main() cout
Bevezetés a programozásba I.
Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk
Bevezetés a programozásba I.
Bevezetés a programozásba I. 3. gyakorlat Tömbök, programozási tételek Surányi Márton PPKE-ITK 2010.09.21. ZH! PlanG-ból papír alapú zárthelyit írunk el reláthatólag október 5-én! Tömbök Tömbök Eddig egy-egy
Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó
Szerző Név: Lővei Péter ETR-azonosító: LOPSAAI.ELTE Drótposta-cím: petyalovei@gmail.com Kurzuskód: IP-08PAEG/25 Gyakorlatvezető neve: Daiki Tennó Feladatsorszám: 11 1 Tartalom Szerző... 1 Tartalom... 2
A 2011/2012 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában
Oktatási Hivatal A 2011/2012 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása INFORMATIKÁBÓL II. (programozás) kategóriában Kérjük a tisztelt tanár kollégákat, hogy a
Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz
2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix
Gyakorló feladatok 9.évf. halmaznak, írd fel az öt elemű részhalmazokat!. Add meg a következő halmazokat és ábrázold Venn-diagrammal:
Gyakorló feladatok 9.évf.. Mennyi az összes részhalmaza az A a c; d; e; f halmaznak, írd fel az öt elemű részhalmazokat!. Legyen U ;;;;;6;7;8;9, A ;;6;7; és B ;;8. Add meg a következő halmazokat és ábrázold
Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása
Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása 1. feladat: Eldönteni egy számról, hogy pozitív, negatív vagy 0. Próbálja megoldani a feladatot switch szerkezettel is. Mikor használható
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések
Érdekes informatika feladatok
A keres,kkel és adatbázissal ellátott lengyel honlap számos díjat kapott: Spirit of Delphi '98, Delphi Community Award, Poland on the Internet, Golden Bagel Award stb. Az itt megtalálható komponenseket
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
tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is
A tétel (record) tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is A tétel elemei mezők. Például tétel: személy elemei: név, lakcím, születési
1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
0.1. Mi az a standard be- és kimenet?... 1. 0.2. A két mintafeladat leírása
KöMaL Technikai tanácsok az I- és S-jelű pontversenyhez A standard be- és kimenet kezelése Tartalomjegyzék 0.1. Mi az a standard be- és kimenet?............................. 1 0.2. A két mintafeladat leírása.................................
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása
Bevezetés a programozásba I.
Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) I. A nyelv története C++ C (ős: B???) 1972 Ritchie AT&T Bell laboratórium UNIX 1978 Kernighan & Ritchie az első tankönyv,
Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 31. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. március 31. Városok közötti távolság Feladat: két város nevének beolvasása, városok közötti távolság megjelenítése. Kilépés azonos városok
Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek
Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő
Felvételi vizsga mintatételsor Informatika írásbeli vizsga
BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) Felvételi vizsga mintatételsor Informatika írásbeli vizsga 1. (5p) Egy x biten tárolt egész adattípus (x szigorúan pozitív
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`)
Gépészmérnöki alapszak, Mérnöki fizika ZH, október 10.. CHFMAX. Feladatok (maximum 3x6 pont=18 pont)
1. 2. 3. Mondat E1 E2 Gépészmérnöki alapszak, Mérnöki fizika ZH, 2017. október 10.. CHFMAX NÉV: Neptun kód: Aláírás: g=10 m/s 2 Előadó: Márkus / Varga Feladatok (maximum 3x6 pont=18 pont) 1) Az l hosszúságú
Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei
A Gauss-Jordan elimináció, mátrixinvertálás Gauss-Jordan módszer Ugyanazzal a technikával, mint ahogy a k-adik oszlopban az a kk alatti elemeket kinulláztuk, a fölötte lévő elemeket is zérussá lehet tenni.
A mérés célkitűzései: A matematikai inga lengésidejének kísérleti vizsgálata, a nehézségi gyorsulás meghatározása.
A mérés célkitűzései: A matematikai inga lengésidejének kísérleti vizsgálata, a nehézségi gyorsulás meghatározása. Eszközszükséglet: Bunsen állvány lombik fogóval 50 g-os vasból készült súlyok fonál mérőszalag,
Vezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
C programozási nyelv Pointerek, tömbök, pointer aritmetika
C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt
1. Egyszerű (primitív) típusok. 2. Referencia típusok
II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget
10. gyakorlat Struktúrák, uniók, típusdefiníciók
10. gyakorlat Struktúrák, uniók, típusdefiníciók Házi - (f0218) Olvass be 5 darab maximum 99 karakter hosszú szót úgy, hogy mindegyiknek pontosan annyi helyet foglalsz, amennyi kell! A sztringeket írasd
6. fejezet: Ciklusok
6. fejezet: Ciklusok Mint a nyelvekben általában, itt is léteznek ciklusok. Az alapvető három ciklus-típus: elöltesztelő, hátultesztelő és számláló. Lássuk ezeket sorban! Elöltesztelő = while. A while
Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t
Bevezetés a programozásba I 3. gyakorlat. PLanG: Programozási tételek. Programozási tételek Algoritmusok
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 3. gyakorlat PLanG: 2011.09.27. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok
Programozás C++ -ban 2007/1
Programozás C++ -ban 2007/1 1. Különbségek a C nyelvhez képest Több alapvető különbség van a C és a C++ programozási nyelvek szintaxisában. A programozó szempontjából ezek a különbségek könnyítik a programozó
MODULATOR Számítógépes program Commodore 64-re a párhuzamos rezgések összetételének tanulmányozására
MODULATOR Számítógépes program Commodore 64-re a párhuzamos rezgések összetételének tanulmányozására Radványi péter Eötvös Loránd Tudományegyetem Fonetikai Tanszék A Fonetikai Tanszéken az elmúlt években
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.
Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,
7. fejezet: Mutatók és tömbök
7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata
Mátrixok, mátrixműveletek
Mátrixok, mátrixműveletek 1 előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Mátrixok, mátrixműveletek p 1/1 Mátrixok definíciója Definíció Helyezzünk el n m elemet egy olyan téglalap
Bevezetés a programozásba. 11. Előadás: Esettanulmány
Bevezetés a programozásba 11. Előadás: Esettanulmány ISMÉTLÉS Függvényhívás #include #include #include #include using using namespace namespace std; std; double double
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).
11.3. Az Achilles- ín egy olyan rugónak tekinthető, amelynek rugóállandója 3 10 5 N/m. Mekkora erő szükséges az ín 2 mm- rel történő megnyújtásához?
Fényemisszió 2.45. Az elektromágneses spektrum látható tartománya a 400 és 800 nm- es hullámhosszak között található. Mely energiatartomány (ev- ban) felel meg ennek a hullámhossztartománynak? 2.56. A
Programozási alapismeretek 1. előadás
Programozási alapismeretek 1. előadás Tartalom A problémamegoldás lépései programkészítés folyamata A specifikáció Az algoritmus Algoritmikus nyelvek struktogram A kódolás a fejlesztői környezet 2/33 A
7/8. gyakorlat Karaktertömbök és sztringkezelés
7/8. gyakorlat Karaktertömbök és sztringkezelés 1. feladat: Karaktertömb kezelése Egy beolvasott karaktert lineáris kereső eljárással keressen meg az angol ábécében (az ábécé betűit tárolja inicializált
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,
8. gyakorlat Pointerek, dinamikus memóriakezelés
8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.
Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza. A C nyelvű programokban gyakran használják a
1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket.
1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket. // változó deklaráció int number1; // első szám int number2; // második szám int sum; // eredmény std::cout
Algoritmizálás és adatmodellezés 2. előadás
Algoritmizálás és adatmodellezés 2 előadás Összetett típusok 1 Rekord 2 Halmaz (+multialmaz, intervallumalmaz) 3 Tömb (vektor, mátrix) 4 Szekvenciális fájl (input, output) Pap Gáborné, Zsakó László: Algoritmizálás,
Programozás alapjai 3.Gy: C elágazások, ciklusok P R O
Programozás alapjai 3.Gy: C elágazások, ciklusok. P R O A L A G 1/39 B ITv: MAN 2018.10.08 Kövessük a kódot 1. 2. 3. 4. 5. 6. 7. 8. 9. void main() { int a, b, seged; printf("\nkerek ket egesz szamot: ");
Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:
Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...
Programozás C és C++ -ban
Programozás C és C++ -ban 1. Különbségek a C nyelvhez képest Több alapvető különbség van a C és a C++ programozási nyelvek szintaxisában. A programozó szempontjából ezek a különbségek könnyítik a programozó
Számítógép és programozás 2
Számítógép és programozás 2 3. Előadás Típuskonstrukciók http://digitus.itk.ppke.hu/~flugi/ ISMÉTLÉS Programkonstrukciók Elágazás kell, ha más kódra van szükség egyes esetekben Ciklus kell, ha ismételni
Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.
1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű
Programozás alapjai 2.Gy: A C nyelv alapjai P R O
Programozás alapjai 2.Gy: A C nyelv alapjai. P R O A L A G 1/32 B ITv: MAN 2018.10.02 Code::Blocks Indítsa el mindenki! 2/32 1 Code::Blocks Új projekt 2 3 4 5 3/32 Code::Blocks Forráskód Kód fordítása:
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
Keresés Rendezés Feladat 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 2016. november 7. Farkas B., Fiala
Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor.
Függvény pointer Több feladat közül futási időben döntöm el, hogy melyiket hajtom végre. A függvényre mutató pointer a függvény kódjának a címére mutat, azon keresztül meghívhatom a függvényt. A pointernek
Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15
Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik
Gépészmérnöki alapszak Mérnöki fizika ZH NÉV: október 18. Neptun kód:...
1. 2. 3. Mondat E1 E2 Össz Gépészmérnöki alapszak Mérnöki fizika ZH NÉV:.. 2018. október 18. Neptun kód:... g=10 m/s 2 Előadó: Márkus/Varga Az eredményeket a bekeretezett részbe be kell írni! 1. Egy m=3
Mechanikai rezgések = 1 (1)
1. Jellemző fizikai mennyiségek Mechanikai rezgések Mivel a harmonikus rezgőmozgást végző test leírható egy egyenletes körmozgást végző test vetületével, a rezgőmozgást jellemző mennyiségek megegyeznek
Problémaosztályok algoritmusok. Ciklusok
Problémaosztályok algoritmusok Ciklusok Ciklus Valamely tevékenység sorozat ismételt végrehajtását jelenti. Az ismétlés lehet: feltételhez kötött előírt lépésszám szerint Három fajtája van: Elöl tesztelő
Programozás I. 5. Előadás: Függvények
Programozás I 5. Előadás: Függvények Függvény Egy alprogram Egy C program általában több kisméretű, könnyen értelmezhető függvényből áll Egy függvény megtalálható minden C programban: ez a main függvény
Az elméleti fizika alapjai házi feladat
Az elméleti fizika alapjai házi feladat A jellel ellátott feladatok opcionálisak és plusz pontot érnek. A határidőn túl leadott házi feladatok is pontot érnek, még ha kevesebbet is. Pl. az 1. házi feladat
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
A C++ Standard Template Library rövid összefoglalás
A C++ Standard Template Library rövid összefoglalás 2016-17. 1 Miről is van szó Alább összefoglaljuk, amely ismeretét feltesszük a félév során. Mivel mint megszokott az egyes verziók több-kevesebb mértékben
Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek
Programozás alapjai II. (7. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.05. - 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.
11. gyakorlat Sturktúrák használata I. Új típus új műveletekkel 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi. typedef struct datum { int ev; int ho; int nap;
W = F s A munka származtatott, előjeles skalármennyiség.
Ha az erő és az elmozdulás egymásra merőleges, akkor fizikai értelemben nem történik munkavégzés. Pl.: ha egy táskát függőlegesen tartunk, és úgy sétálunk, akkor sem a tartóerő, sem a nehézségi erő nem