5 perc programozás C#-nyelven

Az 5 perc programozás sorozat kezdőknek szól, alapvető algoritmusokat veszünk át és programozunk le. Néha egy ciklus, néha egy programozási tétel, kevés mellébeszélés, kevés de hatékony kódolás.
A lejátszási listát itt érheted el, a programokat az alábbiakban értelmezheted és nézheted egyenként:

1. For-ciklus + Véletlenszámok + Összegzés
Feldobunk egy dobókockát 100-szor. Írjunk programot, amely kiírja a számokat és megadja a dobott számok összegét!

 A program videón a BenDevChannel-en

Console.WriteLine("Helló, dobok a kockával 100-szor!");
Random r = new Random();
int osszeg = 0;
 for (int i = 1; i <= 100; i++)
 {
  int dobas = r.Next(1,7);
  Console.WriteLine(dobas);
  osszeg += dobas;
 }
 Console.WriteLine("A dobások összege: " + osszeg);
 Console.ReadKey();

2. For-ciklus + Véletlenszámok + Megszámlálás
Feldobunk két dobókockát 20-szor. Írjunk programot, amely kiírja a számokat különböző színnel és megadja, hogy a dobott számok összege mikor volt 12! (Vagyis mikor dobtunk dulpa hatost)
 A program videón a BenDevChannel-en

Console.WriteLine("Két kockával dobok:");
Random r = new Random();
int db12 = 0;
for (int i = 1; i <= 20; i++)
{
 int kocka1 = r.Next(1,7);
 int kocka2 = r.Next(1,7);
 Console.ForegroundColor = ConsoleColor.White;
 Console.Write(kocka1 + " ");
 Console.ForegroundColor = ConsoleColor.Red;
 Console.Write(kocka2 + " ");
 if ((kocka1 + kocka2) == 12)
 {
     db12++;
 }
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nEnnyiszer volt 12 az összeg: " + db12);
Console.ReadKey();

3. IF..ELSE szerkezet, Oszthatóság (DIV és MOD)
Két számot kérünk be, és megállapítjuk, hogy az egyik osztható-e a másikkal, és kiírjuk a maradékot.

 A program videón a BenDevChannel-en

Console.WriteLine("Kérek egy számot!");
int szam = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Kérek egy osztót!");
int oszto = Convert.ToInt32(Console.ReadLine());
//a számolások eredménye
int egeszresz = szam / oszto;
int maradek = szam % oszto;
Console.WriteLine("Az osztás eredménye:" + egeszresz);
if (maradek == 0)
{
	Console.WriteLine("Az osztásnak nincs maradéka!");
}
else
{
	Console.WriteLine("Az osztás maradéka: " + maradek);
}
Console.ReadKey();

4. Tömbkezelés alapjai, Random és FOR-ciklus
Szeptember hónapban a napi középhőmérsékletek 5 és 21 Celsius között változtak. Generáljunk 30 véletlenszámot e tartományban, és
• tároljuk el egy tömbben a hőmérséklet értékeket
• írjuk ki a számokat a képernyőre külön sorokban megjelenítve a nap sorszámát
• adjuk meg a napi hőmérsékletek átlagát

 A program videón a BenDevChannel-en

int[] homersekletek = new int[30];
Random r = new Random();
//generálás, tárolás, kiírás
Console.WriteLine("Szeptember havi napi középhőmérsékletek:");
for (int i = 0; i < homersekletek.Length; i++)
{
	homersekletek[i] = r.Next(5,22);
	Console.WriteLine((i+1) + ". : " + homersekletek[i] + " Celsius");
}
int osszeg = 0;
for (int i = 0; i < homersekletek.Length; i++)
{
	osszeg += homersekletek[i];
}
double atlag = (double)osszeg / homersekletek.Length;
Console.WriteLine("Átlagos hőmérséklet: " + Math.Round(atlag,2));
Console.ReadKey();

4. Tömbkezelés alapjai, Minimum- s maximum-keresés+FOR-ciklus
Hozzunk létre egy tömböt, melyben 10 darab számot tárolunk, írjuk ki az elemeket egymás mellé, majd határozzuk meg a legkisebb és a legnagyobb értéket.

 A program videón a BenDevChannel-en

byte[] tomb = {12,1,3,56,74,8,33,21,69,2};
//kiírás
Console.WriteLine("A tömb elemei:");
for (int i = 0; i < tomb.Length; i++)
{
	Console.Write(tomb[i] + " ");
}
Console.Write("\nA legkisebb elem: ");
byte min = tomb[0];
for (int i = 1; i < tomb.Length; i++)
{
	if (tomb[i] < min)
	{
		min = tomb[i];
	}
}
Console.WriteLine(min);
Console.Write("A legnagyobb elem: ");
byte max = tomb[0];
for (int i = 1; i < tomb.Length; i++) { if (tomb[i] > max)
	{
		max = tomb[i];
	}
}
Console.WriteLine(max);
Console.ReadKey();

 

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.