12-kun
18.06.2022
29-Mavzu:Unar va binar operatorlarni qayta yuklash.
30-Mavzu:Sinfning konstanta maydonlari. Qism sinflar bilan ishlash.
Konstantalar - bu o'zgarmas qiymatlar bo'lib, ular kompilyatsiya vaqtida ma'lum bo'lib, dastur davomida o'zgarmaydi. Konstantalar const modifikatori bilan e'lon qilinadi. Faqatgina C # o'rnatilgan turlari (System.Object bundan mustasno) const sifatida e'lon qilinishi mumkin. Sinflar, tuzilmalar va massivlarni o'z ichiga olgan foydalanuvchi tomonidan belgilangan turlar const bo'lishi mumkin emas. O'qish uchun modifikatordan foydalaning, ish paytida bir marta (masalan, konstruktorda) boshlangan va keyinchalik uni o'zgartirib bo'lmaydigan sinf, tuzilma yoki massiv yarating.
C # const usullari, xususiyatlari yoki hodisalarini qo'llab-quvvatlamaydi.
Enum turi integral o'rnatilgan turlar uchun nomlangan konstantalarni aniqlashga imkon beradi (masalan, int, uint, long va boshqalar). Qo'shimcha ma'lumot olish uchun enum-ga qarang.
Konstantalar e'lon qilinganda ularni boshlash kerak. Masalan:
class Calendar1
{
public const int Months = 12;
}
Ushbu misolda doimiy Oylar har doim 12 ga teng va uni hatto sinfning o'zi ham o'zgartira olmaydi. Aslida, kompilyator C # manba kodida doimiy identifikatorga duch kelganda (masalan, Oylar), so'zma-so'z qiymatni to'g'ridan-to'g'ri o'zi ishlab chiqaradigan oraliq til (IL) kodiga almashtiradi. Ishlash vaqtida doimiy bilan bog'langan o'zgaruvchan manzil bo'lmaganligi sababli, konst maydonlari mos yozuvlar orqali o'tib bo'lmaydi va ifoda l qiymati sifatida ko'rinmaydi.
DLL kabi boshqa kodlarda belgilangan doimiy qiymatlarga murojaat qilganingizda ehtiyot bo'ling. Agar DLL-ning yangi versiyasi doimiy uchun yangi qiymatni aniqlasa, sizning dasturingiz yangi versiyaga qayta kompilyatsiya qilinmaguncha eski ma'naviy qiymatini saqlab qoladi.Bir vaqtning o'zida bir nechta turg'unliklarni e'lon qilish mumkin, masalan:
class Calendar2
{
public const int Months = 12, Weeks = 52, Days = 365;
}
Doimiylikni ishga tushirish uchun ishlatiladigan ibora, agar u dumaloq ma'lumotnoma hosil qilmasa, boshqa doimiyga murojaat qilishi mumkin. Masalan:
class Calendar3
{
public const int Months = 12;
public const int Weeks = 52;
public const int Days = 365;
public const double DaysPerWeek = (double) Days / (double) Weeks;
public const double DaysPerMonth = (double) Days / (double) Months;
}
using System;
class HelloWorld {
static void Main() {
int n,x,y,z,k;
n=Convert.ToInt32(Console.ReadLine());
int[] a=new int[n];
for(int i=0;ia[i]=Convert.ToInt32(Console.ReadLine());
}
x=a[0];
for(int i=0;iy=a[i];
if(xk=x;
x=y;
y=k;
}
while(y!=0){
z=x%y;
x=y;
y=z;
}
}
Console.WriteLine("Kiritilgan sonlarning EKUBi "+x+ "ga teng");
}
}
XULOSA
Algoritmik tillar va dasturlash fanidan 06.06.2021kundan o’quv amaliyot kunimiz boshlandi. O’quv amaliyot davrida biz o’tilgan mavzularimizni takrorlab va chuqurlashtirib, o’rgandik. Bizga xar kuni mavzularni nazariyalarini yaxshilab o’qib olib olgan bilim va kunikmalarimizni amliyotda qo’lladik. O’tilgan mavzular yuzasidan bizga topshiriq masalalari berilar edi, biz bularni bajarardik kunlik. Bajargan ishimizni ko’rib, ustozimiz bizga baholar quyib borar edi. Biz xar kuni uchta mavzu va ikkita yoki uchta topshiriq berar edi. Biz bularni kunlik bajarib borar edik. O’quv amaliyotimiz ikki hafta dovomida biz ko’plab mavzularni takrorlab va yaxshilab o’rganib chiqdik. Topshiriqlarni ham bajarib borar edik. 18.06.2022 kuni esa o’quv amaliyotimizda o’rgangan bilim kunikmalarimizni ustozomizga o’quv amaliyot kundaligi va o’quv amaliyot hisobotini tayyorlab va uni himoya qilib topshirdik.++
Do'stlaringiz bilan baham: |