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:
ez
VálaszTörlésis
VálaszTörlésjo
VálaszTörléslet
VálaszTörlés//Írjunk együtt programot, amellyel a szövegértési képességet mérjük.
VálaszTörlés//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());
//Írjunk együtt programot, amellyel a szövegértési képességet mérjük.
Törlés//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());