2019. január 30., szerda

2019.01.30. WEB-fejlesztés bevezetés

Nézzük meg a Kréta kezdőoldalát fejlesztői módban, és írjuk kicsit át!
Nézzünk meg további oldalakat is.

Az online helpünk a W3SCHOOLS oldal. Itt meg kell tanulni eligazodni.

Brackets telepítése.
Házi feladat otthon feltelepíteni a Brackets-et.

2019. január 28., hétfő

2019.01.28. A gyakorló feladat megoldása


a szünet első napján, pénteken elmegyünk Budapestre egy családi bevásárlásra
délután a nagyobbik tesóm is végez az egyetemen
HA elmarad az utolsó órája AKKOR
                már 17 órakor el tudunk indulni haza
EGYÉBKÉNT
                elmegyünk moziba
                este 7-kor tudunk indulni
ELÁGAZÁS VÉGE
hazaérünk
összepakoljuk a csomagokat
másnap reggel elmegyünk a nagymamához Debrecenbe
HA nem beteg a magymama AKKOR
                délelőtt elutazunk együtt Egerbe egy három napos wellness programra
                CIKLUS AMÍG le nem telik a 3 nap
                               fürdünk
                               masszázsra járunk
                               fitnessz-terembe járunk
                CIKLUS VÉGE
                a 3. nap estéjén elmegyünk egy stand-up show-ra
                késő estére visszaérünk Debrecenbe
EGYÉBKÉNT
                nem megyünk sehova
                aznap segítünk a nagymamának megsütni a húsvéti süteményeket
                vasárnap pihenünk
                hétfőn locsolkodunk
ELÁGAZÁS VÉGE
hétfőn este hazautazunk

2019. január 27., vasárnap

2019.01.25. Példa leíró nyelven megírt algoritmus programba való átírására

Az alábbi két, leíró nyelven készült algoritmus alá mellékeltem a Visual C# nyelven leírt megoldását.
(Nem kell megijedni, ezt a programot majd csak 11. osztályban kell tudni megírni.)

Nem kell megtanulni ebből semmit!

    class Program
    {
        static void KI(string mod)
        {
            Console.WriteLine(mod);
        }
        static void Main(string[] args)
        {
            int[] A = new int[10];
            int I;
            int Min;
            int Max;
            int P;

            Random rnd = new Random();
            I = 0;
            while (I < 10)
            {
                A[I] = rnd.Next(100);
                KI(Convert.ToString(A[I]));
                I++;
            }
            KI("");
            KI("Kérem a számot:");
            P = Convert.ToInt32(Console.ReadLine());
            Min = 100;
            Max = 0;
            I = 0;
            while (I < 10)
            {
                if (A[I] > P)
                {
                    if (A[I] < Min)
                        Min = A[I];
                }
                else
                {
                    if (A[I] > Max)
                        Max = A[I];
                }
                I++;
            }
            KI("P szám:");
            KI(Convert.ToString(P));
            KI("A legkisebb:");
            KI(Convert.ToString(Min));
            KI("A legnagyobb:");
            KI(Convert.ToString(Max));

            Console.ReadLine();
        }
    }



class Program
    {
        static double Negyzetgyok(double x)
        {
            double pontossag;
            double also;
            double felso;
            double proba;

            if (x > 0)
            {
                pontossag = 0.00000000000001;

                if (x < 1)
                    {
                        also = x;
                        felso = 1;
                    }
                else
                    {
                        also = 1;
                        felso = x;
                    }
                    while ((felso - also) > pontossag)
                    {
                        proba = (also + felso) / 2;
                        if (proba * proba > x)
                        {
                            felso = proba;
                        }
                        else
                        {
                            also = proba;
                        }
                    }
                    return ((also + felso) / 2);
            }
            else
            {
                if (x == 0)
                {
                    return 0;
                }
                else
                {
                    return -1;
                }
            }

        }
        static void Main(string[] args)
        {
            Console.WriteLine(Negyzetgyok(0));
            Console.WriteLine(Negyzetgyok(3.3));
            Console.WriteLine(Negyzetgyok(2));
            Console.WriteLine(Negyzetgyok(9));
            Console.WriteLine(Negyzetgyok(-9));
            Console.ReadLine();
        }
    }


2019.01.25. Gyakorlás

A félév zárása.
Algoritmus írás gyakorló feladatsor megoldása.

Gyakorló feladat – algoritmizálás leíró nyelven

Feladat: a tavaszi szünetben lesz a húsvét és családi kikapcsolódást is tervezünk.
A szünet első napján, pénteken elmegyünk Budapestre egy családi bevásárlásra. Délután a nagyobbik tesóm is végez az egyetemen. Ha elmarad az utolsó órája, akkor már 17 órakor el tudunk indulni haza. Ha viszont nem, akkor csak este 7-kor tudunk indulni, így elmegyünk előtte moziba is. Amikor hazaérünk, összepakoljuk a csomagokat.
Másnap reggel elmegyünk a nagymamához Debrecenbe. Ha nem lesz beteg, akkor délelőtt elutazunk együtt Egerbe egy három napos wellness programra. Ha beteg lesz, akkor inkább nem megyünk sehova. Egerben azt tervezzük, hogy mindhárom napon ugyanazt fogjuk csinálni: fürdünk, masszázsra járunk, meg fitnessz-terembe. A 3. nap estéjén még elmegyünk egy stand-up show-ra, aztán késő estére visszaérünk Debrecenbe. Ha nem megyünk Egerbe, akkor aznap segítünk a nagymamának megsütni a húsvéti süteményeket. Vasárnap pihenünk, hétfőn pedig locsolkodunk. Hétfőn este mindenképp hazautazunk.

2019. január 11., péntek

2019.01.11. JÁTÉK ÍRÓ VERSENY

Ezen az oldalon: MS-DOS Games találsz igazi DOS-os játékokat, és tudsz is velük játszani. A feladatod a játék újraalkotása, vagyis írj a játékhoz leíró nyelven algoritmust.
Az első játék, amit megbeszéltünk: RETRO TETRIS
Ehhez kell először csoportban algoritmust írni a digifüzetben. Az egyikőtök fogja lejegyezni, majd átadja a megoldást a többieknek. Először írjátok fel a csoport nevét, majd alá a tanult módon megformázva az algoritmust.
A kész feladatokat juttassátok el Varsónak, ő ki fogja tenni az osztályblogra, ahol lehet majd rá szavazni. A győztesek jutalmat kapnak.

Ma elkezdtük a feladatot, és itt folytatjuk a következő órán. Írásbeli házi feladat nincs.


2019.01.11. Elmélet

A házi feladat megoldása

a héten meghívom a hétvégi házibulira a barátaimat
pénteken suli után megveszem az enni-, innivalókat
pénteken este megsütöm a süteményeket
szombaton reggel előkészítem a számítógépemet a hálózatos játékra
HA nem esik AKKOR
                szombaton ebéd után felkészítem a bográcsba a gulyást
                estig megfőzöm a gulyást
EGYÉBKÉNT
                7 előtt 8 órára rendelek pizzákat
ELÁGAZÁS VÉGE
7-kor érkeznek a vendégeim
HA valaki nem ér ide fél nyolcig AKKOR
                azt felhívom
ELÁGAZÁS VÉGE
8-kor vacsorázunk
HA van internet, és hozták a többiek a laptopokat AKKOR
                CIKLUS AMÍG nincs reggel         
                                játszunk
                                dumálunk          
                CIKLUS VÉGE
EGYÉBKÉNT
                társasozunk
ELÁGAZÁS VÉGE

A következő órán egy ilyen feladatot kell megoldanod jegyre.





2019. január 9., szerda

2019.01.09. Elmélet


Összetettebb algoritmusok

1. feladat szövegesen:

Éjszaka alszom. Reggel megszólal a mobilon az ébresztő, és felkelek. Ha nem szólalt meg, elalszom. Ha időben ébredtem, megreggelizek és felülök a buszra. Ha későn ébredtem, reggeli nélkül ülök a buszra. Végül beérek az iskolába.

tevékenységek és feltételek kiemelése:
Éjszaka alszom. Reggel megszólal a mobilon az ébresztő, és felkelek. Ha nem szólalt megelalszom. Ha időben ébredtemmegreggelizek és felülök a buszra. Ha későn ébredtemnem reggelizek (átalakítottuk a szövegetés felülök a buszra. Végül beérek az iskolába, és elkezdődik az óra.

Feladat algoritmikusan:
éjszaka alszom
HA megszólal az ébresztő, AKKOR
                felkelek
                megreggelizek
EGYÉBKÉNT
                elalszom
ELÁGAZÁS VÉGE
felülök a buszra
beérek az iskolába
elkezdődik az óra

1. feladat bonyolítása:
Hangsúlyozzuk  ki az algoritmusban, hogy ha későn keltem, akkor el fogok késni.
Feladat algoritmikusan:
éjszaka alszom
HA megszólal az ébresztő, AKKOR
                felkelek
                megreggelizek
                időben felülök a buszra
                időben beérek az iskolába
EGYÉBKÉNT
                elalszom
                késve ülök fel a buszra
                késve érek az iskolába
ELÁGAZÁS VÉGE
elkezdődik az óra



2. feladat szövegesen:
Hétvégén focimeccs lesz a falu és a város csapatai között. A városiak szombat reggel kijönnek a faluba, a csapatok átöltöznek és bemelegítenek. Ha esne az eső, várunk 1 órát. Ha még mindig esik, elhalasztjuk a meccset. Ha nem volt semmi baj, lejátsszuk a meccset. A győztesek továbbjutnak a következő selejtezőbe.


tevékenységek és feltételek kiemelése:
Hétvégén focimeccs lesz a falu és a város csapatai között. Szombat reggel a városiak kijönnek a faluba, a csapatok átöltöznek és bemelegítenek. Ha esne az esővárunk 1 órát. Ha még mindig esikelhalasztjuk a meccset. Ha nem volt semmi bajlejátsszuk a meccset. A győztesek továbbjutnak a következő selejtezőbe.

Feladat algoritmikusan:
a városiak kijönnek a faluba
átöltöznek a csapatok
bemelegítenek a csapatok
HA esik az eső AKKOR
                várunk egy órát
                HA még mindig esik, AKKOR
                               elhalasztjuk a meccset
                ELÁGAZÁS VÉGE
EGYÉBKÉNT
                lejátsszuk a meccset     
                a győztesek továbbjutnak
ELÁGAZÁS VÉGE

A 2. feladat bonyolítása:
·         Akkor is várunk egy órát, ha a játékvezető lekéste a buszát.
·         Egy óra várakozás után csak akkor halasztjuk el a meccset, ha az eső mellett az ég is dörög.


Feladat algoritmikusan:
a városiak kijönnek a faluba
átöltöznek a csapatok
bemelegítenek a csapatok
HA esik az eső, VAGY a játékvezető lekéste a buszát, AKKOR
                várunk egy órát
                HA még mindig esik, ÉS dörög az ég , AKKOR
                               elhalasztjuk a meccset
                ELÁGAZÁS VÉGE
EGYÉBKÉNT
lejátsszuk a meccset     
a győztesek továbbjutnak
ELÁGAZÁS VÉGE

Házi feladat: otthon újra megoldani segítség nélkül a feladatokat a digifüzetben és ellenőrizni. Nem kell megosztani velem.

További házi feladat: az alábbi szöveges leírást algoritmussá alakítani a digifüzetben.

A hétvégén házibulit rendezek. A héten meghívom rá a barátaimat. Pénteken suli után megveszem az enni-, innivalókat. Pénteken este megsütöm a süteményeket. Szombaton reggel előkészítem a számítógépemet a hálózatos játékra. Szombaton ebéd után – ha nem esik - felkészítem a bográcsba a gulyást. Estig megfőzöm a gulyást. Ha nem tudtam az eső miatt gulyást főzni, 7 előtt 8 órára rendelek pizzákat. 7-kor érkeznek a vendégeim. Ha valaki nem ér ide fél nyolcig, azt felhívom. 8-kor vacsorázunk. Ha van internet, és hozták a többiek a laptopokat, játszunk reggelig, és dumálunk. Ha valami közbejött (nincs internet, és/vagy nem hozták a laptopokat), számítógépes játék helyett társasozunk.