2017. február 27., hétfő
2017. február 26., vasárnap
2017.02.26. Újabb megoldott feladat: Piros-kék
//1.
Hozz létre egy 5 elemű tömböt
integer típusú számok tárolására.
int[] tomb
= new int[5];
//2. Ezt a tömböt
a felhasználótól bekért számokkal kell feltöltened.
// Ehhez
írd ki számonként, hogy mit kell tennie, majd egy lépésben tárold le a bekért
számokat a tömbben (ne használj plusz változót).
Console.WriteLine("Add meg az 1. számot: ");
tomb[0] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg az 2. számot: ");
tomb[1] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg az 3. számot: ");
tomb[2] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg az 4. számot: ");
tomb[3] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg az 5. számot: ");
tomb[4] = Convert.ToInt32(Console.ReadLine());
//3. Állítsd
át a hátteret kékre, a betűszínt pirosra. A képernyő teljes háttere innentől kék
legyen.
Console.BackgroundColor
= ConsoleColor.Blue;
Console.Clear();
Console.ForegroundColor
= ConsoleColor.Red;
//4. Írd ki
a képernyőre a számokat egymás mellé, közöttük vessző legyen.
Console.WriteLine("{0}, {1}, {2}, {3}, {4}", tomb[0],
tomb[1], tomb[2], tomb[3], tomb[4]);
//5. Ha az
első szám nagyobb, mint 100, akkor írd ki, hogy "Ez nagy szám."
if (tomb[0]
> 100)
{
Console.WriteLine("Ez nagy szám.");
}
//6. Ha nem
nagyobb, mint 100, ne írj ki semmit.
else
{
Console.WriteLine();
}
//7. Ha az
első szám negatív, akkor írd ki az abszolút értékét a képernyőre.
if (tomb[0]
< 0)
{
Console.WriteLine("{0}", tomb[0] * -1);
}
//8. Ha az
első szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.
if (tomb[0]
== 0 || 0 < tomb[0]) //egyszerűbben: tomb[0] >=
0
{
Console.WriteLine("{0}", tomb[0]);
}
//9. Hozz létre
egy 5 elemű tömböt szövegek tárolására. Töltsd föl programból tantárgyak
neveivel.
string[]
szovegek = new string[5];
szovegek[0] = "Tesi";
szovegek[1] = "Matek";
szovegek[2] = "Töri";
szovegek[3] = "Infó";
szovegek[4] = "Magyar";
// Hasonlítsd
össze az első tömbben található számokat rendre a második tömbben található szövegek
hosszával.
// Írd
ki a képernyőre, hogy melyik a kisebb/nagyobb, esetleg egyenlőek-e. (Mindegyik
tömbelemen menj végig.)
if (tomb[0]
> szovegek[0].Length)
{
Console.WriteLine("Nagyobb");
}
else
{
if (tomb[0]
< szovegek[0].Length)
{
Console.WriteLine("Kisebb");
}
else
{
Console.WriteLine("Egyenlő");
}
if (tomb[1]
> szovegek[1].Length)
{
Console.WriteLine("Nagyobb");
}
else
{
if (tomb[1]
< szovegek[1].Length)
{
Console.WriteLine("Kisebb");
}
else
{
Console.WriteLine("Egyenlő");
}
}
if (tomb[2]
> szovegek[2].Length)
{
Console.WriteLine("Nagyobb");
}
else
{
if (tomb[2]
< szovegek[2].Length)
{
Console.WriteLine("Kisebb");
}
else
{
Console.WriteLine("Egyenlő");
}
}
if (tomb[3]
> szovegek[3].Length)
{
Console.WriteLine("Nagyobb");
}
else
{
if (tomb[3]
< szovegek[3].Length)
{
Console.WriteLine("Kisebb");
}
else
{
Console.WriteLine("Egyenlő");
}
}
if (tomb[4]
> szovegek[4].Length)
{
Console.WriteLine("Nagyobb");
}
else
{
if (tomb[4]
< szovegek[4].Length)
{
Console.WriteLine("Kisebb");
}
else
{
Console.WriteLine("Egyenlő");
}
}
Console.ReadLine();
2017.02.26. Egy újabb megoldott feladat: Lottó
Ezt ezzel a csoporttal órán nem csináltuk meg, nem is volt házi, de tanulhatsz belőle.
// Hozz létre egy 10 elemű tömböt, ami kicsi pozitív számokat
tárol majd, a maximális érték 255 lehet!(Válaszd ehhez a legmegfelelőbb adattípust!)
byte[] szam = new byte[10];
//-Kérj be 5 lehetséges lottószámot (1 - 90), és
mindegyiket egy lépésben helyezd el a tömbben!(Nem kell ellenőrizni, feltételezzük,
hogy jól írja be a user.)
Console.WriteLine("Add
meg az 1. lottó számot: ");
szam[0] = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Add
meg az 2. lottó számot: ");
szam[1] = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Add
meg az 3. lottó számot: ");
szam[2] = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Add
meg az 4. lottó számot: ");
szam[3] = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Add
meg az 5. lottó számot: ");
szam[4] = Convert.ToByte(Console.ReadLine());
//-Tegyél a tömb többi elemébe véletlen lottószámokat!
Random rnd = new Random();
szam[5] = Convert.ToByte(rnd.Next(1,
91));
szam[6] = Convert.ToByte(rnd.Next(1,
91));
szam[7] = Convert.ToByte(rnd.Next(1,
91));
szam[8] = Convert.ToByte(rnd.Next(1,
91));
szam[9] = Convert.ToByte(rnd.Next(1,
91));
//-Írasd ki a képernyőre a tömbben levő számokat a következő
formában: (SetCursorPosition!)
// Saját
tipp: Gép
tippje:
// 5 66
// 77 4
// 10 8
// 90 49
// 55 69
Console.Clear();
Console.WriteLine(" Saját
tipp: Gép
tippje:");
Console.SetCursorPosition(5, 1);
Console.WriteLine("{0}",
szam[0]);
Console.SetCursorPosition(5, 2);
Console.WriteLine("{0}",
szam[1]);
Console.SetCursorPosition(5, 3);
Console.WriteLine("{0}",
szam[2]);
Console.SetCursorPosition(5, 4);
Console.WriteLine("{0}",
szam[3]);
Console.SetCursorPosition(5, 5);
Console.WriteLine("{0}",
szam[4]);
Console.SetCursorPosition(27, 1);
Console.WriteLine("{0}",
szam[5]);
Console.SetCursorPosition(27, 2);
Console.WriteLine("{0}",
szam[6]);
Console.SetCursorPosition(27, 3);
Console.WriteLine("{0}",
szam[7]);
Console.SetCursorPosition(27, 4);
Console.WriteLine("{0}",
szam[8]);
Console.SetCursorPosition(27, 5);
Console.WriteLine("{0}",
szam[9]);
Console.ReadLine();
//- Kérj be egy számot 1 és 5 között!
Console.WriteLine("Adj
meg egy számot 1 és 5 között: ");
int szamegy = Convert.ToInt32(Console.ReadLine());
//-Állapítsd meg, hogy a tömb ennyiedik eleme tényleg 1 és
90 között van e, és ennek a vizsgálatnak az eredményét tedd bele egy logikai változóba!
bool ertek = false;
if (szam[szamegy - 1] >= 1 && szam[szamegy
- 1] <= 90)
{
ertek = true;
}
else
{
ertek = false;
}
//-Ha a fenti változó értéke igaz, írd ki, hogy Minden
rendben!; ha nem igaz, akkor kérj be helyette egy új számot, és tedd a tömbben
a helyére!
if (ertek) //(ertek ==
true)
{
Console.WriteLine("Minden rendben!");
}
else
{
Console.WriteLine("Adj meg egy számot 1 és 90 között: ");
szam[szamegy - 1] = Convert.ToByte(Console.ReadLine());
}
//A többi elemet most nem ellenőrizzük.
//-Cseréld meg a tömb 6.és 10.elemének tartalmát!Ellenőrzésképpen
írasd ki őket!
byte csere = szam[5];
szam[5] = szam[9];
szam[9] = csere;
Console.WriteLine("A
tömb 6. eleme (kicserélve a 10-el): {0}", szam[5]);
Console.WriteLine("A
tömb 10. eleme kicserélve a 6-al : {0}", szam[9]);
//-Hozz létre egy 3 elemű tömböt szavak tárolására!
string[] szavak = new
string[3];
//-Kérj be egy szót, és egy lépésben helyezd el a tömbben!(ne
használj külön változót)
Console.Write("Adj
meg egy szót: ");
szavak[0] = Console.ReadLine();
//-Egy változóba tedd bele a bekért szó hosszát!
double hossz = szavak[0].Length;
//-Kérd be a második szót is!
Console.Write("Adj
meg még egy szót: ");
szavak[1] = Console.ReadLine();
//-A változó tartalmát NÖVELD MEG a második szó hosszával!
hossz = hossz + szavak[1].Length; //vagy
szebben, C-sebben: hossz += szavak[1].Length;
//-A harmadik szónál ugyanígy járj el.
Console.Write("Adj
meg egy harmadik szót: ");
szavak[2] = Console.ReadLine();
hossz = hossz + szavak[2].Length;
//- Írd ki a szavakat a képernyőre egy sorban, nagybetűsre
alakítva!
Console.WriteLine("{0},
{1}, {2}", szavak[0].ToUpper(), szavak[1].ToUpper(),
szavak[2].ToUpper());
//-Végül írd ki a szavak hosszának átlagát!
Console.WriteLine("Szavak
hosszának átlaga: {0,0:0.000}", hossz / 3);
Console.ReadLine();
2017. február 22., szerda
2017.02.23. Órai feladatok
Az előző 3 bejegyzésben minden órára egy-egy feladatok kaptatok. Segítséget lehet hozzá használni, bár lehetőleg minél kevesebbet. Igyekezzetek gyorsan dolgozni. Az első két feladat megoldását - megoldás után - ellenőrizhetitek a másik csoport blogjából.
A harmadik feladatot - ha nem sikerült órán megoldani - házi feladat befejezni.
Jó munkát!
A harmadik feladatot - ha nem sikerült órán megoldani - házi feladat befejezni.
Jó munkát!
2017.02.23./3 Tömbkezelés gyakorlása - Munkanélküliek
Lent megtalálható a megoldás. Arra használd, hogy ellenőrizd a saját megoldásodat, miután megoldottad.
A három legelmaradottabb megyében kezeljük a szakiskolákból frissen kikerült munkanélküliek adatait ebben az évben. (A feladat tartalma és a benne szereplő adat teljes mértékben kitalált.)
A három legelmaradottabb megyében kezeljük a szakiskolákból frissen kikerült munkanélküliek adatait ebben az évben. (A feladat tartalma és a benne szereplő adat teljes mértékben kitalált.)
1.
feladat:
-
Hozz létre egy 3 elemű tömböt, melybe kérd be a
három legelmaradottabb megye nevét!
2.
feladat:
-
Hozz létre egy újabb tömböt, melybe bekéred az
előbbi megyékben a szakiskolai végzettségű friss munkanélküliek számát.
3.
feladat:
-
Tárold konstansban a szakiskolai végzettségű
friss munkanélküliek országos számát: 12.000 fő.
-
Írd ki a képernyőre (ne tárold sehol) azt a
számított értéket megyénként, hogy hány százaléka a helyi, szakiskolai
végzettségű, friss munkanélküliek száma az országos értéknek. A megye nevét az
első tömbből vedd. A számításhoz használd fel a második tömb elemeit, és a
konstanst. Például:
-
„Nógrád megyében a szakiskolai végzettségű
munkanélküliek aránya az országos értékhez viszonyítva 10%.”
-
Tehát 3 ilyen sort kell kiírnod (megyénként
egyet).
A minisztérium a jövő évre is szeretne tervezni, de még
nincsenek adatai. Azért, hogy tudjon kalkulálni, becsült értékeket képez. Ehhez
kapcsolódik a következő feladat.
4.
feladat:
-
Hozz létre egy új tömböt, és benne tárold le a
következő számított értékeket soronként: szorozd meg a második tömb elemeinek
értékét egy 0 és 5 közötti véletlen számmal.
-
Miközben képzed ezeket az értékeket, egy
változóban gyűjtsd azok aktuális összegét.
-
Írd ki a képernyőre ennek a harmadik tömbnek a
tartalmát.
Írd ki a képernyőre, hogy hány szakiskolai
végzettségű munkanélküli várható a (harmadik tömbből számított) becslés
szerint.
const int
munkanelkuli = 12000;
//Önálló gyakorló feladatsor - Munkanélküliek
//A három legelmaradottabb megyében kezeljük a szakiskolákból
frissen kikerült munkanélküliek adatait ebben az évben.
//(A feladat tartalma és a benne szereplő adat teljes mértékben
kitalált.)
//1.feladat:
//- Hozz létre egy 3 elemű tömböt, melybe kérd be a három
legelmaradottabb megye nevét!
string[] megyek = new
string[3];
Console.Write("Add
meg az 1. megyét: ");
megyek[0] = Console.ReadLine();
Console.Write("Add
meg az 2. megyét: ");
megyek[1] = Console.ReadLine();
Console.Write("Add
meg az 3. megyét: ");
megyek[2] = Console.ReadLine();
//2.feladat:
//- Hozz létre egy újabb tömböt, melybe bekéred az előbbi
megyékben a szakiskolai végzettségű friss munkanélküliek számát.
int[] vegzettseg = new
int[3];
Console.Write("{0}
megyében: ", megyek[0]);
vegzettseg[0] = Convert.ToInt32(Console.ReadLine());
Console.Write("{0}
megyében: ", megyek[1]);
vegzettseg[1] = Convert.ToInt32(Console.ReadLine());
Console.Write("{0}
megyében: ", megyek[2]);
vegzettseg[2] = Convert.ToInt32(Console.ReadLine());
//3.feladat:
//- Tárold konstansban a szakiskolai végzettségű friss
munkanélküliek országos számát: 12.000 fő.
//- Írd ki a képernyőre (ne tárold sehol) azt a számított értéket
megyénként, hogy hány százaléka
//a helyi, szakiskolai végzettségű, friss munkanélküliek száma
az országos értéknek.
//A megye nevét az első tömbből vedd. A számításhoz használd
fel a második tömb elemeit, és a konstanst. Például:
//- „Nógrád megyében a szakiskolai végzettségű munkanélküliek
aránya az országos értékhez viszonyítva 10%.”
//- Tehát 3 ilyen sort kell kiírnod (megyénként egyet).
Console.WriteLine("{0}
megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez
viszonyítva: {1}%", megyek[0], vegzettseg[0] / (munkanelkuli /
100));
Console.WriteLine("{0}
megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez
viszonyítva: {1}%", megyek[1], vegzettseg[1] / (munkanelkuli /
100));
Console.WriteLine("{0}
megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez
viszonyítva: {1}%", megyek[2], vegzettseg[2] / (munkanelkuli /
100));
//A minisztérium a jövő évre is szeretne tervezni, de még
nincsenek adatai. Azért, hogy tudjon kalkulálni,
//becsült értékeket képez. Ehhez kapcsolódik a következő
feladat.
//4.feladat:
//- Hozz létre egy új tömböt, és benne tárold le a következő
számított értékeket soronként:
int[] jovo = new int[3];
Random rnd = new Random();
//szorozd meg a második tömb elemeinek értékét egy 0 és 5 közötti
véletlen számmal.
//- Miközben képzed ezeket az értékeket, egy változóban gyűjtsd
azok aktuális összegét.
int osszeg
= 0;
//int osszeg1 = 0; Az osszeg1 változóban gyűjtjük egyszerű
módszerrel az összeget. Ez is megfelel dolgozatnál.
jovo[0] = vegzettseg[0] * rnd.Next(0, 6);
osszeg += jovo[0];
//osszeg1 = osszeg1 + jovo[0];
jovo[1] = vegzettseg[1] * rnd.Next(0, 6);
osszeg += jovo[1];
//osszeg1 = osszeg1 + jovo[1];
jovo[2] = vegzettseg[2] * rnd.Next(0, 6);
osszeg += jovo[2];
//osszeg1 = osszeg1
+ jovo[2];
//- Írd ki a képernyőre ennek a harmadik tömbnek a tartalmát.
Console.WriteLine("{0}
megyében a munkanélküliek várható száma: {1}",megyek[0], jovo[0]);
Console.WriteLine("{0}
megyében a munkanélküliek várható száma: {1}",megyek[1], jovo[1]);
Console.WriteLine("{0}
megyében a munkanélküliek várható száma: {1}",megyek[2], jovo[2]);
//Írd ki a képernyőre, hogy hány szakiskolai végzettségű
munkanélküli várható a (harmadik tömbből számított) becslés szerint.
Console.WriteLine("Összesen
a munkanélküliek várható száma: {0}",osszeg);
//Console.WriteLine("Összesen a munkanélküliek várható
száma: {0}", osszeg1);
Console.ReadLine();
Feliratkozás:
Bejegyzések (Atom)