Internet Derazalar Android
Kengaytirmoq

Buleveo ibtidoiy turi. Ibtidoiy tip Boolevo 1C tipidagi Boolevo-da nimani anglatadi

Ushbu maqola "1C uchun rivojlanishning birinchi bosqichlari" maqolalarini davom ettirmoqda. Bu ibtidoiy ma'lumotlar turlari va ular bilan ishlashda eng keng tarqalgan xususiyatlar haqida gaplashadi. Materialni o'qiganingizdan so'ng, siz quyidagilarni o'rganasiz:

  • Qaysi ma'lumotlar turlari ibtidoiy emas?
  • Qanday qilib qatorlar bilan ishlashingiz mumkin va qanday xususiyatlarni ko'rib chiqish kerak?
  • Raqamli iboralar bilan ishlashning noziklari nima?
  • Muayyan qiymatni qanday tasvirlash mumkin? Bo'sh sanani qanday o'rnatish kerak?
  • Tender konversiyasi qanday ishlaydi?
  • NULL va noaniq - Bu nima va farq nima?
  • Qaysi turdagi ob'ekt / o'zgaruvchini qanday aniqlash mumkin?

Qo'llanilishi

Maqolada 1C versiyasi uchun 8.3.496 platformasi uchun yozilgan, shuning uchun ma'lumotlar platformaning hozirgi versiyasi uchun muhimdir. Biroq, shuni ta'kidlash kerakki, 8.3.6.1977 versiyada qatorlar bilan ishlashning yangi xususiyatlari qo'shildi. Shuning uchun, agar siz maqolaning harakatlarini takrorlaganingizda, agar siz ekran rasmida ko'rsatilmagan ba'zi funktsiyalarni ko'rsangiz, sintaksent yordamchining tegishli qismida. Shuningdek, 8.3.10 platformasida qo'shilgan simpangang () ning yangi usuli bilan tanishishni maslahat beramiz.

Iditiv ma'lumotlar turlari va ularning ba'zi funktsiyalari

Quyidagi ma'lumotlar turlarini ajratish:

Strike konstantalari

Dramandlik ma'lumotlar turi Chiziq(eshkak eshish) iborat turli xil belgilar. Chiziqhar doim tirnoq bilan o'ralgan. Satrning doimiy namunasi:

Xabar. Matn \u003d "bo'sh ma'lumotlar mavjud";

Ular. "Bo'sh ma'lumotlar" liniyasi tafsilotlarga beriladi Matnob'ekt Xabar. Tirnoqlarda o'ralgan narsalar satr hisoblanadi.

Satr har qanday belgilardan iborat bo'lishi mumkin. Qatorlar ko'p chiziqli bo'lishi mumkin. Bunday holda, har bir yangi liniya kotirovkalarda aniqlanishi kerak. Masalan:

Matn \u003d "noto'g'ri to'ldirilgan rekvizitlar"
"Hujjatni o'tkazish mumkin emas";

Vergul bilan nuqta faqat oxirgi qatorning oxirida joylashtiriladi.

Yana bir yo'l bor - butun matn faqat ba'zi tirnoqlarda, ammo har biri yangi qator Vertikal chiziq bilan boshlanishi kerak.

Ushbu sintaksis odatda odatiy konfiguratsiyalarda ishlatiladi. Xususan, so'rov tilida. Masalan:

So'rov.Text \u003d.
"Tanlang
| Xodimlar. Xodim sifatida ism,
| Xodimlar. Dadace kabi afzalliklari
| Bu
| Katalog. Xodimlar sifatida
| Qayerda
| Xodimlar.texogroup ";

Shuni ta'kidlash kerakki, operatsiya qatorlar uchun aniqlanadi. Bu arifmetik operatsiya emas, u birlashma operatsiya deb ataladi.

Ular. Siz, masalan, ikkita satrni birlashtirishingiz kerak, qatorlar orasida qo'shimcha "+" "+"

Matn \u003d "Noto'g'ri to'ldirilgan so'rovlar" + "Hujjatning iloji yo'q";

Shunday qilib, qatorlar yopishadi. Tabiiyki, ancha chiziqlar ko'proq samara beradi. Boshqa operatsiyalar (ajratish, ko'paytirish, bo'linishni) yo'l qo'yilmaydi.

Agar satr ichidagi biron bir so'z bo'lsa, siz tirnoqlarni o'rnatishingiz kerak, shunda in liniya ichidagi inspektorni aniqlash kerak ikki karra tirnoq. Masalan:

Matn \u003d "" Oddiy modul "" "modulidagi xato" "";

Ichida bu misol Satrning birinchi narxi ochiladi. Yaqin va uchinchi kotirovkalar yaqinida kotirovka belgilarini ko'rsatadi.

Va oxirida, uchta tirnoq olinadi: So'nggi shashal satrni yopadi, ilgari ilgari tugatilgan ikki belgidan iborat.

Qator konversion operatsiyalari qatorlardan yuqori, bir nechta ekstremal belgilarning ta'rifini belgilab, satr ichidagi substratsiyani izlang va hk.

Ushbu barcha xususiyatlarning barchasi konfiguratsiyadagi har qanday joyda mavjud.

Sintaksiss-da ular bo'limda O'rnatilgan tilning umumiy tavsifiO'rnatilgan funktsiyalarQiymatlar bilan ishlash funktsiyalari.

Funktsiyalar etarli katta miqdorda Va ular odatda stressli konstantsiya bilan ishlash uchun etarli.

Biz muammoni satr funktsiyalaridan foydalanib, muammoni hal qilish misolini tahlil qilamiz.

Vazifa:

Funktsiyani ishlab chiqish talab qilinadi. O'zboshimchalik bilan strelka funktsiya uchun parametr sifatida uzatiladi. Satrdagi belgilar raqamlar, shu jumladan raqamlar bo'lishi mumkin.

Raqamlar ketma-ketligi (bir yoki bir nechta), boshqa bo'shliqlardan cheklangan, bu ijobiy raqam.

Masalan, "72 ABC" №1AP 31 54F -22 satrida ikkita ko'p sonli raqam mavjud: 72 va 31. Bo'shliqlardan tashqari, boshqa noaniq belgilar (masalan, protsedulyatura) ishlatilmaydi. Funktsiya butun ijobiy raqamlar sonini qaytarishi kerak.

Uni boshqariladigan dastur moduliga joylashtirilishi kerak. Tizimni ishga tushirishda uning qo'ng'irog'ini ta'minlash kerak. O'zgaruvchidan foydalanib satrni aniqlang.

Shunday qilib, biz boshqariladigan dastur moduli ochamiz va konfigurator panelidagi ro'yxatdagi tanlov maydonini tanlang Modulstandart ishlov beruvchi Ma'naviylashtirish bo'yicha mutaxassislar ().

Ishlatuvchi ichkarida o'zgaruvchini aniqlaydi Chiziq, masalan:

Satr \u003d "72 abc" 6AP 31 54F -22 ";

Miqdor \u003d jiringlash (satr);

Biz butun sonlar soni haqida xabar beramiz:

Hisobot ("Satrda" + miqdor + "butun sonlar");

Bunday holda, o'zgaruvchi raqam tegishli ravishda o'zgartiriladi Tor doira. Keyin uchta satr uchun kontratatsiya operatsiyasi o'tkaziladi va xabar uzatiladi.

Biz boshlanishni va oxirini belgilaymiz (I.E. shabllatining) funktsiyalari Jiringlash (satr).

Endi funktsiyani ishlab chiqish uchun mumkin bo'lgan variantlardan birini ko'rib chiqing. Jiringlash (satr). Bunday holda, biz chiziqlar bilan ishlash uchun mo'ljallangan ba'zi o'rnatilgan xususiyatlar bilan tanishamiz.

Avvalo, siz funktsiya bilan tanishishingiz kerak KodSIMOL.. Ushbu xususiyat belgilangan raqam bilan uzatiladigan qatorda joylashgan belgini kodini oladi.

Sintaksis:

Kodimvol (,)

Parametrlar:

(majburiy)

(Ixtiyoriy) - bu kodni olish kerak bo'lgan satrdagi belgi raqami. Satrdagi belgilarni raqamlash 1 bilan boshlanadi.

Qaytish qiymati:
Uzatiladigan belgi kodi. Kodnicode kodlashiga muvofiq qaytariladi.

E'tibor bering parametr 1 ning standart qiymati mavjud.

Satr, shuningdek, bitta ramzdan iborat bo'lishi mumkin. Shunday qilib, 0 va 9 kodini aniqlash mumkin va boshqa barcha raqamlarning kodlari, siz o'zingiz o'rtasidagi intervalda joylashgan.

Biz tegishli o'zgaruvchilarni va ularning qadriyatlarini aniqlaymiz:

Kod 0 \u003d kodimvol ("0");
Kodi9 \u003d kodimvol ("9");

Vazifani hal qilish uchun quyidagi sxemani tanlang:

  1. Agar biron bir miqdorda boshlang'ich yoki oxirgi bo'shliqlar qatorda bo'lsa, unda siz ulardan maxsus funktsiya bilan qutulasiz. Keyin biz ichki bo'shliqlar orasidagi belgilar guruhlariga qiziqamiz. Agar guruh ba'zi raqamlardan iborat bo'lsa, unda bu butun son. Birinchi kosmikning pozitsiyasini aniqlashingiz mumkin bo'lgan maxsus funktsiya mavjud.
  2. Birinchi bo'shliqning pozitsiyasini olgan holda, boshqa funktsiyani ishlatib, siz bo'sh joyning chap tomoniga (pastki qism) bir guruh belgilar mavjud.
  3. Biz guruhni tashkil etadigan belgilarni tahlil qilamiz va aniqlang: bu butun son bo'ladimi. Aniqlangan butun sonlar maxsus o'zgaruvchanda umumlashtiriladi.
  4. Boshlang'ich chiziqni boshqa funktsiya bilan hozirgina bo'sh joy huquqiga o'tkazing. Bu bo'shliq yolg'iz bo'lolmadi, lekin bir qator bo'shliqlar bir qator bo'shliqlar, shuning uchun qolgan chiziqda, alohida funktsiya barcha chap bo'shliqlardan (ketma-ket ketayotgan) va 2.-bandga qaytish uchun maxsus funktsiyalar yo'q qilinadi. 9-banddan 4-banddan 4-bandgacha xatti-harakatlarni satrda bo'sh joy bo'lmaydi degan shtatlarga etib borgunimizcha takrorlaydi. Bunday holda, qisqartirilgan satr ushbu tahlil qilingan belgilar guruhi bo'ladi.

Endi biz muammoni hal qilish uchun zarur bo'lgan funktsiyalarni tahlil qilamiz.

Chivin
Sintaksis: Sokrlp ()
Parametrlar: (majburiy).
Satrdagi birinchi belgi belgisining chap qismida joylashgan bo'shliqlar (ahamiyatsiz belgilar) va qatordagi oxirgi belgi belgisining o'ng tomonida joylashgan.

Topmoq
Sintaksis: Topish (,)
Parametrlar: (majburiy), (majburiy).
Birinchi belgining pozitsiyasini qaytaradi.
Satrdagi belgilarni raqamlash 1. Agar satrda ko'rsatilgan substing bo'lsa, 0 qaytariladi. Bizning holatda biz bo'sh joyni substratik ("" sifatida ishlatamiz.

sher
Sintaksis: sher (,)
Parametrlar: (majburiy), (majburiy).
Birinchi chap qator belgilarini tanlaydi. Ushbu xususiyat bilan biz tahlil qilish uchun belgilarni aniqlaymiz (birinchi bo'sh joy qoldirilgan).

Strotina
Sintaksis: Strotina ()
Parametrlar: (majburiy).
Satrda belgilar sonini oladi. Biz satr uzunligini aniqlash uchun foydalanamiz.
Funktsiya KodSIMOL.ilgari yuqorida aytib o'tilgan butun sonlar guruhlarini aniqlash uchun ishlatiladi.

To'g'ri
Sintaksis: Huquqlar (,)
Parametrlar: (majburiy), (majburiy).
Satr belgilarining ekstremal huquqini tanlaydi. Ushbu xususiyatdan foydalanib, biz retseptni ajratamiz.

Sokrel
Sintaksis: Sokrel ()
Parametrlar: (majburiy).
Qatorning birinchi mazmunli ramzning chap tomonida turgan bo'shliqlar (ahamiyatsiz belgilar). Biz ushbu xususiyatni chiziqning qolgan qismining chap tomoniga olib tashlash uchun bizdan foydalanamiz.

Quyida sharhlar bilan funktsiyalarning algoritmidir.

Raqamli iboralar

Raqamli raqamli modullar va ma'lumotlar bazasi ob'ektlarining tafsilotlari bo'lishi mumkin.
Raqam uchun biroz cheklov mavjud. Raqamli rekvizitlar uchun butun qismning uzunligi 32 belgidan oshmasligi kerak.

Fraktsion qismning aniqligi 10 tadan oshmasligi kerak. O'zgaruvchining o'zgaruvchisi tasvirlanganda va raqamli qiymat unga yuklatilgan bo'lsa, unda uning zaryadi yo'q. Biroq, o'zgaruvchilar uchun ham cheklovlar mavjud.

Yordamchi Sintaktsenning ta'kidlashicha, raqam uchun ruxsat etilgan ruxsat etilgan miqdor 38 belgidan iborat. Bunday cheklov har qanday iqtisodiy vazifalarni hal qilishga xalaqit bermaydi, I.E. Har qanday pulni ushbu raqamlar bilan tavsiflash mumkin.

Biroq, agar u ba'zi matematik vazifalarni hal qilish uchun katta qiymatlarni tavsiflash uchun katta qiymatlarni tavsiflash kerak bo'lsa, unda mavjud cheklovlar asosida har qanday o'lchov bilan raqamlarni tavsiflashga imkon beradigan algoritmlar mavjud.

Raqamlar uchun qo'llaniladigan operatsiyalar:

  • an'anaviy arifmetik operatsiyalar (-, + +, /). Ko'plab ko'paytirish va bo'linish qo'shimcha va ajratishdan ko'ra ko'proq ustuvorlikka ega. Qavslar eng yuqori ustuvorlikka ega. Hali hamrohlar hali ham mavjud va - uning ustuvorligi zudlik bilan qavslar orqasida o'tiradi;
  • "Bo'limning qoldiqlari" (%). Masalan, 12% 5 \u003d 2;
  • raqamlar uchun ishlatilishi mumkin bo'lgan matematik funktsiyalar (trigonometrik funktsiyalar, kvadrat ildizni qurish, belgilangan bitni yaxlitlash, raqamning butun qismini tanlang)

Agar ma'lumotlar bazasi tafsilotlariga kelsak, bu erda tabiiy qiymatlarning aniqligi haqida gapiradigan bo'lsak, bu erda tabiiy cheklovlar mavjud.

Ammo o'zgaruvchilar kabi xususiyat mavjud. Aslida, o'zgaruvchilar ichida juda ko'p miqdorda ishlashi mumkin, ammo ma'lumot bazasida butun qismning uzunligi bo'lgan qiymatlar 32 belgidan oshmaydi.

Boolean qiymatlari

Baleveo ma'lumotlarining turiga kelsak, haqiqatning atigi ikki qiymatlari va olinishi mumkin bo'lgan yolg'onlar mavjud. turli xil usullar.

Masalan, raqamlarning taqqoslash operatsiyalaridan foydalanishingiz mumkin. Natijada, ba'zi moddalarning ma'nosi kelajakda shartli operatorlar va tsikli operatorlarda qo'llaniladi.

Sana tipidagi tiplar

Ikki usul mavjudligini tasvirlash uchun. Ulardan biri tildalardan foydalanish. Tom ma'noda bitta tirnoqlarda yozilgan.

Bir yil, keyin bir oy, keyin bir yil afsun.

Agar kerak bo'lsa, vaqtni belgilashingiz mumkin, chunki 1C tizimida: 8 Korxonada har qanday kun sana va vaqtni o'z ichiga oladi. Masalan:

Ma'lumot Dock \u003d '20140315121020';

Agar vaqt ko'rsatilmagan bo'lsa, unda sukut bo'yicha nol. Sana tavsifida siz biron bir ajratgichdan foydalanishingiz mumkin. Masalan:

DataDcializatsiya \u003d '2014.03.15';

Sanani aniqlashning ikkinchi usuli - bu global kontekst funksiyasidan foydalanish Sana (). Bunday holda, biz ushbu funktsiyani parametrlar sifatida o'tkazamiz: yil, oy, verguldan keyin.

Siz ham vaqtni belgilashingiz mumkin. Agar buni ko'rsatmasa, u kunning odatiy kuni bo'ladi.

1C tizimda: Bo'sh kun - bu kalendarning boshlanishi. Yozuv variantlari:

La'nati \u003d '00010101';
La'nati \u003d sana (1,1,1);

Va bir xil yozuv bir xil natijani qaytaradi va bu sana bo'sh deb hisoblanadi.

Funktsiyaga qulaylik Sana () Bunda biz bunga aniq qadriyatlarga emas, balki ba'zi o'zgaruvchilar bilan uzatamiz. Lar., Ba'zida biz turli xil o'zgaruvchini yig'ish orqali sana yaratamiz.

Sana qo'llaniladigan sana uchun. Qo'shimcha operatsiya belgilangan soniyalar sanasiga qo'shadi.

Dramandlik ma'lumotlar turlarini o'zgartirish

Bir nechta o'zgaruvchilar chiqariladigan topshiriqqa binoan (masalan, O'zgaruvchan \u003d A +) Ibtidoiy ma'lumotlar turlarini qabul qilish mumkin. Ma'lumotlar turini o'zgartirish birinchi ma'lumotlar turi qiymati bilan amalga oshiriladi.

Shunday qilib, agar birinchi ma'lumotlar turi bo'lsa, tizim bu iboraning barcha iboralarini bajarishga harakat qiladi. Agar birinchi ma'lumotlar turi bu raqam bo'lsa, unda tegishlicha, tizim ma'lumotlar turini olishga harakat qiladi.

Shunday qilib, chiziq + raqam \u003d satr. Ba'zida raqamni satr bilan to'ldirish mumkin, agar ba'zi raqamli qiymat satrdan ajratilishi mumkin (masalan, 123 + "456").

Mantiqiy ma'lumotlar turi uchun tegishli iboralar:

Haqiqat va 1 \u003d haqiqat;
Haqiqat va 0 \u003d yolg'on.

Har qanday nol raqamga aylanadi, 0 yolg'onga aylantiriladi.

Oldinda qayd etilganidek, raqam bilan o'ralgan sana. Sana shuningdek, Boolean ma'lumot turi bilan katlanaflanishi mumkin.

Bunday holda, haqiqat 0 ga 1 va yolg'onga aylantiriladi.

Operatorlarda turlarni o'tkazish bilan bir qatorda tegishli funktsiyalardan foydalangan holda turlarni aniq konversiya mavjud: Satr (), raqam (), sana (), Booleo ().

Ga Satrhar qanday ma'lumotlar turi o'zgaradi.

Raqamni ketma-ket yoki Boolevodan olish mumkin. Boolevo o'zgartirildi: haqiqat 1 ga to'g'ri keladi.

Sana bo'yicha siz sana qiymati bo'ladi, agar siz sana qiymati bo'lsa, satrni keltirishingiz mumkin. Masalan, sana ("20140315"). Yuqorida aytib o'tilganidek, pozitsiyalar bo'yicha konversiya mumkin:

Sana (,).

Booleanda siz raqamni va Boolean qiymatini o'zgartirishingiz mumkin.

Ushbu funktsiyalardan dastur kodida aniq tipdagi konversiya qilish uchun foydalanish mumkin.

Da'biy ma'lumotlar raqami, sana, sana va Boolean ma'lumotlar bazasi maydonchalari sifatida qatnashishi mumkin.

Nol qiymatlari va noaniq

Null tom ma'noda. Bu, qoida tariqasida, ikki yoki undan ortiq stol ulanganda ma'lumotlar bazasi so'rovlarida ishlatiladi.

Ikkinchi jadvalda yozuvlar mavjud emas va NULL tipidagi qiymat bilan to'ldiriladi. Ular. Bu ba'zi etishmayotgan qiymat.

Kelajakda, olib keladigan natijani qayta ishlashda, bu hisobni hisobga olish kerak, chunki nol nolga emas, balki tegishli ma'lumotlar turi.

Davolash uchun, nolni har qanday narsaga olib kelishi kerak oddiy tur Arifmetik operatsiyalarda chiqish yoki ishlatilishi mumkin bo'lgan ma'lumotlar.

NUL tipining qiymati o'rnatilgan tilda olinishi mumkin. Siz ba'zi o'zgaruvchini aniqlab, uni NULL qiymati belgilashingiz mumkin. Biroq, dastur kodiga ushbu topshiriq deyarli hech qachon ishlatilmaydi.

Ular. NULL haqiqatan ham so'rovlar bilan ishlashda olingan ma'lumotlar turi. So'rov tilidagi nol qiymat boshqacha ishlash kerak.

Aynan, so'rov darajasida taqqoslanmaydi A \u003d NULL, siz ixtisoslashtirilgan funktsiyalardan foydalanishingiz kerak bo'ladi. Biroq, o'rnatilgan tilda Nullning qiymati bilan taqqoslash to'g'ri ishlab chiqiladi.

Ma'lumotlar turi aniqlanmagan - bu har qanday tafsilotlarning bo'sh qiymati emas.

Masalan, ma'lumotnomaning yozilishi boshqa har qanday katalogga ega bo'lsa, unda ma'lumotlar turi sifatida boshqa katalog mavjud bo'lsa, shundan so'ng ushbu rekvizitning bo'sh qiymati teng emas.

Bu tur (Noaniq) birinchi navbatda, agar biz ma'lum bir o'zgaruvchan bo'lsa va u boshlanmasa (ma'lumotlar turi aniqlanmagan).

Ikkinchi misol: Ma'lumotlar bajarilishi mumkin bo'lmasa, ma'lumotlar turi ko'plab o'rnatilgan til funktsiyalari tomonidan bekor qilinadi.

Masalan, har qanday ma'lumotnomaning ushbu nomi bo'lmagan voqeadan nom berish elementini qidirish. Usul Poydevor qiymatni qaytaradi Aniqlanmagan.

Qayerda Aniqlanmagan Bu kalit so'z, u qizil rangda ta'kidlanadi. Bu shuningdek yozma yozuv Aniqlanmagan Har qanday tirnoq, vergul, qavs va boshqalardan foydalanishning hojati yo'q.

Agar hujjatlar ro'yxati mavjud bo'lsa va ushbu ro'yxat bo'sh bo'lsa (unda mos ravishda satr yo'q) joriy satr qiymat oladi Aniqlanmagan.

Agar ichkarida bo'lsa axborot bazasi Murakkab ma'lumotlar turi bilan zarur bo'lgan, shundan so'ng ushbu rekalning bo'sh qiymati teng bo'ladi Aniqlanmagan.

Ammo agar ma'lumotlar turi kompozit qilinmasa, bo'sh qiymat ushbu turning bo'sh qiymatiga mos keladi (sana birinchi kursning birinchi kunining birinchi kunining birinchi).

NULL va noaniq - Bular ushbu turdagi ma'lumotlar va qiymatlar turlari va bittasi. NULL uchun bu noma'lum, noaniq - noma'lum.

Ma'lumotlar turini kiriting

Ushbu ma'lumotlar turini asosiy qo'llash ma'lum bir o'zgaruvchining yoki ma'lumotlar bazasi tafsilotlarini ma'lum bir tur bilan taqqoslashdir.

Ular. Algoritm ushbu ob'ektning qaysi turini tushunishi kerak.

Shunisi e'tiborga loyiqki, ushbu turdagi ma'lumotlar so'zma-so'z bo'lmaydi. Biz buni NULL yoki noaniq kabi yozolmaymiz, ammo biz ushbu turning ma'nosini ikkita funktsiya bilan olishimiz mumkin Bir turva Tipyor.

Ba'zi bir ob'ekt turini olish uchun (u o'zgaruvchan yoki ma'lumotlar bazasi prflatsiyalari yoki shaklda bo'lishi mumkin), funktsiya ishlatiladi Tipyor.

Ushbu ob'ekt ushbu funktsiyaga uzatiladi Siz ma'lumotlar turini olishni xohlaysiz.

Qaytarilgan qiymat sifatida ushbu funktsiya aniq turini qaytaradi.

Kelajakda u har qanday foizlar ob'ekti bilan taqqoslanishi kerak. Masalan:

Agar Tyxtny (element) \u003d turini ("DanTerder qaytarib berilsa. Nomenculture") keyin
Hisobot ("Bu tovarlar");
Tugadi;

Xulosa qilib, keling, yopiq materialni umumlashtiraylik.

Biz o'rnatilgan 1C tilining asosiy dizayniga qaradik, o'zgaruvchilar va operatorlardan foydalanishni o'rgandik, ular uchun va protseduralar va funktsiyalardan qanday foydalanishni bilib oldik. Shuni yodda tutingki, bu lahzada bizning barcha dastur kodi o'z-o'zini bilamiz - barchamiz o'zlarini noldan yozdik va ba'zi konfiguratsiya yoki o'rnatilgan tillardan foydalandik.

Keyingi maqolada biz ushbu ob'ektlarni batafsil o'rganamiz, shuning uchun o'zgartirmang! ;))

Assalomu alaykum, aziz blog o'quvchilar soni! So'nggi marta biz INDEMPTIDE tilida 1C: Bizni ikki tomondan davom ettiramiz va darhol ular bilan gaplashamiz va darhol gaplashamiz ma'lumotlar turi - Boolean va sanaShuningdek, ular bilan qanday ishlashni ko'rib chiqing. Shunday qilib, boshlaylik!

Bor ma'lumotlar turi Booleo, Bu erda hamma narsa juda oddiy. Ikkita ma'no bor Haqiqat va Yolg'onhar xil usulda olish mumkin. Masalan, taqqoslash operatsiyalaridan foydalanishingiz mumkin:

  • 101\u003e 1001 teng Yolg'on
  • 101 haqiqat
  • '20000101' \u003d '20000102) teng Yolg'on
  • "Ochiq" ochiq "teng Haqiqat

Ko'rinib turibdiki, siz turli xil taqqoslash operatsiya raqamlari, qatorlar, sanalardan foydalanishingiz mumkin. Natijada, ba'zi moddaning qiymatini shartli operatorlar va tsikli operatorlarda qo'llaniladi.

Endi ko'rib chiqing dASTITSE DATERIAT TYI Sana. Ma'lumotlar turini tavsiflash uchun sana Odatda ikkita usul qo'llaniladi. Birinchidan, tom ma'noda foydalanish. "Hozirgi ma'lumotlar" deb nomlanadigan o'zgaruvchini e'lon qilaylik. Masalan, bu 2014 yil 2 oktyabrga teng bo'ladi. Bunday holda, sana formati - kun / kun.

Jowation \u003d "20141002"; // 02.10.2014

Agar ehtiyoj bo'lsa, vaqtni belgilashimiz mumkin, chunki 1C tizimida: 8-korxona o'zida va sana va vaqt ichida. Shuning uchun, agar kerak bo'lsa, siz, masalan, bu safar: 15 soat 5 daqiqa va 50 soniya. U / kun / soat / soat / daqiqada bir yilga aylanadi.

FOYDALANTA \u003d '20141002150550'; // 02.10.2014 15:05:50

Agar vaqtni belgilamasangiz, sukut bo'yicha nol bo'ladi va sana shu tarzda tavsiflanishi mumkin: "2014 yil 2014002".
Aniqlik uchun har qanday ajratuvchilardan foydalanish mumkin, masalan, ".". Shuning uchun sana quyidagicha ko'rinishi mumkin: '2014.10.02'. Sanani tasvirlashning birinchi usuli edi. Shuni esda tutingki, bitta tirnoq ishlatiladi, ya'ni, tom ma'noda buzilishi mumkin emas. Yagona tirnoqlarda yozilgan.

Sanani aniqlashning ikkinchi usuli - bu global kontekst funksiyasidan foydalanish Sana (). Bunday holda, biz ushbu funktsiyani ushbu funktsiya sifatida o'tkazamiz: / oy / kun. Bu erda parametrlar vergul orqali belgilanishi kerak.

Jami \u003d sana (2014, 10, 02); // 02.10.2014 00:00:00

Siz ham vaqtni belgilashingiz mumkin.

Oqariladigan \u003d sana (2014, 10, 0, 15, 05, 50); // 02.10.2014 15:05:50

Agar vaqt spetsifikatsiya qilmasa, u kunning boshiga teng bo'ladi. Ushbu xususiyatga quyidagi qo'ng'iroqni yozishingiz mumkin:

Joriy) \u003d sana ("20141002150550"); // 02.10.2014 15:05:50

U formatdagi sanaga ega bo'lgan sana bilan bitta parametrlardan foydalanadi: yil / oy / soat / soat / daqiqa.

1C tizimida bo'sh sanani tasvirlash uchun: 8 Korxonada quyidagicha bajarilishi kerak:

La'natlangan \u003d "; // 01.01.0001.0001 00:00

Yoki so'zma-so'z orqali tavsifdan foydalanib:

La'nati \u003d "00010101"; // 01.01.0001.0001 00:00

Yana bir usul, global kontekst funktsiyasidan allaqachon tanish bo'lgan:

Bo'sh sana \u003d sana (1, 1, 1); // 01.01.0001.0001 00:00

Ushbu usullardan foydalanish bir xil natijaga qaytariladi va sana bo'sh deb hisoblanadi. Funktsiyaga qulaylik sana Bu biz bu erda aniq qadriyatlarni emas, balki o'zgaruvchilar bu erda o'tkazamiz. Ba'zan siz turli xil o'zgaruvchini yig'ish orqali sana olishingiz kerak. Buning uchun bu funktsiyaga yordam beradi sana.

Va men ham shuni ta'kidlamoqchimanki, operatsiya sana uchun qo'llaniladi. Agar o'ninchi sanaga qo'shilsa:

Oqariladigan \u003d sana (2014, 10, 0, 15, 05, 50); // 02.10.2014 15:05:50 oqim \u003d oqimi + 10;

Natijada, biz o'n soniya kunini ko'proq olamiz:

02.10.2014 15:06:00

Shunday qilib, qo'shimcha operatsiya belgilangan sanaga qo'shadi ma'lum miqdordagi soniya. Bu 1C tizim versiyasidan farq: 7.7-korxona, u erda sanalarni yig'ishda va soniya emas, balki kunlar qo'shilgan.

Dastlab dasturlashni boshlayotganlarning ko'pi birinchi bo'lib o'zlari uchun yangi ibtidoiy turga duch kelishadi qizg'in. Hali ham uni boshqacha chaqirdi mantiqiy tur . Ushbu tur ingliz matematikasi Jorj Bul, matematik mantiqiy muammolarni o'rgangan.

Ushbu ibtidoiy turni o'rganishni boshlashdan oldin, biz hamma narsani yoki mantiqiy iboralar ekanligidan bilib olamiz.

Boolean iboralar - bu aniq javob yoki ha, yoki yo'q bo'lishi kerak bo'lgan savolga o'xshaydi.

5 < 7 — Да;

5 \u003d 8 - Yo'q;

4\u003e 9 - Yo'q.

Bundan tashqari, yanada murakkab savollar bo'lishim mumkin:

Tugmani bosish - ha;

Tugmani bosish - yo'q;

Boolean iboralari barcha shartli o'tishlarda qo'llaniladi:

Agar a< Булево выражение1> keyin

// operatorlari

Nolish< Boolean metri2.\u003e Keyin

// operatorlari

Tugadi;

Dasturlash tilida 1C o'zgaruvchan o'zgaruvchan boolan, aniq belgilashingiz mumkin:

A \u003d haqiqat;

B \u003d yolg'on;

Haqiqat va yolg'on kimlar - bu Booleyning ibtidoiy turi bo'lgan yagona qadriyatlar.

Haqiqat shuni anglatadiki, ba'zi bir bayonot to'g'ri (javob - ha).

Yolg'on - bu ba'zi bir bayonot, aksincha, haqiqatga mos kelmaydi (javob).

Shuningdek, tipdagi tipdagi o'zgaruvchilar har qanday mantiqiy ibora yordamida belgilanishi mumkin.
Masalan:

A \u003d 5.< 7 ;

B \u003d 6\u003e 9;

Bu holda, o'zgaruvchan va haqiqatning ahamiyati va o'zgaruvchan tipida B - Falp;

Yuqoridagi 1C dasturlash tilida o'zgaruvchilar turlari Boolevo turli xil operatsiyalarni amalga oshirishi mumkin.

Masalan:

A \u003d 5.< 7 ;

B \u003d 6\u003e 9;

B \u003d a va b;

C \u003d a yoki b;

D \u003d a emas;

Ulardan uchtasi - va emas.

Quyidagi jadvallar ushbu operatsiyalarning funktsional imkoniyatlarini tushunishga yordam beradi

NE operatsiyasi.

Lekin B.
Haqiqat Yolg'on
Yolg'on Haqiqat

Ishlash bo'yicha I.

C \u003d a va b Lekin B.
Haqiqat Haqiqat Haqiqat
Yolg'on Yolg'on Haqiqat
Yolg'on Haqiqat Yolg'on
Yolg'on Yolg'on Yolg'on

Operatsiya yoki

C \u003d a yoki b Lekin B.
Haqiqat Haqiqat Haqiqat
Haqiqat Yolg'on Haqiqat
Haqiqat Haqiqat Yolg'on
Yolg'on Yolg'on Yolg'on

Ushbu operatsiyalarni ketma-ket bajarish mumkinmi?

Ha, qila olasiz, bu operatsiyalar chapdan o'ngga bajariladi. Va quyidagi narxga ega:

Birinchidan, birinchi navbatda operatsiyalar qavs ichida amalga oshiriladi

Ikkinchi: operatsiya emas

Uchinchisi: operatsiya va

To'rtinchi: operatsiya yoki.

Amaliyotlarda chalkashib bo'lmaslik uchun, men sizga faqat mumkin bo'lgan qavslardan foydalanishni maslahat beraman.

Masalan:

A \u003d yolg'on;

B \u003d haqiqat;

C \u003d yolg'on;

D \u003d a va c yoki b;

Bunday holda, operatsiya birinchi navbatda ishlaydi Vaa va C o'rtasida.

Biz stolga qaraymiz - Yolg'on, Dan - Yolg'on, natija A. VaC bo'ladi Yolg'on.

Operatsiyaning bajarilishi keyingi bosqich bo'ladi Yokiorasida Yolg'on gapirmoq(Oldingi operatsiyaning natijasi) va b ning qiymati Haqiqat.

Natijada bo'ladi Haqiqat.

Va agar biz avval operatsiyani amalga oshirishimiz kerak bo'lsa Yokic va B, keyin faqat operatsiya Vaa va nima sodir bo'ldi, qavslardan foydalanish kerak.

A \u003d yolg'on;

B \u003d haqiqat;

C \u003d yolg'on;

D \u003d a va (s yoki b);

Natijada dietaviy qarshi ta'sir qiladi. Nima uchun? Endi biz tahlil qilamiz. Qavslar tufayli operatsiya birinchi marta C va B o'rtasida amalga oshiriladi, chunki Dan - Yolg'onva b - Haqiqat, natija bo'ladi Haqiqat. Keyin a qiymatlari orasida (qaysi Yolg'on) va ma'nosi Haqiqat(Oldingi operatsiya natijasi) operatsiyalar operatsiyalari Va. Natijada bo'ladi Yolg'on.

Ko'pgina yangi dasturchilar Baleveo turi o'zgaruvchilari o'rtasidagi o'zaro ta'sirning tamoyillarini to'liq to'liq anglamaydilar. Faqat amaliyot yordam berishi mumkin. Va "O'zgartirishlar" kitobimdagi "Bolova" kitobimdagi amaliy kitobim

1C-da konfiguratsiya asosini o'rganing va kitoblarim bilan "Rivojlanish asoslari" da "Rivojlanish asoslari" dasturini o'rganing.

"Dasturnoma 1C-da 11 bosqichda" kitobidan dasturlashni o'rganing

  1. Kitob tushunarli va oddiy til - boshlang'ich uchun.
  2. 1C me'morchiligini tushunishni o'rganing;
  3. Biz kodni 1C tilida yozamiz;
  4. Asosiy dasturlash texnikasini yoqing;
  5. Vazifani ishlatish bo'yicha bilimlarni himoya qilish;

Boshlang'ich dasturda 1c, boshlang'ich ishlab chiqaruvchilar va tajribali dasturchilar uchun eng yaxshi rivojlanish uchun foydali.

  1. Taqdimotning juda qulay va tushunarli tili
  2. Kitob yuborilgan elektron pochta ichida pDF formatida. Har qanday qurilmada ochilishi mumkin!
  3. Siz boshqariladigan dasturning mafkurasini tushunasiz
  4. Boshqariladigan dasturni qanday ishlab chiqarishni o'rganing;
  5. Rivojlanishni o'rganing boshqariladigan shakllar 1c;
  6. Siz boshqariladigan shakllarning asosiy va zarur elementlari bilan ishlashingiz mumkin.
  7. Boshqariladigan dastur ostida dasturlash tushunarli bo'ladi

15% chegirma uchun promo-kod - 48Pvxeyu.


Agar siz ushbu darsni hal qilishga yordam bersangiz, menga yoqdi yoki foydali edi, shunda siz mening loyihamni qo'llab-quvvatlashingiz mumkin:

siz qo'lda to'lashingiz mumkin:

Yandex.money - 41001282996301
Veb-puli - R95526249455

Guruhimga qo'shiling.

Qoida tariqasida, har qanday dasturlash tilini o'rganish birinchi misoldan boshlanadi eng oddiy dastur ("Salom Dunyo!"). Bu asosiy sintaksis dizaynlari bilan ishlashni vizual ravishda ko'rsatish uchun amalga oshiriladi. Biz yangi rivojlanish muhitini o'rganishda materialni topshirishning umuman qabul qilingan usulidan istisuv qilmaymiz va shuning uchun bizning birinchi maqolamiz bir xil vena ichida ko'rib chiqilishi kerak. Unda 1C: Korxonaning 8 platformasi bo'yicha dasturlar bo'yicha quyidagi savollarga javoblar batafsil batafsil batafsil batafsil batafsil batafsil batafsil batafsil batafsil batafsil batafsil batafsil ma'lumotnoma:

  • O'rnatilgan 1C tilida dastur kodini qayerda va nima bilan yozish kerak?
  • Nima dastur modulilariUlar bilan ishlash qoidalari qanday?
  • O'zgaruvchan nima, u bilan qanday ishlash, uni qanday va qayerga e'lon qilish kerak?
  • Ularni qanday taqqoslash operatorlari, topshiriqlari va shartlari mavjud va ularni qanday qo'llash kerak?
  • Boolean operatsiyalari - bu nima va ular bilan qanday ishlash kerak?
  • Nega sizga tsikl kerak va ularni qanday ishlatish kerak?

Maqolada 1C: Korxonaning 8 platformasi bo'yicha yangi tanish bo'lmaganlar uchun foydali bo'ladi, ammo 1C uchun dasturni o'rganishni istaydi.

Qo'llanilishi

Material "8c: 8-sonli korxona" uchun 8.2. va 8.3.

O'zgaruvchilar va operatorlar

Ushbu maqolada biz Ixtom qilingan tilni 1C: Korxonani o'rganishga o'tamiz 8. Bajariladigan kod dastur modullarida mavjud.

Turli xil tadbirlarni qayta ishlash uchun mo'ljallangan etarlicha ko'p modullar mavjud.

Shunday qilib, foydalanuvchining login bir modulda qayta ishlanadi va foydalanuvchining biron bir tugmachasini bosish uchun foydalanuvchini to'liq boshqacha qilishni anglatadi.

Shunday qilib, har bir modul konfiguratsiya xatti-harakatlarini ma'lum bir nuqtada tavsiflaydi. Modul, birinchi navbatda, o'zgaruvchan tavsif bo'limi tarkibida mavjud. Ular. Biz ba'zi parametrlarni modulda e'lon qilishimiz mumkin.

Kelajakda ular ushbu modul protseduralari va funktsiyalarida ishlatilishi mumkin. Agar o'zgaruvchi kalit so'z eksporti bilan belgilansa, u tashqarida mavjud bo'ladi ushbu modul. O'zgaruvchan e'lon liniyalarining namunasi:

Ombor, bo'linish, omborxona eksporti;

O'z o'zgaruvchini e'lon qilgandan so'ng protseduralar va funktsiyalarni o'z ichiga oladi.

Ular uchun ushbu modulga havola qilingan vaqtda bajariladigan asosiy dasturning bo'limi.

Masalan, asosiy dastur bo'limida siz o'zgaruvchilarni ishga tushirishingiz mumkin, i.e. Ularni ba'zi dastlabki qiymatlarni tayinlang:

Shart \u003d 1;
Qayta tiklash \u003d 2;
Natija \u003d 3;

Modul har xil xatti-harakatlarni bajaradigan turli xil operatorlarning kombinatsiyasi sifatida tasvirlanishi mumkin.

Operatorlarning ajratuvchisi - bu ";" (yarim o'lchov). Ushbu belgi operator tugashining belgisidir. Ular. Ushbu shaklda operator yozib olinishi mumkin:

Natija \u003d 100x200
+400
-600;

Operator qancha qatorda yoki yo'qmi, yo'qmi.

Albatta, ko'pincha operatorni bir qatorda qulayroq va tozalaydi, ammo ba'zida operatorlar uzoq vaqtdan beri etarlicha uzoqlikda (qatorlar soni bir necha o'nlab turishi mumkin).

Vergul bilan band ushbu dizaynning yakuniy operatoriga, masalan, protseduralarda joylashtirilishi mumkin emas. Ular. Quyidagi kod ishlaydi:

Hisoblash tartibi ()

Chiqish \u003d 100;
Oraldiat \u003d boshlang'ich / 5;
Umumiy moyillik \u003d kengayib borayotgan + oraliq

Ekchis

Biroq, oxirgi operatorda vergul nuqtasidan foydalanish yaxshiroqdir. Ehtimol, vaqt o'tishi bilan dizayn davom etadi va oxirgi operator endi final bo'lmaydi. Biz ushbu vaziyatni aniq kuzatib boramiz.

O'zgaruvchilar har qanday ma'lumotlar turidagi ba'zi qiymatlarni saqlash uchun mo'ljallangan. Ular Internetni saqlash uchun ishlatiladi, qayta ishlash uchun ishlatiladi.

Deyarli har qanday dasturiy modulda ba'zi harakatlarni bajaradigan har qanday turdagi o'zgaruvchilar mavjud. 1C platformasida o'zgaruvchilarni baholash: 8 ta korxona.

Masalan, o'zgaruvchida bir nechta satrlar va bir nechta satrlar qiymatini o'z ichiga olishi mumkin - boshqa turi:

Yaratilgan \u003d yolg'on;
Yaratilgan \u003d haqiqat;
Yaratilgan \u003d 100;

Dastlabki ikkita operatorda, Booley tomonidan o'zgaruvchilar qiymati va uchinchi qismida u raqamli qiymatga o'zgaradi. Ular. Tiozlash ushbu o'zgaruvchiga tayinlangan qiymatga bog'liq.
Siz o'zgaruvchini ikki usul bilan tasvirlashingiz mumkin:

  • yashirin usul (topshiriq operatorining chap tomonida eslatib o'tilganda, ushbu o'zgaruvchini tavsiflaydi, AG so'zi bilan o'zgaruvchini dastlabki tavsif yo'q, o'zgaruvchan tavsiflarning maxsus bo'limi yo'q);
  • o'zgaruvchilarning aniq tavsifi (MC boshqariladi;). O'zgaruvchilarning aniq tavsifi, masalan, ushbu o'zgaruvchining keyingi o'zgaruvchini funktsiyaga etkazilgan bo'lsa, ishlatiladi.

O'zgaruvchi ismlar uchun klassik identifikator tavsifi qo'llaniladi. Identifikator harflar, raqamlar va pastki chiziqlardan iborat. Identifikator harf bilan yoki pastki chiziqdan boshlanishi kerak.

Bunday holda, o'zgaruvchining nomi ushbu o'zgaruvchining ma'nosini ko'rsatishi kerak. Bir harfdan (A, B tipidagi turdagi o'zgaruvchilar nomlari yomon misollardir. Ular o'zgaruvchilarning mohiyatini aks ettirmaydi.

O'zgaruvchilar to'g'ri nomiga misollar: peshtaxta (tsikl uchun o'zgaruvchan), hamkorligi. Agar o'zgaruvchan nom bir nechta so'z bo'lsa, har bir yangi so'z, aniqlik uchun bosh harf bilan boshlanishi kerak.

O'zgaruvchilar nomidan, masalan, protsedura, funktsiya, tsikl, effekel va boshqa so'zlardan foydalanish mumkin emas. (Ushbu dizaynlar qizil asoslangan dasturiy modulda ajratilgan).

Zahiralangan so'zlar o'rnatilgan til operatorlari va ularning etarli darajada oz miqdordagi miqdor. Ularning barchasi taqdim etiladi Sintaksis yordamchisi.

Shuni ta'kidlash kerakki, zaxiralangan so'zlarning ma'lumotlar turlari bog'liq emas (masalan, massiv, bokal, haqiqat, yolg'on). Bunday o'zgaruvchi nomlar to'g'ri bo'ladi.

Dastur kodini yozish uchun registrning ahamiyati yo'q. Masalan, so'z protsedurasi katta va kichik harflar bilan yozilishi mumkin. Bundan tashqari, katta va kichik harflar so'z ichida o'zgarishi mumkin.

Platforma uchun bu muhim emas. Biroq, yaxshi ohang qoidalariga ko'ra, so'zning boshlanishi bosh harf bilan yozilishi kerak, boshqa barcha harflar kichik.

Til haqida. Siz rus tilida, ingliz tilidan va ikki tilning kombinatsiyasidan foydalanishingiz mumkin. Agar kimdir qulay bo'lsa, siz ingliz tilidan dastur kodini yozish, shuningdek rus va ingliz tilini birlashtirish uchun xavfsiz ravishda ishlatishingiz mumkin. Platforma uchun bu muhim emas.

Ko'p ismlar ingliz tili Yodda tutish juda qiyin. Ikki tilning kombinatsiyasidan foydalanganda dastur kodining o'qilishi yomonlashadi.

Boolean operatsiyalari

Taqqoslash operatorlarida, bokiralik mantig'i ko'pincha haqiqat yoki yolg'on qiymatini qaytaradi.

Masalan, shartli bayonotda siz quyidagi hollarda taqqoslashingiz mumkin, agar u holda algoritm bitta filialga (haqiqat qiymati bilan) amalga oshiriladi, bu holatga ko'ra, algoritmning boshqa filiali amalga oshiriladi.

Shartlar juda murakkab bo'lishi mumkin, ular birlashtirish mumkin, quyidagi operatorlar qo'llaniladi: yoki va emas. Shunday qilib, operator uchun va:

Haqiqat va haqiqat \u003d haqiqat;
Haqiqat va yolg'on \u003d yolg'on;
Yolg'on va haqiqat \u003d yolg'on;
Yolg'on va yolg'on \u003d yolg'on.

Muzdan tushirish yoki etarli, shuning uchun operandalardan biri haqiqatga teng, keyin kombinatsiya qiymati to'g'ri bo'ladi. Yolg'onning qiymati faqat ikkalasi ham yolg'onchi bo'lganida olinadi.

Operator shunchaki joriy qiymatni (haqiqatdagi yolg'on) invertga aylantirmaydi.

Operatorlarning ma'lumotlari kombinatsiyasidan foydalanish etarli murakkab shartlar. Kompektiv shartli operatorlarni tayyorlashda ustuvorliklarni hisobga olish kerak.

Eng yuqori ustuvorlik operatorga ega emas, operator - bu operator va undan keyin operator yoki undan keyin. Qavslar bilan o'ralgan narsa eng yuqori ustuvorlikka ega va birinchi bo'lib amalga oshiriladi.

Masalan, yuqoridagi ifodada operatsiyalar uchun ustuvorliklarni (ijro etish ketma-ketligi) yotqizish:

Va shart emas (shartli yoki shart) va shart yoki shart
1. Natijasi1 \u003d (Shartlangan 7 yoki shart);
2. Natija2 \u003d Natija1;
3. Natija3 \u003d natijaning 2 va holati1;
4. Natija \u003d natijasi3 yoki shart;

Konversiya qoidasi mavjud:

Yo'q (shartli yoki sharifda2) \u003d shart bo'lmagan 7 va shartsiz2.

Biroq, bu har doim ham iborani soddalashtirishga harakat qilmasligi kerak, chunki bu ko'pincha iborani o'qish osonroq.

Ariza operatori

Belgilangan operatorni tenglik bilan bajarish, ularning yozuvi bir xil bo'lishiga qaramay, chalkashib bo'lmasligi kerak.

Belgilangan operatorning ishlash printsipi shundan iboratki, chap qiymat (chap tomondan o'zgaruvchi) tenglik belgisining huquqi uchun belgilangan qiymatga ega. Biz misolni tahlil qilamiz:

O'zgaruvchan1 \u003d o'zgaruvchan2 \u003d o'zgaruvchan3;

O'zgaruvchan1 boolan mantig'idan tenglik qiymati, i.e. Agar o'zgaruvchan2 \u003d o'zgaruvchan3 bo'lsa yoki qarama-qarshi ishda haqiqiy bo'lsa, haqiqat.

Ajam dasturchi pozitsiyasini sinab ko'rganda, vazifa ko'pincha ishlatiladi: ikkita o'zgaruvchan joylarning qiymatlarini o'zgartirish.

Ushbu vazifa tayinlash operatoridan foydalanib, ikkita echimga ega.

Vaqtinchalik o'zgaruvchidan foydalanib, 1-sonli eritma:
Vaqtli qiymat \u003d o'zgaruvchan1;
O'zgaruvchan1 \u003d o'zgaruvchan2;
Varle2 \u003d Vaqtinchalik o'zgaruvchi;

Qaror raqami 2:
O'zgaruvchan1 \u003d o'zgaruvchan1 + o'zgaruvchan2;
O'zgaruvchan2 \u003d o'zgaruvchan1 - o'zgaruvchan2;
O'zgaruvchan1 \u003d o'zgaruvchan1 - o'zgaruvchan2;

Shartli operatori

Agar shundan so'ng ma'lum bir holatni tasvirlash kerak bo'lsa, u erda operator mavjud (holatning o'zi juda katta bo'lishi mumkin). Bu holatdan keyin so'z keyin bajarilgan operatorlar.

Keyin boshqa operatorlar qatorini boshqa va bir qator kalit so'zni kuzatishi mumkin. Agar bir nechta turli xil sharoitlar bo'lsa, siz bir qator kalit so'zlardan foydalanishingiz mumkin Nolish (Quyidagi misolga qarang). Butun dizayn kalit so'z bilan to'ldirilishi kerak. Quyidagi, shundan keyin nuqta ko'rsatilgan.

Oddiy va bir nechta sharoitlarga qo'shimcha ravishda qisqartirilgan shakli mavjud shartli operatori:? (Shart, ifoda1, ifoda2);

Agar shart to'g'ri bo'lsa, u bajariladi Ifoda1, aks holda - Ifoda2.. Namunaviy kodi: qimmatbaho xarajatlar \u003d (mahsulot. Narx\u003e \u200b\u200b100000, haqiqat, yolg'on);

Amalda, ma'no bilan taqqoslash o'rniga Haqiqat (Yolg'on) Turi:

Agar o'zgaruvchi \u003d haqiqat bo'lsa
va
Agar o'zgaruvchi bo'lsa \u003d yolg'on

taxminan yozuvlar aslida ishlatiladi:

Agar o'zgaruvchi bo'lsa
va
Agar o'zgaruvchi bo'lmasa

Tsiklik operatorlari

Har qanday tsikl turiga, bu ushbu tsiklning oxiri haqida aniq ko'rsatma bo'lishi shart kalit so'zlar Boshlamoq. Bir necha turdagi tsikllar mavjud.

Hisoblagich tomonidan tsikl - Raqamli takrorlanishlar bo'lgan tsikl. Vaziyatning shartidan chiqish chegaraviy qiymatni qoldirishi kerak. A qiymatini hisoblash uchun foydalanish misoli!

A \u003d 5;
Faktorial \u003d 1;
Hisoblash uchun \u003d 1 va tsikl
Faktorial \u003d faktorial * hisoblagich;
Yalang'och;

Holat bo'yicha tsikl - chindan ham ahvolga qadar ushbu tsiklning. Misol:

Residsumum \u003d 1000;
Narxi \u003d 243;
Miqdor \u003d 0;
Qutqarishlar\u003e 0 tsikl
Miqdor \u003d raqam + 1;
Residsum \u003d Residuum - * vertikor aktsiyalari soni;
Narx narxi \u003d Mijozning qiymati * 0,8;
Boshlamoq
Miqdori \u003d soni 1;

Ushbu tsiklda qancha tovarlar sotib olish mumkin (1000 rubl), agar tovarlarning har bir birligini sotib olgandan so'ng, avvalgi narx 0,8 koeffitsienti bilan ko'paytiriladi. Mahsulotning boshlang'ich narxi 243 rubl.

Yangi varaqlarning ushbu turidan foydalanayotganda xato misolining misoli abadiy tsikldir, tsikl holati dastlab haqiqat bo'lganida va velosipedda u o'zgarmaydi.

To'plamlardagi tsikl (hamma uchun boshqa ism).

Platformada juda ko'p sonli to'plam mavjud (bular ma'lum bir turdagi elementlarni o'z ichiga olgan bunday idishlar).

To'plamning kurs elementlari maxsus tsikldan foydalanish mumkin.

Masalan, qator raqamlar mavjud, massivning barcha elementlarining yig'indisini hisoblash kerak:

Sum \u003d 0;
Massiv tsiklidagi har bir element uchun
Sum \u003d so'm + element;
Yalang'och;

Velosipedlar uchun maxsus operatorlar mavjud: Davom eting va To'xtatmoq.

Agar tsiklning biron bir nuqtasida, bu burilishning keyingi operatorlarining ijrosi ma'nosiz bo'ladi, keyin tsiklning boshiga qaytish va keyingi turni operator tomonidan o'tkaziladi Davom eting.

Operator To'xtatmoq Tsiklni tuzatish rost bo'lsa ham, tsiklning bajarilishini yakunlashga imkon beradi.

Bunda biz birinchi tanishimizni birinchi tilda tuzish bilan yakunlaymiz.

Ammo salom dunyo haqida nima deyish mumkin? Biz buni hali yozmadik, to'g'rimi? Ha, lekin hech narsa sizni o'zingiz qilishingizga xalaqit bermaydi, chunki Bilim allaqachon etarli. Xo'sh, agar u ishlamasa, siz bu erdan qobig'ingiz mumkin.