2023. január 31., kedd

2023.01.31. SQL

Elkezdtük ezt a feladatsort. Az elejét megoldottuk, ellenőriztük, lent megtalálod.

Házi feladat:

Csak a 13.-14. feladat megoldása, ehhez hazavitted az adatbázist. Segítségképpen használd a tananyagot (inner join), és a múlt adatbázis órai blogbejegyzést. A kódot tedd be a digifüzetbe.

Amikor készen vagy, az órán megbeszéltek szerint fotózd le a megoldásodat.

 1. feladat

Hozd létre az adatbázist.
CREATE DATABASE aru
    DEFAULT CHARACTER SET utf8
    COLLATE utf8_hungarian_ci;
2. feladat
Írass ki minden adatot az áru táblából.

3. feladat
Írass ki minden adatot a kategória táblából.

4. feladat
Írass ki minden adatot a számla_részletező táblából.

5. feladat
Írasd ki azokat az áruneveket, amelyet t betűvel kezdődnek.

6. feladat
Írasd ki azokat az áruneveket, amelyet g betűvel végződnek.

7. feladat
Írasd ki azokat az áruneveket, amelyekben van h betű.

8. feladat
Listázzuk ki az áru tábla tartalmát
az áru egységára szerinti abc sorrendben.

9. feladat
Listázzuk ki az áru tábla tartalmát
az áru egységára szerinti csökkenő sorrendben.


10. feladat
Listázzuk ki az áru kódját és nevét
az áru egységára szerinti csökkenő sorrendben.
Csak azokat írjuk ki, amelyeknek az árukódja 4 és 6 között van,
a két értéket is beleértve.
Az árukód KÓD néven, az árunév ÁRU néven jelenjen meg.


11. feladat
Az előző feladatot oldd meg más módszerrel.


12. feladat
Az előző feladatot egészítsd ki azzal, hogy
 csak a t betűvel keződő árukra vonatkozzon.


13. feladat
Írjuk ki az áruneveket, és mellé a kategóriájuk kódját.


14. feladat
Írjuk ki az áruneveket, és mellé a kategóriájuk nevét.

15. feladat
Írjuk ki az árukódot, a számlaszámot, és a vásárolt mennyiséget.

16. feladat
Írjuk ki az áru nevét, a számlaszámot, és a vásárolt mennyiséget.

17. feladat
Írjuk ki számlaszámonként a vásárolt mennyiségek átlagát.

18. feladat
Írjuk ki számlaszámonként a vásárolt mennyiségek átlagértékei közül
 csak azokat, amik 5 fölött vannak.

 19. feladat
Írjuk ki számlakódonként a vásárolt tételek árát.
 (Pl. 10 db kifli mennyibe került.)

20. feladat
 Írjuk ki a számlák végösszegét.
 (Számlaszámonként az összes áru árának az összegét,
  pl. mennyibe került 10 kifli, 1 l tej, és 3 Túró Rudi.)

1. feladat

Hozd létre az adatbázist.

CREATE DATABASE aru

    DEFAULT CHARACTER SET utf8

    COLLATE utf8_hungarian_ci;

2. feladat

Írass ki minden adatot az áru táblából.

SELECT * FROM `áru`

3. feladat

Írass ki minden adatot a kategória táblából.

SELECT * FROM `kategória`

4. feladat

Írass ki minden adatot a számla_részletező táblából.

SELECT * FROM `számla_részletező`

5. feladat

Írasd ki azokat az áruneveket, amelyet t betűvel kezdődnek.

SELECT árunév FROM `áru` WHERE árunév LIKE "t%"

6. feladat

Írasd ki azokat az áruneveket, amelyet g betűvel végződnek.

SELECT árunév FROM `áru` WHERE árunév LIKE "%g"

7. feladat

Írasd ki azokat az áruneveket, amelyekben van h betű.

SELECT árunév FROM `áru` WHERE árunév LIKE "%h%"

8. feladat

Listázzuk ki az áru tábla tartalmát 

az áru egységára szerinti abc sorrendben.

SELECT * FROM `áru` ORDER BY áru_egységára ASC

9. feladat

Listázzuk ki az áru tábla tartalmát 

az áru egységára szerinti csökkenő sorrendben.

SELECT * FROM `áru` ORDER BY áru_egységára DESC


10. feladat

Listázzuk ki az áru kódját és nevét 

az áru egységára szerinti csökkenő sorrendben.

Csak azokat írjuk ki, amelyeknek az árukódja 4 és 6 között van,

a két értéket is beleértve.

Az árukód KÓD néven, az árunév ÁRU néven jelenjen meg.

SELECT árukód AS KÓD, árunév AS ÁRU FROM `áru` WHERE árukód BETWEEN 4 AND 6 ORDER BY áru_egységára DESC


11. feladat

Az előző feladatot oldd meg más módszerrel.

SELECT árukód AS KÓD, árunév AS ÁRU FROM `áru` WHERE árukód >= 4 AND árukód <= 6 ORDER BY áru_egységára DESC


12. feladat

Az előző feladatot egészítsd ki azzal, hogy

 csak a t betűvel keződő árukra vonatkozzon.

SELECT árukód AS KÓD, árunév AS ÁRU FROM `áru` WHERE árukód BETWEEN 4 AND 6 AND árunév LIKE "t%" ORDER BY áru_egységára DESC



2023.01.31. Programozás számonkérés

2023. január 27., péntek

2023.01.27. Feladatmix

Feladatmix - házi feladat


            //1.      Hozz létre egy 100 elemű tömböt integer típusú számok tárolására.

            //2.      Ezt a tömböt -10 és 200 közötti véletlen számokkal kell feltöltened.

            //4.      Írd ki a képernyőre a számokat egymás mellé, közöttük vessző legyen.

            //5.      Vizsgájl meg minden számot. Ha az adott szám nagyobb, mint 100, akkor írd ki, hogy "Ez száznál nagyobb szám."

            //6.      Ha nem nagyobb, mint 100, ne írj ki semmit.

            //7.      Ha az adott szám negatív, akkor írd ki az abszolút értékét a képernyőre.

            //8.      Ha az adott szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.

            //9.      Hozz létre egy 5 elemű tömböt szövegek tárolására. Töltsd föl programból sportágak neveivel. Hasonlítsd össze az első tömbben található számokat rendre a második tömbben található szövegek hosszával. Írd ki a képernyőre, hogy melyik érték a kisebb/nagyobb, esetleg egyenlőek-e. 

            //10. Írjuk ki az utolsó szám négyzetét. Math.Pow();

            //11. Írjuk ki, mennyi a második szám a negyediken.

            //12. Írjuk ki a 3. szám abszolút értékét függvénnyel. Math.Abs();

            //13. Ha a 4. szám pozitív, írjuk ki a négyzetgyökét. Math.Sqrt;

2023.01.27. Véletlenszám generálás

Random rnd = new Random();

//csak egyszer kell random típusú változót definiálni

            int[] egeszSzamok = new int[5];
            Console.WriteLine("Véletlen int típusú számok, nincs értékhatár megadva: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next();
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(0,101); //ha a 100-nak is benne kell lenni, akkor 101-et írunk a fölső értékhatárnál
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(101); //nem kötelező a 0 kiírása
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, -100 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(-100, 101);
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            byte[] kisSzamok = new byte[5];
            rnd.NextBytes(kisSzamok); //egy lépésben feltölti a tömböt
            Console.WriteLine("Véletlen byte típusú számok: ");
            for (int i = 0; i < kisSzamok.Length; i++)
                Console.WriteLine(kisSzamok[i]);
            Console.WriteLine();
            double[] tortek = new double[5];
            Console.WriteLine("Véletlen tört számok, alapértelmezetten 0 és 1 közötti értékek\nalapértelmezetten és kerekítve: ");
            for (int i = 0; i < tortek.Length; i++)
            {
                tortek[i] = rnd.NextDouble();
                Console.WriteLine("{0,-20} {1}", tortek[i], Math.Round(tortek[i],2));
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen tört számok véletlen, 0 és 200 közötti egészekkel szorozva: ");
            for (int i = 0; i < tortek.Length; i++)
            {
                tortek[i] = rnd.NextDouble() * rnd.Next(0, 201);
                Console.WriteLine(tortek[i]);
            }
            Console.ReadLine();

 using System;


namespace Orai20230127

{

    class Program

    {

        static void Main(string[] args)

        {

            Random rnd = new Random();


            //csak egyszer kell random típusú változót definiálni


            int[] egeszSzamok = new int[5];

            Console.WriteLine("Véletlen int típusú számok, nincs értékhatár megadva: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next();

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();


            //Számoljuk meg az 50000 fölötti elemeket

            //Adjuk meg az 50ezer feletti értékek átlagát


            int count = 0;

            double osszeg = 0;

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                if (egeszSzamok[i] > 50000)

                {

                    count++;

                    osszeg += egeszSzamok[i];

                }

            }

            double atlag = osszeg / count;

            Console.WriteLine($"{count} darab 50ezernél nagyobb szám van az egészSzámok tömbben.");

            Console.WriteLine($"Az 50ezernél nagyobb számok átlaga: {atlag}");

            Console.WriteLine();


            


            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(0, 101); //ha a 100-nak is benne kell lenni, akkor 101-et írunk a fölső értékhatárnál

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(101); //nem kötelező a 0 kiírása 

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen int típusú számok, -100 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(-100, 101);

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            byte[] kisSzamok = new byte[5];

            int szam = 0;

            for (int i = 0; i < kisSzamok.Length; i++)

            {

                kisSzamok[i] = Convert.ToByte(szam = rnd.Next(0, 256));

            }


            rnd.NextBytes(kisSzamok); //egy lépésben feltölti a tömböt

            Console.WriteLine("Véletlen byte típusú számok: ");

            for (int i = 0; i < kisSzamok.Length; i++)

                Console.WriteLine(kisSzamok[i]);

            Console.WriteLine();

            double[] tortek = new double[5];

            Console.WriteLine("Véletlen tört számok, alapértelmezetten 0 és 1 közötti értékek\nalapértelmezetten és kerekítve: ");

            for (int i = 0; i < tortek.Length; i++)

            {

                tortek[i] = rnd.NextDouble();

                Console.WriteLine("{0,-20} {1}", tortek[i], Math.Round(tortek[i], 2));

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen tört számok véletlen, 0 és 200 közötti egészekkel szorozva: ");

            for (int i = 0; i < tortek.Length; i++)

            {

                tortek[i] = rnd.NextDouble() * rnd.Next(0, 201);

                Console.WriteLine(tortek[i]);

            }

            Console.ReadLine();

        }

    }

}


2024.04.25., 29. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...