You are on page 1of 3

Bevezetés a programozásba ZH 2022 B

Neve: Gyongyosi Ferenc

Születési hónapja: Februar

Születés napja: 24

Születés település: Szekesfehervar

A személyes adatokat gépelje be az Érték oszlopba, majd ezek alapján pipálja be alábbi táblázatban a sorokon belül a
páros vagy páratlan oszlophoz tartozó szöveget. A feladatot ezen instrukciók alapján oldja meg!

Érték Hely páros páratlan


A teljes neve hossza 15 [1] ☐ jobbra nyíl ☒ balra nyíl
Születési hónapja 7 [2] ☐ aljától ☒ tetejétől
Születési hely hossza 14 [3] ☒ *2 ☐ *2
Születés napja 2 [4] ☒ Escape ☐ Enter

FELADAT

1. Készítsen egy programot, ami [4] végjelig működik, a futás közben ne legyen látható a villogó kurzor!
2. Húzzon valamilyen karakterből két függőleges vonalat. A vonal bal és jobb oldaltól a [3] számnak megfelelő
távolságban legyen az ablak szélétől.
3. Írja ki a készítő keresztnevét függőlegesen az ablak [2]!
4. A [1] billentyű lenyomására induljon el lefele vagy felfele a név!
5. Ha eléri a neve az ablak határát vagy eléri a két határvonalat akkor legyen vége a programnak!

Beadandó, ez a fájl!
A Moodle-ban keresse meg az 2. ZH linket, ahonnan letöltötte a feladatot, ott kell leadnia is.
Rendelkezésre álló idő 60 perc!
Részmegoldásokat is elfogadok és értékelek, de elvárás, hogy fusson a program! Az elfogadható szinthez elegendő
egy valamilyen szinten működő, a feladat megoldása irányában tett kezdeményezés! Az 5 feladatból legalább kettő
működjön!

Beadás előtt töltse ki a következő


oldalt!
1. Készítse el a feladat tervét! Készítse el a folyamatábrát valamilyen eszközzel és másolja ide vágólap segítségével!
2. Másolja be ide a programkódot vágólap segítségével (Nem kell formázni, átalakítani!)
ConsoleKeyInfo billentyu;
Console.CursorVisible = false;
int sor = Console.WindowHeight / 2;
int oszlop = Console.WindowWidth / 2;
for (int i = 0; i < oszlop; i++)
{
Console.SetCursorPosition(0, i);
Console.WriteLine(":");
Console.SetCursorPosition(oszlop, i);
Console.WriteLine(":");
}

string word = "Ferenc";

for (int y = 0; y < word.Length; y++){

Console.WriteLine(word[y]);

do
{
billentyu = Console.ReadKey();
switch (billentyu.Key)
{
case ConsoleKey.LeftArrow:
if (sor < Console.WindowHeight - 1)
{
Console.Clear();

sor--;

}
else
{
Console.Beep(1000, 200);
Console.SetCursorPosition(Console.WindowWidth / 2, Console.WindowHeight / 2);
Console.Write("Gyongyosi");
}
Console.Write("Ferenc");

break;

} while (billentyu.Key != ConsoleKey.Escape);

You might also like