do/while takrorlash strukturasi: do/while ifodasi while strukturasiga o'xshashdir. Bitta farqi shundaki whileda shart boshiga tekshiriladi. do/while da esa takrorlanish tanasi eng kamida bir marta ijro ko'radi va shart strukturaning so'ngida test qilinadi. Shart true bo'lsa blok yana takrorlanadi. Shart false bo'lsa do/while ifodasidan chiqiladi. Agar do/while ichida qaytarilishi kerak bo'lgan ifoda bir dona bo'lsa {} qavslarning keragi yo'qdir. Quyidagicha bo'ladi:
do
ifoda;
while (shart);
Lekin {} qavslarning yo'qligi dasturchini adashtirishi mumkin. Chunki qavssiz do/while oddiy while ning boshlanishiga o'xshaydi. Buni oldini olish uchun {} qavslarni har doim qo'yishni tavsiya etamiz.
do {
ifoda1;
ifoda2;
....
} while (shart);
Ko’rsatkichlar va xotirani boshqarish: C++ da ko‘rsatkichlar bilan ishlash asosiy o‘rinlardan birida turadi. C# da oddiygina dastur tuzilishida ham xavfsiz kod yozish talab etiladi va ko‘rsatgichlar va manzillar arifmetikasidan foydalan-ishni man etadi. Bu esa C# dasturchini ortiqcha xotirani boshqarish ishlari bilan shug‘ullanishining oldinini olib, dasturning funksional qismiga ko‘proq e’tibor berishini ta‘minlaydi.
C# da C++ dagidek ko‘p merosxo‘rlik va shablon bilan ishlanmaydi, faqatgina interfeys uchungina ishlatilishi mumkin. Bitiruv malakaviy ishining ikkinchi bobi yuqorida ta’kidlab o‘tilganidek, “QR-kod dasturini yaratishning nazariy asoslari‖ deb, nomlanadi. Bu bobning o‘zi ham ikki qismga bo‘lingan bo‘lib, birinchi qismi ―Microsoft Visual Studio 2012 haqida deb nomlanadi. Bu qismda Microsoft Visual Studio haqida, menyular paneli bilan ishlash, hamda yangi loyiha yaratish imkoniyatlari bayon etilgan.Ikkinchi qismi esa ―C# dasturlash tili haqida‖ deb nomlanib unda dastur tuzilishi, Visul Studio 2012 da C# tili yordamida loyiha yaratish, dastur tuzilishi,C# dasturlash tilining strukturalarining imkoniyatlari ko‘rsatilgan.
1.1.2. Shtirx(QR) kodlar standarti va tuzilishi
QR kodi (1-rasm) Yaponiyada Toyota avtomobillarini ishlab chiqarish uchun mo'ljallangan ikki o'lchamli shtrix koddir. QR kodlarini ishlatish printsipi shundan iboratki, bosma yoki chizilgan kod ob'ektga joylashtiriladi, undan so'ng uning ishlaydigan kamerasi va QR kodini o'zi hal qilgan dasturiy ta'minoti o'rnatilgan qurilma yordamida o'qilishi va parol hal qilinishi mumkin. QR kodining nomi Tez javob kodi, ya'ni tez javob kodi sifatida ingliz tilini ifodalaydi. Kodeksning bu standarti o'zining mukammal funktsional xususiyatlari, unda mavjud bo'lgan ma'lumotlarning aniqligi va o'qish tezligi tufayli juda katta mashhurlikka ega bo'lgan odatiy shtrix kodini o'zgartirdi. Biroq, an'anaviy shtrix kodining QR kodiga nisbatan asosiy kamchiliklari saqlangan ma'lumotlarning kichik ruxsat etilgan miqdori, shuningdek, shtrix kodida saqlanishi mumkin bo'lgan ma'lumotlar turlariga cheklashlardir.
1.2.1-rasm: QR kod misoli
QR kodidagi ma'lumot ikki yo'nalishda - gorizontal va vertikal holda joylashgan. QR kodidagi ma'lumotlarning bu tartibga solinishi tufayli uning oldingi turlariga qaraganda turli xil ma'lumotlar: raqamlar, harflar, ierogliflar, ramzlar va boshqalar. Bitta QR kodiga mos keladigan turli xil ma'lumotlarning maksimal miqdori 1.2.1-jadvalda keltirilgan:
Ma'lumot turi
|
Maksimal hajmi (ramz)
|
Mumkin bo'lgan belgilar
|
Raqamli ma'lumotlar
|
7 089
|
9,8,7,6,5,4,3,2,1,0
|
Belgili ma'lumotlari
|
4 296
|
A–Z, $, %, *, +, -, ., /, space, :
|
Ikkilangan ma'lumot, bayt
|
2 953
|
JIS X 0201
|
Iyerogliflar
|
1 817
|
JIS-X/0208
|
1.2.1-jadval. QR kodlarida ma'lumotlar turlari va maksimal miqdor
QR kodining yana bir afzalligi, QR kod tasviridagi belgilarning bir qismi zarar ko'rgan yoki tan olinmagan bo'lsa ham, uning tarkibidagi ma'lumotlarni tiklash qobiliyatidir. Buni Reed-Solomon kodlari asosida [6-8] asoslangan xato tuzatish tizimi yordamida amalga oshirish mumkin edi. Qaytarilishi mumkin bo'lgan kod so'zlarining maksimal soni 30% gacha. Spetsifikatsiyaga [3] muvofiq, QR kodida 4 daraja xato tuzatish mavjud: L - 7%, M - 15%, Q - 25%, H - 30%. Xatolarni tuzatish darajasi qanchalik baland bo'lsa, unda kamroq ma'lumotlar shifrlangan bo'lishi va QR kodiga joylashtirilishi mumkin.
QR kodi o'zi QR kodida saqlangan kodlangan xabar bo'lib, o'ziga xos teglar to'plamidan va to'g'ridan-to'g'ri piksellardan iborat. Har qanday QR kodida 6 turdagi teglar bo'lishi kerak:
1. Joylashtirish
Kodni aniqlash uchun zarur bo'lgan maydon
2. Versiya raqami
Kodning qaysi versiyasidan foydalanilganligini aniqlaydi (1dan 40gacha)
3. Sinxronizatsiya
Ikkita yo'nalishda takrorlanib, o'qish paytida xatoliklar yuzaga kelishi ehtimoli kamayadi, tizim ma'lumotlari (masalan, versiya, ma'lumotlar turi, va hokazo)
4. Format
Kodda kodlangan ma'lumotlar turlarini aniqlash talab etiladi
5. Alignizatsiya
Qayta ishlash vaqtida kodni yaxshiroq joylashtirish uchun ishlatiladi (QR kod versiyasi 1 dan yuqori).
6. Xatoni tuzatish darajasi
Siz kodlash bosqichida qanday shovqin immunitetidan foydalanilganligini aniqlashingiz mumkin, bu kodda mumkin bo'lgan xatolarni aniqlash usulini to'g'ri tanlash uchun.
1.2.2-rasm: QR kodidagi tiraj va ma'lumotlar
Har bir teg haqida ko'proq ma'lumot olish uchun rasmiy ISO / IEC 18004: 2006 spetsifikatsiyasiga qarang [3]. Bundan tashqari, bu maqolada QR kodini aniqlash uchun zarur bo'lganligi uchun faqatgina belgilash belgilarini ko'rib chiqamiz.
Do'stlaringiz bilan baham: |