Informatika1-2007/HaziFeladat

A MathWikiből
(Változatok közti eltérés)
(Első házi feladat)
 
(4 szerkesztő 43 közbeeső változata nincs mutatva)
1. sor: 1. sor:
A házi feladatok beadási határideje a következő gyakorlatot megelőző nap éjfél.
+
A házi feladatok beadási határideje a következő gyakorlatot megelőző kedd éjfél.
  
 
== Első házi feladat ==
 
== Első házi feladat ==
 +
 +
Ennek a házi feladatnak a beadási határideje így: 2007. szeptember 25 éjfél.
 +
  
 
A feladat a gyakorlatvezető címére egy e-mailt küldeni, amelynek tárgya megfelel a gyakorlaton megbeszélt konvencióknak (lásd még [[Informatika1/Gyakorlat1|wiki]]). Az e-mail tartalma tetszőleges, de tartalmazzon egy csatolt fájlt is. A csatolt fájlba annak a levelezőprogramnak a nevét kell beleírni, amivel a házi be lett küldve.
 
A feladat a gyakorlatvezető címére egy e-mailt küldeni, amelynek tárgya megfelel a gyakorlaton megbeszélt konvencióknak (lásd még [[Informatika1/Gyakorlat1|wiki]]). Az e-mail tartalma tetszőleges, de tartalmazzon egy csatolt fájlt is. A csatolt fájlba annak a levelezőprogramnak a nevét kell beleírni, amivel a házi be lett küldve.
  
 
''Nem házi feladat, de fontos, hogy aki nem tudott belépni a Linuxba, keresse meg Gergi Miklóst (de előtte próbálja ki a H57-es laborban, hogy azóta se tud-e belépni. A laborba Tírisz-kártya nélkül kopogtatni kell, és a bentlévők beengednek). Gergi Miklósnak a 3. emeleten van a szobája, a folyosóra nem kell bemenni.''
 
''Nem házi feladat, de fontos, hogy aki nem tudott belépni a Linuxba, keresse meg Gergi Miklóst (de előtte próbálja ki a H57-es laborban, hogy azóta se tud-e belépni. A laborba Tírisz-kártya nélkül kopogtatni kell, és a bentlévők beengednek). Gergi Miklósnak a 3. emeleten van a szobája, a folyosóra nem kell bemenni.''
 +
 +
== Második házi feladat ==
 +
 +
Házi feladatok – 3. hét (hf02)
 +
 +
Leadási határidő: 2007. október 2. (kedd), 24h CEST
 +
 +
Küldjön csatolva egy Maple fájlt a gyakorlatvezetőjének, amelyben megoldja az alábbi feladatokat. Az emailt a math.bme.hu-os emailcíméről küldje el (ezzel elkerüljük az aláírni elfelejtett funnyboy27@valami.hu-ról jövő emaileket), alkalmazza a tárgyban a szokásos konvenciókat.
 +
 +
A házi feladat megoldásához ajánlott Maple-t telepíteni otthonra vagy besshzni az omnibus.math.bme.hu gépre (lehet X-et is továbbítani, ha van Linux telepítve); illetve a H57-ben rendszeresen vannak hallgatók, akik kopogásra szívesen beengednek bárkit.
 +
 +
# Állítsa elő azon kettő hatványok halmazát, amelyek kisebbek, mint <math>10^6</math>.
 +
# Hányféle maradékot adhat a <math>3^n</math> mod <math>39</math>? Sorolja fel ezeket a maradékokat (<math>n</math> természetes szám).
 +
# Melyek azok az <math>1000</math>-nél nem nagyobb természetes számok, amelyek 7-tel osztva 4-et, 3-mal osztva 2-t adnak maradékul?
 +
# Adja meg a <math>10^{7}</math>-ig szereplő összes ikerprímet! (Elegendő mindenhol a pár kisebbik tagját megadni.)
 +
# Melyik <math>n</math> természetes számnál lesz először <math>n!>11^n</math>?
 +
 +
 +
Segítségek:
 +
 +
Halmazok, listák generálásánál hasznos segítség lehet a seq függvény. Használata például:
 +
 +
''[seq(i^2, i=1..10)]'';
 +
 +
A prímek tesztelésére az isprime függvény használható. A feltett gyakorlati anyagban van példa hozzá.
 +
 +
Az if utasítás után nem csak 1 feltétel állhat, az ''and'' szó segítségével több feltétel együttes bekövetkezését követelhetjük meg.
 +
 +
Még csak egy Maple óra volt, ezért nem kell mindent tökéletesen megoldani. A házi feladatban megkeresheti kézzel, hogy melyik kettő-hatvány lesz nagyobb <math>10^6</math> -nál, de a halmazt (lehetőleg) a Maple-lel generálja.
 +
 +
== Harmadik házi feladat ==
 +
 +
Házi feladatok &ndash; 4. hét (hf03)
 +
 +
'''Leadási határidő: 2007. október 9. (kedd), 24h CEST'''
 +
 +
# Adja meg azon páratlan prímek halmazát, amelyek kisebbek 10000-nél, és nincs olyan négyzetszám, amellyel vett különbség abszolút értéke kisebb, mint 3. A halmaz így kezdődik: {13, 19, ...} A 3 és 5 a 4-hez van "túl közel", a 7 és a 11 a 9-hez. A 13 benne van, mert a 11, 12, 14, 15 számok nem négyzetszámok. Az eredményt halmazban adja meg!
 +
# Generáljon egy 1000 hosszú 0-1 értékekből álló véletlen listát (használja a gyakorlaton vett példát)! Keresse meg benne a leghosszabb "01" sorozat hosszát! Példa: [0,0,1,1,0,1,0,1] sorozatban ez a hossz 2, mert az ötödik elemtől kezdődően kétszer szerepel egymás után a 01.
 +
# Az órán vettünk egy "kettes" nevű programot, amely tetszőleges <math>n</math> számot felír kettes számrendszerbeli alakban, például 6-ra [1,1,0] értéket ad. Írjon egy "vissza" programot, amely kettes számrendszerből alakít vissza, azaz egy listát kap paraméternek, és eredményül a lista által lekódolt számot adja.
 +
vissza([1,1,0]);
 +
Eredmény ekkor legyen 6.
 +
 +
vissza(kettes(7));
 +
Eredmény ekkor legyen 7.
 +
 +
vissza([1,0,0,0,0,0,0,0,0,0]);
 +
Eredmény ekkor legyen 1024.
 +
 +
 +
És természetesen írjon megjegyzéseket a SHIFT+CTRL+J, illetve SHIFT+CTRL+K segítségével. Kevés munkával igényessé tehető a házi feladat.
 +
 +
Kritérium: A programokat csak csatolt fájlként lehet elküldeni, és elvárás, hogy ha az elején nyomunk egy restart gombot, majd soronként lefuttatjuk, akkor a kívánt eredményt adja. (Ha megváltoztatunk egy sort, és nem futtatjuk le, akkor az eredménye nem változik.)
 +
 +
== Negyedik házi feladat ==
 +
 +
Házi feladat &ndash; 6-7. hét (hf04)
 +
 +
'''Leadási határidő: 2007. november 6. (kedd), 24h CEST'''
 +
 +
A házi feladat: saját, érvényes XHTML 1.0 honlap készítése, erről egy link legalább egy másik oldalra, amibe minél több tartalmi elemet kell tenni (lista (definition list és valamelyik másik is), kép, táblázat, link külső címre, belső link, programkód, vers, stb.). Ez az oldal is a public_html könyvtárban legyen!
 +
 +
Mivel a feladatra két hét van, feladat a stílus ízléses (akár minimalista, de észrevehető) szerkesztése is (pl. színek, margók, keretek, térközök állítása, stb.). Ez kerüljön <style> &hellip; </style> elemek közé (illetve lehet külön css fájlban, esetleg elképzelhető "lokális" formázás is valamelyik XHTML elem "style" attributumának felhasználásával).
 +
 +
A feladathoz az alábbi oldalak (és az internet további része) nyújt segítséget:
 +
* [http://www.w3.org/ W3C oldal] sok (de legtöbbször emészthető, sőt akár olvasmányos) szabvánnyal és tervezettel (pl. [http://www.w3.org/1999/xhtml/ XHTML])
 +
* [http://validator.w3.org W3C HTML validator]
 +
* [http://jigsaw.w3.org/css-validator/ W3C CSS validator]
 +
* Továbbá [http://www.w3c.hu/forditasok/sikos/bevezet/style.htm CSS tananyag] (Ennek a bevezető és haladó HTML szerkesztésről szóló fejezete is hasznos lehet, de vigyázat, "sima" HTML-ről van szó, ami kicsit "engedékenyebb" mint az XHTML. A validator persze itt is segíthet).
 +
* A fent lévő gyakorlati anyag.
 +
 +
== Ötödik házi feladat ==
 +
 +
'''Leadási határidő: 2007. november 20. (kedd) 24h CEST'''
 +
 +
A házi feladat: saját magad által írt, a matematika különböző területeiből való témákból összeválogatott, '''értelmes''' 2 oldalnyi szöveggyűjtemény írása, mely
 +
* az article osztályba tartozzon
 +
* fejezet- és alfejezet címeket is tartalmazzon (\section)
 +
* legyen benne belső hivatkozás (\label, \ref vagy \aref)
 +
* szövegközi és kiemelt matematikai képlet,
 +
* szuma, integrál, mátrix vagy determináns,
 +
* matematikai tétel
 +
* lista (enumerate, itemize vagy description)
 +
* a LaTeX kézikönyv &bdquo;Az első ismerkedés&rdquo; című [http://www.math.bme.hu/latex/lakk_free.pdf fejezete]    valamint a hozzá tartozó [http://www.math.bme.hu/~wettl/okt/info1/2006/2 mintapéldákból] használjon egyéb ötleteket is,
 +
* és amelyben a szöveg forrása jól áttekinthető, és nyelvtanilag is korrekt.
 +
 +
Amennyiben a házi feladatot a laborban oldjátok meg, akkor javaslom a ''kile'' szövegszerkesztő, amenyiben otthon, úgy a [[TeXnicCenter]] programot.
 +
 +
== Hatodik házi feladat ==
 +
 +
'''Leadási határidő: 2007. december 4. (kedd) 24h CEST'''
 +
 +
Házi feladat egy xls fájl készítése, amely 3 munkalapból áll. Fontos, hogy a házi feladatot xls formátumban kérjük. Amennyiben Office 2007-tel készíti, akkor is figyeljen erre oda a fájl elmentésekor. A házi feladatok megolásához nyugodtan lehet használni plusz cellákat mellékszámításokhoz.
 +
 +
* Az első munkalapon generáljon 100 db véletlen 0-1 értéket (órán voltak az ''RAND()'' és ''ROUND()'' függvények), majd egy cellába írjon olyan képletet, amely megszámolja a leghosszabb 1-es sorozatot. Példa: 1,1,0,0,1,1,1,0 esetén ez az érték 3.
 +
* A második munkalapon írjon egy számrendszerek között konvertáló programot! Két kitüntetett cellában (színezze ezeknek a cellának a hátterét zöldre) megadunk két pozitív egész számot, legyenek ezek '''A''' és '''B'''. ''A''-ról feltehető, hogy kisebb 1000-nél, ''B''-ről feltehető, hogy nem nagyobb 10-nél. A feladat egy olyan táblázat írása, amely megadja ''A'' értékét ''B''-edik számrendszerben. Az eredményt megadhatják olyan formában is, hogy a helyiértékeket külön cellákban ábrázolják.
 +
Példa: A=11, B=8, akkor az eredményt jelző cellák utolsó előttiében: 1, utolsó cellában: 3 (a többieben persze 0-ák állnak), mert a 11 8-as számrendszerben 13.
 +
* A harmadik munkalapon generáljon 500 db kockadobást (használja a gyakorlaton lévő képletet), és egy grafikonon ábrázolja az 1, 2, 3, 4, 5, 6 számok relatív gyakoriságát (az 1-es relatív gyakorisága: "hányszor jött ki 1-es" osztva 500-zal, stb.)
 +
 +
== Hetedik házi feladat ==
 +
 +
'''Leadási határidő: 2007. december 11. (kedd) 24h CEST'''
 +
 +
'''A [[Informatika1/Gyakorlat13|13. gyakorlat anyaga]] fent van, sokat segíthet'''
 +
 +
=== 1. feladat ===
 +
olyan parancs írása, amely létrehoz egy szöveges (txt) fájlt. Minden az adott könyvtárban, és azok alkönyvtáraiban lévő tex fájlhoz létrehozza a következő sorokat a fájlban:
 +
--- fájlnév.tex ---
 +
Példa fejezet
 +
Újabb fejezet
 +
 +
ha fájlnév.tex-ben megtalálhatók a
 +
\section{Példa fejezet}
 +
\section{Újabb fejezet}
 +
sorok. Tehát a cél: a txt fájlban soroljuk fel az összes tex fájlt (a fájlnevet --- jelek közé írva), majd a következő sorokban a tex fájlban lévő section címeket.
 +
 +
=== 2. feladat ===
 +
Olyan program írása, amely beleírja a szeged.txt fájlba, hogy Szegeden hány fok van.
 +
 +
Ehhez: mentsük le a http://www.met.hu/ oldalt (vigyázat, alapból nem index.html-nek, hanem omsz.php-nek menti).
 +
Keressük ki egrep-pel a megfelelő részt (ez a nehéz, nem egy sorban lesz Szeged és a megoldás). Ide egy ügyes regex kell (vagy több), vagy az egrep leírásában is lehet találni hasznos opciókat, majd esetleg sed; ez tehát a lényegi (nehéz) része a feladatnak.
 +
 +
''Haladóknak:'' próbáljuk meg a feladatot úgy megvalósítani, hogy a program a standard kimenetére írja ki, hogy hány fok van Szegeden (és nem használ ideiglenes fájlokat sem). Ajánlott szakirodalom: <tt>man wget && man sed && man egrep</tt>.
 +
 +
=== Példamegoldások ===
 +
* TeX listázó feladat
 +
rm -f section.txt
 +
for f in $(find | egrep "\.tex$"); do
 +
  echo -e "---${f} ---\n$(cat ${f} | egrep -o '\\\section{[^}]*}' | sed -r 's/\\\section\{([^}]*)\}/\1/g')";
 +
done >> section.txt
 +
* Szegedi időjárás feladat
 +
# ideiglenes fájlokkal
 +
wget http://www.met.hu --output-document=met.html --quiet
 +
cat met.html | egrep -A3 -m1 'Szeged' | egrep -v -m3 'width' | egrep -o '[^=]\b[0-9]+' >> szeged.txt
 +
# ideiglenes fájlok nélkül:
 +
wget http://www.met.hu --output-document=- --quiet | egrep -A3 -m1 'Szeged' | egrep -v -m3 'width' | egrep -o '[^=]\b[0-9]+'
 +
 +
== Nyolcadik házi feladat ==
 +
 +
'''Leadási határidő: 2007. december 18. (kedd) 24h CEST'''
 +
 +
Készítsünk Beamer prezentációt LaTeX segítségével:
 +
* a címoldalon szerepeljen a cím mellett a dátum, a készítő neve és fontos adatai (pl. e-mail címe),
 +
* a prezentáció tartalmaz a félév összes gyakorlatáról egy-egy fóliát felsorolással, hogy milyen dolgokat vettünk azon a gyakorlaton (lehetnek erre példák is, például forráskód-részletek, vagy képek);
 +
* utána egy fólia következik arról, hogy melyik gyakorlat volt a leghasznosabb,
 +
* végül egy záró fólia, amely megköszöni a figyelmet.
 +
 +
Az igazán szép házikban van egy szép PGF-es rajz is az utolsó oldalon, amellyel búcsút intünk a félévnek.

A lap jelenlegi, 2008. szeptember 3., 17:40-kori változata

A házi feladatok beadási határideje a következő gyakorlatot megelőző kedd éjfél.

Tartalomjegyzék

Első házi feladat

Ennek a házi feladatnak a beadási határideje így: 2007. szeptember 25 éjfél.


A feladat a gyakorlatvezető címére egy e-mailt küldeni, amelynek tárgya megfelel a gyakorlaton megbeszélt konvencióknak (lásd még wiki). Az e-mail tartalma tetszőleges, de tartalmazzon egy csatolt fájlt is. A csatolt fájlba annak a levelezőprogramnak a nevét kell beleírni, amivel a házi be lett küldve.

Nem házi feladat, de fontos, hogy aki nem tudott belépni a Linuxba, keresse meg Gergi Miklóst (de előtte próbálja ki a H57-es laborban, hogy azóta se tud-e belépni. A laborba Tírisz-kártya nélkül kopogtatni kell, és a bentlévők beengednek). Gergi Miklósnak a 3. emeleten van a szobája, a folyosóra nem kell bemenni.

Második házi feladat

Házi feladatok – 3. hét (hf02)

Leadási határidő: 2007. október 2. (kedd), 24h CEST

Küldjön csatolva egy Maple fájlt a gyakorlatvezetőjének, amelyben megoldja az alábbi feladatokat. Az emailt a math.bme.hu-os emailcíméről küldje el (ezzel elkerüljük az aláírni elfelejtett funnyboy27@valami.hu-ról jövő emaileket), alkalmazza a tárgyban a szokásos konvenciókat.

A házi feladat megoldásához ajánlott Maple-t telepíteni otthonra vagy besshzni az omnibus.math.bme.hu gépre (lehet X-et is továbbítani, ha van Linux telepítve); illetve a H57-ben rendszeresen vannak hallgatók, akik kopogásra szívesen beengednek bárkit.

  1. Állítsa elő azon kettő hatványok halmazát, amelyek kisebbek, mint 106.
  2. Hányféle maradékot adhat a 3n mod 39? Sorolja fel ezeket a maradékokat (n természetes szám).
  3. Melyek azok az 1000-nél nem nagyobb természetes számok, amelyek 7-tel osztva 4-et, 3-mal osztva 2-t adnak maradékul?
  4. Adja meg a 107-ig szereplő összes ikerprímet! (Elegendő mindenhol a pár kisebbik tagját megadni.)
  5. Melyik n természetes számnál lesz először n! > 11n?


Segítségek:

Halmazok, listák generálásánál hasznos segítség lehet a seq függvény. Használata például:

[seq(i^2, i=1..10)];

A prímek tesztelésére az isprime függvény használható. A feltett gyakorlati anyagban van példa hozzá.

Az if utasítás után nem csak 1 feltétel állhat, az and szó segítségével több feltétel együttes bekövetkezését követelhetjük meg.

Még csak egy Maple óra volt, ezért nem kell mindent tökéletesen megoldani. A házi feladatban megkeresheti kézzel, hogy melyik kettő-hatvány lesz nagyobb 106 -nál, de a halmazt (lehetőleg) a Maple-lel generálja.

Harmadik házi feladat

Házi feladatok – 4. hét (hf03)

Leadási határidő: 2007. október 9. (kedd), 24h CEST

  1. Adja meg azon páratlan prímek halmazát, amelyek kisebbek 10000-nél, és nincs olyan négyzetszám, amellyel vett különbség abszolút értéke kisebb, mint 3. A halmaz így kezdődik: {13, 19, ...} A 3 és 5 a 4-hez van "túl közel", a 7 és a 11 a 9-hez. A 13 benne van, mert a 11, 12, 14, 15 számok nem négyzetszámok. Az eredményt halmazban adja meg!
  2. Generáljon egy 1000 hosszú 0-1 értékekből álló véletlen listát (használja a gyakorlaton vett példát)! Keresse meg benne a leghosszabb "01" sorozat hosszát! Példa: [0,0,1,1,0,1,0,1] sorozatban ez a hossz 2, mert az ötödik elemtől kezdődően kétszer szerepel egymás után a 01.
  3. Az órán vettünk egy "kettes" nevű programot, amely tetszőleges n számot felír kettes számrendszerbeli alakban, például 6-ra [1,1,0] értéket ad. Írjon egy "vissza" programot, amely kettes számrendszerből alakít vissza, azaz egy listát kap paraméternek, és eredményül a lista által lekódolt számot adja.
vissza([1,1,0]);
Eredmény ekkor legyen 6.
vissza(kettes(7));
Eredmény ekkor legyen 7.
vissza([1,0,0,0,0,0,0,0,0,0]);
Eredmény ekkor legyen 1024.


És természetesen írjon megjegyzéseket a SHIFT+CTRL+J, illetve SHIFT+CTRL+K segítségével. Kevés munkával igényessé tehető a házi feladat.

Kritérium: A programokat csak csatolt fájlként lehet elküldeni, és elvárás, hogy ha az elején nyomunk egy restart gombot, majd soronként lefuttatjuk, akkor a kívánt eredményt adja. (Ha megváltoztatunk egy sort, és nem futtatjuk le, akkor az eredménye nem változik.)

Negyedik házi feladat

Házi feladat – 6-7. hét (hf04)

Leadási határidő: 2007. november 6. (kedd), 24h CEST

A házi feladat: saját, érvényes XHTML 1.0 honlap készítése, erről egy link legalább egy másik oldalra, amibe minél több tartalmi elemet kell tenni (lista (definition list és valamelyik másik is), kép, táblázat, link külső címre, belső link, programkód, vers, stb.). Ez az oldal is a public_html könyvtárban legyen!

Mivel a feladatra két hét van, feladat a stílus ízléses (akár minimalista, de észrevehető) szerkesztése is (pl. színek, margók, keretek, térközök állítása, stb.). Ez kerüljön <style> … </style> elemek közé (illetve lehet külön css fájlban, esetleg elképzelhető "lokális" formázás is valamelyik XHTML elem "style" attributumának felhasználásával).

A feladathoz az alábbi oldalak (és az internet további része) nyújt segítséget:

  • W3C oldal sok (de legtöbbször emészthető, sőt akár olvasmányos) szabvánnyal és tervezettel (pl. XHTML)
  • W3C HTML validator
  • W3C CSS validator
  • Továbbá CSS tananyag (Ennek a bevezető és haladó HTML szerkesztésről szóló fejezete is hasznos lehet, de vigyázat, "sima" HTML-ről van szó, ami kicsit "engedékenyebb" mint az XHTML. A validator persze itt is segíthet).
  • A fent lévő gyakorlati anyag.

Ötödik házi feladat

Leadási határidő: 2007. november 20. (kedd) 24h CEST

A házi feladat: saját magad által írt, a matematika különböző területeiből való témákból összeválogatott, értelmes 2 oldalnyi szöveggyűjtemény írása, mely

  • az article osztályba tartozzon
  • fejezet- és alfejezet címeket is tartalmazzon (\section)
  • legyen benne belső hivatkozás (\label, \ref vagy \aref)
  • szövegközi és kiemelt matematikai képlet,
  • szuma, integrál, mátrix vagy determináns,
  • matematikai tétel
  • lista (enumerate, itemize vagy description)
  • a LaTeX kézikönyv „Az első ismerkedés” című fejezete valamint a hozzá tartozó mintapéldákból használjon egyéb ötleteket is,
  • és amelyben a szöveg forrása jól áttekinthető, és nyelvtanilag is korrekt.

Amennyiben a házi feladatot a laborban oldjátok meg, akkor javaslom a kile szövegszerkesztő, amenyiben otthon, úgy a TeXnicCenter programot.

Hatodik házi feladat

Leadási határidő: 2007. december 4. (kedd) 24h CEST

Házi feladat egy xls fájl készítése, amely 3 munkalapból áll. Fontos, hogy a házi feladatot xls formátumban kérjük. Amennyiben Office 2007-tel készíti, akkor is figyeljen erre oda a fájl elmentésekor. A házi feladatok megolásához nyugodtan lehet használni plusz cellákat mellékszámításokhoz.

  • Az első munkalapon generáljon 100 db véletlen 0-1 értéket (órán voltak az RAND() és ROUND() függvények), majd egy cellába írjon olyan képletet, amely megszámolja a leghosszabb 1-es sorozatot. Példa: 1,1,0,0,1,1,1,0 esetén ez az érték 3.
  • A második munkalapon írjon egy számrendszerek között konvertáló programot! Két kitüntetett cellában (színezze ezeknek a cellának a hátterét zöldre) megadunk két pozitív egész számot, legyenek ezek A és B. A-ról feltehető, hogy kisebb 1000-nél, B-ről feltehető, hogy nem nagyobb 10-nél. A feladat egy olyan táblázat írása, amely megadja A értékét B-edik számrendszerben. Az eredményt megadhatják olyan formában is, hogy a helyiértékeket külön cellákban ábrázolják.

Példa: A=11, B=8, akkor az eredményt jelző cellák utolsó előttiében: 1, utolsó cellában: 3 (a többieben persze 0-ák állnak), mert a 11 8-as számrendszerben 13.

  • A harmadik munkalapon generáljon 500 db kockadobást (használja a gyakorlaton lévő képletet), és egy grafikonon ábrázolja az 1, 2, 3, 4, 5, 6 számok relatív gyakoriságát (az 1-es relatív gyakorisága: "hányszor jött ki 1-es" osztva 500-zal, stb.)

Hetedik házi feladat

Leadási határidő: 2007. december 11. (kedd) 24h CEST

A 13. gyakorlat anyaga fent van, sokat segíthet

1. feladat

olyan parancs írása, amely létrehoz egy szöveges (txt) fájlt. Minden az adott könyvtárban, és azok alkönyvtáraiban lévő tex fájlhoz létrehozza a következő sorokat a fájlban:

--- fájlnév.tex ---
Példa fejezet
Újabb fejezet

ha fájlnév.tex-ben megtalálhatók a

\section{Példa fejezet}
\section{Újabb fejezet}

sorok. Tehát a cél: a txt fájlban soroljuk fel az összes tex fájlt (a fájlnevet --- jelek közé írva), majd a következő sorokban a tex fájlban lévő section címeket.

2. feladat

Olyan program írása, amely beleírja a szeged.txt fájlba, hogy Szegeden hány fok van.

Ehhez: mentsük le a http://www.met.hu/ oldalt (vigyázat, alapból nem index.html-nek, hanem omsz.php-nek menti). Keressük ki egrep-pel a megfelelő részt (ez a nehéz, nem egy sorban lesz Szeged és a megoldás). Ide egy ügyes regex kell (vagy több), vagy az egrep leírásában is lehet találni hasznos opciókat, majd esetleg sed; ez tehát a lényegi (nehéz) része a feladatnak.

Haladóknak: próbáljuk meg a feladatot úgy megvalósítani, hogy a program a standard kimenetére írja ki, hogy hány fok van Szegeden (és nem használ ideiglenes fájlokat sem). Ajánlott szakirodalom: man wget && man sed && man egrep.

Példamegoldások

  • TeX listázó feladat
rm -f section.txt
for f in $(find | egrep "\.tex$"); do
  echo -e "---${f} ---\n$(cat ${f} | egrep -o '\\\section{[^}]*}' | sed -r 's/\\\section\{([^}]*)\}/\1/g')";
done >> section.txt
  • Szegedi időjárás feladat
# ideiglenes fájlokkal
wget http://www.met.hu --output-document=met.html --quiet
cat met.html | egrep -A3 -m1 'Szeged' | egrep -v -m3 'width' | egrep -o '[^=]\b[0-9]+' >> szeged.txt
# ideiglenes fájlok nélkül:
wget http://www.met.hu --output-document=- --quiet | egrep -A3 -m1 'Szeged' | egrep -v -m3 'width' | egrep -o '[^=]\b[0-9]+'

Nyolcadik házi feladat

Leadási határidő: 2007. december 18. (kedd) 24h CEST

Készítsünk Beamer prezentációt LaTeX segítségével:

  • a címoldalon szerepeljen a cím mellett a dátum, a készítő neve és fontos adatai (pl. e-mail címe),
  • a prezentáció tartalmaz a félév összes gyakorlatáról egy-egy fóliát felsorolással, hogy milyen dolgokat vettünk azon a gyakorlaton (lehetnek erre példák is, például forráskód-részletek, vagy képek);
  • utána egy fólia következik arról, hogy melyik gyakorlat volt a leghasznosabb,
  • végül egy záró fólia, amely megköszöni a figyelmet.

Az igazán szép házikban van egy szép PGF-es rajz is az utolsó oldalon, amellyel búcsút intünk a félévnek.

Személyes eszközök