Ellenőriztük az összefoglaló feladatsort.
Házi feladat készülni a hétfői témazáróra. A hiányzók is pótoljanak, mindenki ír hétfőn.
Egy lehetséges megoldás lent - Alen, Elemér, Alex - mix. Kicsit megjavítottam és pontosítottam itt-ott.
Házi feladat ezt a programot még egyszer átnézni részletesen és ez alapján javítani a sajátodat.
Kész a tiszta piros négyzet is :)
using System;
using System.Threading;
namespace osszefoglalas
{
class Program
{
static void Main(string[] args)
{
//Gyakorló feladatsor: ezt a feladatsort másold a programba:
//Összefoglaló feladatsor
//Ha bármikor enterrel lehet továbbmenni, írd ki a felhasználónak.
//Ha bármit ki kell írni, mindig magyarázó szöveggel írd ki.
Console.WriteLine("\n1. feladat\n");
//Tedd fel a felhasználónak ezt a kérdést:
//Melyik az a négyszög, amelynek egyenlőek az oldalai és 90 fokosak a szögei?
Console.Write("Melyik az a négyszög, amelynek egyenlőek az oldalai és 90 fokosak a szögei? ");
//A kurzor a kérdés mögött villogjon.
//((Segítség: a válasz a négyzet.))
//A választ tárold egy megfelelő típusú változóban, majd írd ki betűnként a képernyőre úgy, hogy egy szónak látszódjon. (A gy betű természetesen két karakternek számít.) Használd az indexeket.
string valasz = Console.ReadLine();
Console.Write("A válaszod: ");
Console.Write(valasz[0]);
Console.Write(valasz[1]);
Console.Write(valasz[2]);
Console.Write(valasz[3]);
Console.Write(valasz[4]);
Console.Write(valasz[5]);
Console.WriteLine(valasz[6]);
Console.WriteLine("A 2. feladathoz nyomj egy enter-t!");
Console.ReadLine();
Console.WriteLine("\n2. feladat\n ");
Console.WriteLine();
Console.WriteLine();
//Kérd be egy négyzet oldalának a hosszát, és tárold byte típusban.
Console.Write("Add meg egy négyzet oldalának a hosszát: ");
byte negyzethossz = Convert.ToByte(Console.ReadLine());
//Számold ki és írd ki a négyzet területét(a* a), és kerületét(4 * a)
double terulet = negyzethossz * negyzethossz;
double kerulet = 4 * negyzethossz;
Console.WriteLine("Négyzet területe: {0} kerülete: {1}", terulet, kerulet);
Console.WriteLine("A 3. feladathoz nyomj egy enter-t!");
Console.ReadLine();
Console.WriteLine("\n3. feladat\n");
//Rajzolj ki egy tiszta, kék képernyőre egy kicsi piros négyzetet tetszőleges helyre, de ne a képernyő bal felső sarkába.
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Itt lesz egy négyzet: ");
Console.Clear();
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine(" ███████████████████████ ");
Console.WriteLine("A következő feladathoz nyomj enter-t!");
Console.ReadLine();
Console.WriteLine("\n4. feladat\n");
//Állítsd át a színeket egy választott betű -, és háttérszínre.
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.Green;
Console.Clear();
Console.WriteLine("Fekete maradt az alap és zöld lett a betű!(Nyomj enter-t!)");
Console.ReadLine();
//Egy tiszta képernyőn tedd fel a felhasználónak ezt a kérdést:
Console.Clear();
//Melyik az a 6 oldalú test, amelynek minden oldala egy négyzet? Írd be betűnként!
Console.WriteLine("Melyik az a 6 oldalú test, amelynek minden oldala egy négyzet? Írd be betűnként!");
Console.Write("Első betű: "); char elsobetu = Convert.ToChar(Console.ReadLine());
Console.Write("Második betű: "); char masodikbetu = Convert.ToChar(Console.ReadLine());
Console.Write("Harmadik betű: "); char harmadikbetu = Convert.ToChar(Console.ReadLine());
Console.Write("Negyedik betű: "); char negyedikbetu = Convert.ToChar(Console.ReadLine());
Console.Write("Ötödik betű: "); char otodikbetu = Convert.ToChar(Console.ReadLine());
string negyzet = "";
negyzet = negyzet + elsobetu + masodikbetu + harmadikbetu + negyedikbetu + otodikbetu;
//(Segítség: a válasz a kocka.Tehát 5 karaktert kell bekérned.)
//A betűnként bekért választ végül tárold le egyetlen megfelelő típusú változóban, majd írd ki a tartalmát.
Console.WriteLine("A megoldásod: {0}", negyzet);
Console.WriteLine("Üss Enter-t a folytatáshoz!");
Console.ReadLine();
Console.WriteLine("\n5. feladat\n");
//Add értékül egy byte típusú változónak programból a következő értéket: 5. (Ne kérd be.)
byte ertek = 5;
//Deklarálj egy aOldal nevű, double típusú változót, aminek add értékül az előző értéket átkonvertálva double típusúvá.
double aOldal = Convert.ToDouble(ertek);
//Számold ki a kocka térfogatát az aOldal segítségével(aOldal* aOldal*aOldal). Tárold az eredményt egy double típusú változóban.
double terfogat = aOldal * aOldal * aOldal;
//Írd ki a képernyőre az eredményt.
Console.WriteLine("Kocka térfogata (eredmény) : {0}", terfogat);
Console.WriteLine("Üss egy Enter-t!");
Console.ReadLine();
Console.WriteLine("\n6. feladat\n");
//Kérd be egy téglalap két oldalának hosszát, és tárold int típusú változóban.
Console.Write("Add meg egy téglalapnak az egyik oldalának a hosszát: ");
int egyikhossza = Convert.ToInt32(Console.ReadLine());
Console.Write("Add meg egy téglalapnak a másik oldalának a hosszát: ");
int masikhossza = Convert.ToInt32(Console.ReadLine());
//Számold ki és írd ki a téglalap területét(a* b), és kerületét(2 * (a + b))
double terulete0 = egyikhossza * masikhossza;
double kerulete0 = 2 * (egyikhossza + masikhossza);
Console.WriteLine("A téglalap területe: {0}", terulete0);
Console.WriteLine("A téglalap kerülete: {0}", kerulete0);
Console.WriteLine("Üss egy Enter-t a folytatáshoz!");
Console.ReadLine();
//Állítsd vissza az eredeti színeket egy paranccsal, majd töröld le a képernyőt.
Console.ResetColor();
Console.Clear();
Console.WriteLine("Itt csak vissza lettek állítva az eredeti színek.(Nyomj enter-t a folytatáshoz!)");
Console.ReadLine();
Console.WriteLine("\n7. feladat\n");
//Írd ki a képernyőre a pí(3,14) nagy pontosságú értékét a következő beépített érték segítségével:
//Console.WriteLine(Math.PI);
Console.Write("A Pí(3.14) nagy pontosságú értéke: ");
Console.WriteLine(Math.PI);
Console.WriteLine("A folytatáshoz üss egy enter-t!");
Console.ReadLine();
//Kérd be double típusú változóba egy kör sugarát.c
Console.Write("Kérek egy értéket (ez lesz a kör sugara) : ");
double sugar = Convert.ToDouble(Console.ReadLine());
//Számold ki a kör területét a következő képlet segítségével:
//sugár a négyzeten * pí
double korterulet = Math.Pow(sugar, 2) * Math.PI;
//Számold ki a kör kerületét a következő képlet segítségével:
//2 * sugár * Math.PI
double korkerulet = 2 * sugar * Math.PI;
//Mindkét eredményt írd ki.
Console.WriteLine("A körnek a kerülete: {0} cm", korkerulet);
Console.WriteLine("A körnek a területe: {0} cm", korterulet);
Console.WriteLine("A folytatáshoz üss egy Enter-t!");
Console.ReadLine();
//Töröld le a képernyőt.
Console.Clear();
Console.WriteLine("\n8. feladat\n");
//Programból adj értéket két double típusú változónak: két tetszőleges pozitív tört számot(ne kérd be).A változók neve legyen: A és B
double A = 40;
double B = 20;
//Írd ki a két szám szorzatát,
double ketszamszorzata = A * B;
double ketszamkulonbsege = A - B;
Console.WriteLine("Ez itt két számnak (40, 20) a szorzata: {0}", ketszamszorzata);
//majd a két szám különbségét.
Console.WriteLine("Ez itt két szám (40, 20) különbsége: {0}", ketszamkulonbsege);
//Emelj két sort.
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("A következő feladathoz üss egy Enter-t!");
Console.ReadLine();
Console.WriteLine("\n9. feladat\n");
//Számold ki a következő két számítást, és az eredményt tárold változóban.
//A* B a négyzeten
double szamitas0 = Math.Pow(A * B, 2);
//négyzetgyök B-ből vond ki a következőt: A az ötödiken
double szamitas1 = Math.Sqrt(B) - Math.Pow(A, 5);
//Írd ki a képleteket és a kiszámított eredményeket is.
Console.WriteLine("A*B(négyzeten) = {0}", szamitas0);
Console.WriteLine("NégyzetgyökB - A(ötödiken)= {0}", szamitas1);
//Emelj két sort.
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Üss Enter-t a következő feladathoz!");
Console.ReadLine();
Console.WriteLine("\n10. feladat\n");
//Számold ki a következő három számítást, és az eredményt tárolás nélkül írd ki.
//B abszolútértékéből vond ki A kétszeres szorzatát
Console.Write("B abszolútértékéből kivontam A kétszeres szorzatát: ");
Console.WriteLine(Math.Abs(B) - A*2);
//A abszolútértékének négyzetgyöke
Console.Write("A abszolútértékének a négyzetgyöke: ");
Console.WriteLine(Math.Sqrt(Math.Abs(A)));
//A abszolútértékének négyzete
Console.Write("A abszolút értékének a négyzete: ");
Console.WriteLine(Math.Pow(Math.Abs(A), 2));
Console.WriteLine("Üss Enter-t A következő feladathoz!");
Console.ReadLine();
Console.WriteLine("\n11. feladat:Csillaghullás\n");
//Írd a program elejére a következőt:
//using System.Threading;
//Állíts be fekete háttéren sárga betűszínt. Később ezt variálhatod.
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.Yellow;
//Töröld le a képernyőt.
Console.Clear();
//Írj ki az 1.sorba tetszőleges számú(max. 80) csillagot WriteLine-nal
Console.WriteLine("********************************************************************************");
//Írd be a következőt: Thread.Sleep(200); //ez várni fog 200 ezredmásodpercig
Thread.Sleep(1000); //Hosszabbra vettük, hogy látható legyen
//Később ezt gyorsíthatod.
//Töröld le a képernyőt, ehhez ne kelljen entert nyomni.
Console.Clear();
//Alex:
Console.SetCursorPosition(0, 1);
Console.Write("*");
Console.SetCursorPosition(0, 2);
Console.Write("*");
Console.SetCursorPosition(0, 3);
Console.Write("*");
Console.SetCursorPosition(0, 4);
Console.Write("*");
Console.SetCursorPosition(0, 5);
Console.Write("*");
Console.SetCursorPosition(0, 6);
Console.Write("*");
Console.SetCursorPosition(0, 7);
Console.Write("*");
Console.SetCursorPosition(0, 8);
Console.Write("*");
Console.SetCursorPosition(0, 9);
Console.Write("*");
Console.SetCursorPosition(0, 10);
Console.Write("*");
Console.SetCursorPosition(0, 11);
Console.Write("*");
Console.SetCursorPosition(0, 12);
Console.Write("*");
Console.SetCursorPosition(0, 13);
Console.Write("*");
Console.SetCursorPosition(0, 14);
Console.Write("*");
Console.SetCursorPosition(0, 15);
Console.Write("*");
Console.SetCursorPosition(0, 16);
Console.Write("*");
Console.SetCursorPosition(0, 17);
Console.Write("*");
Console.SetCursorPosition(0, 18);
Console.Write("*");
Console.SetCursorPosition(0, 19);
Console.Write("*");
Console.SetCursorPosition(0, 20);
Console.Write("*");
Console.SetCursorPosition(0, 21);
Console.Write("*");
Console.SetCursorPosition(0, 22);
Console.Write("*");
Console.SetCursorPosition(0, 23);
Console.Write("*");
Console.SetCursorPosition(0, 24);
Console.Write("*");
Console.SetCursorPosition(0, 25);
Console.Write("*");
Console.SetCursorPosition(0, 26);
Console.WriteLine("Üss egy Enter-t!");
Console.ReadLine();
Console.Clear();
//vége
//Aki tudja, oldja meg ciklussal :)
for (int i = 0; i < 30; i++)
{
Console.SetCursorPosition(1, i + 3);
Thread.Sleep(300);
Console.Write("*");
}
Console.WriteLine("\n12. feladat\n");
//Bónusz feladat
Console.Clear();
Console.WriteLine("Nyomj Enter-t a Slég csillagozáshoz!");
Console.ReadLine();
for (int i = 1; i < 50; i++)
{
Console.SetCursorPosition(i, i);
Thread.Sleep(100);
Console.Write("*");
}
//Enter megnyomása után érjen véget a program.
Console.ReadLine();
Console.WriteLine("Ez csak szórakozásból és for ciklus gyakorlás miatt");
for (int i = 1; i < 100; i++)
{
Console.WriteLine("Hello");
Thread.Sleep(50);
}
//Írd ki: A kilépéshez nyomjon Entert!
Console.WriteLine("A kilépéshez üss egy Enter-t!");
Console.ReadLine();
}
}
}