Akinek nincs befejezve, annak házi feladat befejezni.
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
2021.01.04. Metódusos program írása (Helyettesítés)
Elkezdtük, itt folytatjuk:
Metódusokkal oldjuk meg a feladatsort.
1. feladat:
Minden feladatrész előtt a főprogramban írd ki a képernyőre, hogy hányas feladat következik.
2. feladat:
Hozz létre egy 15 elemű int tömböt.
Töltsd fel -1 és 11 közötti véletlen számokkal. A 11 is benne legyen.
Írd ki a tömb tartalmát egy sorba, az elemeket vessző válassza el.
3. feladat:
Számold ki, és írd ki a páros tömbelemek összegét!
4. feladat
Állapítsd meg, hogy hányadik a tömbben a 10, és írd ki az indexét! Ha több helyen is van benne 10, akkor mindegyiknél írd ki az indexét. Ha nincs benne, írj ki hibaüzenetet.
5. feladat
Számold meg, hány nulla van a tömbben. Írd ki az eredményt. Ha nincs benne, írj ki hibaüzenetet.
6. feladat
Döntsd el, hogy van-e a tömbben 11. Ha nincs, írd ki a képernyőre, hogy nincs benne. Ha van benne, az első megtalált 11-nél írd ki, hogy a tömbben hanyadik helyen van sorrendben, és ne vizsgáld a többi számot.
7. feladat
Hozz létre egy új 15 elemű int tömböt. Ezt a második tömböt töltsd föl úgy, hogy minden eleme legyen az első tömb adott elemének négyzete.
Írd ki az új tömb tartalmát soronként.
2022.01.03. Metódusok - gyakorlás
A második metódust még átalakítottuk, itt folytatjuk.
Alakítsuk át ezt a megoldást metódusos programszerkezetűre.
//Gyakorló feladatok:
//1. feladat:
//Írjuk ki az első 100 természetes
számot
//a képernyőre! (0,1,2,3...98,99)
Console.WriteLine("Az első 100 természetes szám
következik:");
Console.ReadLine();
i
= 0;
while (i < 100)
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
//2. feladat:
//Írjuk ki az első 100 darab 2-vel
osztható
//természetes számot
//a képernyőre! (0,2,4...)
Console.WriteLine("Az első 100 2-vel osztható természetes
szám következik:");
Console.ReadLine();
i
= 0;
int db = 0;
while (db < 100)
{
if (i % 2 == 0)
{
Console.WriteLine(i);
db++;
}
i++;
}
Console.ReadLine();
//3. feladat:
//Írjuk ki az első 10 darab 10-zel
osztható
//természetes számot
//a képernyőre!
Console.WriteLine("Az első 10 10-zel osztható
természetes szám következik:");
Console.ReadLine();
i
= 0;
db
= 0;
while (db < 10)
{
if (i % 10 == 0)
{
Console.WriteLine(i);
db++;
}
i++;
}
Console.ReadLine();
//4. feladat:
//Kérjünk be karaktereket a
felhasználótól
//egy 5 elemű tömbbe!
Console.WriteLine("5 karakter bekérése
következik.");
char[] karakterek = new char[5];
i
= 0;
while (i < karakterek.Length)
{
Console.WriteLine("Kérek egy karaktert!");
karakterek[i]
= Convert.ToChar(Console.ReadLine());
i++;
}
Console.ReadLine();
//5. feladat:
//Addig írjuk ki a képernyőre a
számokat egyesével
//százegytől indulva, amíg nem
találunk egy olyan számot,
//ami osztható 23-mal.
Console.WriteLine("Ami 23-mal osztható, azt már
nem írjuk ide:");
Console.ReadLine();
i
= 101;
while (!(i % 23 == 0))
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
//6. feladat:
//Addig írjuk ki a képernyőre a
számokat egyesével
//20-tól indulva, amíg nem találunk
egy olyan számot,
//ami osztható 3-mal, 4-gyel, és
5-tel is.
//(3*4*5=60 előtt kell neki
megállni.)
Console.WriteLine("Ami osztható 3-mal, 4-gyel,
és 5-tel is, előtte megállunk:");
Console.ReadLine();
i
= 20;
while (!(i % 3 == 0 && i % 4 == 0 && i %
5 == 0))
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
2022.01.03. A metódusok bevezetése
namespace metodusokBevezeteseI
{
class Program
{
//Metódusok bevezetése
//Feladat: Töltsünk fel egy
10 elemű
//int tömböt véletlen
számokkal.
static int[] szamok = new int[10];
//ezt a tömböt az egész
programban akarjuk használni
static Random rnd = new Random();
//ezt a változót az egész
programban akarjuk használni
static void tombFeltoltes() //ez egy metódus kezdete
{ //static:
kötelező kitenni, azt jelzi, hogy ezt a metódust
//a Main()-ben is akarjuk
használni
int i = 0;
while (i <
szamok.Length)
{
szamok[i] = rnd.Next(100);
i++;
}
}//a
metódus idáig tart
//Írjuk ki a tömb tartalmát
a képernyőre.
static void kiiras()
{
foreach (int x in szamok)
{
Console.WriteLine(x);
}
}
//Adjuk össze a
tömbelemeket.
static void osszegzesTetele() //ez is egy újabb metódus
{
int osszeg = 0;
int i = 0;
while (i <
szamok.Length)
{
osszeg = osszeg + szamok[i];
i++;
}
Console.WriteLine("Összeg: {0}", osszeg);
}
static void Main(string[] args) //itt kezdődik a program
futása
{//itt
már készen van a tömb, és használható az rnd változó is
tombFeltoltes(); //ezzel meghívjuk a metódust
//ilyenkor a program
végrehajtása a fenti metódus első
//soránál folytatódik (int
i = 0;)
//majd amikor lefut benne a
ciklus, folytatódik a program
//végrehajtása itt, a
következő metódushívásnál:
kiiras();
osszegzesTetele();
Console.ReadLine();
}
}
}
-
Elkezdtük (ebből a web készen van a többségnek) 2022. ŐSZ KÖZÉP - XIX. Bükk Hegyikerékpár Maraton, Balaton
-
Folytattuk: Pataky próbaérettségi befejezés (Lottószámok, Kőbánya) - még van, aki nem fejezte be 2021. TAVASZ KÖZÉP - Karácsonyi díszek, Tr...
-
'22. tavaszi közép befejezés '20 Jedlikes próbaérettségi