12.07.2013 Views

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.2. táblázat. A gawk vezérlő utasításai<br />

if (feltétel) utasítás [ else utasítás ]<br />

while (feltétel) utasítás<br />

do utasítás while (feltétel)<br />

for (kif1; kif2; kif3) utasítás<br />

for (var in tömb) utasítás<br />

break<br />

continue<br />

delete tömb[index]<br />

delete tömb<br />

exit [ kifejezés ]<br />

{ utasítások }<br />

8.3. Feladat Íjunk egy awk szkriptet, amely adott gyakoriságeloszlásból kiszámolja a<br />

relatív gyakoriságokat. ( Útmutatás: olvassuk be a sorokat egy tömbbe, és közben számítsuk<br />

ki a normálófaktort. Az adatfájl beolvasása után fussunk végig a tömbön, és írassuk ki a<br />

normált elemeket.)<br />

8.4. Feladat<br />

Írjunk egy awk szkriptet, amely kiírja a képernyőre a<br />

e =<br />

∞<br />

k=0<br />

1<br />

k!<br />

(8.1)<br />

sorösszeg első N elemét addig, ameddig a gawk beépített exp() függvényéből számított<br />

értéktől vett eltérés kisebb nem lesz, mint 10 −6 . Hány tagot kellett kiíratni?<br />

8.5. Feladat Tegyük fel, hogy nem létezik sem a tail sem a head parancs a rendszerünkön,<br />

csak awk áll rendelkezésünkre. Implementáljuk ezeket, a lehető leghatékonyabban!<br />

(Tegyük fel, hogy terrabájt nagyságú állományokon kellene ezt használni, gondoskodjunk<br />

róla, hogy fusson ilyen méretek mellett is a szkriptünk.)<br />

102

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!