<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bogy%C3%B3+S%C3%A1ndor+L%C3%B3r%C3%A1nt</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bogy%C3%B3+S%C3%A1ndor+L%C3%B3r%C3%A1nt"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Bogy%C3%B3_S%C3%A1ndor_L%C3%B3r%C3%A1nt"/>
	<updated>2026-04-11T12:23:13Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=A_programoz%C3%A1s_alapjai&amp;diff=198066</id>
		<title>A programozás alapjai</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_programoz%C3%A1s_alapjai&amp;diff=198066"/>
		<updated>2019-12-01T12:33:57Z</updated>

		<summary type="html">&lt;p&gt;Bogyó Sándor Lóránt: Hozzáadva az idei NZH megoldások&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=A programozás alapjai&lt;br /&gt;
|tárgykód=VIEEBA01&lt;br /&gt;
|szak=üzemmérnök&lt;br /&gt;
|kredit=7&lt;br /&gt;
|felev=1&lt;br /&gt;
|kereszt=&lt;br /&gt;
|tanszék=EET&lt;br /&gt;
|labor=14 db&lt;br /&gt;
|kiszh=6 db&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=1 nagyházi&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIEEBA01/&lt;br /&gt;
|targyhonlap=https://infopy.eet.bme.hu/&lt;br /&gt;
|levlista=  }}&lt;br /&gt;
&lt;br /&gt;
A tantárgy célkitűzése, hogy a hallgatók készség szinten alkalmazható ismereteket szerezzenek a számítógépes problémamegoldás módszereinek és alapvető eszközeinek használatában, úgy mint elemi és összetett adatok, programozási tételek, fájlkezelés. További cél, hogy a megszerzett ismereteket és készségeket további tanulmányaik során hatékonyan legyenek képesek alkalmazni. A célkitűzés teljesítését egy magas szintű programozási nyelv, a &#039;&#039;Python&#039;&#039; megismerése teszi lehetővé. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
* Az aláírás megszerzésének feltételei:&lt;br /&gt;
** Az &#039;&#039;&#039;előadások&#039;&#039;&#039; legalább 70%-án való részvétel (Bár katalógus nincs).&lt;br /&gt;
** A &#039;&#039;&#039;laborok&#039;&#039;&#039; 70%-án való részvétel, csak a laborok elején írt beugró sikeres megírása esetén számít jelenlétnek.&lt;br /&gt;
** A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; sikeres megírása. A hat kisZH három témakört ölel fel, azaz három dolgozatpárost jelentenek. Minden pár közül a jobban sikerült eredménye számít, ez kell elérje az adott dolgozatra szerezhető pontszám 40%-át.&lt;br /&gt;
** A &#039;&#039;&#039;nagyZH&#039;&#039;&#039; sikeres megírása. A félév során egy nagy ZH van (2018-ban: 7. hét), mely 40 pontból áll és 4 feladatra oszlik, mely kódját papíron kell leírni.&lt;br /&gt;
** A &#039;&#039;&#039;házi feladat&#039;&#039;&#039; részfeladatainak időben történő leadása beleszámít annak pontozásába (1-2 pont). Extra pontokat lehet szerezni a félév közben beadott és elfogadott szorgalmi feladatokkal. A szorgalmi feladatok pontjai csak 80 pont fölött számítanak.&lt;br /&gt;
* Pótlási lehetőségek:&lt;br /&gt;
** A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; közül egy pótlási díj ellenében póthéten pótolható/javítható.&lt;br /&gt;
** A &#039;&#039;&#039;nagyZH&#039;&#039;&#039; egyszer díjmentesen, utána a pótlási héten pótolható pluszköltséggel.&lt;br /&gt;
** A &#039;&#039;&#039;nagyHF&#039;&#039;&#039; a szorgalmi időszak utolsó napjáig 12:00-ig pótolható pluszköltséggel, a póthéten vagy utána már nem lehetséges.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
* A &#039;&#039;&#039;vizsga&#039;&#039;&#039; írásbeli, a ZH utáni részek nagyobb súllyal szerepelnek benne.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
* Aki a félévközi eredményekkel kiváló eredményt ért el, megajánlott jelest kap: max(KZH1, KZH2) + max(KZH3, KZH4) + max(KZH5, KZH6) + NZH + NHF + szorgalmi &amp;gt;= 80 pont.&lt;br /&gt;
&lt;br /&gt;
* Vizsga esetén az érdemjegy meghatározásánál az alábbi pontszámokat vesszük figyelembe:&lt;br /&gt;
** 40 pont – vizsgadolgozat 2× súllyal (80 pont)&lt;br /&gt;
** 40 pont – nagy zárthelyi&lt;br /&gt;
** 20 pont – nagy házi feladat&lt;br /&gt;
&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; width: 110px; height: 40px;&amp;quot;&lt;br /&gt;
!Pont!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 69 || 1&lt;br /&gt;
|-&lt;br /&gt;
|70 - 90 || 2&lt;br /&gt;
|-&lt;br /&gt;
|91 - 105 || 3&lt;br /&gt;
|-&lt;br /&gt;
|106 - 119 || 4&lt;br /&gt;
|-&lt;br /&gt;
|120 - 140 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tematika ==&lt;br /&gt;
&lt;br /&gt;
=== Előadás anyagok ===&lt;br /&gt;
* 1. hét: [https://infopy.eet.bme.hu/ea01/ bevezető]&lt;br /&gt;
* 2. hét: [https://infopy.eet.bme.hu/ea02/ nevezetes algoritmusok, sztringek, listák]&lt;br /&gt;
* 3. hét: elmaradt&lt;br /&gt;
* 4. hét: [https://infopy.eet.bme.hu/ea04/ vezérlési szerkezetek, kivételek, konverziók és formázás]&lt;br /&gt;
* 5. hét: [https://infopy.eet.bme.hu/ea05/ függvények, referenciák]&lt;br /&gt;
* 6. hét: [https://infopy.eet.bme.hu/ea06/ osztályok]&lt;br /&gt;
* 7. hét: [https://infopy.eet.bme.hu/ea07/ operátorok, számábrázolás]&lt;br /&gt;
* 8. hét: [https://infopy.eet.bme.hu/ea08/ rendezések, rekurzió]&lt;br /&gt;
* 9. hét: elmaradt&lt;br /&gt;
* 10. hét: [https://infopy.eet.bme.hu/ea10/ fájlkezelés, többmodulos programok]&lt;br /&gt;
* 11. hét: [https://infopy.eet.bme.hu/ea11/ láncolt listák, bináris fák]&lt;br /&gt;
* 12. hét: [https://infopy.eet.bme.hu/ea12/ összetett adatszerkezetek]&lt;br /&gt;
* 13. hét: [https://infopy.eet.bme.hu/ea13/ állapotgépek, reguláris kifejezések]&lt;br /&gt;
* 14. hét: [https://infopy.eet.bme.hu/ea14/ generikus algoritmusok, visszalépő keresés]&lt;br /&gt;
&lt;br /&gt;
=== Labor anyagok ===&lt;br /&gt;
* 1. hét: [https://infopy.eet.bme.hu/lab01/ operációs rendszer, egyszerű programok]&lt;br /&gt;
* 2. hét: [https://infopy.eet.bme.hu/lab02/ vezérlési szerkezetek, nyomkövetés]&lt;br /&gt;
* 3. hét: [https://infopy.eet.bme.hu/lab03/ nevezetes algoritmusok, listák, sztringek]&lt;br /&gt;
* 4. hét: [https://infopy.eet.bme.hu/lab04/ adatszerkezetek építése, karakterkódok kezelése]&lt;br /&gt;
* 5. hét: [https://infopy.eet.bme.hu/lab05/ kivételek, konverzió, számrendszerek]&lt;br /&gt;
* 6. hét: [https://infopy.eet.bme.hu/lab06/ függvények]&lt;br /&gt;
* 7. hét: [https://infopy.eet.bme.hu/lab07/ osztályok]&lt;br /&gt;
* 8. hét: [https://infopy.eet.bme.hu/lab08/ számábrázolás, számrendszerek]&lt;br /&gt;
* 9. hét: [https://infopy.eet.bme.hu/lab09/ rendezések, hash táblák]&lt;br /&gt;
* 10. hét: [https://infopy.eet.bme.hu/lab10/ rekurzió]&lt;br /&gt;
* 11. hét: [https://infopy.eet.bme.hu/lab11/ fájlkezelés]&lt;br /&gt;
* 12. hét: [https://infopy.eet.bme.hu/lab12/ bináris fák]&lt;br /&gt;
* 13. hét: [https://infopy.eet.bme.hu/lab13/ adatszerkezetek]&lt;br /&gt;
* 14. hét: [https://infopy.eet.bme.hu/lab14/ állapotgépek]&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Feladat gyűjtemény ===&lt;br /&gt;
* 1. hét: [https://infopy.eet.bme.hu/f01/ egyszerű programok]&lt;br /&gt;
* 2. hét: [https://infopy.eet.bme.hu/f02a/ logikai kifejezések, sorozatok, listák nélkül], [https://infopy.eet.bme.hu/f02a/ listák és sztringek]&lt;br /&gt;
* 3. hét: [https://infopy.eet.bme.hu/f03/ összetettebb listás feladatok]&lt;br /&gt;
* 4. hét: nincs&lt;br /&gt;
* 5. hét: [https://infopy.eet.bme.hu/f05/ függvények]&lt;br /&gt;
* 6. hét: [https://infopy.eet.bme.hu/f06/ osztályok]&lt;br /&gt;
* 7. hét: [https://infopy.eet.bme.hu/f07/ számábrázolás, bitműveletek]&lt;br /&gt;
* 8. hét: [https://infopy.eet.bme.hu/f08/ rendezések, rekurzió]&lt;br /&gt;
* 9. hét: nincs&lt;br /&gt;
* 10. hét: [https://infopy.eet.bme.hu/f10/ parancssori argumentumok, fájlkezelés]&lt;br /&gt;
* 11. hét: [https://infopy.eet.bme.hu/f11/ bináris fák]&lt;br /&gt;
* 12. hét: nincs&lt;br /&gt;
* 13. hét: [https://infopy.eet.bme.hu/f13/ állapotgépek]&lt;br /&gt;
* 14. hét: nincs&lt;br /&gt;
&lt;br /&gt;
=== Felhasználható anyagok ===&lt;br /&gt;
* [[Media:python3-puska.pdf | Python puska]] (ZH-n használható)&lt;br /&gt;
* [https://infopy.eet.bme.hu/fejlesztokornyezet/ Ingyenes fejlesztőkörnyezetek]&lt;br /&gt;
* [https://infopy.eet.bme.hu/konyv/ Peter Wentworth, Jeffrey Elkner, Allen B. Downey és Chris Meyers: Hogyan gondolkozz úgy, mint egy informatikus] (könyv)&lt;br /&gt;
* [https://infopy.eet.bme.hu/fajlkezeles/ Fájlkezelés, mappakezelés]&lt;br /&gt;
* [https://infopy.eet.bme.hu/megjelenites/ Szöveges és grafikus megjelenítés]&lt;br /&gt;
* [https://infopy.eet.bme.hu/pygame/ PyGame: multimédiás könyvtár]&lt;br /&gt;
* [https://infopy.eet.bme.hu/pyconio/ PyConio: konzolos megjelenítés]&lt;br /&gt;
&lt;br /&gt;
=== Extrák ===&lt;br /&gt;
* [https://infopy.eet.bme.hu/szorgalmik/ Szorgalmi feladatok]&lt;br /&gt;
* [https://infopy.eet.bme.hu/nhfszepsegverseny2018/ NHF 2018 szépségverseny]&lt;br /&gt;
* [https://infopy.eet.bme.hu/orak2018/ Óra 2018 szépségverseny]&lt;br /&gt;
* [https://infopy.eet.bme.hu/turing/ Mit tud a számítógép?]&lt;br /&gt;
* [https://infopy.eet.bme.hu/bf/ BrainFuck és Turing-gép]&lt;br /&gt;
* [https://infopy.eet.bme.hu/karakterkodolas/ Karakterkódolások]&lt;br /&gt;
* [https://infopy.eet.bme.hu/bitturmix/ Bitműveletek]&lt;br /&gt;
* [https://infopy.eet.bme.hu/internet/ Internet működése]&lt;br /&gt;
* [https://infopy.eet.bme.hu/osszefesulorendezes/ Összefésülő rendezés]&lt;br /&gt;
* [https://infopy.eet.bme.hu/labirintus/ Labirintusok és algoritmusai]&lt;br /&gt;
* [https://infopy.eet.bme.hu/fa/ Fák rajzolása és rekurzió]&lt;br /&gt;
&lt;br /&gt;
== Házi feladat ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2018. ősz&#039;&#039;&#039;&lt;br /&gt;
** [https://infopy.eet.bme.hu/nhf/ követelmények]&lt;br /&gt;
** [https://infopy.eet.bme.hu/nhflista/ választható programoks listája]&lt;br /&gt;
** [https://infopy.eet.bme.hu/mintanhf/ minta NHF]&lt;br /&gt;
** [https://infopy.eet.bme.hu/nhfszepsegverseny2018/ NHF 2018 szépségverseny]&lt;br /&gt;
* A beadáshoz 4 mérföldkő vezet:&lt;br /&gt;
** feladatválasztás (2018-ban: 7. hét vége),&lt;br /&gt;
** specifikáció (2018-ban: 8. hét vége),&lt;br /&gt;
** félkész megoldás (2018-ban: 10. hét vége),&lt;br /&gt;
** végleges program (2018-ban: 12. hét vége).&lt;br /&gt;
** &#039;&#039;Plágium büntetéshez vezet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Pontozás ===&lt;br /&gt;
* Maximálisan 20 pont érhető el az alábbiak szerint:&lt;br /&gt;
* Határidő betartás&lt;br /&gt;
** kiválasztás időben&lt;br /&gt;
** specifikáció elkészítése időben&lt;br /&gt;
** félkész házi beadása időben&lt;br /&gt;
** végleges házi beadása időben&lt;br /&gt;
* Kód minősége&lt;br /&gt;
** modulokra bontás&lt;br /&gt;
** funkcionális dekompozíció&lt;br /&gt;
** helyes erőforráskezelés&lt;br /&gt;
** helyes nyelvi elem használat&lt;br /&gt;
** elvárt kódolási stílus&lt;br /&gt;
** nincsenek újraimplementált szabványos függvények&lt;br /&gt;
** megfelelő adatszerkezetek, típusok&lt;br /&gt;
** szerep szerinti névadás&lt;br /&gt;
** +2 feladatfüggő pont&lt;br /&gt;
* Dokumentáció&lt;br /&gt;
** nincsen felfújva&lt;br /&gt;
** Programozói dokumentáció&lt;br /&gt;
*** szükséges környezet leírása&lt;br /&gt;
*** projekt felépítésének leírása&lt;br /&gt;
*** adatszerkezet ismertetése&lt;br /&gt;
*** függvények dokumentációja&lt;br /&gt;
** Felhasználói dokumentáció&lt;br /&gt;
*** program feladata, célja, kezelése&lt;br /&gt;
&lt;br /&gt;
== ZH ==&lt;br /&gt;
&lt;br /&gt;
=== Kis ZH-k ===&lt;br /&gt;
* A félév során 6 alkalommal van kis zárthelyi az egyik előre kijelölt laborokon kerülnek megírásra. &lt;br /&gt;
* Nehézsége nagyjából egy nagy ZH-s feladattal egyezik meg. 10 pont jár érte. &lt;br /&gt;
* Egy kisZH három témakört ölel fel, azaz három dolgozatpárost jelentenek. Minden pár közül a jobban sikerült eredménye számít; ez kell elérje az adott dolgozatra szerezhető pontszám 40%-át. A meg nem írt dolgozatok 0 pontot érnek.&lt;br /&gt;
** 2018. ősz&lt;br /&gt;
*** [https://infopy.eet.bme.hu/kzh2018/ 2018 KZH feladatok megoldásokkal]&lt;br /&gt;
&lt;br /&gt;
=== Nagy ZH ===&lt;br /&gt;
* A félév során egy nagy ZH van (2018-ban: 7. hét), mely 40 pontból áll, s 4 feladatra oszlik, amelyek kódját papíron kell leírni. Pótlása egyszer díjmentesen pótolható, majd téritésesen a póthét folyamán.&lt;br /&gt;
* 2018. ősz&lt;br /&gt;
** [https://infopy.eet.bme.hu/mintanhf/ NZH mintafeladatok]]&lt;br /&gt;
** [[A programozás alapjai (üzemmérnök informatikus) 2018 NZH | NZH feladatok]], [https://infopy.eet.bme.hu/nzh2018/ megoldásokkal]&lt;br /&gt;
* 2019. ősz&lt;br /&gt;
** [[A programozás alapjai (üzemmérnök informatikus) 2019 NZH megoldások | NZH megoldások]]&lt;br /&gt;
&lt;br /&gt;
== Vizsga ==&lt;br /&gt;
* 2018. ősz&lt;br /&gt;
** [https://infopy.eet.bme.hu/mintavizsga/ Vizsga mintafeladatok]&lt;br /&gt;
** [https://infopy.eet.bme.hu/vizsga2018/#1 1. vizsga megoldásokkal]&lt;br /&gt;
** [https://infopy.eet.bme.hu/vizsga2018/#2 2. vizsga megoldásokkal]&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
* Programozást érdemes hétről hétre gyakorolni, nem bemagolni/betanulni a ZH/vizsga előtt. Próbáld meg felfogni egy kikapcsolódásnak, ahol csak szórakozol a kódsorokkal, próbálkozol, hátha sikerül összerakni, és nem rágörcsölni a tárgyra. De a legfontosabb, hogy rendszeresen gyakorolj!&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
* Íme egy nagyszerű kis oldal python kezdő programozóknak https://www.pythonforbeginners.com. Have fun! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Bogyó Sándor Lóránt</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=A_programoz%C3%A1s_alapjai_(%C3%BCzemm%C3%A9rn%C3%B6k_informatikus)_2019_NZH_megold%C3%A1sok&amp;diff=198065</id>
		<title>A programozás alapjai (üzemmérnök informatikus) 2019 NZH megoldások</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_programoz%C3%A1s_alapjai_(%C3%BCzemm%C3%A9rn%C3%B6k_informatikus)_2019_NZH_megold%C3%A1sok&amp;diff=198065"/>
		<updated>2019-12-01T12:29:41Z</updated>

		<summary type="html">&lt;p&gt;Bogyó Sándor Lóránt: Új oldal, tartalma: „===1. feladat: ProgAlap eredmények===      def osztalyoz(pont):         if (pont &amp;lt;= 39):             return 1         if (pont &amp;lt;= 54):             return 2         if…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===1. feladat: ProgAlap eredmények===&lt;br /&gt;
&lt;br /&gt;
    def osztalyoz(pont):&lt;br /&gt;
        if (pont &amp;lt;= 39):&lt;br /&gt;
            return 1&lt;br /&gt;
        if (pont &amp;lt;= 54):&lt;br /&gt;
            return 2&lt;br /&gt;
        if (pont &amp;lt;= 69):&lt;br /&gt;
            return 3&lt;br /&gt;
        if (pont &amp;lt;= 84):&lt;br /&gt;
            return 4&lt;br /&gt;
        return 5&lt;br /&gt;
     &lt;br /&gt;
    def main():&lt;br /&gt;
        db = [0] * 5&lt;br /&gt;
     &lt;br /&gt;
        sor = input()&lt;br /&gt;
        while sor != &amp;quot;&amp;quot;:&lt;br /&gt;
            pont = int(sor)&lt;br /&gt;
            db[osztalyoz(pont)-1] += 1&lt;br /&gt;
            sor = input()&lt;br /&gt;
     &lt;br /&gt;
        for jegy in range(1, 5+1):&lt;br /&gt;
            print(&#039;{} {:3} {}&#039;.format(jegy, db[jegy-1], &#039;*&#039; * db[jegy-1]))&lt;br /&gt;
     &lt;br /&gt;
        print(&#039;átment {} fő&#039;.format(sum(db[1:])))&lt;br /&gt;
     &lt;br /&gt;
    main()&lt;br /&gt;
    &lt;br /&gt;
Pontozás:&lt;br /&gt;
&lt;br /&gt;
* függvény (ha nem pont ez a paraméterezés/érték, mind elveszik): fejléc&lt;br /&gt;
* pont-jegy átalakítás, visszatérési érték előállítása&lt;br /&gt;
* főprogram, adatok kezelése: beolvasás végjelig, üres sor&lt;br /&gt;
* int átalakítás, ami a végjelre nem történik meg&lt;br /&gt;
* adatszerkezet (5 vagy 6 elemű lista)&lt;br /&gt;
* pontszám leképezése tömbelemre, számlálók növelése&lt;br /&gt;
* főprogram, eredmény kiírása: megfelelően paraméterezett for vagy while ciklus&lt;br /&gt;
* jegy és létszámok kiírása&lt;br /&gt;
* csillagok kiírása&lt;br /&gt;
* átment (elégséges...jeles): szummázás&lt;br /&gt;
&lt;br /&gt;
===2. feladat: A kapitány===&lt;br /&gt;
&lt;br /&gt;
    def hany_osztoja_van(szam):&lt;br /&gt;
        db = 0&lt;br /&gt;
        for oszto in range(1, szam + 1):&lt;br /&gt;
            if szam % oszto == 0:&lt;br /&gt;
                db += 1&lt;br /&gt;
        return db&lt;br /&gt;
     &lt;br /&gt;
    def van_benne(szam, szamjegy):&lt;br /&gt;
        while szam &amp;gt; 0:&lt;br /&gt;
            if szam % 10 == szamjegy:&lt;br /&gt;
                return True&lt;br /&gt;
            szam //= 10&lt;br /&gt;
        return False&lt;br /&gt;
     &lt;br /&gt;
    def main():&lt;br /&gt;
        ev = 2018&lt;br /&gt;
        while not (hany_osztoja_van(ev) == 8 and van_benne(ev, 7)):&lt;br /&gt;
            ev -= 1&lt;br /&gt;
        print(&amp;quot;Születés: {}, életkor: {}&amp;quot;.format(ev, 2019-ev))&lt;br /&gt;
     &lt;br /&gt;
    main()&lt;br /&gt;
    &lt;br /&gt;
Pontozás:&lt;br /&gt;
&lt;br /&gt;
* hány osztója van függvény: fejléc, paraméterezés (egész szám) és visszatérési érték (egész szám minden ágon)&lt;br /&gt;
* számlálás algoritmusa (db kezdetben nulla, néha nő)&lt;br /&gt;
* osztókat számlál, modulót használ, 1-et és a számot is beleérti&lt;br /&gt;
* van benne adott számjegy: fejléc, paraméterezés (két egész szám), visszatérési érték (logikai típus minden ágon)&lt;br /&gt;
* True érték, ha van, False érték, ha sehol nincs&lt;br /&gt;
* összes számjegyet megvizsgálja&lt;br /&gt;
* ki tud venni egy számjegyet (modulo 10)&lt;br /&gt;
* évszám megkeresése: 2019-től visszafelé megy a ciklus az első találatig, nincs tárolás, nincs maxkeresés&lt;br /&gt;
* megáll a találatnál, és az év/egyéb változóban tényleg jó számot ír ki&lt;br /&gt;
* kiírja az eredményt, a születési évszámot és az életkort is&lt;br /&gt;
&lt;br /&gt;
===3. feladat: Egyformák, éppen a duplája===&lt;br /&gt;
&lt;br /&gt;
    import random&lt;br /&gt;
     &lt;br /&gt;
    def szaz_veletlenszam():&lt;br /&gt;
        szamok = []&lt;br /&gt;
        for _ in range(100):&lt;br /&gt;
            szamok.append(random.randint(1, 1000))&lt;br /&gt;
        return szamok&lt;br /&gt;
     &lt;br /&gt;
    def van_ismetlodes(szamok):&lt;br /&gt;
        for i in range(0, len(szamok) - 1):&lt;br /&gt;
            if szamok[i] == szamok[i + 1]:&lt;br /&gt;
                return True&lt;br /&gt;
        return False&lt;br /&gt;
     &lt;br /&gt;
    def egyik_masiknak_duplaja(szamok):&lt;br /&gt;
        db = 0&lt;br /&gt;
        for i in range(0, len(szamok) - 1):&lt;br /&gt;
            for j in range(i + 1, len(szamok)):&lt;br /&gt;
                if szamok[i] * 2 == szamok[j] or szamok[i] == szamok[j] * 2:&lt;br /&gt;
                    db += 1&lt;br /&gt;
        return db&lt;br /&gt;
     &lt;br /&gt;
    def main():&lt;br /&gt;
        sz = szaz_veletlenszam()&lt;br /&gt;
        if van_ismetlodes(sz):&lt;br /&gt;
            print(&amp;quot;Van ismétlődés&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Nincs ismétlődés&amp;quot;)&lt;br /&gt;
        print(egyik_masiknak_duplaja(sz), &amp;quot;duplás pár van&amp;quot;)&lt;br /&gt;
     &lt;br /&gt;
    main()&lt;br /&gt;
    &lt;br /&gt;
Pontozás:&lt;br /&gt;
&lt;br /&gt;
* száz véletlenszám: random.randint vagy randrange helyes használata, van import random&lt;br /&gt;
* beteszi a számokat a listába&lt;br /&gt;
* van-e ismétlődés: egymás melletti számokat vizsgál, nem indexel túl&lt;br /&gt;
* ciklus végig a listán, végig is megy, ha nincs találat&lt;br /&gt;
* megáll a keresés az első találatnál&lt;br /&gt;
* egyik a másiknak duplája: megszámlálás algoritmusa (db = 0, if ... db + 1, return db)&lt;br /&gt;
* ciklus minden számhoz&lt;br /&gt;
* ciklus minden *további* számhoz, saját maga nem, előzőek nem&lt;br /&gt;
* figyelembe veszi, hogy a sorrend nem számít (pl. 50-100 és 100-50 is jó)&lt;br /&gt;
* főprogram: helyesen használja a függvényeit&lt;br /&gt;
&lt;br /&gt;
===4. feladat: Dráma!===&lt;br /&gt;
&lt;br /&gt;
    # a mintamegoldás a tanult sztringkezelő függvényeket használja,&lt;br /&gt;
    # de ciklusokkal megírt keresés is teljesen jó. akár regex is.&lt;br /&gt;
    def atalakit(sor):&lt;br /&gt;
        kettospont = sor.find(&#039;:&#039;)&lt;br /&gt;
        if kettospont == -1:&lt;br /&gt;
            raise ValueError(&amp;quot;Nincs kettőspont a sorban&amp;quot;)&lt;br /&gt;
        nev = sor[:kettospont]&lt;br /&gt;
        szoveg = sor[kettospont+1:]&lt;br /&gt;
        szoveg = szoveg.strip()&lt;br /&gt;
        return &amp;quot;&amp;lt;&amp;quot; + nev + &amp;quot;&amp;gt; &amp;quot; + szoveg&lt;br /&gt;
     &lt;br /&gt;
    def main():&lt;br /&gt;
        while True:&lt;br /&gt;
            sor = input()&lt;br /&gt;
            if sor == &amp;quot;&amp;quot;:&lt;br /&gt;
                break&lt;br /&gt;
            try:&lt;br /&gt;
                ujformatum = atalakit(sor)&lt;br /&gt;
                print(ujformatum)&lt;br /&gt;
            except:&lt;br /&gt;
                pass&lt;br /&gt;
     &lt;br /&gt;
    main()&lt;br /&gt;
    &lt;br /&gt;
Pontozás:&lt;br /&gt;
&lt;br /&gt;
* átalakítás: kettőspont megkeresése&lt;br /&gt;
* ha nincs kettőspont, kivétel dobása&lt;br /&gt;
* név kivágása, figyelve, hogy a kettőspont már ne kerüljön bele&lt;br /&gt;
* szöveg kivágása, ne kerüljön bele a kettőpont&lt;br /&gt;
* vezető szóközök levágása a szövegből. működjön, ha nincs szóköz.&lt;br /&gt;
* új, kacsacsőrös formátum összeállítása&lt;br /&gt;
* főprogram: beolvasás üres végjelig, sorig&lt;br /&gt;
* átalakító fv hívása&lt;br /&gt;
* kivétel elkapása, kezelése (elkapni kell, de teendő nincs)&lt;br /&gt;
* eredmény kiírása, ez a főprogramban kell legyen, nem az átalakítóban&lt;/div&gt;</summary>
		<author><name>Bogyó Sándor Lóránt</name></author>
	</entry>
</feed>