A következő bármelyik órán röpdolgozat pótlás lesz.
Megnéztük a röpdolgozatok javítását.
Házi feladat befejezni:
//Karakter típus – gyakorlás, indexelés
//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($"A szó hossza: {szo.Length}"); //megadja a szó hosszát
//A szó hossza: 8
//A szót 0-tól 7-ig indexeljük.
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.
//Ha bármelyik művelet nem sikerült, ne töröld ki,
//hanem tedd megjegyzésbe és meg fogjuk beszélni.
//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).
//Í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.
using System;
namespace ujszervervan20221019
{
class Program
{
static void Main(string[] args)
{
//Karakter típus – gyakorlás, indexelés
//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($"A szó hossza: {szo.Length}"); //megadja a szó hosszát
//A szó hossza: 8
//A szót 0-tól 7-ig indexeljük.
Console.Write(szo[0]);
Console.Write(szo[1]);
Console.Write(szo[2]);
Console.Write(szo[3]);
Console.Write(szo[4]);
Console.Write(szo[5]);
Console.Write(szo[6]);
Console.Write(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.
Console.Write("betű: ");
char b1 = Convert.ToChar(Console.ReadLine());
Console.Write("betű: ");
char b2 = Convert.ToChar(Console.ReadLine());
Console.Write("betű: ");
char b3 = Convert.ToChar(Console.ReadLine());
Console.Write("pozitív egész szám: ");
char p1 = Convert.ToChar(Console.ReadLine());
Console.Write("pozitív egész szám: ");
char p2 = Convert.ToChar(Console.ReadLine());
Console.Write("pozitív egész szám: ");
char p3 = Convert.ToChar(Console.ReadLine());
Console.Write("negatív egész szám: ");
char n1 = Convert.ToChar(Console.ReadLine());
Console.Write("negatív egész szám: ");
char n2 = Convert.ToChar(Console.ReadLine());
Console.Write("negatív egész szám: ");
char n3 = Convert.ToChar(Console.ReadLine());
//Programból adj értéket három pozitív tört számnak,
double elsoSz = 3.7;
double masodikSz = 4.5;
double harmadiksz = 9.1;
//három byte típusú számnak.
byte elsoUjSz = 2;
byte masodikUjSz = 7;
byte harmadikUjSz = 18;
//Kérj be egy 5 karakter hosszú szót,
string _5szo = String.Empty;
Console.WriteLine("5szo: ");
char c1 = Convert.ToChar(Console.Read());
_5szo = _5szo + c1;
c1 = Convert.ToChar(Console.Read());
_5szo = _5szo + c1;
c1 = Convert.ToChar(Console.Read());
_5szo = _5szo + c1;
c1 = Convert.ToChar(Console.Read());
_5szo = _5szo + c1;
c1 = Convert.ToChar(Console.Read());
_5szo = _5szo + c1;
c1 = Convert.ToChar(Console.Read());
_5szo = _5szo + c1;
Console.ReadLine();
//egy 3 karakter hosszút, és
string _3szo = String.Empty;
Console.WriteLine("3szo: ");
char c2 = Convert.ToChar(Console.Read());
_3szo = _3szo + c2;
c2 = Convert.ToChar(Console.Read());
_3szo = _3szo + c2;
c2 = Convert.ToChar(Console.Read());
_3szo = _3szo + c2;
c2 = Convert.ToChar(Console.Read());
//egy 15 karakter hosszút.
string _15szo = String.Empty;
Console.WriteLine("15szo: ");
char c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
c3 = Convert.ToChar(Console.Read());
_15szo = _15szo + c3;
//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.
//Ha bármelyik művelet nem sikerült, ne töröld ki,
//hanem tedd megjegyzésbe és meg fogjuk beszélni.
double szam1 = 3 * (Math.Sqrt(harmadikUjSz) - masodikSz);
Console.WriteLine($"1.: {szam1}");
double szam2 = (elsoSz * elsoUjSz) - (harmadikUjSz + harmadiksz);
Console.WriteLine($"2.: {szam2}");
double szam3 = Math.Pow(masodikUjSz, 2);
Console.WriteLine($"3.: {szam3}");
double szam4 = harmadikUjSz * (Math.Pow(elsoSz, 3));
Console.WriteLine($"4.: {szam4}");
double szam5 = harmadikUjSz % masodikSz;
Console.WriteLine($"5.: {szam5}");
double szam6 = elsoSz + harmadiksz;
Console.WriteLine($"6.: {szam6}");
double szam7 = Math.Pow(elsoUjSz, 4) * masodikUjSz;
Console.WriteLine($"7.: {szam7}");
double szam8 = 4 * masodikUjSz - (harmadiksz - 2);
Console.WriteLine($"8.: {szam8}");
double szam9 = 2 * masodikSz * Math.Abs(harmadikUjSz);
Console.WriteLine($"9.: {szam9}");
double szam10 = elsoSz + Math.Pow(elsoSz, 16);
Console.WriteLine($"10.: {szam10}");
//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])
string ujuj1 = Convert.ToString(_5szo[1] + _3szo[1] + _15szo[13] + _15szo[6]);
Console.WriteLine(ujuj1);
string ujuj2 = Convert.ToString(_5szo[0] + _3szo[2] + _15szo[1] + _15szo[4]);
Console.WriteLine(ujuj2);
string ujuj3 = Convert.ToString(_5szo[3] + _3szo[0] + _15szo[3] + _15szo[14]);
Console.WriteLine(ujuj3);
string ujuj4 = Convert.ToString(_5szo[4] + _3szo[0] + _15szo[11] + _15szo[7]);
Console.WriteLine(ujuj4);
string ujuj5 = Convert.ToString(_5szo[2] + _3szo[1] + _15szo[10] + _15szo[8]);
Console.WriteLine(ujuj5);
//Írd ki a második szó minden páros indexű karakterét (nullától indulva).
//Í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.
Console.WriteLine(ujuj2[1] + ujuj2[3]);
Console.WriteLine(kendo.Length);
kendo = kendo + z;
Console.WriteLine(kendo.Length);
Console.ReadLine();
}
}
}