 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Tömbök C#-ban.
Algoritmus és programozás
Cells(sor száma, oszlop száma)
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
Programozás alapjai.
Turbo Pascal Változók.
Programozás alapjai.
Dinamikus tömbök.
Sztringek.
Borland C/C++ mintapéldák tömbökre
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Készítette: Pető László
Nat Pedellus Informatika 8. osztály óra.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
Egyszerű típusok csoportosítása
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Tömbök Csernoch Mária.
Programozási nyelvek Páll Boglárka.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Összetett adattípusok a Pascal nyelvben
A négyzetes mátrixok (nxn-es kétdimenziós tömbök)
Programozási nyelvek Páll Boglárka.
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
Egydimenziós tömbök (Vektorok)
Ciklusok: 1. Számlálós ciklus
A REKORD TIPUS Páll Boglárka. Ismétlés: Feladat Készítsünk kimutatást a XI.B osztály tanulóiról. Minden tanuló esetén a következő adatokat tartjuk nyilván:
Ciklusok: 2. Előltesztelő ciklus
A Pascal programozási nyelv alapjai
Listák, Vermek és Várakozási Sorok. Vermek Def: Egy sajátos lista amelyben minden beszúrási illetve törlési művelet csak a lista egyik végén történik.
Listák, Vermek és Várakozási Sorok. Listák Pl: Kirándulók listája Bevásárló lista Alma Kenyér Krumpli Szappan Mosópor Bevásárló lista.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Fájlkezelés Pascalban
Adattípusok és deklarációk
Szintaktikai, szemantikai szabályok
1.3. Pascal program felépítése Az els ő program. Program ; … Begin … End. Program fej Deklarációs rész Végrehajtó rész.
Összetett adattípusok
Kétdimenziós tömbök Mátrixok
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Fák.
Java programozási nyelv Tömbök
Egyenesvonalú (lineáris) adatszerkezetek
Objektum orientált programozás
Objektum orientált programozás
A Visual Basic nyelvi elemei
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Pole (array of...).  Zložený datový typ na ukladanie viacerých premených  Zápis: var meno_pola : array [ konce intervala ] of základný typ ; Základné.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
Free pascal feladatok
Vnorené cykly.  Pri riešení problémov sa stáva, že použijeme viac cyklov za sebou, alebo jeden cyklus vnorený do druhohého.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Excel programozás (makró)
Programtervezés, programozás I. 2.5 tömbök,stringek
Informatikai gyakorlatok 11. évfolyam
1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése:
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Változók.
Előadás másolata:

 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval hamarabb, sokkal előbb lettek beolvasva, akár egy ismétlődő struktúrán belül ugyanazon segédváltozó segítségével.  Vagy ha az elemeken végzett művelet késleltetve van, azaz nem a beolvasás pillanatában kell elvégezni. Lásd a szemléltetőt

 Keressük meg egy osztályban hány első tanuló van, úgy, hogy nem ismerjük a legjobb médiát csak a diákok médiáit egyenként.  A naplóban az utolsó tanuló felel.  A tornasorban a középső álljon ki.  Hogyan készűl a képen látható hajfonat?  Hol törtük ketté az eredeti botot, hát a következőt? Rendelj hozzá tetszőlegesen egy koordináta rendszert.

 Eddigi programjainkban egyedi változókkal dolgoztunk, mindegyik változónak külön neve volt. Pl  var a,b,c,i,n:integer; Sok feladatot lehetetlen egyedi változókkal megoldanunk. Gondoljunk például egy névsor tárolására, melyben akár név is lehet. Ehhez szükségünk van olyan adattípusra, melyben több adatot tárolhatunk. Az eddig megismert típusok elemi típusok voltak. Ezekből az elemi típusokból adatszerkezeteket, összetett típusokat építhetünk. Ilyen összetett típus a tömb is.

var tömb_neve : array [ indexhatárok ] of alaptípus ;  Az indexhatárok megadják a tömb méretét (hogy hány elemet tárolhatunk benne), az alaptípus pedig az elemek típusát (ez lehet pl. integer, string, char, boolean, byte, stb).  Például: var a:array [1..7] of string;

 const n:integer=100; {a n típusos konstans értéke megváltoztatható}  const n=100; {a n szimbolikus konstans értéke nem változtatható meg} program Pelda25b; const tombmerete=10; var a:array[1..tombmerete] of integer; i:integer; begin

 Ez létrehoz egy 7-elemű, stringekből álló tömböt. Ebben tárolhatunk például egy 7 elemből álló névsort. A tömb egyes elemeit az elemek indexén keresztül érhetjük el úgy, hogy a tömb neve után szögletes zárójelben megadjuk az elem indexét. A tömbünk tehát a következő elemekből áll: a[1], a[2],..., a[7].  A tömb beolvasása történhet például egy egyszerű ciklussal:  for i:=1 to 7 do begin write('Add meg a(z) ',i,'. nevet: '); readln(a[i]); end;  Hasonlóan történhet a tömb kiírása, feldolgozása is ciklusok segítségével. ? Hol találkoztál ilyen adatszerkezettel?

 program Pelda25b; const tombmerete=10; var a:array[1..tombmerete] of integer; i:integer; begin for i:=1 to tombmerete do begin write(i,'. szam: '); readln(a[i]); end;  writeln('A szamok forditott sorrendben:');  for i:=tombmerete downto 1 do write(a[i]:6); writeln; end. deklarálás beolvasás kiíratás type ShortInt = ; Byte = ; Integer = ; Word = ; Char = #0..#255; {karakteres konstansok} Boolean = (false, true); Így az alábbi tömbdeklarációk mind megengedettek: type {itt definiálunk néhány típust a fentiekből} Lotto = 1..90; Honap = (jan, feb, mar, apr, maj, jun, jul, aug, szep, okt, nov, dec); Kimenet = (HighLevel, LowLevel, ThreeState); var {változókat deklarálunk} HanyszorHuztak : array[Lotto] of Word; HaviAtlag : array[Honap] of Real; Fajsuly : array[ ] of Double; Beirhato : array['A'..'Z'] of Boolean; Impedance : array[Kimenet] of Real; MikorErik : array[(alma, korte, szilva)] of Honap; BUFF : array[Byte] of Byte; {256 bájtos puffer} EBCDIC : array[Char] of Byte; {kódkonverziós táblához} Magyarul : array[Boolean] of String; {a logikai értékek magyar nevét tárolhatju k benne}

 Készítsünk programot, melyben egy tömb elemeit véletlenszerűen kigenerálja majd kiírja a képernyőre. A tömb elemeinek értéke 1 és 100 közötti szám legyen.  Ehhez a már régebben megismert random függvényt fogjuk használni. Mivel egy tömbről van szó, a generálást ciklus segítségével fogjuk elvégezni, hasonlóan ahogy az elemek kiírását is a képernyőre. Programunk így néz ki:  program Pelda26; const n=20; {a tömb elemeinek a száma} var a: array[1..n] of integer; i: integer; begin randomize; for i:=1 to n do a[i]:=random(100)+1; for i:=1 to n do write(a[i],', '); writeln; end.

Programunk így néz ki: program Pelda26; const n=20; {a tömb elemeinek a száma} var a: array[1..n] of integer; i: integer; begin for i:=1 to n do a[i]:=i; for i:=1 to n do write(a[i],', '); writeln; end. program Pelda26; const n=20; var a: array[1..n] of integer; i: integer; begin a[1]:=1; a[n]:=n; a[2]:=2; a[3]:=3; for i:=???? to ??? do a[i]:=i; for i:=1 to n do write(a[i],', '); writeln; end. Vagy??! Indexelés (jövőórán!)

 for i:=1 to n do write(a[i],', ');  for i:=n downto 1 do write(a[i],', ');  Irasd ki fordított sorrendben az elemeket, anélkül, hogy a downto-t használnád. Alkoss képlete.  ', ‘ –mi ennek a szerepe a kiíratásban?  Sorolj fel más elemelválasztókat is.  Ha kicserélem a write utasítást writeln-ra mi fog történni?