using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ketagu10b1
{
class Program
{
static void Main(string[] args)
{
//1.feladat:
//- Kérj be egy egész számot.
Console.Write("Kérek egy egész számot: ");
int szam = Convert.ToInt32(Console.ReadLine());
//- Írd ki, hogy pozitív, vagy negatív.
//1. megoldás - egyágú szelekcióval:
if (szam >= 0)
{
Console.WriteLine("A szám pozitív.");
}
if (szam < 0)
{
Console.WriteLine("A szám negatív.");
}
//2. megoldás - kétágú szelekcióval:
if (szam >= 0)
{
Console.WriteLine("A szám pozitív.");
}
else
{
Console.WriteLine("A szám negatív.");
}
//- Írd ki, hogy osztható-e 2-vel.
//1. megoldás - egyágú szelekcióval:
//5/2=2,5 5/2=2, és maradék: 1
//4/2=2 4/2=2, és maradék: 0
if (szam % 2 == 0)//a szám osztási maradéka egyenlő-e nullával?
{
Console.WriteLine("A szám osztható kettővel.");
}
if (szam % 2 != 0)
{
Console.WriteLine("A szám nem osztható kettővel.");
}
//ez ugyanazt jelenti:
if (!(szam % 2 == 0))
{
Console.WriteLine("A szám nem osztható kettővel.");
}
//2. megoldás - kétágú szelekcióval:
if (szam % 2 == 0)//a szám osztási maradéka egyenlő-e nullával?
{
Console.WriteLine("A szám osztható kettővel.");
}
else
{
Console.WriteLine("A szám nem osztható kettővel.");
}
//2.feladat:
//- Kérj be egy betűt.
Console.Write("Kérek egy betűt: ");
char betu = Convert.ToChar(Console.ReadLine());
//- Írd ki, hogy a bekért betű a nagy A betű-e, vagy nem.
//1. megoldás - egyágú szelekcióval:
if (betu == 'A')
{
Console.WriteLine("A bekért betű az A betű.");
}
if (betu != 'A')
{
Console.WriteLine("A bekért betű nem az A betű.");
}
//ez ugyanaz:
if (!(betu == 'A'))
{
Console.WriteLine("A bekért betű nem az A betű.");
}
//2. megoldás - kétágú szelekcióval:
if (betu == 'A')
{
Console.WriteLine("A bekért betű az A betű.");
}
else
{
Console.WriteLine("A bekért betű nem az A betű.");
}
//3.feladat:
//- Kérd be, milyen nap van ma.
Console.Write("Milyen nap van ma? (tiszta kis betűvel írd be) ");
string nap = Console.ReadLine();
//- Írd ki, hogy a bekért szó tényleg a mai nap-e, vagy nem.
//1. megoldás - egyágú szelekcióval:
if (nap == "péntek")
{
Console.WriteLine("Jól írtad be a napot.");
}
if (!(nap == "péntek"))
{
Console.WriteLine("Nem jól írtad be a napot.");
}
if (nap != "péntek")
{
Console.WriteLine("Nem jól írtad be a napot.");
}
//2. megoldás - kétágú szelekcióval:
if (nap == "péntek") //igaz ág
{
Console.WriteLine("Jól írtad be a napot.");
}
else //hamis ág
{
Console.WriteLine("Nem jól írtad be a napot.");
}
//4.feladat:
//- Kérj be egy tetszőleges számot.
Console.Write("Kérek egy tetszőleges számot: ");
double tortSzam = Convert.ToDouble(Console.ReadLine());
//- Írd ki, hogy a bekért szám tizede nagyobb 5-nél, vagy kisebb 5-nél.
//1. megoldás - egyágú szelekcióval:
//egyenlőséget nem kezeltük.
if ((tortSzam / 10) > 5)
{
Console.WriteLine("A bekért szám tizede nagyobb 5-nél.");
}
if ((tortSzam / 10) < 5)
{
Console.WriteLine("A bekért szám tizede kisebb 5-nél.");
}
//if ((tortSzam / 10) == 5)
//{
// Console.WriteLine("A bekért szám tizede egyenlő öttel.");
//}
//2. megoldás - kétágú szelekcióval:
//egyenlőséget is kezeltük.
if ((tortSzam / 10) > 5)
{
Console.WriteLine("A bekért szám tizede nagyobb 5-nél.");
}
else
{
Console.WriteLine("A bekért szám tizede kisebb 5-nél, vagy egyenlő öttel.");
}
////////////////////////////////////////////////////////////////////////////////////
//5.feladat:
//- Kérd be a magyar abc első mássalhangzóját.
Console.Write("Kérem a magyar abc első mássalhangzóját (kis betűvel): ");
char massalhangzo = Convert.ToChar(Console.ReadLine());
//- Írj ki egy megjegyzést arról, hogy jó-e a válasz.
//- Írj ki még egy mondatot a következő sorba.
//1. megoldás - egyágú szelekcióval:
if (massalhangzo == 'b')
{
Console.WriteLine("Eltaláltad a \"b\" betűt.");
Console.WriteLine("Ügyes vagy.");
}
if (massalhangzo != 'b')
{
Console.WriteLine("Nem találtad el a \"b\" betűt.");
Console.WriteLine("Buta vagy.");
}
//2. megoldás - kétágú szelekcióval:
if (massalhangzo == 'b')
{
Console.WriteLine("Eltaláltad a \"b\" betűt.");
Console.WriteLine("Ügyes vagy.");
}
else //hamis ág
{
Console.WriteLine("Nem találtad el a \"b\" betűt.");
Console.WriteLine("Buta vagy.");
}
//Ebben a megoldásban akkor is kiírja a Buta vagy üzenetet, ha ügyes volt.
//else
// Console.WriteLine("Nem találtad el a \"b\" betűt.");
// Console.WriteLine("Buta vagy.");
//6.feladat:
//- Kérd be az <igaz> szót angolul. (Használj logikai változót.)
//- Írj ki egy megjegyzést arról, hogy jó-e a válasz.
//- Írj ki még egy mondatot a következő sorba.
Console.Write("Írd be az <igaz> szót angolul: ");
bool log = Convert.ToBoolean(Console.ReadLine());
//1. megoldás - egyágú szelekcióval:
if (log == true) //így is jó: if (log)
{
Console.WriteLine("Szép is lett volna, ha nem tudod!");
Console.WriteLine("Legközelebb nehezebbet kérdezek!");
}
if (log == false) //így is jó: if (!log)
{
Console.WriteLine("Hát ez szép, mondhatom.");
Console.WriteLine("Mehetsz vissza a negyedik osztályba!");
}
//2. megoldás - kétágú szelekcióval:
if (log == true)
{
Console.WriteLine("Szép is lett volna, ha nem tudod!");
Console.WriteLine("Legközelebb nehezebbet kérdezek!");
}
else
{
Console.WriteLine("Hát ez szép, mondhatom.");
Console.WriteLine("Mehetsz vissza a negyedik osztályba!");
}
Console.ReadLine();
}
}
}