C# Programozási nyelv alapok
Változók és memóriafoglalás
Változók Fogalma
A változó egy olyan elnevezett tároló, amely értéket képes tárolni.
A változók az alkalmazásokban használt adatok tárolására szolgálnak.
Memóriafoglalás megértése
A memóriafoglalás a változók és adatok tárolásának folyamata a számítógép memóriájában. Minden változónak szüksége van memóriaterületre, hogy tárolja az értékét.
Változók Deklarációja és Definíciója
- Deklaráció: A változó deklarációja az, amikor egy változót létrehozunk, de még nem adunk neki értéket.
- Például:
int szam; - Definíció: A változó definíciója az, amikor egy változót létrehozunk, és azonnal értéket is adunk neki.
- Például:
int szam = 42;
Névadási Szabályok
- A változók nevei csak betűket, számokat és alulvonásokat tartalmazhatnak.
- A változó neve nem kezdődhet számmal.
- A változó nevek érzékenyek a kis- és nagybetűkre.
- A változó neveknek értelmesnek és beszédesnek kell lenniük.
Változók Kezdőértékének és Pillanatnyi értékének megkülönböztetése
- Kezdőérték: Ez az érték, amit egy változó azonnal megkap, amikor létrehozzuk vagy definiáljuk.
- Pillanatnyi érték: Ez az érték, amit a változó éppen most tartalmaz.
Egyszerű Adattípusok használata
- Logikai (bool): A logikai változók igaz (true) vagy hamis (false) értéket tárolnak.
bool hamis = false;
- Karakter (char): A karakter változók egyetlen karaktert tárolnak.
- Valós (float, double, decimal): Valós számokat tárolnak lebegőpontos formában.
double duplaPontossagu = 2.71828;
decimal tizedes = 0.12345m;
- Mutató (pointer): Mutatók egy memóriacímre mutatnak.
Összetett Adattípusok használata
- Tömb (vektor): Tömbök egy sorozatot azonos típusú elemek tárolására használnak.
- Karakterlánc (string): Karakterláncok karakterek sorozatát tárolják.
- Többdimenziós Tömb (mátrix): Többdimenziós tömbök több sor és oszlop tárolására használhatók.
- Struktúra (rekord): Struktúrák egy vagy több különböző típusú adatot tartalmaznak.
Feladat: Egyszerű számológép
Készíts egy egyszerű számológépet C# nyelven, amely képes:
összeadni, kivonni, szorozni és osztani két számot.
A programnak az alábbiakat kell tudnia:
- Kérjen be két számot a felhasználótól.
- Kérjen be egy műveletet (+, -, *, /).
- Végezze el a kiválasztott műveletet a két számon.
- Jelenítse meg az eredményt a képernyőn.
Kimenete a képernyő:
Kérlek add meg az első számot: 10
Kérlek add meg a második számot: 5
Válaszd ki a műveletet (+, -, *, /): +
Eredmény: 10 + 5 = 15
További feladatok:
Készíts egy menüt, amely lehetővé teszi a felhasználó számára, hogy több műveletet is elvégezhessen anélkül, hogy újra elindítaná a programot.
Engedd meg, hogy a felhasználó több műveletet is hajtson végre egymás után.
Ez a feladat lehetőséget nyújt a változók, műveletek és vezérlési szerkezetek gyakorlására, valamint a különböző adattípusok és a felhasználói bemenet kezelésének megértésére.
Egy Lehetséges megoldás forráskódja:
using System; class Program { static void Main() { double szam1, szam2, eredmeny; char muvelet; Console.WriteLine("Kérlek add meg az első számot: "); szam1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Kérlek add meg a második számot: "); szam2 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Válaszd ki a műveletet (+, -, *, /): "); muvelet = Convert.ToChar(Console.ReadLine()); switch (muvelet) { case '+': eredmeny = szam1 + szam2; Console.WriteLine($"Eredmény: {szam1} + {szam2} = {eredmeny}"); break; case '-': eredmeny = szam1 - szam2; Console.WriteLine($"Eredmény: {szam1} - {szam2} = {eredmeny}"); break; case '*': eredmeny = szam1 * szam2; Console.WriteLine($"Eredmény: {szam1} * {szam2} = {eredmeny}"); break; case '/': if (szam2 != 0) { eredmeny = szam1 / szam2; Console.WriteLine($"Eredmény: {szam1} / {szam2} = {eredmeny}"); } else { Console.WriteLine("Hiba: Nullával való osztás nem engedélyezett."); } break; default: Console.WriteLine("Hiba: Érvénytelen művelet."); break; } Console.ReadLine(); } }
Megjegyzések
Megjegyzés küldése