Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

"Plastik kartalarni chop etish uchun printer" - bitta plastik kartaga ikki baravar ko'p ma'lumot joylashtirish imkoniyati. Narxi. Plastik kartalarni chop etish uchun printer. ZEBRA P110i/ P120i. Ko‘rib chiqish model oralig'i. Plastik kartochkalarni chop etish uchun tejamkor rangli printerlar. Yuqori unumdorlik ixtiyoriy kodlash qurilmalarining keng assortimenti.

"Kompyuterning tashqi qurilmalari" - Periferik qurilmalar. Printerlar. Yozib olish. Raqamli kameralar. Ulanish vositalarining ierarxiyasi. Video adapterlar. PU ning tasnifi. Universal seriyali avtobus. CD-R. Tanlash variantlari. O'rnatilgan flesh. Kashshoflar. Tabiat. Modem. Video terminal. Skanerlar. Kompyuterning tashqi qurilmalari. Sichqoncha shaklidagilarning tasnifi.

"Axborotni kiritish va chiqarish vositalari" - Skaner. Plotter. CRT. Printerlar. Klaviatura. Raqamli kameralar va kameralar. Funksiyalar. Universal kirish qurilmasi. Axborotni kiritish va chiqarish qurilmalari. Grafik planshet. Sichqoncha.

"Axborotni chiqarish qurilmalari" - Kompyuter qurilmasi. Monitorning ruxsati qanchalik baland bo'lsa, tasvir sifati shunchalik yuqori bo'ladi. Kamchiliklar inkjet printerlar: Yuqori siyoh iste'moli; To'ldirishning yuqori narxi. Yassi panelli suyuq kristall (LCD) monitorlar ixcham va emissiyasizdir. Axborotni chiqarish qurilmalari. Monitor bu universal qurilma axborot chiqishi.

"Printerlar" - Mahalliy. Termoblok, pechka, termoyadroviy - toner qog'ozga pishiriladigan birlik. Lazer. Matritsa (igna shaklida). Vaqt o'tishi bilan ular o'z xususiyatlarini yo'qotadilar va muntazam ravishda mutaxassis tomonidan almashtirilishi kerak. Jet. Tarmoq. Foydalanuvchi tomonidan o'zgartirilgan. Printerning xususiyatlari. Ishlab chiquvchi, tashuvchi, ishlab chiquvchi - tonerni fotosurat rulosiga o'tkazadigan eng kichik metall zarralari.

"I/U quyi tizimi" - Breakpoint. Jadvallar. Doimiy joylashtirish. Xususiyat. Fayl ruxsatnomalari. Bog'langan indekslar ro'yxati. Ma'lumotlar. Jismoniy tashkilot. To'g'ridan-to'g'ri xotiraga kirish. Indekslangan ketma-ket fayl. O'rnatish. Interrupt boshqariladigan kiritish-chiqarish. Katalogga kirish uchun ruxsatlar. Parallel ishlarni tashkil etish.

Mavzuda jami 27 ta taqdimot mavjud

Birinchi operand - "ifoda1" - natijasi bool tipidagi qiymat bo'lgan har qanday ifoda bo'lishi mumkin. Agar natija bo'lsa rost , keyin ikkinchi operand tomonidan ko'rsatilgan operator, ya'ni "ifoda2" bajariladi.

Agar birinchi operand teng bo'lsa yolg'on , keyin uchinchi operand bajariladi - "ifoda3". Ikkinchi va uchinchi operandlar, ya'ni "ifoda2" va "ifoda3" bir xil turdagi qiymatlarni qaytarishi va void turi bo'lmasligi kerak. Shartli gapni bajarish natijasi “ifoda2” natijasi yoki “ifoda1” natijasiga qarab “ifoda3” natijasidir.

Operatordan foydalanish cheklovlari

"Ifoda1" qiymatiga asoslangan operator ikkita qiymatdan birini - "ifoda2" yoki "ifoda3" ni qaytarishi kerak. Ushbu iboralar uchun bir qator cheklovlar mavjud:

  1. Siz foydalanuvchi tomonidan belgilangan turni oddiy tur yoki sanab bilan aralashtira olmaysiz. Ko'rsatkich uchun NULL dan foydalanish maqbuldir.
  2. Agar qiymat turlari oddiy bo'lsa, operatorning turi maksimal tur bo'ladi (qarang: Majburlash turi).
  3. Agar qiymatlardan biri sanab turi, ikkinchisi esa raqamli tur bo'lsa, raqam int bilan almashtiriladi va ikkinchi qoida qo'llaniladi.
  4. Agar ikkala qiymat ham enum qiymatlari bo'lsa, unda ularning turlari bir xil bo'lishi kerak va operator turi sanab bo'ladi.

Maxsus turlar (sinflar yoki tuzilmalar) uchun cheklovlar:

  1. turlari bir xil bo'lishi yoki biri ikkinchisidan meros bo'lishi kerak.
  2. agar turlar bir xil bo'lmasa (meros), u holda bola bevosita ota-onaga beriladi, ya'ni operatorning turi ota-onaning turi bo'ladi.
  3. Ob'ekt va ko'rsatkichni aralashtira olmaysiz - ikkala ifoda ham ob'ekt yoki ko'rsatgichdir. Ko'rsatkich uchun NULL dan foydalanish maqbuldir.

Eslatma

Shartli operatorni haddan tashqari yuklangan funksiyaga argument sifatida ishlatishda ehtiyot bo'ling, chunki shartli operator natijasining turi dasturni kompilyatsiya qilish vaqtida aniqlanadi. Va bu tur "ifoda2" va "ifoda3" turlarining kattaroq turi sifatida aniqlanadi.

Misol:

void func(double d) ( Chop etish ("ikki argument: " ,d); )
void func(string s) ( Chop etish ("string argumenti: " ,s); )

bool Expression1=true;
double Expression2=M_PI;
string Expression3= "3.1415926" ;

Void OnStart()
{
func(Ifoda2);
func (ifoda 3);

func(Ifoda1?Ifoda2:Ifoda3);
func(!Ifoda1?Ifoda2:Ifoda3);// string turiga aniq translyatsiya qilish haqida kompilyator ogohlantirishini oling
}

// Natija:
// ikki argument: 3.141592653589793

// satr argumenti: 3.141592653589793
// satr argumenti: 3.1415926

Operator belgilovchi til elementi hisoblanadi To'liq tavsif amalga oshiriladigan harakat. Har bir operator dasturlash tilining to'liq iborasi bo'lib, ma'lumotlarni qayta ishlashning to'liq yakunlangan bosqichini belgilaydi. Operatorlar tarkibiga funktsiya so'zlari, ma'lumotlar, ifodalar va boshqa operatorlar kirishi mumkin. IN Ingliz tili bu tushuncha"bayonot" so'zi bilan belgilanadi, bu ham "taklif" degan ma'noni anglatadi.

Har qanday dasturlash tilidagi har bir operator o'ziga xos xususiyatga ega sintaksis Va semantika. ostida sintaksis operator deganda alifbo elementlaridan foydalangan holda uning yozilishini belgilovchi qoidalar tizimi (grammatikasi) tushuniladi. bu tildan, bu turli belgilar bilan bir qatorda, masalan, vazifa so'zlarini o'z ichiga oladi. ostida semantika operator uning ma'nosini tushunadi, ya'ni. ma'lum bir operatorning yozuviga mos keladigan harakatlar. Masalan, yozib oling i:= i + 1 sintaktik jihatdan to‘g‘ri belgilanishiga misol bo‘la oladi tayinlash operatori V Paskal tili, kimning semantikasi Ushbu holatda quyidagicha bo'ladi: i o'zgaruvchiga mos keladigan xotira katakchasi qiymatini ajratib oling, uni bitta bilan qo'shing, natijani bir xil xotira katagiga yozing.

Ko'pgina protsessual dasturlash tillarida operatorlar to'plami deyarli bir xil bo'lib, tayinlash operatori, tanlash operatorlari, sikl operatorlari, protsedurani chaqirish operatori va o'tish operatorlaridan iborat. Ba'zan bo'sh (harakatsiz) va qo'shma operatorlar ham farqlanadi. Ko'pgina operatorlar ma'lum algoritmik konstruktsiyalarni ifodalash usulidir (qarang: " Algoritmik dizaynlar” ) dasturlash tilida. Paskal tili sintaksisi yordamida operator guruhlarini batafsil ko'rib chiqamiz.

Tayinlash operatori

Topshiriq - bu kompyuter harakati bo'lib, uning natijasida o'zgaruvchi hisoblangan ifoda qiymatini oladi (u o'zgaruvchiga mos keladigan xotira katagiga joylashtiriladi). Bunday harakatni dasturlash tillarida tasvirlash uchun mavjud tayinlash operatori.

IN umumiy ko'rinish Belgilash operatori quyidagicha yoziladi:

<переменная> <знак присваивания> <выражение>

Masalan, Paskalda belgi birikmasi belgilash belgisi sifatida ishlatiladi: =. Bir qator boshqa tillarda bu tenglik belgisidir.

Tayinlash operatorini bajarish natijasi ma'lumotlar holatining o'zgarishi: bundan tashqari barcha o'zgaruvchilar o'zgaruvchan, tayinlash operatorining chap tomonida joylashgan, ularning ma'nosini o'zgartirmaydi, lekin ko'rsatilgan o'zgaruvchan qiymatini oladi ifodalar, tayinlash operatorining o'ng tomonida paydo bo'ladi. Aksariyat hollarda bu turdagi talab qilinadi ifodalar turiga mos keldi o'zgaruvchan. Agar bunday bo'lmasa, operator sintaktik jihatdan noto'g'ri deb hisoblanadi yoki ifoda turi o'zgaruvchining turiga o'zgartiriladi (qarang: " Ma'lumotlar turlari” ).

Tanlash operatorlari

Bu operatorlar boshqacha nomlanadi shartli bayonotlar. Shartli bayonotlar algoritmik tarmoqlanish konstruktsiyasini o'z ichiga olgan algoritmlarni dasturlash uchun ishlatiladi.

Dasturlash tillarida shartli gaplarning bir necha turlari mavjud. To'liq shartli bayonot to'liq tarmoqlanishning algoritmik tuzilishiga mos keladi:

Dasturlash tilida tegishli shartli operator quyidagi shaklga ega:

agar B keyin S1 boshqa S2

Ifodasi bo'lsa B, shartli bayonotning bajarilishi boshida hisoblangan, "to'g'ri" qiymatiga ega, keyin bayonot bajariladi. S1, aks holda - operator S2. Operatorlar S1 Va S2 birikma bo'lishi mumkin.

To'liq bo'lmagan tarmoqlanishning algoritmik tuzilishi to'liq bo'lmagan shartli operator yordamida amalga oshiriladi, u quyidagi shaklga ega:

agar B keyin S

Bu yerga B mantiqiy ifoda hisoblanadi va S- ixtiyoriy operator. Operator S agar B ifodasi to'g'ri bo'lsa, bajariladi.

Agar shartli operator faqat ikkita tanlov filialini ("ha" va "yo'q") amalga oshirsa, u holda foydalanish variant operatori (hol-operator) siz ko'p tarmoqli tuzilmani dasturlashingiz mumkin. Variant operatori quyidagicha ko'rinadi:

holat E ning

Amalga oshirildi bu operator shunday: ifodaning ma'nosi E operator yozuvida keltirilgan qiymatlar orasidan qidirildi V1, V2, …, Vn, va agar shunday qiymat topilsa, u holda tegishli operator bajariladi S1, S2, …, Sn.

Turli dasturlash tillarida sanab o'tilgan operatorlarning sintaksisi va hatto semantikasi ham farq qilishi mumkin, ammo bunday konstruktsiyalar tomonidan dasturchiga taqdim etilgan imkoniyatlar taxminan bir xil.

1-misol. Maqolada " Algoritmik dizaynlar”2 tarmoqli tuzilmalar yordamida umumlashtirilgan kvadrat tenglamani yechish algoritmini yozishga misol keltirildi. Mana bir xil algoritmni amalga oshiradigan Paskal tilidagi dasturning bir qismi:

agar a = 0 keyin

agar b = 0 keyin

c = 0 bo'lsa keyin writeln("x - har qanday")

boshqa writeln("ildiz yo'q")

boshqa writeln(-c/b)

boshqa boshlanadi

D:= b*b - 4*a*c;

agar D< 0 keyin writeln("ildiz yo'q")

boshqa boshlanadi

x1:= -b + sqrt(D);

x2:= -b - sqrt(D);

writeln(x1:0:2,""", x2:0:2)

Loop bayonotlari

Loop operatorlari tsiklik algoritmik tuzilmalarni amalga oshiradilar, ular ko'p marta takrorlanadigan harakatlar uchun ishlatiladi; Ko'pgina dasturlash tillarida sikl operatorlari uch xil bo'ladi: "old shart bilan", "postshart bilan", "parametrli".

Looplarni dasturlash uchun zaruriy va yetarli algoritmik tuzilma “oldingi shartga ega” halqadir, shuning uchun uni asosiy turdagi sikl deb atash mumkin. Old shartli sikl operatori quyidagicha ko'rinadi:

esa B qilmoq S

Operator S, buning uchun takroriy bajarish uchun yaratiladigan tsikl chaqiriladi halqa tanasi. Loop operatorining bajarilishi mantiqiy ifoda qiymatiga qadar sikl tanasining takroriy bajarilishiga qisqartiriladi. B rost (to'g'ri bo'lguncha). Aslida, shunga o'xshash sikl operatorlari shartli ko'rsatmalarning takroriy bajarilishini amalga oshiradi agar B keyin S, shart to'g'ri bo'lsa B.

2-misol. Natural son raqamlari yig‘indisini hisoblash uchun bunday sikl operatoridan foydalanishni ko‘rib chiqing. N:

esa N>0 boshlang

S:=S+N mod 10;

N:=N div 10

Postshartli siklda sikl tanasi B shartidan oldin keladi. Old shartli sikldan farqli o'laroq, bu erda B - tsiklni tugatish sharti. Paskalda postshartli sikl operatori quyidagi shaklga ega:

takrorlang S qadar B

Tsiklning bu tashkiloti bilan, tsiklning tanasi S kamida bir marta bajarilishi kerak.

Deyarli barcha protsessual tillarda mavjud parametrli sikl operatori. U sxematik tarzda quyidagicha ifodalanishi mumkin:

uchun< o'zgaruvchan > E1 uchun E2 qadam E3 qilmoq S

Mana ma'nosi o'zgaruvchan(tsikl parametri) E3 bosqichlarida E1 ifoda qiymatidan E2 ga o'zgaradi. Loop parametrining har bir bunday qiymati uchun S operatori bajariladi, Paskal tilida bu operator tavsifida qadam tushunchasi mavjud emas va butun sonli sikl parametri uchun qadamning o‘zi 1 ga yoki teng bo‘lishi mumkin. –1. "Parametrli sikl" operatori ma'lum miqdordagi takroriy tsikllarni dasturlash uchun ishlatiladi. Iterativ tsikllarni dasturlash uchun mos emas (takrorlanish soni oldindan noma'lum).

Jarayonni chaqirish operatori

Maqolada " Subprogrammalar” protsedura deb ataladigan ushbu turdagi pastki dasturni batafsil tavsiflaydi. Oddiy kutubxonalardan biriga kiritilgan standart dasturlash tili tartiblari, shuningdek, ushbu blok ichida tasvirlangan foydalanuvchi tartiblari operator yordamida chaqiriladi. protsedura chaqiruvi:

<имя процедуры>(E1, E2,…,En)

Bu erda E1, E2,…, En ifodalovchi o'zgaruvchilar yoki ifodalardir haqiqiy parametrlar protseduraga kirish. Eng ko'p ishlatiladigan standart protseduralar ma’lumotlarni kiritish va chiqarish protseduralaridir (Paskalda o‘qish va yozish).

Jarayonni chaqirish semantik jihatdan protsedura tanasi sifatida tavsiflangan blokni bajarishga, unga ba'zi o'zgaruvchilarning (qiymat parametrlari) boshlang'ich qiymatlarini o'tkazgandan so'ng yoki ba'zi o'zgaruvchilarning (o'zgaruvchi parametrlari) nomlarini almashtirishga tengdir. protsedurani chaqirishda ko'rsatilgan haqiqiy o'zgaruvchilar.

3-misol. Keling, abc protsedurasini tavsiflaymiz:

abc(a,b:integer) protsedurasi; var c: butun son);

Ushbu protsedurani abc(2,3,x) deb chaqirish harakatlar blokiga teng:

O'tish operatorlari

Ushbu operatorlar guruhidagi eng mashhur operator shartsiz o'tish operatoridir borish. Mavjud dastur bayonotlarining barchasiga yoki ba'zilariga qo'shsangiz teglar, keyin dasturda quyidagi shaklning o'tish operatoridan foydalanish mumkin bo'ladi:

borish<метка>

Bu holda yorliq dasturning bajarilishi davom etishi kerak bo'lgan bayonotning boshiga mos keladi. Bunday operator dasturlash tilida ixtiyoriy bo'lgan algoritmlarni yozish imkonini beradi murakkab tuzilish. Lekin ko'pincha shartsiz o'tishdan foydalanish asossizdir, chunki chalkash, o'qish qiyin bo'lgan dasturga olib keladi. Operatordan deyarli yagona mazmunli foydalanish borish bir vaqtning o'zida bir nechta ichki ko'chadan chiqish, masalan, ikki o'lchovli massivlarni qayta ishlashda.

4-misol. Aytaylik, biz bor yoki yo'qligini aniqlashimiz kerak ikki o'lchovli massiv 0 ga teng element:

uchun i:= 1 uchun N qilmoq

j uchun:= 1 uchun N qilmoq

a = 0 bo'lsa keyin boshlang

1: agar b keyin yozish ("bu") boshqa yozish ("yo'q");

Strukturaviy dasturlash qoidalariga muvofiq ishlab chiqilgan dasturda shartsiz o'tish operatorlari bo'lmasligi kerak. Yuqoridagi dastur operatordan foydalanmasdan borish quyidagicha qayta yozilishi mumkin:

bo'lmasada b va(i< N) boshlang

bo'lmasada b va(j< N) boshlang

agar a = 0 keyin b:= rost;

agar b keyin yozish ("bu") boshqa yozish ("yo'q");

Bunday holda, tuzilgan dastur dasturga qaraganda kamroq ingl borish.

Boshqa o'tish operatorlari dasturlash tillarida aniqlanishi mumkin. Masalan, Paskalda: tanaffus(siklning erta uzilishi, tsikl tugaganidan keyin bajarilishi kerak bo'lgan bayonotga o'tish), davom eting(joriy sikl iteratsiyasini erta yakunlash va keyingisiga o'tish), Chiqish(subprogrammani erta to'xtatish, undan chiqish), to'xtash(dasturni erta to'xtatish, uning oxiriga o'tish). Shunga o'xshash operatorlar C, C++ va Java tillarida mavjud.

Murakkab operator

Murakkab gap - bu ichiga kiritilgan gaplar guruhi operator qavslari(Paskalda - boshlanishioxiri; C, C++ da - (...)).

Til konstruksiyalarini tavsiflashni osonlashtirish uchun dasturlash tillariga birikma operatori kiritilgan. Masalan, Paskalda har bir blokning bajariladigan qismi (dastur, protsedura, funksiya) bitta qo`shma gapdir. Xuddi shu tarzda, har qanday sikl operatorining tanasi faqat bitta operatordan, ehtimol qo'shma operatordan iborat. Murakkab operatorga muqobil ma'lum bir operatorning tugashini bildiruvchi vazifa so'zi bo'lishi mumkin, masalan, BO'LSA Asosiy tilda.

"Dasturlash tili operatorlari" mavzusi odatda faqat ma'lum bir dasturlash tili kontekstida o'rganiladi. Uni ko'rib chiqishda asosiy algoritmik tuzilmalar va operatorlar o'rtasidagi bog'liqlikni ko'rsatish muhim: algoritmik tuzilmalar tegishli operatorlar yordamida dasturlash tilida yoziladi. Istisno, ma'lum ma'noda, ketma-ket dizayndir, u harakatlarning chiziqli tartibini belgilaydi; Qattiq harakatlar chiziqli dastur faqat tayinlash operatorlari va protsedura chaqiruv operatorlari tomonidan amalga oshiriladi.

Yoniq dastlabki bosqich Maktab o'quvchilari dasturlashni o'rganishda juda ko'p muammolarga duch kelishadi. Ular engib o'tishlari kerak bo'lgan birinchi psixologik to'siq - bu topshiriq operatorini o'rganish. Talabalaringiz bilan birgalikda hal qilishingiz kerak bo'lgan asosiy vazifalardan biri bu ikkita o'zgaruvchining qiymatlarini almashtirishdir. Siz maktab o'quvchilaridan ikkita tortmaning tarkibini, masalan, stolni qanday almashtirish masalasini aqliy hal qilishni so'rashingiz mumkin. Odatda, munozaraning ushbu bosqichida talabalar muammoni hal qilish uchun uchinchi quti (o'zgaruvchi) kerakligini tushunadilar. Biroq, ushbu algoritmni yozishda ular ko'pincha tayinlash operatorining qaysi qismida (chapda yoki o'ngda) ma'lum bir o'zgaruvchi paydo bo'lishi kerakligini chalkashtirib yuborishadi.

Arifmetik va mantiqiy ifodalarni yozishdagi xatolar ifodada ishlatiladigan amallarning ustuvorligini bilmaslik tufayli yuzaga keladi. Shu bilan birga, amallar nafaqat arifmetik, balki taqqoslash amallari va mantiqiy bog'lovchilarni, Si tilida esa maktab o'quvchilari uchun juda noodatiy bo'lgan topshiriq operatsiyasini ham anglatadi. Vaziyat turli xil dasturlash tillarida bir xil operatsiyalar har xil nisbiy ustuvorliklarga ega ekanligi bilan murakkablashadi. Shuningdek, siz o'zgaruvchining turlari va tayinlash operatorining chap va o'ng tomonidagi ifoda o'rtasidagi yozishmalarga e'tibor berishingiz kerak (qarang: " Ma'lumotlar turlari”).

Tanlash operatorlarini o‘zlashtirishda o‘quvchilarga shartli ko‘rsatmalar birikmasidan hamda tanlash operatoridan foydalangan holda ko‘p tarmoqli tuzilmani o‘z ichiga olgan algoritmni dasturlash maqsadga muvofiqdir.

Misol. Butun o'zgaruvchiga N Odamning yoshini yillar bilan kiriting. "iborani yozing" Men K yoshdaman”, so'zini almashtiring yillar yoqilgan yil yoki yilning soniga qarab K. Mana bu muammoning ikkita yechimi:

agar(k mod 100) ichida

keyin writeln("Men ",k," yoshdaman")

hol k mod 10 ning

0,5..9:writeln("Men ",k," yoshdaman");

1:writeln("Men ",k," yoshdaman");

2..4:writeln("Men ",k," yoshdaman");

var k, n: integer;

readln(k); n:= k mod 10;

agar(k mod 100) ichida

keyin writeln("Men ",k," yoshdaman") boshqa

agar n=1 keyin writeln("Men ",k," yoshdaman")

agar(n>=) va(n<= 4)

keyin writeln("Men ",k," yoshdaman")

boshqa writeln("Men ",k," yoshdaman")

Loop operatorlarini ko'rib chiqishda uchta sikl operatoridan foydalangan holda bir xil vazifani uch xil usulda dasturlashni taklif qilish va aksincha, masalaning shartlaridan kelib chiqib, muayyan vaziyatda qaysi sikl operatori eng mos kelishini aniqlashni o'rganish foydali bo'ladi.

Jarayonni chaqirish operatori birinchi qarashda oddiy. Bu erda protsedura va funktsiyalarga parametrlarni o'tkazish qoidalarini, o'zgaruvchan parametrlar va qiymat parametrlari o'rtasidagi farqni tushuntirish muhim (ikkinchi holatda biz nafaqat o'zgaruvchining nomini, balki doimiy yoki hatto mos keladigan ifodani ham o'tkazishimiz mumkin). turi). Rasmiy va haqiqiy parametrlar turi bo'yicha mos kelishi kerak, lekin nomi bo'yicha emas, bu talabalar uchun tushunarli emas.

Shartli va ayniqsa qo'shma gapni o'rganish talabalar bilan dastur yozish uslubi haqida suhbatlashish uchun yaxshi imkoniyatdir. Paskalda tuzilgan dasturlarni yozishning bir qancha keng tarqalgan usullari mavjud, biroq ularning barchasi ichki o'rnatilgan tuzilmalarni joylashtirish uchun chekinishni o'z ichiga oladi. Dasturlar va sharhlarni yozib olish uchun muhim.

Ma'lumotlar chiqishi
dan ma'lumotlarni chiqarish tasodifiy kirish xotirasi monitor ekranida:
yozish
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
chiqish ro'yxati
Ifodalar - ramziy, raqamli, mantiqiy,
o'zgaruvchilar va konstantalarni o'z ichiga oladi
Misol:
yozish ("s=", s).
s=15 uchun ekranda: s=15 ko'rinadi.
Ekranda tirnoq ichidagi ma'lumotlar ko'rsatiladi
o'zgarishsiz

Chiqishni tashkil etish variantlari
Variant
olib tashlashni tashkil etish
Ajratuvchilar yo'q
Xulosa chiqarish operatori
yozing (1, 20, 300).
Natija
120300
Cheklovchilarni qo'shing (1, ',' , 20,
- vergul
’, ’, 300)
1, 20, 300
Ajratuvchilarni yozish (1, ‘ ‘, 2, ‘ ‘, 3)
- bo'shliqlar
1 20 300

Chiqish formati
Chiqish formati pozitsiyalar sonini belgilash imkonini beradi
ko'rsatilgan qiymat bilan band bo'lgan ekranda.
yozish(s:x:y)
x - raqam uchun ajratilgan lavozimlarning umumiy soni;
y - sonning kasr qismidagi pozitsiyalar soni.
Xulosa chiqarish operatori
Amalga oshirish natijasi
operator
write(‘s=‘, s:2:0);
s=15
write(‘s=‘, s:3:1);
s=15,0
write(‘s=‘, s:5:1);
s=
yozish
15.0
- yangi qatordan chiqish!

Birinchi dastur
dastur n_1;
const pi=3,14;
var r, c, s: haqiqiy;
boshlanishi
r:=5,4;
c:=2*pi*r;
Dastur natijasi:
s:=pi*r*r;
writeln("c="", c:6:4);
writeln("s=", s:6:4)
Turbo Paskal
7.0 versiyasi
oxiri.
c =33,9120
s =91,5624

Klaviatura kiritish
RAMga o'zgaruvchan qiymatlarni kiritish:
o'qing
(<имя переменной1>, …, <имя переменной N>)
kiritish ro'yxati
Ishlash o'qish operatori:
1) kompyuter ma'lumotlarni kutish rejimiga o'tadi:
2) foydalanuvchi klaviaturadan ma'lumotlarni kiritadi:
bir nechta o'zgaruvchan qiymatlar
raqamli turlarini kiritish mumkin
bo'sh joy yoki vergul bilan ajratilgan;
belgilar o'zgaruvchilarini kiritishda
Bo'shliqlar va vergullardan foydalanish mumkin emas;
3) foydalanuvchi Enter tugmasini bosadi.

Klaviatura kiritish
!
Kirish qiymati turlari mos kelishi kerak
tavsif bo'limida ko'rsatilgan o'zgaruvchilar turlari
o'zgaruvchilar.
var i, j: integer;x: real;a: char;
o'qish (i, j, x, a);
kirish oqimini tashkil qilish variantlari:
1 0 2,5 A 1,0 1
2.5, A 0
2.5
A
readln operatori bajarilgandan so'ng, kursor ga o'tadi
yangi qator.

Yaxshilangan dastur
dastur n_1;
const pi=3,14;
var r, c, s: haqiqiy;
boshlanishi
writeln("Doira doirasi va maydonini hisoblang");
write("Enter r>>");
readln(r);
c:=2*pi*r;
Dastur natijasi:
s:=pi*r*r;
writeln("c="", c:6:4);
Paskal versiyasi 7.0
writeln("s=", s:6:4) Turbo
Doira doirasi va maydonini hisoblash
r >> 8.5 kiriting
oxiri.
c =53,3800
s =226,8650

Eng asosiysi
RAMga o'zgaruvchan qiymatlarni kiritish uchun
read va readln kiritish operatorlari ishlatiladi.
RAMdagi ma'lumotlarni ekranda ko'rsatish uchun
Monitor yozish va yozish operatorlaridan foydalanadi.
Dastlabki ma'lumotlarni kiritish va natijalarni chiqarish kerak
aniq va qulay tarzda tashkil etilishi; bu kafolatlaydi
foydalanuvchi interfeysining qulayligi.

Savol va topshiriqlar
1) Dastur fragmenti berilgan:
a:=10; b:=a+1: a:=b–a; yozing (a, b)
Kompyuter ekranida qanday raqamlar ko'rsatiladi?
2) Hisoblash uchun zarur bo'lgan o'zgaruvchilarni tavsiflang
uchburchakning uch tomoni bo'ylab maydoni va
kiritishni ko'rsatuvchi bayonot yozing
zarur dastlabki ma'lumotlar.
3) Bayonotni bajarish natijasi qanday?
a) yozing (a)
b) yozish ("a")
c) yozish ("a=", a)
4) i, j, k butun sonli o‘zgaruvchilarni tayinlash kerak
mos ravishda, qiymatlar 10, 20 va 30.
Kirishga mos keladigan kirish bayonotini yozing
oqim:
a) 20 10 30
b) 30 20 10
c) 10,30,20

Oldingi paragrafda biz Paskal tilida dastur tuzilishi bilan tanishdik, ma’lumotlarni tasvirlashni o‘rgandik va tayinlash operatorini ko‘rib chiqdik. Bu ma'lumotlarni o'zgartirish dasturini yozish uchun etarli. Ammo bu o'zgarishlarning natijasi biz uchun ko'rinmaydi.

Operativ xotiradan monitor ekraniga ma'lumotlarni chiqarish uchun yozish chiqarish operatoridan foydalaning:

Bu erda, qavslar ichida, chiqish ro'yxati joylashtirilgan - qiymatlari chop etilgan iboralar ro'yxati. Bular raqamli, ramziy yoki bo'lishi mumkin mantiqiy ifodalar, shu jumladan o'zgaruvchilar va doimiylar.

Apostroflar ichiga olingan ixtiyoriy belgilar to‘plami qator konstantasi hisoblanadi. Satr doimiysi klaviaturada terilgan har qanday belgilarni o'z ichiga olishi mumkin.

Misol. write ("s=" , s) operatori quyidagicha bajariladi:

  1. Ekranda apostroflar ichiga olingan belgilar ko'rsatiladi: s=
  2. s nomli operativ xotira katagida saqlangan o'zgaruvchining qiymati ekranda ko'rsatiladi.

Agar s o'zgaruvchining qiymati 15 bo'lsa va u butun son tipida bo'lsa, u holda ekranda: s=15 ko'rinadi.

Agar s o'zgaruvchining qiymati 15 ga teng bo'lsa, lekin u real tipda bo'lsa, u holda ekranda quyidagi ko'rinish paydo bo'ladi: s=l.5E+01.

Chiqish bayonoti bajarilganda, chiqish ro'yxatining barcha elementlari bir-biridan keyin darhol chop etiladi. Shunday qilib, yozish (1, 20, 300) operatori natijasida ekranda 120300 raqamlar ketma-ketligi paydo bo'ladi, biz uni uchta alohida raqamli konstanta sifatida emas, balki 120300 raqami sifatida qabul qilamiz. Chiqish ma'lumotlarini turli yo'llar bilan idrok etish uchun qulayroq qilishingiz mumkin:

Chiqish formati ikki nuqtadan keyin ko'rsatilgan butun son bo'lib, ko'rsatilgan qiymat ekranda nechta pozitsiyani egallashi kerakligini belgilaydi. Agar raqamda uning uchun ekranda ajratilgan pozitsiyalardan kamroq raqamlar bo'lsa, u holda bo'sh pozitsiyalar raqamning chap tomonidagi bo'sh joylar bilan to'ldiriladi. Ikki nuqtadan keyin chiqish formatida ko'rsatilgan raqam zarur bo'lgandan kamroq bo'lsa, u avtomatik ravishda minimal talabga oshiriladi.

Ruxsat etilgan nuqta formatida haqiqiy sonni chiqarish uchun har bir ifoda uchun chiqish ro'yxatida ikkita parametr ko'rsatilgan:

  1. raqam uchun ajratilgan lavozimlarning umumiy soni;
  2. sonning kasr qismidagi pozitsiyalar soni.

Yangi yozish bayonoti bajarilganda, chiqish xuddi shu qatorda davom etadi. ga o'tish uchun yangi qator, writeln operatori ishlatiladi. Writish va writeln iboralari o'rtasida boshqa farqlar yo'q.

4.2.2. Paskal tilidagi birinchi dastur

Yuqorida muhokama qilingan operatorlardan foydalanib, biz radiusi 5,4 sm bo'lgan aylananing aylanasi va maydonini hisoblaydigan dastur yaratamiz.

Ushbu muammoning dastlabki ma'lumotlari radiusdir: r - 5,4 sm. Dasturning natijasi C - aylana va S - doira maydoni bo'lishi kerak. C, S va r haqiqiy turdagi miqdorlardir.

Dastlabki ma'lumotlar va natijalar matematika kursidan ma'lum bo'lgan munosabatlar bilan bog'langan: C = 2pr, S = pr +. Ushbu formulalar yordamida hisob-kitoblarni amalga oshiradigan dastur quyidagicha ko'rinadi:

Ushbu dastur to'g'ri va muammoni hal qiladi. Uni ishga tushirganingizda quyidagi natijaga erishasiz:

Shunga qaramay, biz tuzgan dastur muhim kamchilikka ega: u bitta radius qiymati (5,4 sm) uchun aylananing aylanasi va maydonini topadi.

Boshqa radius qiymati uchun aylananing atrofi va maydonini hisoblash uchun siz to'g'ridan-to'g'ri dastur matniga o'zgartirishlar kiritishingiz kerak, ya'ni tayinlash operatorini o'zgartirishingiz kerak. O'zgartirishlar kiritilmoqda mavjud dastur, hech bo'lmaganda, har doim ham qulay emas (masalan, dastur katta bo'lganda va ko'plab tayinlash operatorlari mavjud bo'lganda). Quyida dastur ishlayotgan vaqtda, dastur matnini o'zgartirmasdan, dastlabki ma'lumotlarni kiritish imkonini beruvchi operator bilan tanishasiz.

4.2.3. Klaviatura kiritish

RAMga o'zgaruvchan qiymatlarni kiritish uchun o'qishni kiritish operatoridan foydalaning:

O'qish operatori bajarilganda, kompyuter ma'lumotni kutish rejimiga o'tadi: foydalanuvchi klaviaturadan ma'lumotlarni kiritishi va Enter tugmasini bosishi kerak. Raqamli turdagi o'zgaruvchilar uchun bir nechta qiymatlar bo'sh joy yoki vergul bilan ajratilgan holda kiritilishi mumkin. Belgilar o'zgaruvchilarini kiritishda bo'shliqlar va vergullar belgilar sifatida qabul qilinadi, shuning uchun ularni kiritib bo'lmaydi.

Foydalanuvchi tomonidan kiritilgan birinchi o'zgaruvchi qiymati xotira joyiga joylashtiriladi, uning nomi kirish ro'yxatida birinchi bo'lib joylashgan va hokazo. Shuning uchun kirish qiymatlarining turlari (kirish oqimi) o'zgaruvchida ko'rsatilgan o'zgaruvchilar turlariga mos kelishi kerak. tavsif bo'limi.

Misol. Mayli

var i, j: integer; x: haqiqiy; a:char;

i, j, x o'zgaruvchilari va 1, 0, 2.5 va "A" qiymatlarini belgilaymiz. Buning uchun biz read (i, j, x, a) operatoridan foydalanamiz va kirish oqimini quyidagi usullardan birida tashkil qilamiz:

Bu erda biz nafaqat turli xil ajratuvchilardan (bo'shliq, vergul) foydalandik, balki kirish oqimini bir, ikki va to'rt qator sifatida ifodaladik.

Klaviaturadan ma'lumotlarni kiritish uchun readln operatoridan ham foydalanish mumkin, bu o'qish operatoridan faqat bajarilgandan so'ng kursor yangi qatorga o'tishi bilan farq qiladi.

n_1 dasturini o'qish operatori yordamida unga ma'lumotlarni kiritishni tashkil qilish orqali yaxshilaymiz. Va foydalanuvchi dastur nima uchun mo'ljallanganligini bilishi va kompyuter undan qanday harakat kutayotganini tushunishi uchun biz mos keladigan narsani ko'rsatamiz. matnli xabarlar writeln operatori yordamida:

Yaxshilangan dastur natijasi:

Endi bizning dasturimiz r ning istalgan qiymati uchun aylananing aylanasi va maydonini hisoblashi mumkin. Boshqacha aytganda, u bitta muammoni emas, balki butun bir sinf muammolarni hal qiladi. Bundan tashqari, dastur dastlabki ma'lumotlarni kiritish va olingan natijalarni chiqarishni aniq va qulay tarzda tashkil qiladi. Bu qulay foydalanuvchi interfeysini ta'minlaydi.

Eng asosiysi

O'zgaruvchan qiymatlarni operativ xotiraga kiritish uchun read va readln kiritish operatorlaridan foydalaniladi.

Operativ xotiradan monitor ekraniga ma'lumotlarni chiqarish uchun yozish va yozish chiqarish operatorlari qo'llaniladi.

Dastlabki ma'lumotlarni kiritish va natijalarni chiqarish aniq va qulay tarzda tashkil etilishi kerak; bu qulay foydalanuvchi interfeysini ta'minlaydi.

Savol va topshiriqlar

  1. Dastur ishlayotgan vaqtda summa o'zgaruvchining qiymatini kiritish imkonini beruvchi bayonot yozing.
  2. i, y, k butun o'zgaruvchilarga mos ravishda 10, 20 va 30 qiymatlari berilishi kerak, kirish oqimiga mos keladigan kirish bayonotini yozing:
      a) 20 10 30
      b) 30 20 10
      c) 10 30 20
  3. Uchburchakning uch tomoniga qarab uning maydonini hisoblash uchun zarur bo'lgan o'zgaruvchilarni tavsiflang va kerakli ma'lumotlarni taqdim etadigan bayonotni yozing.
  4. Bayonotni bajarish natijasi qanday?
      a) yozing (a)
      b) yozish (1 a ")
      c) yozish (1 a=1, a)
  5. Agar yozish (f) operatori bajarilgandan so'ng ekranda quyidagi raqam ko'rsatilgan bo'lsa, f o'zgaruvchisi qanday turga kiradi?
      a) 125
      b) 1,25E+2
  6. Haqiqiy raqamni qattiq nuqta formatida qanday ko'rsatishim mumkin?
  7. Ikkita raqamni kiritish va ularni teskari tartibda chiqarish operatorlarini yozing.
  8. Mana dasturning bir qismi:

    o'qish (a); o'qish (b); c:=a+b; yozish (a, b); yozing (c)

    Kirish va chiqish bayonotlari sonini kamaytirish orqali uni soddalashtiring.

  9. Mana dasturning bir qismi:

    a:=10; b:=a+l: a:=b-a; yozing (a, b)

    Kompyuter ekranida qanday raqamlar ko'rsatiladi?

  10. To‘g‘ri to‘rtburchakning ikki tomoniga qarab uning maydoni va perimetrini hisoblaydigan dastur tuzing.

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
ULOSING: