Megírtuk az elméleti teszteket.
Ellenőriztük a wellnesses feladatsort.
Végigvettük ezt az anyagot, a lenti feladatsor pedig házi feladat.
A hiányzók is pótoljanak lehetőség szerint.
--------------------------------------------------------------------------------------
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.
Ivett megoldása:
using System;
namespace haziFeladat10._18
{
class Program
{
static void Main(string[] args)
{
//Minden bekért és számított értéket tárolj új változóban.
//Kérj be három betűt,
string semmi = "";
Console.Write("Kérek egy \"a\"
betűt: ");
char a =
Convert.ToChar(Console.ReadLine());
Console.Write("Kérek egy \"b\"
betűt :");
char b =
Convert.ToChar(Console.ReadLine());
Console.Write("Kérek egy \"c\"
betűt: ");
char c =
Convert.ToChar(Console.ReadLine());
//három pozitív egész számot,
Console.Write("Kérek egy pozitív egész számot:
");
int pozitivegeszszam1 =
Convert.ToInt32(Console.ReadLine());
Console.Write("Kérek még egy pozitív egész
számot: ");
int pozitivegeszszam2 =
Convert.ToInt32(Console.ReadLine());
Console.Write("Kérek még egy pozitív egész
számot: ");
int pozitivegeszszam3 = Convert.ToInt32(Console.ReadLine());
//három negatív egész számot.
Console.Write("Kérek egy negatív egész számot:
");
int negativegeszszam1 =
Convert.ToInt32(Console.ReadLine());
Console.Write("Kérek még egy negatív egész
számot: ");
int negativegeszszam2 =
Convert.ToInt32(Console.ReadLine());
Console.Write("Kérek még egy negatív egész
számot: ");
int negativegeszszam3 =
Convert.ToInt32(Console.ReadLine());
//Programból adj értéket három pozitív tört számnak,
double pozitivtortszam1 = 6.3;
double pozitivtortszam2 = 4.7;
double pozitivtortszam3 = 5.5;
//három byte típusú számnak.
byte byteszam1 = 230;
byte byteszam2 = 1;
byte byteszam3 = 150;
//Kérj be egy 5 karakter hosszú szót,
Console.Write("Kérek egy 5 karakter hosszú
szót: ");
string szo5karakter = Console.ReadLine();
//egy 3 karakter hosszút, és
Console.Write("Kérek egy 3 karakter hosszú
szót: ");
string szo3karakter = Console.ReadLine();
//egy 15 karakter hosszút.
Console.Write("Kérek egy 15 karakter hosszú
szót: ");
string szo15karakter = Console.ReadLine();
//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.
int osszeadas = pozitivegeszszam1 +
pozitivegeszszam2;
int kivonas = pozitivegeszszam2 -
negativegeszszam1;
double osztas = byteszam1 /
pozitivtortszam1;
double szorzas = byteszam2 *
pozitivtortszam2;
double zarojel = (pozitivtortszam3 +
pozitivegeszszam2) * (negativegeszszam2 * byteszam3);
Console.WriteLine(osszeadas);
Console.WriteLine(kivonas);
Console.WriteLine(osztas);
Console.WriteLine(szorzas);
Console.WriteLine(zarojel);
Console.ReadLine();
//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.
string szo1 = semmi + a + b + c + b + c +
c + c + b + a;
string szo2 = semmi + a + b + c + c + c +
b + b + b + a;
string szo3 = semmi + b + c + a + c + a +
c + c + b + a;
string szo4 = semmi + b + c + c + a + a +
c + b + b + a;
string szo5 = semmi + c + b + b + c + a +
c + a + b + a;
//Í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])
Console.WriteLine(szo1[1]);
Console.WriteLine(szo1[3]);
Console.WriteLine(szo1[5]);
Console.WriteLine(szo1[7]);
//Írd ki a második szó minden páros indexű karakterét (nullától
indulva).
Console.WriteLine(szo2[0]);
Console.WriteLine(szo2[2]);
Console.WriteLine(szo2[4]);
Console.WriteLine(szo2[6]);
Console.WriteLine(szo2[8]);
Console.ReadLine();
//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.
Console.WriteLine(szo3karakter.Length);
Console.WriteLine(szo15karakter.Length);
Console.WriteLine(szo5karakter.Length);
Console.ReadLine();
szo3karakter = szo3karakter + a;
szo15karakter = szo15karakter + a;
szo5karakter = szo5karakter + a;
//Ezek után adj hozzájuk egy-egy, a program elején bekért
karaktert,
//majd újra írasd ki a hosszukat.
Console.WriteLine(szo3karakter.Length);
Console.WriteLine(szo15karakter.Length);
Console.WriteLine(szo5karakter.Length);
Console.ReadLine();
}
}
}