<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Dasturlashni Biz Bilan O&apos;rganing!!!</title>
		<link>http://algoritm.ucoz.net/</link>
		<description></description>
		<lastBuildDate>Tue, 14 Apr 2015 14:49:32 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://algoritm.ucoz.net/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Pascal dasturlash tili. 16-Qism Massivlar va ularning ustida dasturlar</title>
			<description>&lt;p&gt;Massivlar haqida&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;1.Kirish&lt;br /&gt;
Ko&amp;lsquo;p hollarda jadval yoki matritsalar ko&amp;lsquo;rinishidagi ma&amp;rsquo;lumotlar bilan ish yuritish kerak bo&amp;lsquo;ladi. Jadvalda ma&amp;rsquo;lumotlar juda ko&amp;lsquo;p bo&amp;lsquo;lgani sabab, ularning har bir yacheykasidagi sonni mos ravishda bitta o&amp;lsquo;zgaruvchiga qiymat qilib berilsa ular ustida ish bajarish ancha noqulayliklarga olib keladi. SHu sabab dasturlashda bunday muammolar massivlarni ishlatish yordamida hal qilinadi.&lt;/p&gt;

&lt;p&gt;2.Massivlar va ular ustida ish yuritish.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Massiv - bu bir nom bilan belgilangan qiymatlar to&amp;lsquo;plami yoki jadvaldir. Massivning har bir elementi massiv nomidan so&amp;lsquo;ng o&amp;lsquo;rta qavs ichiga olingan raqam va arifmetik ifoda yozish bilan belgilanadi. Qavs ichidagi raqam massiv indeksini belgilaydi. Vektorni bir o&amp;lsquo;lchovli massiv, matritsani ikki o&amp;lsquo;lchovli massiv deb qarash mumkin.&amp;nbsp;&lt;br /&gt;
Bir o&amp;lsquo;lchovli massivda uning har bir elementi o&amp;lsquo;zining joylashgan o&amp;lsquo;rin nomeri bilan aniqlanadi va nomeri qavs ichida indeks bilan yoziladi. Ikki o&amp;lsquo;lchovli massiv elementi o&amp;lsquo;zi joylashgan satr va ustun nomerlari yordamida aniqlanadi. SHu sabab ikki o&amp;lsquo;lchamli massiv elementi ikkita indeks orqali yoziladi. Masalan: A[i,j] &amp;nbsp;bu erda i-satr nomeri j-ustun nomerini bildiradi. &amp;nbsp;&amp;nbsp;&lt;br /&gt;
Har bir massiv o&amp;lsquo;z o&amp;lsquo;lchamiga ega bo&amp;lsquo;lib va u dasturda e&amp;rsquo;lon qilingan bo&amp;lsquo;lishi kerak. Massivni e&amp;rsquo;lon qilish dasturning bosh qismida berilib, uning yozilishi umumiy holda quyidagicha bo&amp;lsquo;ladi:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;Massiv nomi&amp;gt;:Array[o&amp;lsquo;lcham] of &lt;element turi&amp;gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
Masalan:&lt;br /&gt;
A,B:Array[1..100] of real;&lt;br /&gt;
C,A1,D:Array[1..10,1,,15] of real;&lt;br /&gt;
Bu erda A va B massivlari 100tadan elementga ega. C,A1,D1 massivlari esa 10x15=150 tadan elementga ega.&lt;br /&gt;
Massivlarni e&amp;rsquo;lon qilishdan maqsad massiv elementlari uchun kompьyuter xotirasidan joy ajratishdir.&lt;br /&gt;
Massiv elementlari qiymatlarini kiritish uchunssikl operatorlaridan foydalaniladi. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Misol: For i:=1 to 10 do Read(A[i]);&lt;br /&gt;
Bu misolda A massivning 10 ta elementi qiymatini ekrandan ketma-ket kiritish kerak bo&amp;lsquo;ladi. Xuddi shunday massiv qiymatlarini ekranga chiqarish ham mumkin. Misol: For i:=1 to 10 do Write(A[i]);&lt;br /&gt;
Dasturda massiv elementlarini ishlatganda ularning indeksi e&amp;rsquo;lon qilingan chegaradan chiqib ketmasligi kerak.&lt;/p&gt;

&lt;p&gt;3.Massiv elementlarini tartiblash usullari.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Massivni tartiblashtirishning bir necha usullari (algoritmlari) mavjud. Ulardan quyidagi usullarni qarab chiqamiz:&lt;br /&gt;
-tanlash usuli;&lt;br /&gt;
-almashtirish usuli.&lt;br /&gt;
Tanlash usuli yordamida massivni o&amp;lsquo;sish bo&amp;lsquo;yicha tartiblashtirish algoritmi quyidagicha:&lt;br /&gt;
1.Massivning birinchi elementidan boshlab qarab chiqilib eng kichik element topiladi.&lt;br /&gt;
2.Birinchi element bilan eng kichik element joylari almashtiriladi.&amp;nbsp;&lt;br /&gt;
3.Ikkinchi elementidan boshlab qarab chiqilib eng kichik element topiladi.&lt;br /&gt;
4.Ikkinchi element bilan eng kichik element joylari almashtiriladi.&amp;nbsp;&lt;br /&gt;
5.Bu protsess bitta oxirgi elementgacha takrorlanadi.&lt;br /&gt;
Bu algoritm dasturi quyidagicha bo&amp;lsquo;ladi:&lt;/p&gt;

&lt;p&gt;&amp;nbsp; Program Sort;&lt;br /&gt;
Const &amp;nbsp;n=5;&lt;br /&gt;
Var i, j, min, k, buf: Integer; &amp;nbsp; a: Array[1..n] of Integer; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
Writeln (&amp;lsquo;Massivni tartiblashtirish&amp;rsquo;);&lt;br /&gt;
Write (n:3,&amp;rsquo; -ta massiv elementini kiriting&amp;rsquo;);&lt;br /&gt;
For k:=1 to n Do Read(a[k]);&amp;nbsp;&lt;br /&gt;
For i:=1 to n-1 Do&amp;nbsp;&lt;br /&gt;
Begin &amp;nbsp; &amp;nbsp;{ kichik elementni topish }&amp;nbsp;&lt;br /&gt;
min:=i;&lt;br /&gt;
For j:=i+1 to n Do&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
If a[j]&lt;a[min] then min:=j;&lt;br /&gt;
buf:=a[i]; &amp;nbsp; &amp;nbsp;a[i]:=a[min]; &amp;nbsp;a[min]:=buf;&lt;br /&gt;
For k:=1 to n Do &amp;nbsp;Write (a[k],&amp;rsquo; &amp;lsquo;);&lt;br /&gt;
Writeln;&lt;br /&gt;
End;&amp;nbsp;&lt;br /&gt;
End;&lt;br /&gt;
Writeln(`Massiv tartiblashtirildi.`);&lt;br /&gt;
End.&lt;/p&gt;

&lt;p&gt;Dastur natijasi:&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Massivni tartiblashtirish&lt;br /&gt;
5 ta massiv elementini kiriting&lt;br /&gt;
12 -3 56 47 10&lt;br /&gt;
Tartiblatirish&lt;br /&gt;
-3 12 56 47 10&lt;br /&gt;
-3 10 56 47 12&lt;br /&gt;
-3 10 12 47 56&lt;br /&gt;
-3 10 12 47 56&lt;br /&gt;
Massiv tartiblashtirildi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Almashtirish usuli yordamida massiv elementlarini o&amp;lsquo;sib borishda tartiblashtirish algoritmi quyidagicha:&lt;br /&gt;
1.Massivning birinchi elementidan boshlab ketma-ket hamma qo&amp;lsquo;shni elementlar bir-biri bilan solishtirilib, agar birinchisi ikkinchisidan kichik bo&amp;lsquo;lsa ular joyi almashtirilib &amp;nbsp;boriladi.&amp;nbsp;&lt;br /&gt;
2.Bu protsess davomida kichik qiymatli elementlar massiv boshiga katta elementlar esa oxiriga siljitilib boriladi. SHu sabab bu usul &amp;laquo;puzirka&amp;raquo; usuli ham deyiladi. &amp;nbsp;&lt;br /&gt;
3.Bu protsess massiv elementlar sonidan bitta kam marta takrorlanadi.&amp;nbsp;&lt;br /&gt;
Masalan:&amp;nbsp;&lt;br /&gt;
3 2 4 5 1 bunda 3 bilan 2 va 5 bilan 1 almashtiriladi.&lt;br /&gt;
2 3 4 1 5 bunda 4 bilan 1 almashtiriladi.&lt;br /&gt;
2 3 1 4 5 bunda 3 bilan 1 almashtiriladi.&lt;br /&gt;
2 1 3 4 5 bunda 2 bilan 1 almashtiriladi.&lt;br /&gt;
1 2 3 4 5&amp;nbsp;&lt;br /&gt;
Bu algoritm dasturi quyidagicha bo&amp;lsquo;ladi:&lt;/p&gt;

&lt;p&gt;&amp;nbsp; Program Sort;&lt;br /&gt;
Const &amp;nbsp;n=5;&lt;br /&gt;
Var i,j,min,k,buf: Integer; &amp;nbsp;a: Array[1..n] of Integer; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
Writeln (&amp;lsquo;Massivni puzirek(kupikcha) usulida tartiblashtirish&amp;rsquo;);&lt;br /&gt;
Write (Size:3,&amp;rsquo;ta massiv elementini kiriting&amp;rsquo;);&lt;br /&gt;
For k:=1 to n Do Read(a[k]);&amp;nbsp;&lt;br /&gt;
Writeln (&amp;lsquo;Tartiblatirish&amp;rsquo;);&lt;br /&gt;
For i:=1 to n-1 Do&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
For k:=1 to n-1 Do&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
If a[k]&amp;gt;a[k+1] then&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
buf:=a[k]; &amp;nbsp; a[k]:=a[k+1]; &amp;nbsp;a[k+1]:=buf;&lt;br /&gt;
End;&lt;br /&gt;
End; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
For k:=1 to n Do &amp;nbsp;Write (a[k],&amp;rsquo; &amp;lsquo;); &amp;nbsp;Writeln;&lt;br /&gt;
End;&lt;br /&gt;
Writeln(&amp;lsquo;Massiv tartiblashtirildi.&amp;rsquo;);&lt;br /&gt;
End.&lt;/p&gt;

&lt;p&gt;Dastur natijasi:&lt;br /&gt;
Massivni puzirek usulida tartiblashtirish&lt;br /&gt;
5 ta massiv elementini kiriting&lt;br /&gt;
3 &amp;nbsp;2 &amp;nbsp;4 &amp;nbsp;1 &amp;nbsp;5&lt;br /&gt;
Tartiblashtirish&lt;br /&gt;
2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;1 &amp;nbsp;5&lt;br /&gt;
2 &amp;nbsp;3 &amp;nbsp;1 &amp;nbsp;4 &amp;nbsp;5&lt;br /&gt;
2 &amp;nbsp;1 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5&lt;br /&gt;
1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5&lt;br /&gt;
Massiv tartiblashtirildi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Massivda eng kichik yoki eng katta elementni izlash algoritmi ma&amp;rsquo;lumki birinchi element eng kichik (katta) deb olinib keyin boshka elementlar bilan ketma-ket solishtirilib chiqiladi. Solishtirilish oxirgi elementgacha bajariladi. Quyida bu algoritm dasturi keltirilgan:&lt;/p&gt;

&lt;p&gt;Program MinMax;&lt;br /&gt;
Var i,min: Integer; &amp;nbsp; &amp;nbsp; a: Array[1..10] of Integer; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
Writeln (&amp;lsquo;Massivdan eng kichik elementni izlash&amp;rsquo;);&lt;br /&gt;
Write (&amp;rsquo; 10-ta massiv elementini kiriting&amp;rsquo;);&lt;br /&gt;
For i:=1 to 10 Do Read(a[i]);&amp;nbsp;&lt;br /&gt;
min:=1;&lt;br /&gt;
For i:=2 to 10 Do &amp;nbsp;&lt;br /&gt;
If a[i]&lt;a[min] Then min:=i;&lt;br /&gt;
Writeln(&amp;lsquo;Izlanayotgan eng kichik element:&amp;rsquo;,a[min]);&lt;br /&gt;
Writeln(&amp;lsquo;Element nomeri&amp;rsquo;,min);&lt;br /&gt;
End.&lt;/p&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_16_qism_massivlar_va_ularning_ustida_dasturlar/2015-04-14-18</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_16_qism_massivlar_va_ularning_ustida_dasturlar/2015-04-14-18</guid>
			<pubDate>Tue, 14 Apr 2015 14:49:32 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 15-Qism Grafik modullar bilan ishlash</title>
			<description>&lt;h3&gt;&lt;font face=&quot;georgia, serif&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 16px;&quot;&gt;Pascal dasturlash tilida , Grafika darslari&lt;/span&gt;&lt;/font&gt;&lt;/h3&gt;</description>
			<content:encoded>&lt;p&gt;Assalomu aleykum bo&apos;lajak dasturchilar bugun sizlar bilan Pascal dasturlash tilida yozilgan dasturlar kodlari haqida bo&apos;ladi. Agar siz dasturlar kodlarini qanday ishlanishini va yangidan yangi algoritmlarni o&apos;rganib borsangiz siz Pascal dasturlash tili bo&apos;yicha ko&apos;p bilimlarga ega bo&apos;laolasiz.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Kompyuter grafikasi ilmiy tajriba va loyihalashning avtomatlashtirilgan tizimlarda, robototexnika va boshqa sohalarda keng ishlatiladi.&amp;nbsp;&lt;br /&gt;
Kompyuter monitori grafik va matnli ma&amp;rsquo;lumotlarni ekranga chiqaradi. Monitor maxsus videoadapter boshqaruvida matnli va grafikli holatda ishlaydi. Matnli ish holatida kompyuter ekrani har bir qatorda 80 tadan pozitsiya bo&amp;lsquo;lgan 25 ta satrga bo&amp;lsquo;linadi. Grafikli ish holatida esa monitordagi har qanday tasvir xuddi televizor ekranidek, ya&amp;rsquo;ni ma&amp;rsquo;lum bir ranga bo&amp;lsquo;yalgan nuqtalar to&amp;lsquo;plami kabi hosil bo&amp;lsquo;ladi. Tasvirning qanchalik tiniqligi videoadapterning imkoniyatiga, ya&amp;rsquo;ni gorizontal va vertikal bo&amp;lsquo;yicha chiqariladigan nuqtalar miqdoriga qarab belgilanadi. Masalan, videoadapter SVGA ekranga quyidagicha - 640x480, 800x600, 1024x768 nuqtalarni beradi.&lt;/p&gt;

&lt;p&gt;2.Ekranni grafik holatga o&amp;lsquo;tkazish&lt;br /&gt;
Oddiy matnli щolatdan grafik щolatga o&amp;lsquo;tish uchun Graph modulining InitGraph prosedurasi ishlatiladi.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InitGraph(Gd,Gm,Path);&lt;br /&gt;
bu erda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Gd &amp;nbsp; -drayver nomeri; &amp;nbsp;Gm &amp;nbsp;-rejim nomeri;&lt;br /&gt;
Path -kerakli drayverga yo&amp;lsquo;l ko&amp;lsquo;rsatadi.&lt;br /&gt;
Agar Path=&amp;rsquo;&amp;rsquo; bo&amp;lsquo;sh bo&amp;lsquo;lsa drayverni joriy kotologdan izlaydi. &amp;nbsp; &amp;nbsp; &amp;nbsp;Agar Gd=0 bo&amp;lsquo;lsa, kerakli drayverni o&amp;lsquo;zi avtomatik ravishda tanlaydi, ya&amp;rsquo;ni Gd=Detect. Detect nolga teng parametr. Graph - modulini chaqirish dastur bosh qismida beriladi, ya&amp;rsquo;ni&lt;br /&gt;
uses&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Graph;&lt;br /&gt;
Grafik rejimni oldingi holatiga qaytarish uchun, ya&amp;rsquo;ni yopish uchun CloseGraph; prosedurasi ishlatiladi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; 3.Graph modulining protsedura va funksiyalari&lt;br /&gt;
Ekranda har bir nuqta o&amp;lsquo;z koordinatasiga ega. Koordinata boshi ekranning yuqori chap burchagi bo&amp;lsquo;lib, u (0,0) dan boshlanadi. Nuqtalar koordinatasi pastga va o&amp;lsquo;nga qarab o&amp;lsquo;sib boradi.&amp;nbsp;&lt;br /&gt;
Graph &amp;ndash; modulining protsedura va funksiyalarini ko&amp;lsquo;rib chiqamiz:&lt;br /&gt;
PutPixel(x,y,color); -protsedura ekranda koordinatasi (x,y) bo&amp;lsquo;lgan nuqtani tasvirlaydi. Color parametri shu nuqtaga rang beradi.&lt;br /&gt;
Misol: PutPixel(100,120,Red); bu erda ekranning (100,120) nuqta qizil rangda tasvirlanadi. Red=4 nuqtaga qizil rang beradi.&lt;br /&gt;
GetPixel(x,y); -funksiyasi nuqta rangini aniqlaydi.&lt;br /&gt;
Misol: Col:=GetPixel(50,80); bu erda Col parametriga nuqta rangi yuboriladi.&amp;nbsp;&lt;br /&gt;
Line(x1,y1,x2,y2); -protsedura koordinatalari (x1,y1) va (x2,y2) bo&amp;lsquo;lgan kesmani chizadi.&lt;br /&gt;
Circle(x,y,Radius); - markazi (x,y) nuqta bo&amp;lsquo;lgan va radiusi Radius bo&amp;lsquo;lgan aylana chizadi.&lt;br /&gt;
Rectangle(x1,y1,x2,y2); -protsedura to&amp;lsquo;g&amp;lsquo;ri to&amp;lsquo;rtburchak chizadi.&lt;br /&gt;
(x1,y1) -yuqori chap burchak koordinatasi;&lt;br /&gt;
(x2,y2) -pastki o&amp;lsquo;ng burchak koordinatasi.&lt;br /&gt;
SetColor(Color); -protsedura rasmga rang beradi. Color rang nomeri.&lt;br /&gt;
Quyidagi ranglar ishlatiladi:&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Rang nomeri&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
Rang&lt;/p&gt;

&lt;p&gt;Rang nomeri&lt;/p&gt;

&lt;p&gt;Rang&lt;/p&gt;

&lt;p&gt;Bleck=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;qora &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Blue=1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;ko&amp;lsquo;k&lt;/p&gt;

&lt;p&gt;Green=2 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;yashil&lt;/p&gt;

&lt;p&gt;Cyan=3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;Bryuzarang&lt;/p&gt;

&lt;p&gt;Red=4 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;qizil &amp;nbsp;&lt;/p&gt;

&lt;p&gt;Magenta=5&amp;nbsp;&lt;/p&gt;

&lt;p&gt;malinarang&lt;/p&gt;

&lt;p&gt;Brown=6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;jigarrang &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;LightGray=7 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;och kulrang&lt;/p&gt;

&lt;p&gt;DarkGray=8&lt;/p&gt;

&lt;p&gt;to&amp;lsquo;q kulrang&lt;/p&gt;

&lt;p&gt;LightBlue=9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;och havorang&lt;/p&gt;

&lt;p&gt;LightGreen=10 &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;och yashil &amp;nbsp;&lt;/p&gt;

&lt;p&gt;LightCyen=11 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;och bryuzarang&lt;/p&gt;

&lt;p&gt;LightRed=12 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;och qizil &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;LightGray=13 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;och malinarang&lt;/p&gt;

&lt;p&gt;Yellow=14 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;sariq &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;White=15 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;oq&lt;/p&gt;

&lt;p&gt;Misol 2.&lt;br /&gt;
Quyidagi dastur to&amp;lsquo;g&amp;lsquo;ri to&amp;lsquo;rtburchak chizadi.&lt;br /&gt;
Program TT;&lt;br /&gt;
Uses Graph;&lt;br /&gt;
Var gd,gm: Integer; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
Begin&amp;nbsp;&lt;br /&gt;
gd:=detect; &amp;nbsp; InitGraph(gd,gm,&amp;rsquo;&amp;rsquo;); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
Rectangle(30,30,120,120); Readln;&lt;br /&gt;
CloseGraph;&lt;br /&gt;
End. &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Bar(x1,y1,x2,y2); &amp;nbsp; &amp;nbsp;-rangli yoki shtrixlangan to&amp;lsquo;g&amp;lsquo;ri to&amp;lsquo;rtburchak chizish;&lt;br /&gt;
Bar3d(x1,y1,x2,y2,depth,top); -rangli yoki shtrixlangan paralelopeped chizish;&lt;br /&gt;
&amp;nbsp;FillEllipse(x,y,xradius,yradius); -rangli yoki shtrixlangan ellips chizish;&lt;br /&gt;
SetFillStyle(Style,Color); -shtrix va rang berish. Bu erda &amp;nbsp;Style shtrix, Color rang tanlovchi o&amp;lsquo;zgarmas parametr.&lt;br /&gt;
Style o&amp;lsquo;zgarmas parametr bo&amp;lsquo;lib, u har xil shtrixlar bilan figuralarni to&amp;lsquo;ldiradi. Ular quyidagilardir:&lt;br /&gt;
Const&amp;nbsp;&lt;br /&gt;
EmptyFill=0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ fon rangi } &amp;nbsp;&amp;nbsp;&lt;br /&gt;
SolidFill=1; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { joriy rangni beradi }&lt;br /&gt;
LineFill=2; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ qalin gorizantal chiziq }&amp;nbsp;&lt;br /&gt;
StstashFill=3; &amp;nbsp; &amp;nbsp; &amp;nbsp; { ingichka qiyshiq chiziq }&lt;br /&gt;
StoshFill=4; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ qalin qiyshiq chiziq }&lt;br /&gt;
BkStashFill=5; &amp;nbsp; &amp;nbsp; { qalin qiyshiq chiziq }&lt;br /&gt;
LtstashFill=6; &amp;nbsp; &amp;nbsp; &amp;nbsp; { qiyshiq yo&amp;lsquo;l-yo&amp;lsquo;l chiziq }&lt;br /&gt;
HatchFill=7; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ katakchalar bilan to&amp;lsquo;ldirish }&lt;br /&gt;
XhatchFill=8; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ qiyshiq katak bilan to&amp;lsquo;ldirish }&amp;nbsp;&lt;br /&gt;
InterLeaveFill=9; { qiyshiq shtrix chiziq }&lt;br /&gt;
WideDotFill=10; &amp;nbsp; &amp;nbsp;{ kam nuqtalar bilan to&amp;lsquo;ldirish }&amp;nbsp;&lt;br /&gt;
CloseDotFill=11; &amp;nbsp; &amp;nbsp;{ bo&amp;lsquo;lak-bo&amp;lsquo;lak nuqtalar &amp;nbsp;}&amp;nbsp;&lt;br /&gt;
UseFill=12; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { foydvlanuvchi shtrixi }&lt;br /&gt;
Grafik rejimda matn yozish uchun quyidagi protseduralar ishlatiladi.&amp;nbsp;&lt;br /&gt;
SetTextStyle(Font, Detection, Size); -kerakli shriftni ishga tushiradi.&lt;br /&gt;
Bu erda &amp;nbsp;&lt;br /&gt;
Font &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - shriftni tanlash;&lt;br /&gt;
Detection &amp;nbsp; &amp;nbsp;- yozuv yo&amp;lsquo;nalishini belgilash;&lt;br /&gt;
Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- shrift o&amp;lsquo;lchamini tanlash.&lt;br /&gt;
SHrift va matn yozuvi yo&amp;lsquo;nalishi quyidagi o&amp;lsquo;zgarmas bilan aniqlanadi.&lt;br /&gt;
Const &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { shrift }&lt;br /&gt;
DefaultFont=0; &amp;nbsp; &amp;nbsp; { standart shrift }&lt;br /&gt;
TriplexFont=1; &amp;nbsp; &amp;nbsp; { vektorli shrift }&lt;br /&gt;
{ tekst yo&amp;lsquo;nalishi }&lt;br /&gt;
HarizDir=0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ chapdan o&amp;lsquo;nga }&lt;br /&gt;
VertDir=1; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ patsdan yuqoriga }&amp;nbsp;&lt;br /&gt;
OutTextXY(x,y,TextString); -(x,y) koordinatali nuqtadan TextString nomli matn qatorini kiritadi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DOIMO BIZ BILAN BO&apos;LING!!!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_15_qism_grafik_modullar_bilan_ishlash/2015-04-13-17</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_15_qism_grafik_modullar_bilan_ishlash/2015-04-13-17</guid>
			<pubDate>Mon, 13 Apr 2015 14:31:12 GMT</pubDate>
		</item>
		<item>
			<title>Dasturlar kodlari va qisqacha ma&apos;lumotlar</title>
			<description>&lt;p&gt;&lt;span style=&quot;font-family:comic sans ms,cursive;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;Dasturlar kodlari va qisqacha ma&apos;lumotlar&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;&lt;br /&gt;
SHunday masalalar borki ularni matnlar ustida ish bajibgina hal etish mumkin. Masalan, fayldagi matnlar ichidan biror bir ism yoki familiyani izlash kerak yoki bir xil ma&amp;rsquo;lumotni boshqa bir ma&amp;rsquo;lumotga almashtirish kerak yoki ular ustida biror bir operatsiyalarni bajarish kerak bo&amp;lsquo;lsin deylik. Dasturlashda bunday masalalarni echishda belgilar va qatorlardan foydalanishga to&amp;lsquo;g&amp;lsquo;ri keladi. Dasturlashda ularni ishlatishda belgi va qatorli tipdagi maxsus o&amp;lsquo;zgaruvchilar yoki o&amp;lsquo;zgarmaslardan foydalaniladi.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Har bir belgi son bilan kodlashtirilgan. Agar dasturda klaviaturada yo&amp;lsquo;q belgini ekrandan kiritish kerak bo&amp;lsquo;lsa, u holda CHR funksiyasidan foydalaniladi. Masalan, Ch:=CHR(218); operatorining bajarilishi natijasida Ch belgili o&amp;lsquo;zgaruvchi `é` belgisini o&amp;lsquo;zlashtiradi.&lt;br /&gt;
Quyidagi dastur 0 dan 128 gacha bo&amp;lsquo;lgan belgilar kodirovkasi jadvalini ekranga chiqaradi. Bu kodlardan 7 sidan boshlab 13 gachasi xizmatchi, masalan 7 kodi bilan kiritilgagn belgi tovush signalini beradi, 13 kodi esa yangi qatorga o&amp;lsquo;tish buyrug&amp;lsquo;ini chaqiradi.&lt;/p&gt;

&lt;p&gt;Var&lt;br /&gt;
ch: Char; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{belgi}&lt;br /&gt;
Dec: Integer; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{belgining o&amp;lsquo;nlikdagi kodi}&lt;br /&gt;
i, j: Integer;&lt;br /&gt;
Begin&lt;br /&gt;
Dec:=0;&lt;br /&gt;
For &amp;nbsp;i:=0 to 16 do&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
Dec:=i;&lt;br /&gt;
For j:=1 to 8 do {sakkizta qator }&lt;br /&gt;
Begin&lt;br /&gt;
If (Dec&lt;7) Or (Dec&amp;gt;=14) Then&lt;br /&gt;
Write (Dec:4,&amp;rsquo;-&amp;lsquo;,&amp;rsquo; &amp;lsquo;,Chr(Dec):1,Chr(179))&lt;br /&gt;
Else &amp;nbsp; {7 dan 14 gacha belgidan chiqmaydi}&lt;br /&gt;
Write (Dec:4,&amp;rsquo;- &amp;nbsp;&amp;lsquo;,Chr(179));&lt;br /&gt;
Dec:=Dec+16;&lt;br /&gt;
End;&lt;br /&gt;
Writeln; &amp;nbsp; &amp;nbsp;{yangi qatorga o&amp;lsquo;tish}&lt;br /&gt;
End;&lt;br /&gt;
End.&lt;/p&gt;

&lt;p&gt;Quyidagi dastur matnlarni chiqarishni rasmiylatirish, ya&amp;rsquo;ni bezashda CHR funksiyasini ishlatadi.&lt;/p&gt;

&lt;p&gt;Var&lt;br /&gt;
t1, tr, b1, br, g, v: Char; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
i: Integer;&lt;br /&gt;
Begin&lt;br /&gt;
t1:=Chr(218); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ yuqori chap burchak belgisi }&lt;br /&gt;
tr:=Chr(191); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ yuqori o&amp;lsquo;ng burchak belgisi }&lt;br /&gt;
b1:=Chr(192); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { pastki chap burchak belgisi }&lt;br /&gt;
br:=Chr(217); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ pastki o&amp;lsquo;ng burchak belgisi }&lt;br /&gt;
g:=Chr(196); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { gorizontal to&amp;lsquo;g&amp;lsquo;ri chiziq }&lt;br /&gt;
v:=Chr(179); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { vertikal chiziq }&lt;br /&gt;
Write (t1);&lt;br /&gt;
For i:=1 to 32 do Write(g);&lt;br /&gt;
Writeln(tr);&lt;br /&gt;
Writeln (v, &amp;rsquo; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ramka chizish uchun CHR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;rsquo;, v);&lt;br /&gt;
Writeln (v, &amp;rsquo;funksiyasini ishlatishga misol&amp;rsquo;, v);&lt;br /&gt;
Write (b1);&lt;br /&gt;
For i:=1 to 32 do Write(g);&lt;br /&gt;
Writeln (br);&lt;br /&gt;
End.&lt;/p&gt;

&lt;p&gt;Tovush signalini 7 kodi bilan ekran orqali kiritishni, masalan dasturda ma&amp;rsquo;lumotni kiritishda agar xatolik yuz berganda yoki nato&amp;lsquo;g&amp;lsquo;ri ma&amp;rsquo;lumot kiritilganda ishlatish mumkin. Quyidagi dastur parolni tekshiradi, agar parol nato&amp;lsquo;g&amp;lsquo;ri bo&amp;lsquo;lsa Kompyuter dinamikasi tovush signalini beradi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; Label&lt;br /&gt;
Bye;&lt;br /&gt;
Var&amp;nbsp;&lt;br /&gt;
Password: Integer;&lt;br /&gt;
Begin&lt;br /&gt;
Write (&amp;lsquo;Parol&amp;rsquo;); &amp;nbsp; Readln (Password);&lt;br /&gt;
If Password&lt;&amp;gt;2015 then&amp;nbsp;&lt;br /&gt;
Begin Writeln (Chr(7), &amp;lsquo;Parol nato&amp;lsquo;g&amp;lsquo;ri!&amp;rsquo;);&lt;br /&gt;
Goto Bye;&lt;br /&gt;
End;&lt;br /&gt;
Bye:&lt;br /&gt;
End.&lt;br /&gt;
&amp;nbsp;4.Belgili massivlar&lt;br /&gt;
Ketma-ketlikdagi belgilarni qayta ishlash va saqlash uchun belgili massivlarni ishlatish mumkin. Masalan, dasturda klaviaturadan familiyalarni kiritish kerak bo&amp;lsquo;lsin. Odatda bunday masalani echishda belgili massivga ketma-ketlikdagi belgilarni kiritish bilan amalga oshiriladi. Bunda kiritilgan belgilar qatori familiyadagi harflarning soniga teng olinadi. Agar Buf belgili massiv SIZE o&amp;lsquo;lchamga ega bo&amp;lsquo;lsa, u holda eng sodda usulda massiv elementlarini FOR operatori yordamida kiritish mumkin:&lt;br /&gt;
For i:=1 to SIZE do Read (Buf[i]);&lt;br /&gt;
Dasturda belgili massivni kiritishda ancha effektiv bo&amp;lsquo;lgan EOLN (End Of Line) qurilgan funksiyasidan foydalanish mumkin. Bu funksiya agar massivga belgi kiritilgan bo&amp;lsquo;lsa TRUE qiymatni qaytaradi. Agar birorta ham belgi kiritilmagan bo&amp;lsquo;lsa funksiya klaviaturadan kiritishni kutadi.&lt;br /&gt;
Quyidagi dasturda belgili massiv elementlarini kiritishda EOLN funksiyasi ishlatilgan.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const&amp;nbsp;&lt;br /&gt;
SIZE=30;&lt;br /&gt;
Var&lt;br /&gt;
Buf: Array[1..Size] of Char;&lt;br /&gt;
n: Integer; &amp;nbsp; &amp;nbsp; {kiritilgan qatorning real uzunligi}&amp;nbsp;&lt;br /&gt;
Begin&lt;br /&gt;
Write (&amp;lsquo;-&amp;gt;&amp;rsquo;);&lt;br /&gt;
n:=0;&lt;br /&gt;
Repeat&lt;br /&gt;
If Not EOLN then Begin &amp;nbsp;n:=n+1; Read (Buf[n]); End;&lt;br /&gt;
Until EOLN OR (n=Size);&lt;br /&gt;
Writeln (&amp;lsquo;Kiritilgan qator uzunligi &amp;lsquo;, n, &amp;lsquo;belgilar.&amp;rsquo;);&lt;br /&gt;
End.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;4.Qatorlar va ularni qayta ishlash funksiyalari&lt;br /&gt;
Paskal tilida ketma-ketlikda berilgan belgilar qator deyiladi. Qatorlar dastur boshida STRING so&amp;lsquo;zi bilan e&amp;rsquo;lon qilinadi. Har qanday STRING tipidagi o&amp;lsquo;zgaruvchi ketma-ketlikdagi belgilar uzunligi 255 tadan oshmagan belgili qiymatlarni qabul qiladi. Qatorli tipdagi o&amp;lsquo;zgaruvchilar dastur boshida quyidagicha ko&amp;lsquo;rsatilishi kerak:&amp;nbsp;&lt;br /&gt;
Var&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;nom: STRING;&lt;br /&gt;
yoki&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nom: STRING [uzunlik];&lt;br /&gt;
bu erda nom &amp;ndash; qator tipdagi o&amp;lsquo;zgaruvchi nomi.&lt;br /&gt;
Misollar:&lt;br /&gt;
Var&lt;br /&gt;
name: STRING [30];&lt;br /&gt;
Buff, RT: STRING;&lt;br /&gt;
Agar e&amp;rsquo;lon qilinganda o&amp;lsquo;zgaruvchi uzunligi ko&amp;lsquo;rsatilmasa, unda qator uzunligi 255 belgiga teng deb qabul qilinadi. Qatorli o&amp;lsquo;zgarmas ochiluvchi va yopiluvchi kavichka ichida yoziladi. Masalan,&amp;nbsp;&lt;br /&gt;
Parol:=&amp;rsquo;sekret&amp;rsquo;; &amp;nbsp; yoki &amp;nbsp; &amp;nbsp;Parol:=&amp;rsquo;1997&amp;rsquo;;&lt;br /&gt;
STRING tipdagi o&amp;lsquo;zgaruvchini boshqa bir STRING tipidagi o&amp;lsquo;zgaruvchi bilan yoki qatorli o&amp;lsquo;zgarmas bilan =, &lt;, &amp;gt;, &lt;=, &amp;gt;=, &lt;&amp;gt; operatorlari yordamida taqqoslash mumkin.&amp;nbsp;&lt;br /&gt;
Quyidagi dastur parol so&amp;lsquo;raydi, agar parol to&amp;lsquo;g&amp;lsquo;ri kiritilgan bo&amp;lsquo;lsa familiyani kiritish kerak bo&amp;lsquo;ladi.&lt;/p&gt;

&lt;p&gt;Var &amp;nbsp;&lt;br /&gt;
Name: String[30];&lt;br /&gt;
Parol: String[6];&lt;br /&gt;
Begin&lt;br /&gt;
Write (&amp;lsquo;Parol (6 belgi)?&amp;rsquo;);&lt;br /&gt;
Readln(Parol);&lt;br /&gt;
If Parol=&amp;rsquo;sekret&amp;rsquo; then begin&lt;br /&gt;
Write (&amp;lsquo;Sizning familiyangiz?&amp;rsquo;);&lt;br /&gt;
Readln(Name);&lt;br /&gt;
Writeln(Name, &amp;lsquo;, Sizga ruxsat berildi.&amp;rsquo;);&lt;br /&gt;
End&lt;br /&gt;
Else Writeln(&amp;lsquo;Parolь nato&amp;lsquo;g&amp;lsquo;ri! Sizga ruxsat yo&amp;lsquo;q!&amp;rsquo;);&lt;br /&gt;
End. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;Demak bugun siz bilan dasturlar kodlari va algoritmlar ustida ishladik , siz biroz bo&apos;lsaham biror nima o&apos;rganib olgan bo&apos;lishingiz kerak. &amp;nbsp;Agar siz dasturlar kodlarini yaxshilab o&apos;rganib olgan bo&apos;lsangiz undanda yaxshi.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DOIMO BIZ BILAN BO&apos;LING!!!&lt;/p&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/dasturlar_kodlari_va_qisqacha_ma_39_lumotlar/2015-04-12-16</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/dasturlar_kodlari_va_qisqacha_ma_39_lumotlar/2015-04-12-16</guid>
			<pubDate>Sun, 12 Apr 2015 14:22:35 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 14-Qism. Sanoqli va cheklangan toifalar haqidama&apos;lumot</title>
			<description>&lt;p&gt;Sanoqli va cheklanga toifalar haqida ma&apos;lumotar&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
			<content:encoded>&lt;p&gt;Bugungi mavzuda SANOQLI va CHEKLANGAN toifalarni o&amp;rsquo;rganib chiqamiz.&lt;/p&gt;

&lt;p&gt;Pascal dasturlash tilida&amp;nbsp; standart toifalardan (real, byte, integer, char, string) tashqari dasturchi o&amp;rsquo;z dasturida yangi ma&amp;rsquo;lumotlar toifasini hosil qilishi mumkin. Bunday ma&amp;rsquo;lumotlar toifasiga dasturchi tomonidan aniqlangan ma&amp;rsquo;lumot toifalari deyiladi.&lt;/p&gt;

&lt;p&gt;Dasturchi tomonidan aniqlangan ma&amp;rsquo;lumot toifalari, Type xizmatchi so&amp;rsquo;zidan keyin keltiriladi.&lt;/p&gt;

&lt;p&gt;Type Kun = (Dushanba, Seshanba, Chorshanba, Payhanba, Juma, Shanba, Yakshanba);&lt;/p&gt;

&lt;p&gt;Fasllar = (Qish, Bahor, Yoz, Kuz);&lt;/p&gt;

&lt;p&gt;Kun va Fasllar toifalari, dasturchi tomonidan aniqlangan sanoqli ma&amp;rsquo;lumot toifasidir. Sanoqli toifa tartibi raqami noldan boshlanadi. Ya&amp;rsquo;ni Fasllar toifasidagi Qish elementi tartib raqami nol, Kuz elementiniki esa 3 bo&amp;rsquo;ladi.&lt;/p&gt;

&lt;p&gt;Qish &lt; Bahor &lt; Yoz &lt; Kuz;&lt;/p&gt;

&lt;p&gt;Dasturda bir nechta sanoqli toifalardan foydalanish mumkin. Lekin bir elementni bir nechta &amp;nbsp;saoqli toifa elementi bo&amp;rsquo;lishi mumkin emas.&lt;/p&gt;

&lt;p&gt;Pred (X) &amp;ndash; X dan oldingi qiymatni aniqlaydi.&lt;/p&gt;

&lt;p&gt;Succ (X) &amp;ndash; X dan keying qiymatni aniqlaydi.&lt;/p&gt;

&lt;p&gt;Misol : Pred (Yoz) = Bahor;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Succ (Yoz) = Kuz;&lt;br /&gt;
Sanoqli toifa elementlarini ekranga chiqarish uchun tanlash operatoridan foydalaniladi.&lt;/p&gt;

&lt;p&gt;Program Fasllar;&lt;/p&gt;

&lt;p&gt;Type&amp;nbsp; Fasllar = (Qish, Bahor, Yoz, Kuz);&lt;/p&gt;

&lt;p&gt;Var Fasl : Fasllar;&lt;/p&gt;

&lt;p&gt;Begin&lt;/p&gt;

&lt;p&gt;For Fasl := Qish to Kuz do&lt;/p&gt;

&lt;p&gt;Case Fasl Of&lt;/p&gt;

&lt;p&gt;Qish&amp;nbsp;&amp;nbsp;&amp;nbsp; : WriteLn(&amp;lsquo;Qish&amp;rsquo;);&lt;/p&gt;

&lt;p&gt;Bahor : WriteLn(&amp;lsquo;&lt;strong&gt;Bahor&lt;/strong&gt;&amp;rsquo;);&lt;/p&gt;

&lt;p&gt;Yoz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : WriteLn(&amp;lsquo;Yoz&amp;rsquo;);&lt;/p&gt;

&lt;p&gt;Kuz&amp;nbsp;&amp;nbsp;&amp;nbsp; : WriteLn(&amp;lsquo;Kuz&amp;rsquo;);&lt;/p&gt;

&lt;p&gt;End;&lt;/p&gt;

&lt;p&gt;End.&lt;/p&gt;

&lt;p&gt;Cheklangan toifalar&lt;/p&gt;

&lt;p&gt;Standart va dasturchi tomonidan aniqlangan toifalarga ma&amp;rsquo;lum bir cheklashlar qo&amp;rsquo;yish orqali cheklangan toifalar hosil qilinadi. Cheklangan toifalarni e&amp;rsquo;lon qilish bo&amp;rsquo;limida ham, o&amp;rsquo;zgaruvchilarni e&amp;rsquo;lon qilish bo&amp;rsquo;limida ham e&amp;rsquo;lon qilish mumkin. Cheklangan toifalarga doir misollar :&lt;/p&gt;

&lt;p&gt;Type Raqam = 0..9;&amp;nbsp; { Integer toifasiga cheklama }&lt;/p&gt;

&lt;p&gt;Fasllar = { Qish, Bahor, Yoz, Kuz }&lt;/p&gt;

&lt;p&gt;Var s : Raqam; { Cheklanma toifasidagi o&amp;rsquo;zgaruvchi }&lt;/p&gt;

&lt;p&gt;C : &amp;lsquo;A&amp;rsquo;..&amp;rsquo;Z&amp;rsquo;;&amp;nbsp;&amp;nbsp; { Char toifasidagi cheklanma }&lt;/p&gt;

&lt;p&gt;F : Qish..Yoz;&amp;nbsp; { Sanoqli toifa cheklanmasi }&lt;/p&gt;

&lt;p&gt;Bu darsimizham o&amp;rsquo;z nihoyasiga yetdi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOIMO BIZ BILAN BO&amp;rsquo;LING!!!&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_14_qism_sanoqli_va_cheklangan_toifalar_haqidama_39_lumot/2015-03-29-15</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_14_qism_sanoqli_va_cheklangan_toifalar_haqidama_39_lumot/2015-03-29-15</guid>
			<pubDate>Sun, 29 Mar 2015 14:21:09 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 13-Qism. System modullari va protsedura, funksiyalar haqida</title>
			<description>&lt;blockquote&gt;
&lt;p&gt;system moduli va protseduralar, funksiyalar&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
			<content:encoded>&lt;p&gt;Bugun siz bilan System moduli protsedura va funksiyalarini o&amp;rsquo;rganib chiqamiz.&lt;/p&gt;

&lt;p&gt;System modulining&amp;nbsp; protsedura va funksiyalari barcha dasturlar uchun ochiq bo&amp;rsquo;lib, system moduli modullarni e&amp;rsquo;lon qilish bo&amp;rsquo;limida e&amp;rsquo;lon qilinishi shart emas.&lt;/p&gt;

&lt;p&gt;Modullar haqida keyin yana batafsil to&amp;rsquo;xtalib o&amp;rsquo;tamiz. Bu mavzuda system moduli protsedura va funksiyalardan qanday foydalanishlarni ko&amp;rsquo;rib chiqamiz.&lt;/p&gt;

&lt;p&gt;Exit &amp;ndash; protsedurasi ishlab turgan dastur qismidan chiqib ketish. Agar protseduraga qism dasturda(keyingi darslarimizda qism dasturlar haqida batafsil to&amp;rsquo;xtalib o&amp;rsquo;tamiz) murojaat qilinsa, shu qism dasturdan chiqib ketiladi. Ya&amp;rsquo;ni boshqarilish asosiy dasturga uzatiladi. Exit protsedurasi asosiy dasturda ishlatilsa dastur tugatiladi.&lt;/p&gt;

&lt;p&gt;Halt &amp;ndash; protsedurasi dastur bajarilishini to&amp;rsquo;xtatish uchun ishlatiladi. Bu protseduraga qism dasturdan yoki asosiy dasturdan murojaat qilinsa dastur to&amp;rsquo;xtatiladi.&lt;/p&gt;

&lt;p&gt;Chr (X : Byte); char &amp;ndash; funksiyasi X qiymatga mos ASCII kodidagi bitta belgini kodini aniqlaydi.&lt;/p&gt;

&lt;p&gt;Odr(c : char) : Byte; - funksiyasi Chr funksiyasining teskarisi, ya&amp;rsquo;ni belgini ASCII kodidagi qiymatini aniqlaydi.&lt;/p&gt;

&lt;p&gt;Round (X)&amp;nbsp; &amp;nbsp;X ni yaxlitlash.&amp;nbsp;&amp;nbsp; Trunc (X) &amp;nbsp;X ni butun qismini olish.&amp;nbsp;&amp;nbsp;&amp;nbsp; Frac (X) &amp;nbsp;X ni kasr qismini aniqlash.&lt;/p&gt;

&lt;p&gt;Masalan X := 5,8 bo&amp;rsquo;lsin&lt;/p&gt;

&lt;p&gt;Round (X) = 6;&amp;nbsp;&amp;nbsp; Trunc (X) = 5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Frac (X) = 0,8; bo&amp;rsquo;ladi.&lt;/p&gt;

&lt;p&gt;Inc (Var X [n] : Integer ) &amp;ndash; protsedurasi o&amp;rsquo;zgaruvchini qiymatini oshiradi.&amp;nbsp; X qiymatini n&amp;nbsp; ga oshirilishi lozim bo&amp;rsquo;lgan o&amp;rsquo;zgaruvchi. Agar n o&amp;rsquo;zgaruvchisi keltirilmagan bo&amp;rsquo;lsa, X ning qiymati birga oshiriladi.&lt;/p&gt;

&lt;p&gt;Dec (Var X [n] : Integer ) &amp;ndash; protsedurasi o&amp;rsquo;zgaruvchini qiymatini bittaga kamaytiradi. Bu protsedura Inc ni teskarisi xisoblanadi.&lt;/p&gt;

&lt;p&gt;ODD (X) &amp;ndash; mantiqiy funksiya butun sonning juft yoki toqligini aniqlaydi. Agar X toq son bo&amp;rsquo;lsa true, aks holda false natija bajaradi.&lt;/p&gt;

&lt;p&gt;Pred (X) &amp;ndash; X dan oldingi qiymatni aniqlaydi.&lt;/p&gt;

&lt;p&gt;Succ (X) &amp;ndash; X dan keyingi qiymatni aniqlaydi.&lt;/p&gt;

&lt;p&gt;High (X) &amp;ndash; joriy toifasining eng katta qiymatini aniqlash.&lt;/p&gt;

&lt;p&gt;Low (X) &amp;ndash; joriy toifasining eng kichik qiymatini aniqlash.&lt;/p&gt;

&lt;p&gt;Satrlar bilan ishlovchi protsedura va funksiyalar :&lt;/p&gt;

&lt;p&gt;Concat, Copy, Delete, Insert, Length, Pos, Str, Val &amp;ndash; protseduralarini oldingi mavzulardan qarab olishingiz mumkin bo&amp;rsquo;ladi.&lt;/p&gt;

&lt;p&gt;Random (N : Word); - funksiyasi tasodifiy sonni aniqlash uchun ishlatilada. Funksiya 0 va N sonlari orasidan tasodifiy son qaytaradi.&lt;/p&gt;

&lt;p&gt;Randomize &amp;ndash; funksiyasi tasodifiy sonlarni aniqlovchi generatorni ishga tushiradi.&lt;/p&gt;

&lt;p&gt;System moduli protsedura va funksiyalarni mukammal darajada o&amp;rsquo;rganib chiqdik. Endi siz o&amp;rsquo;z dasturlaringizda ko&amp;rsquo;p ishlar qilaolasiz!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOIMO BIZ BILAN BO&amp;rsquo;LING!!!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_13_qism_system_modullari_va_protsedura_funksiyalar_haqida/2015-03-28-14</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_13_qism_system_modullari_va_protsedura_funksiyalar_haqida/2015-03-28-14</guid>
			<pubDate>Sat, 28 Mar 2015 14:18:10 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 12-Qism. While sikl operatori</title>
			<description>&lt;p&gt;While sikl operatori haqida&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
			<content:encoded>&lt;p&gt;Bu darsimizda siz bilan While sikl operatorini o&amp;rsquo;rganamiz. Boshda While sikl operatori haqida bilib olaylik!&lt;/p&gt;

&lt;p&gt;Repeat operatorida siklning tanasi kamida bir marta takrorlanadi. Shu bir marta hisoblash ham yechilayaotgan masalaning mohiyatini buzib yuborishi mumkin. Bunday hollarda While sikl operatoridan foydalangan maqsadga muvofiq bo&amp;rsquo;ladi.&lt;/p&gt;

&lt;p&gt;While sikl operatorining umumiy ko&amp;rsquo;rinishi :&lt;/p&gt;

&lt;p&gt;While &lt;shart&amp;gt; Do&lt;/p&gt;

&lt;p&gt;Begin&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;sikl tanasi&amp;gt;;&lt;/p&gt;

&lt;p&gt;End;&lt;/p&gt;

&lt;p&gt;Bu yerda While (hozircha), Do (bajarmoq) xizmatchi so&amp;rsquo;zlari;&lt;/p&gt;

&lt;p&gt;&lt;shart&amp;gt; sikl tanasi bajarilishini ifodalovchi mantiqiy ifoda;&lt;/p&gt;

&lt;p&gt;&lt;Sikl tanasi&amp;gt; ixtiyoriy operator yoki operatorlar majmui.&lt;/p&gt;

&lt;p&gt;Operatorning ishlash tartibi :&lt;/p&gt;

&lt;p&gt;Agar &lt;shart&amp;gt; rost (true) qiymatga ega bo&amp;rsquo;lsa, &lt;Sikl tanasi&amp;gt; bajariladi. Qachonki shart yolg&amp;rsquo;on (false) qiymatga ega bo&amp;rsquo;lsa sikl tugatiladi. Agar &lt;shart&amp;gt; true qiymatga ega bo&amp;rsquo;lmasa &lt;Sikl tanasi&amp;gt; biror marta ham bajarilmaydi.&lt;/p&gt;

&lt;p&gt;DIQQAT : While sikl operatoridan, qachon &lt;shart&amp;gt; false (yolg&amp;rsquo;on) qiymat qabul qilsa chiqiladi. Ya&amp;rsquo;ni boshqarilishi While operatoridan keyingi &amp;nbsp;operatorga uzatiladi. Agar &lt;shart&amp;gt; false qiymat qabul qilmasa, While sikl operatoridan chiqib ketilmaydi va bu jarayon sikllanib qolish deiladi.&lt;/p&gt;

&lt;p&gt;Mana aziz veb-sayt foydalanuvchilari siz bilan katta mavzuni, ya&amp;rsquo;ni 3 ta siklni o&amp;rsquo;rganib oldik.Bular :&lt;/p&gt;

&lt;ol&gt;
 &lt;li value=&quot;NaN&quot;&gt;Parametrli For sikl operatori,&lt;/li&gt;
 &lt;li value=&quot;NaN&quot;&gt;Repeat sikl operatori,&lt;/li&gt;
 &lt;li value=&quot;NaN&quot;&gt;While sikl operatoridir.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Biz endi ko&amp;rsquo;pgina masalalarni shu sikllar orqali yechaolamiz.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOIMO BIZ BILAN BO&amp;rsquo;LING!!! &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_12_qism_while_sikl_operatori/2015-03-28-13</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_12_qism_while_sikl_operatori/2015-03-28-13</guid>
			<pubDate>Sat, 28 Mar 2015 14:14:24 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili 11-Qism. Repeat sikl operatori</title>
			<description>&lt;p&gt;Repeat sikl operatori haqida&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
			<content:encoded>&lt;p&gt;Bugun siz bilan Repeat &amp;nbsp;sikl operatorini o&amp;rsquo;rganamiz!&lt;/p&gt;

&lt;p&gt;Agar siklning takrorlanishlar soni oldindan ma&amp;rsquo;lum bo&amp;rsquo;lmasa, ya&amp;rsquo;ni hisoblash jarayonida qaysidir o&amp;rsquo;zgaruvchining qiymatiga bog&amp;rsquo;liq bo&amp;rsquo;lsa&amp;nbsp; u holda&amp;nbsp; repeat yoki while operatoridan foydalaniladi.&lt;/p&gt;

&lt;p&gt;Repeat operatorining umumiy ko&amp;rsquo;rinishi :&lt;/p&gt;

&lt;p&gt;Repeat&lt;/p&gt;

&lt;p&gt;&lt;operator&amp;nbsp; 1&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;operator&amp;nbsp; 2&amp;gt;&lt;/p&gt;

&lt;p&gt;.&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;operator&amp;nbsp; N&amp;gt;&lt;/p&gt;

&lt;p&gt;Until &lt;shart&amp;gt;;&lt;/p&gt;

&lt;p&gt;Bu yerda repeat (takrorlamoq), until (gacha) xizmatchi so&amp;rsquo;zlar;&lt;/p&gt;

&lt;p&gt;&lt;operator&amp;nbsp; 1&amp;gt;;&amp;nbsp;&amp;nbsp; &lt;operator&amp;nbsp; 2&amp;gt;; . . . &lt;operator&amp;nbsp; N&amp;gt; sikl tanasi;&lt;/p&gt;

&lt;p&gt;&lt;shart&amp;gt; sikl tanasi bajarilgandan so&amp;rsquo;ng, sikldan chiqish uchun tekshiriladigan shart ya&amp;rsquo;ni mantiqiy ifoda.&lt;/p&gt;

&lt;p&gt;Operatorning ishlash tartibi :&lt;/p&gt;

&lt;p&gt;Repeat xizmatchi so&amp;rsquo;zidan keyin operatorlar bajariladi, keyin shart tekshiriladi. Agar shart yolg&amp;rsquo;on (false) natija bersa repeat xizmatchi so&amp;rsquo;zidan &amp;nbsp;keyingi &amp;nbsp;operatorlar &amp;nbsp;qayta bajariladi. Shart qayta tekshiriladi, bu jarayonda&amp;nbsp; shart rost (true) natija berguncha takrorlanadi.&lt;/p&gt;

&lt;p&gt;DIQQAT : Repeat sikl operatoridan, qachon Until xizmatchi so&amp;rsquo;zidan keyingi &lt;shart&amp;gt; true (rost) qiymat qabul qilsa chiqiladi. Ya&amp;rsquo;ni boshqarilish Repeat operatoridan keyingi &amp;nbsp;operatorga uzatiladi. Agar &lt;shart&amp;gt; true (rost) qabul qilmasa, repeat sikl operatoridan chiqib ketilmaydi va bu jarayon sikllanib qolish deyiladi, soddaroq qilib aytganda takrorlanaveradi.&lt;/p&gt;

&lt;p&gt;Mana siz bilan Repeat&amp;nbsp; sikl operatorini o&amp;rsquo;rganib chiqdik, keyingi darsimizda siz bilan While sikl operatorini ham o&amp;rsquo;rganib chiqamiz!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DOIMO BIZ BILAN BO&amp;rsquo;LING!!!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_11_qism_repeat_sikl_operatori/2015-03-28-12</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_11_qism_repeat_sikl_operatori/2015-03-28-12</guid>
			<pubDate>Sat, 28 Mar 2015 14:12:23 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 10-Qism.Sikllar &quot;For&quot;</title>
			<description>&lt;p&gt;For sikli haqida&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
			<content:encoded>&lt;p&gt;Mana bugun siz bilan Pascal dasturlash tilini o&amp;rsquo;rganishni davom etamiz! Bu darsimizda sizlar bilan SIKL operatorlari ya&amp;rsquo;ni takrorlanish operatorlarini o&amp;rsquo;rganamiz! Boshda takrorlash operatorlari haqida qisqacha ma&amp;rsquo;lumotga ega bo&amp;rsquo;lib olsak.&lt;/p&gt;

&lt;p&gt;Bir hil hisoblash jarayonlarini bir necha marotaba takrorlanishi SIKL deyiladi. Pascal dasturlash tilida sikl operatorining&amp;nbsp; 3&amp;nbsp; xil turi mavjud. Bular :&lt;/p&gt;

&lt;ol&gt;
 &lt;li value=&quot;NaN&quot;&gt;Parametrli sikl operatori,&lt;/li&gt;
 &lt;li value=&quot;NaN&quot;&gt;Repeat sikl operatori,&lt;/li&gt;
 &lt;li value=&quot;NaN&quot;&gt;While sikl operatorlaridan tashkil topgan.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yechilayotgan masalaga qarab, dasturchi o&amp;rsquo;zi uchun qulay bo&amp;rsquo;lgan sikl operatoridan foydalanishi mumkin.&lt;/p&gt;

&lt;p&gt;Parametrli sikl operatori operatorining 2 xil ko&amp;rsquo;rinishi mavjud.&lt;/p&gt;

&lt;ol&gt;
 &lt;li value=&quot;NaN&quot;&gt;For&amp;nbsp; A := start To finish Do &lt;sikl tanasi&amp;gt;;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For (uchun ), To(gacha), Do(bajarmoq) xizmatchi so&amp;rsquo;zlari.&lt;/p&gt;

&lt;p&gt;A &amp;ndash; sikl parametri; start &amp;ndash; sikl parametrining boshlang&amp;rsquo;ich qiymati; finish &amp;ndash; sikl parametrining oxirgi qiymati; sikl tanasi &amp;ndash; bir yoki bir nechta operatorlar to&amp;rsquo;plami. Sikl operatorining bu ko&amp;rsquo;rinishida start &lt;= finish bo&amp;rsquo;lishi shart! Agar&amp;nbsp; start &amp;gt; finish bo&amp;rsquo;lsa sikl tanasi biror marta ham bajarilmaydi.&lt;/p&gt;

&lt;p&gt;Sikl parametrlariga ( A, start, finish) bular kiradi va bu o&amp;rsquo;zgaruvchlariga faqat butun qiymatlar berilishi shart! Agar bu parametrlarga haqiqiy sonlar berilsa xatolik yuzaga keladi.&lt;/p&gt;

&lt;p&gt;Operatorning ishlash tamoyili :&lt;/p&gt;

&lt;p&gt;Sikl parametri (A), sikl parametri boshlang&amp;rsquo;ich qiymati (start) nio&amp;rsquo;zlashtiradi va sikl tanasi bajariladi. Keyin sikl parametric (A) birga oshirilib, sikl tanasi yana bajariladi. Bu jarayon toki sikl parametri (A), sikl parametrining oxirgi qiymati (finish) ga tenglashgunga qadar davom etadi.&lt;/p&gt;

&lt;p&gt;Sikl takrorlanishi davomida bajarilishi lozim bo&amp;rsquo;lgan operatorlar majmuasi sikl tanasi deyiladi. Sikl tanasi sifatida bir yoki bir nechta operatordan foydalanish mumkin. Agar sikl tanasida bir nechta operatordan foydalanoqchi bo&amp;rsquo;lsak bu operatorlarni &amp;ldquo;Begin End&amp;rdquo; xizmatchi so&amp;rsquo;zlari orasiga olishimiz kerak.&lt;/p&gt;

&lt;p&gt;Break &amp;ndash; protsedurasi har qanday sikl operatoriga qo&amp;rsquo;llash mumkin. Bu protsedura sikl tugatilishining ta&amp;rsquo;minlaydi. Ya&amp;rsquo;ni boshqarilishni sikl operatoridan keyingi operatorga uzatiladi.&lt;/p&gt;

&lt;p&gt;Continue &amp;ndash; protsedurasi har qanday sikl operatoriga qo&amp;rsquo;llash mumkin. Bu protsedura sikl parametrining keying qiymatini qabul qilishni ta&amp;rsquo;minlaydi. Boshqacha so&amp;rsquo;z bilan aytganda&amp;nbsp; sikl tanasi tugatiladi. Bunda siklning o&amp;rsquo;zi tugatilmaydi.&lt;/p&gt;

&lt;p&gt;Misol&amp;nbsp; : n natural son berilgan, Birdan n gacha bo&amp;rsquo;lgan sonlar yig&amp;rsquo;indisini hisoblovchi programma tuzilsin.&lt;/p&gt;

&lt;p&gt;Program sikl;&lt;/p&gt;

&lt;p&gt;Var&amp;nbsp; i, n, a : integer;&lt;/p&gt;

&lt;p&gt;Begin&lt;/p&gt;

&lt;p&gt;Write(&amp;lsquo;N = &amp;rsquo;);&amp;nbsp; ReadLn(n);&lt;/p&gt;

&lt;p&gt;a := 0;&lt;/p&gt;

&lt;p&gt;For i := 1 To n Do&lt;/p&gt;

&lt;p&gt;s := s + 1;&lt;/p&gt;

&lt;p&gt;WriteLn(&amp;lsquo; Yig&amp;rsquo;&amp;rsquo;indi&amp;nbsp; = &amp;rsquo;, s);&lt;/p&gt;

&lt;p&gt;ReadLn;&lt;/p&gt;

&lt;p&gt;End.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Ayrim paytlarda&amp;nbsp; sikl parametri o&amp;rsquo;sib boorish emas, aksincha kamayib borish tartibida o&amp;rsquo;zgartirish mumkin. Bu sikl operatorning ikkinchi xil ko&amp;rsquo;rinishidir.&lt;/p&gt;

&lt;p&gt;2 &amp;ndash; For A := start DOWNTO finish &lt;operator&amp;gt;;&lt;/p&gt;

&lt;p&gt;Bu yerda DOWNTO (gacha kamayib) &amp;ndash; tilning xizmatchi so&amp;rsquo;zi.&lt;/p&gt;

&lt;p&gt;Bu operator sikl parametri (A), sikl parametri boshlang&amp;rsquo;ich qiymati (start) ni o&amp;rsquo;zlashtiradi va sikl tanasi (&lt;operator&amp;gt;) bajariladi. Sikl parametric (A) birga kamaytirilib boriladi va sikl tanasi bajariladi. Bu jarayon toki&amp;nbsp; sikl parametri (A), sikl parametrining oxirgi qiymati (finish) ga tenglashgunga qadar davom etadi.&lt;/p&gt;

&lt;p&gt;Eslatma : Sikl parametrlari haqiqiy toifali bo&amp;rsquo;lishi mumkin emas.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mana bugun sizlar bilan For siklini o&amp;rsquo;rganib chiqdik, keying darslarimizda qolgan sikl operatorlarni o&amp;rsquo;rganamiz!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DOIMO BIZ BILAN BO&amp;rsquo;LING!!!&lt;/p&gt;

&lt;p style=&quot;margin-left:18.0pt;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-left:18.0pt;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-left:18.0pt;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-left:18.0pt;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div id=&quot;__if72ru4sdfsdfrkjahiuyi_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__if72ru4sdfsdfruh7fewui_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div id=&quot;__hggasdgjhsagd_once&quot; style=&quot;display:none;&quot;&gt;&amp;nbsp;&lt;/div&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_10_qism_sikllar_for/2015-03-28-11</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_10_qism_sikllar_for/2015-03-28-11</guid>
			<pubDate>Sat, 28 Mar 2015 08:48:07 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 9-Qism. Shartsiz o&apos;tish operatori.</title>
			<description>&lt;p style=&quot;text-align: center; &quot;&gt;Shartsiz o&apos;tish operatori haqida&amp;nbsp;&lt;/p&gt;</description>
			<content:encoded>&lt;p style=&quot;text-align: center; &quot;&gt;Bugun darsimizda shartsiz o&apos;tish operatorini o&apos;rganamiz!&lt;/p&gt;

&lt;p&gt;Shartsiz o&apos;tish operatorini iloji boricha programmada ishlatmaslik tavsiya qilinadi. Chunki shartsiz o&apos;tish operatori programma&amp;nbsp;strukturasini buzilishiga olib kelishi mumkin. Agar shartsiz o&apos;tish operatorini programmangizda ishlatishga qaror qilgan bo&apos;lsangiz juda ehtiyot bo&apos;lib ishlating. Quyidagilarga ahamiyat bering : shartsiz o&apos;tish operatori orqali programmadan qism programmaga va shuningdek qism programmadan asosiy programmaga o&apos;tib bo&apos;lmaydi. Shuningdek sikl operatordan chiqib bo&apos;lmaydi va shartsiz o&apos;tish operatori orqali siklga yoki shart operatori qismlariga o&apos;tib bo&apos;lmaydi. Boshqa o&apos;rinlarda shartsiz o&apos;tish operatori orqali programmaning istalgan qismiga o&apos;tish mumkin.&lt;/p&gt;

&lt;p&gt;Shartsiz o&apos;tish operatori umumiy ko&apos;rinishi:&lt;/p&gt;

&lt;p&gt;GOTO &lt;metka&amp;gt;;&lt;/p&gt;

&lt;p&gt;Goto operatoridan keyin boshqarilishi kerak bo&apos;lgan &lt;metka&amp;gt; ga uzatiladiva programmaning bajarilishi shu yerdan davom ettiriladi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pascal tilida metkalar ikki hil bo&apos;ladi :&lt;/p&gt;

&lt;p&gt;1. 0..9999 oraliqdagi butun sonlar.&lt;/p&gt;

&lt;p&gt;2. &amp;nbsp;Identifikatorlar.&lt;/p&gt;

&lt;p&gt;Programmada ishlatiladigan metkalarni e&apos;lon qilish uchun , e&apos;lon qilish bo&apos;limida &quot;Label&quot; da keltirilishi shart.&lt;/p&gt;

&lt;p&gt;Bosh operator :&lt;/p&gt;

&lt;p&gt;Bo&apos;sh operator hech qanday vazifa bajarmaydi. Boshqa operatorlar kabi bo&apos;sh operator ham shartsiz o&apos;tish operatoridan keyin qo&apos;llanishi mumkin.&lt;/p&gt;

&lt;p&gt;Namuna:&lt;/p&gt;

&lt;p&gt;Label 4, 6, metka1;&lt;/p&gt;

&lt;p&gt;Metka har qanday operator oldidan ishlatilishi mumkin. Shuningdek shart operatori oldidan ham.&lt;/p&gt;

&lt;p&gt;Misol: N natural sonini kiritishni taklif qiluvchi programma tuzilsin. Agar natural bo&apos;lmagan son kiritilsa, qayta kiritish taklif qilinsin!&lt;/p&gt;

&lt;p&gt;Program shartsiz_otish;&lt;/p&gt;

&lt;p&gt;Label kiritish;&lt;/p&gt;

&lt;p&gt;Var n : Real;&lt;/p&gt;

&lt;p&gt;Begin&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kiritish: Write(&apos;N=&apos;); &amp;nbsp;ReadLn(n);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (n &lt; &amp;gt; trunc(n) ) or (n &lt;= 0) then &amp;nbsp;&lt;/p&gt;

&lt;p&gt;Begin&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WriteLn(&apos;Natural son kiriting!&apos;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Goto kiritish;&lt;/p&gt;

&lt;p&gt;End;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ReadLn;&lt;/p&gt;

&lt;p&gt;End.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mana bugungi darsimizda siz bilan shartsiz o&apos;tish operatori ya&apos;ni Goto bilan tanishib va o&apos;rganib chiqdik.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DOIMO BIZ BILAN BO&apos;LING!!! &amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_9_qism_shartsiz_o_39_tish_operatori/2015-03-23-10</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_9_qism_shartsiz_o_39_tish_operatori/2015-03-23-10</guid>
			<pubDate>Mon, 23 Mar 2015 02:59:52 GMT</pubDate>
		</item>
		<item>
			<title>Pascal dasturlash tili. 8-Qism ... Tanlash operatori</title>
			<description>&lt;p&gt;Tanlash operatori haqida&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;Boshqarish uzatish operatorlaridan yana biri Tanlash operatori. Tanlash operatori asosan bir nechta qiymatdan, o&apos;zgaruvchiga mos tanlashda va qiymatlarga mos ravishda boshqarishni uzatishda ishlatiladi.&lt;/p&gt;

&lt;p&gt;Tanlash operatorining umumiy ko&apos;rinishi :&lt;/p&gt;

&lt;p&gt;Case &lt;o&apos;zgaruvchi&amp;gt; of&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;qiymat1&amp;gt; : &lt;operator1&amp;gt;;&lt;/p&gt;

&lt;p&gt;&lt;qiymat2&amp;gt; : &lt;operator2&amp;gt;;&lt;/p&gt;

&lt;p&gt;......&lt;/p&gt;

&lt;p&gt;&lt;qiymat N&amp;gt; : &lt;operator N&amp;gt;;&lt;/p&gt;

&lt;p&gt;[else &lt;operator N + 1&amp;gt;];&lt;/p&gt;

&lt;p&gt;End;&lt;/p&gt;

&lt;p&gt;Tanlash operatorida boshqarilish o&apos;zgaruvchiga mos ravishda qiymatlarga uzatiladi va mos operator ishga tushadi. ELSE operatori birorda ham qiymat o&apos;zgaruvchiga to&apos;g&apos;ri kelmasa ishlatiladi. ELSE operatorini dastur kodida yozmasdan ya&apos;ni ishlatmasdan tashlab ketish ham mumkin.&lt;/p&gt;

&lt;p&gt;Eslatma : Dasturlashga oid kitoblarni o&apos;qiganingizda , biror operatorning umumiy ko&apos;rinishining to&apos;rtburchak qavs [ ] belgisi oralig&apos;ida yozilgan qismini ishlatmasdan tashlab ketish mumkin. Operatorning bu qismidan foydalanish &amp;nbsp;ixtiyoriy bo&apos;ladi!&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Agar tanlash operatorida bir nechta qiymatga ega bir hil operator ishlatiladigan bo&apos;lsa, bu qiymatlarni vergul orqali yozish mumkin bo&apos;ladi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DOIMO BIZ BILAN BO&apos;LING!!!&lt;/p&gt;</content:encoded>
			<link>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_8_qism_tanlash_operatori/2015-03-15-9</link>
			<category>Pascal dasturlash tilining darsliklari</category>
			<dc:creator>Coder</dc:creator>
			<guid>https://algoritm.ucoz.net/news/pascal_dasturlash_tili_8_qism_tanlash_operatori/2015-03-15-9</guid>
			<pubDate>Sun, 15 Mar 2015 17:49:06 GMT</pubDate>
		</item>
	</channel>
</rss>