1.3-rasm. Konsol oynasi.
Agar dasturni ishlatish jarayonida biror xatolik sodir bo‘lsa, uni yoki funksional
tugmalari orqali tekshirib ko‘rish mumkin. Ushbu holda dasturning har bir operatori ketma-ket
bajarilib, zarur o‘zgaruvchi qiymatini uning nomiga sichqonchani yaqinlashtirib ko‘rish mumkin.
Shuningdek, dasturning zarur tugun nuqtasiga tugmasini bosib yoki stop operatoridan
foydalanib, ushbu tugun nuqtada o‘zgaruvchilarning qiymatlarini tekshirib ko‘rish imkoniyati
mavjud.
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
251
2-misol. Massivni berilgan o‘lchamiga qarab tasodifiy sonlarni kiritish uchun InputArray
metodini yarating. Xosil bo‘lgan massivni 3 ga ham 5 ga ham bo‘linadigan elementlarini
yig‘indisini topuvchi ArraySum va massivni konsolga chop etuvchi Printarray deb nomlanuvchi
metodlar yarating.
Visual Studio 2013 (VS 2013) muhiti o‘rnatilgach, tizim ishga tushiriladi, 2.1 rasmda
keltirilgan foydalanuvchi interfeysi shakllantiriladi.
2.1-rasm. Visual Studio 2013 tizimining boshlang‘ich sahifasi
VS 2012 muhitida biror turdagi dasturiy ta’minotni yaratish uchun File menyusidagi New
Project buyrug‘ini ishga tushirish lozim. Natijada tizimda o‘rnatilgan bir qancha turdagi shablonlar
(Installed Templates) taqdim qilinadi. Ular orasida Visual Basic, Visual C#, Visual C++, Visual F# va
boshqalar mavjud. So‘ngra Visual C# qismini tanlab, shablonlar (Templates) ichidan
ConsoleApplication qismini tanlaymiz. Yangi hosil qilinayotgan loyiha nomi (Name)ni
SecondProgramm kabi kiritib, OK tugmasini bosamiz.
Endi asosiy funksiya blokidan tashqari InputArray, PrintArray va ArraySum deb nomlanuvchi
metod yaratamiz uni kodi quyidagicha
static
int
[] InputArray(
int
n)
{
Random
rd =
new
Random
();
int
[] a=
new
int
[n];
for
(
int
i = 0; i < n; i++)
{
a[i] = rd.Next(1, 1000);
}
return
a;
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
252
}
static
void
PrintArray(
int
[] arrParam)
{
Console
.Write(
"["
);
int
length = arrParam.Length;
if
(length > 0)
{
Console
.Write(arrParam[0].ToString());
for
(
int
i = 1; i < length; i++)
{
Console
.Write(
", {0}"
, arrParam[i]);
}
}
Console
.WriteLine(
"]"
);
}
static
void
ArraySum(
int
[] arrParam)
{
int
summ=0;
foreach
(
var
arr
in
arrParam)
{
if
(arr % 3 == 0 && arr % 5 == 0)
{
summ += arr;
}
}
Console
.WriteLine(
"Massivning 3 ga ham 5 ga ham bo'linadigan elementlar yig'indisi: {0}"
,
summ);
}
PrintMax metodini asosiy funksiyadan chaqiramiz
using
System;
class
Program
{
static
void
Main()
{
Console
.Write(
"massiv o'lchamini kiriting: "
);
int
n =
int
.Parse(
Console
.ReadLine());
int
[] a =
new
int
[n];
a = InputArray(n);
Console
.WriteLine(
"Hosil qilingan massiv:"
);
PrintArray(a);
ArraySum(a);
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
253
}
static
int
[] InputArray(
int
n)
{
Random
rd =
new
Random
();
int
[] a=
new
int
[n];
for (int i = 0; i < n; i++)
{
a[i] = rd.Next(1, 1000);
}
return a;
}
static void PrintArray(int[] arrParam)
{
Console.Write("[");
int length = arrParam.Length;
if (length > 0)
{
Console.Write(arrParam[0].ToString());
for (int i = 1; i < length; i++)
{
Console.Write(", {0}", arrParam[i]);
}
}
Console.WriteLine("]");
}
static void ArraySum(int [] arrParam)
{
int summ=0;
foreach(var arr in arrParam)
{
if (arr % 3 == 0 && arr % 5 == 0)
{
summ += arr;
}
}
Console.WriteLine("Massivning 3 ga ham 5 ga ham bo'linadigan elementlar yig'indisi: {0}",
summ);
}
}
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
254
E
ndi ushbu dasturni F5 tugmasi orqali ishga tushiramiz va sinovdan o‘tkazamiz. Konsol oynasi
hosil bo‘ladi. Massiv o‘lchamini konsoldan kiritamiz va 1.3-rasmda keltirilgan natijaga erishamiz.
|