I. A. Karimov Bugungi kunda insonni uning axborotni qayta ishlash bo'yicha imkoniyatlarini kuchaytiruvchi zamonaviy texnologiyalar bilan qurollantirish axborotlashtirish sanoatini jadal rivojlantirishni talab etu


Download 221.49 Kb.
bet7/8
Sana24.12.2022
Hajmi221.49 Kb.
#1053715
1   2   3   4   5   6   7   8
Bog'liq
Kurs ishiNozima

using System.Collections;
using System.IO;
using System;
namespace Poli 

class Program 

static void Main(string[] args) 

Funksiya nnn1=new Chiziqli(4);
nnn1.Hisoblash();
Funksiya nnn2=new Kvadrat(3);
nnn2.Hisoblash();
Funksiya nnn3=new Kub(5);
nnn3.Hisoblash();
Console.ReadKey();

}
public abstract class Funksiya
{
public abstract void Hisoblash();
}
class Chiziqli:Funksiya
{
double x_;
double y;
public Chiziqli(double x)
{
x_=x;
}
public override void Hisoblash()
{
y=34*x_-23;
Console.WriteLine("Men chiziqli funksiyani hisoblayman! " +
"y=34x-23="+y);
}
}
class Kvadrat:Funksiya
{
double x_;
double y;
public Kvadrat(double x)
{
x_=x;
}
public override void Hisoblash()
{
y=12*Math.Pow(x_,2)+23*x_-121;
Console.WriteLine("Men kvadrat funksiyani hisoblayman! " +
"y=12x*x+23x-121="+y);
}
}
class Kub:Funksiya
{
double x_;
double y;
public Kub(double x)
{
x_=x;
}
public override void Hisoblash()
{
y=2*Math.Pow(x_,3)-23*Math.Pow(x_,2)+12*x_+4;
Console.WriteLine("Men kub funksiyani hisoblayman! " +
"y=2x*x*x-23x*x+12x+4="+y);
}
}
}
Yuqoridagi dasturimizda abstract sinf va abstract metod orqali metod overrideni amalga oshirdik. Endi 2-usul virtual kalit so’zi orqali override ni amalga oshiramiz.
 Metodlar oldidan virtual kalit so’zini yozib virtual metodni hosil qilamiz. Abtrakt metodlardan farqli ravishda virtual metodlarda metod tanasi bo’ladi, ularni ham yozib olamiz va overrideni amalga oshiramiz:
using System.Collections;
using System.IO;
using System;
namespace Poli 

class Program 

static void Main(string[] args) 

Funksiya nnn=new Funksiya();
nnn.Hisoblash();
Chiziqli nnn1=new Chiziqli(4);
nnn1.Hisoblash();
Kvadrat nnn2=new Kvadrat(3);
nnn2.Hisoblash();
Kub nnn3=new Kub(5);
nnn3.Hisoblash();
Console.ReadKey();

}
public class Funksiya
{
public virtual void Hisoblash()
{
Console.WriteLine("Men funksiyani hisoblayman!");
}
}
class Chiziqli:Funksiya
{
double x_;
double y;
public Chiziqli(double x)
{
x_=x;
}
public override void Hisoblash()
{
y=34*x_-23;
Console.WriteLine("Men chiziqli funksiyani hisoblayman! " +
"y=34x-23="+y);
}
}
class Kvadrat:Funksiya
{
double x_;
double y;
public Kvadrat(double x)
{
x_=x;
}
public override void Hisoblash()
{
y=12*Math.Pow(x_,2)+23*x_-121;
Console.WriteLine("Men kvadrat funksiyani hisoblayman! " +
"y=12x*x+23x-121="+y);
}
}
class Kub:Funksiya
{
double x_;
double y;
public Kub(double x)
{
x_=x;
}
public override void Hisoblash()
{
y=2*Math.Pow(x_,3)-23*Math.Pow(x_,2)+12*x_+4;
Console.WriteLine("Men kub funksiyani hisoblayman! " +
"y=2x*x*x-23x*x+12x+4="+y);
}
}
}
Natija:

Yuqoridagi dasturda virtual metod orqali overrideni amalga oshirib ham ko’rdik. Metod overrideni ham ko’rib chiqdik. Polimorfizmda yana umumlashgan sinflardagi vorisliklarda va interfeyslarda ham ishni osinlashtirish uchun foydalansa bo’ladi.


Xulosa
  Hozirgi kunda Axborot texnologiyalari juda katta sur’atlarda rivojlanib bormoqda. Dasturchilik jahon miqyosida juda qadrlanadigan, kelajagi porloq va anchagina daromadli kasbga aylanib bormoqda. Bunday taraqqiyotning davomchilari biz yoshlar hisoblanamiz. Demak, yoshlarni zamonaviy kompyuterlar bilan ishlash, xalq xo’jaligining turli masalalarini yechishga mo’ljallangan dasturiy ta’minot bilan muloqot qilishga o’rgatishdan tashqari, yangi masalalar uchun dasturiy ta’minot ishlab chiqish yo’l-yo’riqlari bilan ham tanishtirish lozim bo’ladi. Ana shunday dasturiy ta’minot ishlab chiqishning zamonaviy vositalaridan biri C# dasturlash tili hisoblanadi. C# Windows muhitida ishlaydigan dastur tuzish uchun qulay vosita bo’lib, kompyuterda dastur yaratish ishlarini avtomatlashtiradi, xatoliklarni kamaytiradi va dastur tuzuvchi ishini kamaytiradi. C# dastur zamonaviy visual loyihalash texnalogiyasi asosida obyektga yo’naltirilgan dasturlash tili hisoblanadi.
Men “C# dasturlash tilida polimorfizm” mavzusida kurs ishi tayyorladim va tayyorlash davomidagi vaqt oralig`ida juda ko`p bilim, ko`nikma va malakalarga ega bo`ldim. Ushbu kurs ishim yordamida C# tili, uning tarixi, asoschilari, uning asosi, til grammatikasi va qoidalari, operatorlar haqida juda ko`p bilimga ega bo`lib oldim, tushunchalarim chuqurlashdi. Qisqa qilib aytganda, ushbu kurs ishim menga juda ko`p bilim olishimga, izlanishimga majbur qildi va bundan afsuslanmayman.


Download 221.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling