2019. november 19., kedd

2019.11.19./2. Gyakorlás - Szövegfeldolgozás


A következő programot tesztelt, értelmezd, majd oldd meg a lenti feladatot egy új programban.       


     //Írjunk együtt programot, amellyel a szövegértési képességet mérjük.
            //Feladat:
            //- Tagoltan írjunk ki a képernyőre egy tudományos szöveget.
            //- Tegyünk fel kérdéseket a szöveg tartalmára vonatkozóan.
            //Ügyeljünk, hogy minden ismert típus szerepeljen benne.
            //- Írjuk ki a képernyőre, mit tudtunk meg. Ehhez használjunk
            //egy paraméteres kiírási lehetőséget.

            Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban" + "\n" + 
            "a Harvard Egyetem biomérnöki intézete, ahol George Church" + "\n" +             //új sor ("\n")
            "és csapata egy 53 400 szavas könyvet, 11 képet" + "\n" +                        //és szövegek összefűzése (+)
            "és egy JavaScript programot – összesen 5,27 millió bit adatot" + "\n" +
            "– kódoltak bele egy DNS-be." + "\n" +
            "A DNS az egyik legstabilabb és legnagyobb adatsűrűségű" + "\n" +
            "információtároló, ami elméletben két bit adatot tud tárolni" + "\n" +
            "nukleotidonként (ez a DNS szerkezeti egysége)." + "\n" +
            "Egyetlen gramm DNS-ben 455 exabájt adat tárolható," + "\n" +
            "ami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg" + "\n" +
            "és 4-5-ször nagyobb adatsűrűséget tesz lehetővé," + "\n" +
            "mint például a flash memória. Emellett a DNS-be írt" + "\n" +
            "információknak nagy előnye, hogy több száz évvel később is" + "\n" +
            "olvashatóak maradnak, miközben egy dvd élettartama" + "\n" +
            "legfeljebb néhány évtized.");

            //Másik módszerrel:
Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban \na Harvard Egyetem biomérnöki intézete, ahol George Church \nés csapata egy 53 400 szavas könyvet, 11 képet\nés egy JavaScript programot – összesen 5,27 millió bit adatot\n– kódoltak bele egy DNS-be.\nA DNS az egyik legstabilabb és legnagyobb adatsűrűségű\ninformációtároló, ami elméletben két bit adatot tud tárolni\nnukleotidonként (ez a DNS szerkezeti egysége).\nEgyetlen gramm DNS-ben 455 exabájt adat tárolható,\nami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg\nés 4-5-ször nagyobb adatsűrűséget tesz lehetővé,\nmint például a flash memória. Emellett a DNS-be írt\ninformációknak nagy előnye, hogy több száz évvel később is\nolvashatóak maradnak, miközben egy dvd élettartama\nlegfeljebb néhány évtized."); 

            Console.WriteLine();
            Console.Write("Kinek a nevéhez fűződik a felfedezés?: ");
            string tudos = Console.ReadLine();

            Console.Write("Mibe kódolták az adatokat a Harvardon?: ");
            char dns1 = Convert.ToChar(Console.Read()); //nincs soremelés
            char dns2 = Convert.ToChar(Console.Read());
            char dns3 = Convert.ToChar(Console.ReadLine());
            string dns = "";
            dns = dns + dns1 + dns2 + dns3;

            Console.Write("Hány könyvet kódoltak a DNS-be?: ");
            int konyv = Convert.ToInt32(Console.ReadLine());
            Console.Write("Hány képet kódoltak a DNS-be?: ");
            int kep = Convert.ToInt32(Console.ReadLine());
            Console.Write("Hány programot kódoltak a DNS-be?: ");
            int program = Convert.ToInt32(Console.ReadLine());
            Console.Write("Összesen hány millió bit adatot kódoltak a DNS-be?: ");
            double bit = Convert.ToDouble(Console.ReadLine());
            Console.Write("A DNS nukleotidja elméletben két bit adatot tud tárolni? (true/false): ");
            bool kapacitas = Convert.ToBoolean(Console.ReadLine());

            Console.WriteLine();

            Console.WriteLine("A következőket válaszoltad: ");
            Console.WriteLine("A tudós, akinek a nevéhez fűződik a felfedezés: {0}", tudos);
            Console.WriteLine("A Harvardon ebbe az anyagba kódolták az adatokat: {0}", dns);
            Console.WriteLine("Összesen ennyi könyvet, képet és programot kódoltak a DNS-be: {0}", konyv + kep + program);
            Console.WriteLine("Összesen ennyi millió bit adatot kódoltak a DNS-be: {0}", bit);
            Console.WriteLine("A DNS nukleotidja elméletben két bit adatot tud tárolni?: {0}", kapacitas);

            Console.ReadLine();



Feladat:


Válassz egy informatikával kapcsolatos szövegrészletet egy cikkből. (Javaslom pl. a http://computerworld.hu/ oldalait.) Készítsd ez alapján egy fentihez hasonló programot.
Ha nincs más ötleted, ezt a cikket javaslom:



6 megjegyzés:

  1. //Írjunk együtt programot, amellyel a szövegértési képességet mérjük.
    //Feladat:
    //- Tagoltan írjunk ki a képernyőre egy tudományos szöveget.
    //- Tegyünk fel kérdéseket a szöveg tartalmára vonatkozóan.
    //Ügyeljünk, hogy minden ismert típus szerepeljen benne.
    //- Írjuk ki a képernyőre, mit tudtunk meg. Ehhez használjunk
    //egy paraméteres kiírási lehetőséget.

    Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban" + "\n" +
    "a Harvard Egyetem biomérnöki intézete, ahol George Church" + "\n" + //új sor ("\n")
    "és csapata egy 53 400 szavas könyvet, 11 képet" + "\n" + //és szövegek összefűzése (+)
    "és egy JavaScript programot – összesen 5,27 millió bit adatot" + "\n" +
    "– kódoltak bele egy DNS-be." + "\n" +
    "A DNS az egyik legstabilabb és legnagyobb adatsűrűségű" + "\n" +
    "információtároló, ami elméletben két bit adatot tud tárolni" + "\n" +
    "nukleotidonként (ez a DNS szerkezeti egysége)." + "\n" +
    "Egyetlen gramm DNS-ben 455 exabájt adat tárolható," + "\n" +
    "ami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg" + "\n" +
    "és 4-5-ször nagyobb adatsűrűséget tesz lehetővé," + "\n" +
    "mint például a flash memória. Emellett a DNS-be írt" + "\n" +
    "információknak nagy előnye, hogy több száz évvel később is" + "\n" +
    "olvashatóak maradnak, miközben egy dvd élettartama" + "\n" +
    "legfeljebb néhány évtized.");

    //Másik módszerrel:
    Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban \na Harvard Egyetem biomérnöki intézete, ahol George Church \nés csapata egy 53 400 szavas könyvet, 11 képet\nés egy JavaScript programot – összesen 5,27 millió bit adatot\n– kódoltak bele egy DNS-be.\nA DNS az egyik legstabilabb és legnagyobb adatsűrűségű\ninformációtároló, ami elméletben két bit adatot tud tárolni\nnukleotidonként (ez a DNS szerkezeti egysége).\nEgyetlen gramm DNS-ben 455 exabájt adat tárolható,\nami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg\nés 4-5-ször nagyobb adatsűrűséget tesz lehetővé,\nmint például a flash memória. Emellett a DNS-be írt\ninformációknak nagy előnye, hogy több száz évvel később is\nolvashatóak maradnak, miközben egy dvd élettartama\nlegfeljebb néhány évtized.");

    Console.WriteLine();
    Console.Write("Kinek a nevéhez fűződik a felfedezés?: ");
    string tudos = Console.ReadLine();

    Console.Write("Mibe kódolták az adatokat a Harvardon?: ");
    char dns1 = Convert.ToChar(Console.Read()); //nincs soremelés
    char dns2 = Convert.ToChar(Console.Read());
    char dns3 = Convert.ToChar(Console.ReadLine());
    string dns = "";
    dns = dns + dns1 + dns2 + dns3;

    Console.Write("Hány könyvet kódoltak a DNS-be?: ");
    int konyv = Convert.ToInt32(Console.ReadLine());
    Console.Write("Hány képet kódoltak a DNS-be?: ");
    int kep = Convert.ToInt32(Console.ReadLine());
    Console.Write("Hány programot kódoltak a DNS-be?: ");
    int program = Convert.ToInt32(Console.ReadLine());
    Console.Write("Összesen hány millió bit adatot kódoltak a DNS-be?: ");
    double bit = Convert.ToDouble(Console.ReadLine());
    Console.Write("A DNS nukleotidja elméletben két bit adatot tud tárolni? (true/false): ");
    bool kapacitas = Convert.ToBoolean(Console.ReadLine());

    VálaszTörlés
    Válaszok
    1. //Írjunk együtt programot, amellyel a szövegértési képességet mérjük.
      //Feladat:
      //- Tagoltan írjunk ki a képernyőre egy tudományos szöveget.
      //- Tegyünk fel kérdéseket a szöveg tartalmára vonatkozóan.
      //Ügyeljünk, hogy minden ismert típus szerepeljen benne.
      //- Írjuk ki a képernyőre, mit tudtunk meg. Ehhez használjunk
      //egy paraméteres kiírási lehetőséget.

      Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban" + "\n" +
      "a Harvard Egyetem biomérnöki intézete, ahol George Church" + "\n" + //új sor ("\n")
      "és csapata egy 53 400 szavas könyvet, 11 képet" + "\n" + //és szövegek összefűzése (+)
      "és egy JavaScript programot – összesen 5,27 millió bit adatot" + "\n" +
      "– kódoltak bele egy DNS-be." + "\n" +
      "A DNS az egyik legstabilabb és legnagyobb adatsűrűségű" + "\n" +
      "információtároló, ami elméletben két bit adatot tud tárolni" + "\n" +
      "nukleotidonként (ez a DNS szerkezeti egysége)." + "\n" +
      "Egyetlen gramm DNS-ben 455 exabájt adat tárolható," + "\n" +
      "ami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg" + "\n" +
      "és 4-5-ször nagyobb adatsűrűséget tesz lehetővé," + "\n" +
      "mint például a flash memória. Emellett a DNS-be írt" + "\n" +
      "információknak nagy előnye, hogy több száz évvel később is" + "\n" +
      "olvashatóak maradnak, miközben egy dvd élettartama" + "\n" +
      "legfeljebb néhány évtized.");

      //Másik módszerrel:
      Console.WriteLine("Komoly áttörést ért el a DNS-alapú adattárolásban \na Harvard Egyetem biomérnöki intézete, ahol George Church \nés csapata egy 53 400 szavas könyvet, 11 képet\nés egy JavaScript programot – összesen 5,27 millió bit adatot\n– kódoltak bele egy DNS-be.\nA DNS az egyik legstabilabb és legnagyobb adatsűrűségű\ninformációtároló, ami elméletben két bit adatot tud tárolni\nnukleotidonként (ez a DNS szerkezeti egysége).\nEgyetlen gramm DNS-ben 455 exabájt adat tárolható,\nami hozzávetőlegesen 100 milliárd dvd kapacitásának felel meg\nés 4-5-ször nagyobb adatsűrűséget tesz lehetővé,\nmint például a flash memória. Emellett a DNS-be írt\ninformációknak nagy előnye, hogy több száz évvel később is\nolvashatóak maradnak, miközben egy dvd élettartama\nlegfeljebb néhány évtized.");

      Console.WriteLine();
      Console.Write("Kinek a nevéhez fűződik a felfedezés?: ");
      string tudos = Console.ReadLine();

      Console.Write("Mibe kódolták az adatokat a Harvardon?: ");
      char dns1 = Convert.ToChar(Console.Read()); //nincs soremelés
      char dns2 = Convert.ToChar(Console.Read());
      char dns3 = Convert.ToChar(Console.ReadLine());
      string dns = "";
      dns = dns + dns1 + dns2 + dns3;

      Console.Write("Hány könyvet kódoltak a DNS-be?: ");
      int konyv = Convert.ToInt32(Console.ReadLine());
      Console.Write("Hány képet kódoltak a DNS-be?: ");
      int kep = Convert.ToInt32(Console.ReadLine());
      Console.Write("Hány programot kódoltak a DNS-be?: ");
      int program = Convert.ToInt32(Console.ReadLine());
      Console.Write("Összesen hány millió bit adatot kódoltak a DNS-be?: ");
      double bit = Convert.ToDouble(Console.ReadLine());
      Console.Write("A DNS nukleotidja elméletben két bit adatot tud tárolni? (true/false): ");
      bool kapacitas = Convert.ToBoolean(Console.ReadLine());

      Törlés