Ma megírtunk két kis röpit.
A hiányzók pótoljanak.
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
Holnap elmélet röpi lesz.
Egy kis program, ami egy 3 tagú összetett szót kért be.
Például:
Console.WriteLine("Kérem írja be a \"papír\" szót");
string papir = Console.ReadLine();
Console.WriteLine("Kérem
írja be a \"z\" betűt");
char z = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Kérem
írja be a \"s\" betűt");
char s = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Kérem
írja be a \"e\" betűt");
char e = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Kérem
írja be a \"b\" betűt");
char b = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Kérem
írja be a \"kendő\" szót");
string kendo = Console.ReadLine();
string osszetettszo = papir + z + s + e + b +
kendo;
Console.WriteLine("A
szó tehát \"{0}\"", osszetettszo);
Console.ReadLine();
Ismétlés: ha a dupla
idézőjelet szeretnéd a kiírásban megjeleníteni, akkor eléje \ jelet kell tenni
mindenhova.
Tanulmányozd át a következő
programot, amely a szó karaktereit egyenként írja ki.
Tudnivaló: a string egy
karakterlánc, azaz "karakterek láncolata". Minden karaktert egy
sorszámmal érhetünk el, ezt a számot indexnek nevezzük. Az indexelés nullától
kezdődik.
A string egyes karaktereire tehát
hivatkozhatunk úgy, ha megadjuk a string nevét és mögötte szögletes
zárójelpárban az indexét.
string szo
= "ipiapacs";
Console.WriteLine(szo[0]);
Console.WriteLine(szo[1]);
Console.WriteLine(szo[2]);
Console.WriteLine(szo[3]);
Console.WriteLine(szo[4]);
Console.WriteLine(szo[5]);
Console.WriteLine(szo[6]);
Console.WriteLine(szo[7]);
A képernyőre ez íródik
ki:
i
p
i
a
p
a
c
s
Feladat: oldd meg, hogy a szó egy
sorba íródjon ki!
További feladatok
//Minden bekért és számított értéket tárolj új
változóban.
//Kérj be három betűt,
//három pozitív egész számot,
//három negatív egész számot.
//Programból adj értéket három pozitív tört
számnak,
//három byte típusú számnak.
//Kérj be egy 5 karakter hosszú szót,
//egy 3 karakter hosszút, és
//egy 15 karakter hosszút.
//Végezz 10 tetszőleges matematikai
műveletsort a számokkal,
//pl. egyszerű összeadás, kivonás, osztás,
szorzás.
//Legyenek zárójeles műveletek, pl.:
//(elso + masodik) * (harmadik-masodik)
//Vigyázz, hogy az osztás eredménye csak
double lehet.
//Minden eredményt írj ki.
//Alkoss a bekért karakterekből 5 különféle
szót (karakter-összeadással a tanult módon),
//lehet ismétlődés is, tehát akár 10
karakterből álló szavakat is alkothatsz.
//Írd ki az első szó minden második karakterét
(a másodikat, a negyediket, stb.).
//(A második karakter indexe: 1, tehát: szo[1])
//Írd ki a második szó minden páros indexű
karakterét (nullától indulva).
//A következő példában a Length tulajdonságot
felhasználva
//írtam ki a szó hosszát:
string szo = "szünet";
Console.WriteLine(szo.Length); //kiírja, hány karakter hosszú a szó
//Írd ki a program elején bekért szavak
hosszát.
//Ezek után adj hozzájuk egy-egy, a program
elején bekért karaktert,
//majd újra írasd ki a hosszukat.
10.14.: házi feladat befejezni
//Kérd be egy összetett szó elejét stringként. Például: a „számítógépház” szóból azt, hogy „számítógép”.
//Kérd be az összetett szó
második részét: „ház” betűnként, majd tapaszd hozzá a szó elejéhez
//és tárold stringben.
//Végül írd ki a string
tartalmát.
//Add értékül programból 5
karakter típusú változónak a következő számjegyeket sorban: 1, 2, 3, 4, 5
//például:
char elsoSzam = '1';
//Figyeld meg, hogy char típus
esetén sima aposztrófot használunk.
//Miután tároltad a számokat,
alkoss belőlük háromféle számot string-ként.
//Ezután írd ki őket a
képernyőre, például: 24135
//Add össze az összes számot, az
eredményt tárold egy új változóban, majd írd ki az eredményt.
//Kérj be a felhasználótól 3
kisbetűt, 2 számjegyet és 2 nagybetűt.
//Alkoss belőle háromféle
"titkos kódot", amit stringként tárolsz.
//Például: 4gW9Sfq
//Írd ki őket a képernyőre.
Alen megoldása:
using System;
namespace ConsoleApp17
{
class Program
{
static void Main(string[] args)
{
//Kérd be egy összetett
szó elejét stringként. Például: a „számítógépház” szóból azt, hogy „számítógép”.
Console.Write("Írd ide egy szó összetétel első tagját: ");
string eleje = Console.ReadLine();
//Kérd be az összetett
szó második részét: „ház” betűnként, majd tapaszd hozzá a szó elejéhez
Console.WriteLine("Írd be az összetett szó második felét betűzve.");
Console.WriteLine("1. betű:");
char _1 = Convert.ToChar(Console.ReadLine());
Console.WriteLine("2. betű:");
char _2 = Convert.ToChar(Console.ReadLine());
Console.WriteLine("3. betű:");
char _3 = Convert.ToChar(Console.ReadLine());
//és tárold
stringben.
string osszesbetu = "";
osszesbetu = osszesbetu + _1 + _2 +
_3;
//Végül írd ki
a string tartalmát.
Console.WriteLine(eleje +
osszesbetu);
//Add értékül
programból 5 karakter típusú változónak a következő számjegyeket sorban: 1, 2,
3, 4, 5
char elso = '1';
char masodik = '2';
char harmadik = '3';
char negyedik = '4';
char otodik = '5';
//például:
// char
elsoSzam = '1';
//Figyeld meg,
hogy char típus esetén sima aposztrófot használunk.
//Miután tároltad
a számokat, alkoss belőlük háromféle számot string-ként.
//Ezután írd ki
őket a képernyőre, például: 24135
string osszesbetu2 = "";
//Add össze az összes
számot, az eredményt tárold egy új változóban, majd írd ki az eredményt.
osszesbetu2 = osszesbetu2 + masodik
+ negyedik + elso + harmadik + otodik;
//Kérj be a
felhasználótól 3 kisbetűt, 2 számjegyet és 2 nagybetűt.
Console.Write("Írj ide be egy kisbetűt: ");
char __1 = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Még egy kis betű: ");
char __2 = Convert.ToChar(Console.ReadLine());
Console.Write("És még 1: ");
char __3 = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Most kérek egy számjegyet: ");
char __4 = Convert.ToChar(Console.ReadLine());
Console.Write("Még egy számjegy: ");
char __5 = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Kérek begépelni egy Nagybetűt: ");
char __6 = Convert.ToChar(Console.ReadLine());
Console.Write("Még egy nagybetűt: ");
char __7 = Convert.ToChar(Console.ReadLine());
//Alkoss belőle
háromféle "titkos kódot", amit stringként tárolsz.
string elsojelszo = "";
string masodikjelszo = "";
string harmadikjelszo = "";
elsojelszo= elsojelszo + __1 + __3
+ __4 + __7 + __2 + __5;
masodikjelszo = masodikjelszo + __3
+ __6 + __7 + __2 + __1 + __4;
harmadikjelszo = harmadikjelszo +
__2 + __5 + __6 + __3 + __1;
//Például:
4gW9Sfq
//Írd ki őket a
képernyőre.
Console.Write("Elsőjelszó: ");
Console.WriteLine(elsojelszo);
Console.Write("Második jelszó:
");
Console.WriteLine(masodikjelszo);
Console.Write("Harmadik jelszó:
");
Console.WriteLine(harmadikjelszo);
Console.ReadLine();
}
}
}
Házi feladat a puska tanulása és a következő kis program megírása.
Írj programot a zsebpénzedről.
using System;
namespace Hazi
{
class Program
{
static void Main(string[] args)
{
Console.Write("Ki adja otthon a zsebpénzt: ");
string penz = Console.ReadLine();
Console.Write("Mennyi pénzt szoktál kapni: ");
int ert = Convert.ToInt32(Console.ReadLine());
Console.Write("Hány hónapar alőre akarod tudni hogy mennyi a zsebpénzed:
");
int honap = Convert.ToInt32(Console.ReadLine());
Console.BackgroundColor =
ConsoleColor.White;
Console.ForegroundColor =
ConsoleColor.Blue;
int osz = ert * honap;
Console.WriteLine("{0} ft kapsz {1} hónap alatt.", osz, honap);
Console.ResetColor();
Console.WriteLine("Szorgalmi!");
Console.WriteLine();
Console.Write("Havi hányszor jársz konditerembe: ");
int kondi = Convert.ToInt32(Console.ReadLine());
Console.Write("Minnyibe kerül ez egy hónapba: ");
int kondiPenz = Convert.ToInt32(Console.ReadLine());
int oszKondi = 12 * kondiPenz;
Console.BackgroundColor =
ConsoleColor.White;
Console.ForegroundColor =
ConsoleColor.Blue;
Console.WriteLine("{0} ft Költesz kondi teremre egy évbne!", oszKondi);
Console.ReadLine();
}
}
}