//Ezzel a programmal 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();