Beszéltünk az ASCII és a Unicode kódtáblákról, és a karakter kódolásról, és megnéztük a C# típusokat tartalmazó word dokumentumot (amiről fogsz kapni megosztást).
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
8. 2020.09.24. /2. Int és byte típus
6/2. 2020.09.23 Gyakorlás - színezés, rajzolás
Itt folytatjuk csütörtökön:
Színezős, rajzolós
feladat - ne használj segítséget hozzá
Minden utasítás külön
sorba kerüljön!
1. Változtasd meg az ablak címsorának szövegét.
2. Változtasd meg az alapértelmezett betűszínt.
3. Változtasd meg az alapértelmezett háttérszínt.
4. A beállított színekkel “töröld le” a képernyőt.
5. Írj ki egy szöveget.
6. Adj egy hangjelzést általad beállított hangmagassággal, és hosszal.
7. Emelj 3 sort.
8. Írj ki egy sornyi díszítést.
9. Változtasd meg az alapértelmezett betűszínt egy új színre.
10. Változtasd meg az alapértelmezett háttérszínt egy új színre.
11. A beállított színekkel “töröld le” a képernyőt.
12. Írj ki egy sornyi díszítést.
13. Várakoztasd a programot egy billentyűleütésre.
14. Állítsd vissza az eredeti színeket egy paranccsal.
15. A beállított színekkel “töröld le” a képernyőt.
16. Írj ki egy szöveget.
17. Egy
billentyűlenyomással érjen véget a program.
7. 2020.09.21. Elmélet (Változó)
VÁLTOZÓ:
van neve,
típusa,
értéke.
Pl.
string nev; //ez a definiálás, tehát megadom a típusát, és helyet foglalok neki a RAM memóriában
nev = "Pistike"; //ez az értékadás
//Ezt lehet egy lépésben is:
string nev = "Pistike";
string cim = Console.ReadLine(); //a felhasználó ad neki értéket
string kod = "CA435235"; //programból adunk neki értéket
6. 2020.09.18.Színezés, rajzolás
Házi feladat: egy ehhez hasonló programot írni, rajzzal.
using System;
//Színezés, rajzolás
//A közösen megoldott feladatok felhasználásával
//próbáld ki a következőket:
//1. szövegek kiírása soremeléssel,vagy anélkül;
//2. ablak hátterének átszínezése;
//3. eredeti színek visszaállítása;
//4. szöveg színének, szöveg háttérszínének megváltoztatása;
//5. szöveg tagolása billentyűlenyomással, hangjelzéssel;
//6. alakzat rajzolása karakterekből, pl.:§@&#/><-()=
namespace szinezesRajzolas
{
class Program
{
static void Main(string[] args)
{
Console.Title = "Ez az én programom"; //a program ablak címsorába kerülő szöveg
Console.WriteLine("Színezzük át a hátteret, nyomjon Entert!");
Console.ReadLine();
Console.BackgroundColor = ConsoleColor.Blue; //a betű háttérszínének állítása
Console.ForegroundColor = ConsoleColor.Cyan; //a betű színének állítása
Console.Clear(); //az aktuális háttérszínnel letörli a képernyőt
Console.ReadLine();
Console.WriteLine("Most állítsuk vissza az eredetit, nyomjon Entert!!");
Console.ReadLine();
Console.ResetColor(); //visszaállítja az eredeti előtér-, és háttérszínt
Console.Clear();
Console.ReadLine();
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("WHAT YOU SEE IS WHAT YOU GET");
Console.Beep();
Console.ReadLine();
Console.BackgroundColor = ConsoleColor.Magenta;
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("WHAT YOU SEE IS MAY SURPRISE YOU");
Console.Beep();
Console.ReadLine();
Console.BackgroundColor = ConsoleColor.DarkRed;
Console.ForegroundColor = ConsoleColor.DarkYellow;
Console.WriteLine("GOD ONLY KNOWS WHAT YOU GET");
Console.Beep();
Console.BackgroundColor = ConsoleColor.Magenta;
Console.ForegroundColor = ConsoleColor.White;
Console.ReadLine();
Console.WriteLine("Most ki fogok írni 3 szöveget egy sorba:");
Console.ReadLine();
Console.BackgroundColor = ConsoleColor.DarkMagenta;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Jöttem, ");
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write("láttam, ");
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("győztem!");
Console.ResetColor(); //visszaállítja az eredeti előtér-, és háttérszínt
Console.ReadLine();
Console.WriteLine("Ez eredeti színu");
Console.ReadLine();
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("És most mindent eltüntetek...");
Console.ReadLine();
Console.Clear();
Console.ReadLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ @@@@ @@@@ @");
Console.WriteLine("@ @@@@ @@@@ @");
Console.WriteLine("@ @@@@ @@@@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ @@@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ Ez egy téglalap @");
Console.WriteLine("@ csodaszép @");
Console.WriteLine("@ @");
Console.WriteLine("@ @");
Console.WriteLine("@ @");
Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
Console.WriteLine();
Console.WriteLine();
Console.BackgroundColor = ConsoleColor.Gray;
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Vége a bemutatónak, nyomjon Entert");
Console.ReadLine();
}
}
}
5. 2020.09.17. Gyakorlás - Mozi
Mozi feladat: mozijegyet
rendelsz online.
Minden utasítás külön
sorba kerüljön.
Megjegyzésként tedd be a
programba ezt a feladatsort.
A feladatokat mindig a
feladat leírása utáni sorban oldd meg.
Írd ki a felhasználónak
a következő szöveget: Mi a mozifilm címe?: A kurzor a kiírásod után
villogjon.
Tárold a válaszát egy
változóban.
Kérdezd meg, melyik
napra rendeli a jegyet. A kurzor a kiírásod után villogjon.
Tárold a válaszát egy
változóban.
Emelj egy sort a
képernyőn.
Kérdezd meg, hány főre
rendeli a jegyet. A kurzor a kiírásod után villogjon.
Tárold a válaszát egy
változóban.
Emelj egy sort a
képernyőn.
Írd ki a képernyőre a
következő szöveget:
A film címe:
Ugyanabba a sorba írd ki
a film címét.
Írd ki a képernyőre a
következő szöveget a film címe után.
Dátum:
Folytatólagosan írd ki a
dátumot.
Írd ki a képernyőre a
következő szöveget egy új sorba.
Fő:
Folytatólagosan írd ki a
mozinézők számát.
Adj egy hangjelzést.
Kérdezd meg, hogy elégedett-e
az űrlap kezelésével? A kurzor a következő sorban villogjon. (Ő be fogja írni a
program futása közben a választ.) A válaszát ne tárold le sehol.
Egy enter lenyomásával
legyen vége a programnak.
Díszítsd a programot
sorokban # jelekkel.
Díszítsd a programot
hangjelzésekkel.
Riki megoldása:
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//Mozi feladat: mozijegyet rendelsz online.
//Minden utasítás külön sorba kerüljön.
//Megjegyzésként tedd be a programba ezt a feladatsort.
//A feladatokat mindig a feladat leírása utáni sorban oldd meg.
//Írd ki a felhasználónak a következő szöveget: Mi a mozifilm címe?: A kurzor a kiírásod után villogjon.
Console.WriteLine("======================================");
Console.Write("Mi a mozifilm címe? ");
//Tárold a válaszát egy változóban.
string mozicime = Console.ReadLine();
//Kérdezd meg, melyik napra rendeli a jegyet. A kurzor a kiírásod
után villogjon.
Console.WriteLine("=====================================");
Console.Write("Melyik napra rendeli a
jegyet? ");
//Tárold a válaszát egy változóban.
string melyiknapjegy = Console.ReadLine();
//Emelj egy sort a képernyőn.
Console.WriteLine();
//Kérdezd meg, hány főre rendeli a jegyet. A kurzor a kiírásod után
villogjon.
Console.WriteLine("=======================================");
Console.Write("Hány főre rendeli a jegyet?
");
//Tárold a válaszát egy változóban.
string hanyfore = Console.ReadLine();
//Emelj egy sort a képernyőn.
Console.WriteLine();
//Írd ki a képernyőre a következő szöveget:
//A film címe:
Console.Write("A film címe: ");
//Ugyanabba a sorba írd ki a film címét.
Console.Write(mozicime);
//Írd ki a képernyőre a következő szöveget a film címe után.
//Dátum:
Console.Write("; Dátum: ");
//Folytatólagosan írd ki a dátumot.
Console.Write(melyiknapjegy);
//Írd ki a képernyőre a következő szöveget egy új sorba.
//Fő:
Console.Write("; Fő: ");
//Folytatólagosan írd ki a mozinézők számát.
Console.Write(hanyfore);
//Adj egy hangjelzést.
Console.Beep(999, 999);
//Kérdezd meg, hogy elégedett - e az űrlap kezelésével? A kurzor a
következő sorban villogjon. (Ő be fogja írni a program futása közben a választ.)
A válaszát ne tárold le sehol.
Console.WriteLine();
Console.WriteLine("========================================");
Console.WriteLine("Elégedett e az űrlap kezelésével?
");
//Egy enter lenyomásával legyen vége a programnak.
Console.ReadLine();
//Díszítsd a programot sorokban # jelekkel.
//Díszítsd a programot hangjelzésekkel.
}
}
}
A második órán önálló témában írtunk hasonló programot, amit be kellett tenni a digifüzetbe.
A jövő órán önálló feladatmegoldás lesz jegyre.
-
Házi feladat volt befejezni. A végét még megbeszéljük. Házi feladat a megoldást megtanulni. Figyelem, egymásba ágyazott ciklus is van benne....
-
MINTAPROGRAM LISTA HASZNÁLATÁRA using System; using System.Collections.Generic; namespace lista { //A lista egy dinamikus tömb, ami le...
-
Számonkérés. Elkészültünk a hajó adatbázissal, és elkezdtük a szótárat.
