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!

2019.01.30. 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.30. Gyakorló feladat - házi feladat


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 14., hétfő

ECDL vizsga tudnivalói

Powerpoint vizsga időpontja: 01.23. szerda 7.45, tehát az első óra előtt 5 perccel már a gépednél kell ülnöd. Hozz egy tollat is.

Aki nem vizsgázik, az is ugyanúgy megoldja a feladatot.

Ára: 1800,- ft, amit Tündének kell odaadnod péntek reggelig, ő lesz olyan kedves, hogy befizeti egyben.

Január 21-én, hétfőn a 3. 4. órát én tartom, haladunk a programozás anyaggal.

Patrik hozza be a héten a vizsgakártyáját!


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 összegyűjtjük és lehet majd rá szavazni. A győztesek jutalmat kapnak.

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 megoldani 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 és ellenőrizni. Nem kell megosztani semmit velem.

További házi feladat: az alábbi szöveges leírást algoritmussá alakítani:

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.



2019. január 8., kedd

2019.01.08. Elmélet


Ma a házi feladatot ellenőriztük először tanári segítséggel, majd párban.
Házi feladat: még egy algoritmust írni saját ötlet alapján a 
CIKLUSOK BEÁGYAZOTT SZELEKCIÓVAL feladatlapba. Eddig kettőnek kellett kész lenni, most pedig kell egy harmadikat is írni. A hiányzók is írják meg ezt.
Akinek mára nem volt kész a házi, pótolja, tehát mindenkinek legyen ciklusonként 3 saját példája.

2019. január 4., péntek

2019.01.04. Elmélet

Gyakorlás.
A röpdolgozat értékelése.
Házi feladat: újabb 5 különféle ciklust írni. A következő órán ezt a társaddal fogod tesztelni.