Kompüterlər, Proqramlaşdırma
Seriallar ... Mövzuna qısa bir giriş
Universitetdə proqramlaşdırma öyrənən hər kəs müəllimlərin tələbələri üçün əsas, əsas material vermək meyli olduğunu bilir. Serialların mövzusu da nəzərdən keçirilir, lakin sonrakı kurslarda. Niyə? Diziler bir proqramçıya böyük həcmli məlumatlarla işləməyə imkan verən əsasdır.
Giriş
Bu günün mövzusu bu müddətin tərifinin tətbiqi ilə başlanır. Seriallar bir cədvəl və ya bir sıra şəklində bir sıra məlumatı təmsil edən proqramlaşdırma mühitinin elementləri. Bir sıra təsadüfi nömrələri təsəvvür edin: 1, 6, 2, 4, 8. Bu bir sıra olacaq. Bir xəttdə yazılmış hər bir rəqəm öz seriya nömrəsinə malikdir və bu, onları proqramlaşdırma array ilə əlaqələndirməyə imkan yaradır.
Qeydiyyat
Dizilerle praktikada nasıl yazıldığını düşünün. Yazmaq, diziləri göstərmək - bu yaradılan proqramın növünü (ardıcılda hansı dəyərlər saxlanılacaq) və hüceyrələrin sayını müəyyən etmək deməkdir. Bəzən proqramçılar elementlərin dəqiq sayını dəqiqləşdirmədən ölçülməz bir sıra yaradırlar, ancaq onlara çatdıqda proqramın sıxışdırılmadığına və boş hüceyrələrə başlanmasına çox diqqətli olmaq lazımdır.
- D: array [1..k] real; - Pascal'da dizi necə yazılır . Proqramı yaratdığınız zaman maksimum 5 elementə malik olduğunuzu bilsəniz, D: array [1..5] real istifadə edə bilərsiniz;
Dediyiniz kimi D dizisinin adını ifadə edən məktubdur; Real bir sıra içində olan məlumatların tipi (formatı); Array [] array elementlərinin sayıdır.
Apellyasiya
Serial elementi ilə işləmək üçün proqramdan istifadə edilməlidir. Seriallar hər hansı digər kimi eyni ədədlər və ya sözlərdir. Bir sıra elementi ilə işləmək üçün, D daxil olmalıdır: [1]. Bu, serialın ilk elementini seçə və onunla əməliyyatlara imkan verir. Məsələn:
- Yazdır (D [1]); - bu əmr istifadəçinin ekranında 1-ci sinifdə olan dəyəri göstərməyə imkan verəcəkdir.
Riyazi əməliyyatları dizilərlə yerinə yetirəcəksəniz, bu tipə diqqət yetirməlisiniz. Yalnız bir ədəd bir sıra varsa bunu edə bilərsiniz. Daha aydın etmək üçün:
- D aralığınız varsa: D array [1..k] mətn; - və D [1] = 1 ədədində, bu elementi riyazi əməliyyatlarda istifadə edə bilməzsiniz, çünki "1" proqramı üçün "tək" sözü deyil, rəqəm deyil. Belə ki, dəyişənlərə və onların növlərinə nəzər yetirin.
Riyazi əməliyyatları planlaşdırırsanız, ya da nömrələri nömrələrə saxlamaq lazımdırsa, əvvəlcədən onun tipi barədə narahat olursunuz və "real" və ya "tamsayı" təyin edirsiniz.
Cədvəl
İndi ətrafımızdakı yer haqqında danışaq. Üçölçülü bir dünyada yaşayırıq və ən çox obyektlər 3 parametrlə təsvir edilə bilər: uzunluq, genişlik, hündürlük. Belə ki, dizilərdə bir ölçüsü var. İki ölçülü diziler, hər bir elementin bir sıra sıra nömrəsi, ikincisi isə satır sayı və sütun nömrəsi verilmiş məlumatlar olan masalardır. İki ölçülü bir sıra əldə edərkən, hər iki nömrəni də təyin etməlisiniz - D [1; 1].
Buna görə, belə bir sıra daha böyük məlumatların saxlana biləcəkdir. Təəssüf ki, köhnə proqramlaşdırma dillərində, əksər hallarda, bir sıra elementinin sayı yalnız ədəd ola bilər. Buna görə, böyük masalardan məlumatların saxlanması masanın hər bir sütununda ayrı bir sıra yaratmaq lazımdır olması səbəbindən çox problemli olur.
Məsələn, şagird məlumatlarını qeyd edən bir masa var. Onlar var: doğum ili, soyadı, sinfi.
| 1989 | İvanov | İvan | 9-cu |
| 1988 | Petrov | Peter | 10 |
| ... |
Normal şəraitdə ehtiyaclarımıza görə bir neçə array yaratmaq məcburiyyətində qalacağıq. Doğum ili və sinifini saxlamaq üçün bir ədədi tipli iki ölçülü bir sıra yarada və mətn məlumatını (FI) saxlamaq üçün ikinci array yarada bilərik. Ancaq əlverişsizdir. Birincisi, adı və soyadı ayrı-ayrılıqda işlənməli ola bilər. İkincisi, bir il və siniflə bir sıra doldurarkən asanlıqla qarışıqlaşa bilərsiniz. Buna görə, hər sütun üçün 4 ayrı array yaratmaq daha asandır. Qəbul edirəm, bu çox çətin?
PHP
PHP diziləri yuxarıda göstərilən problemi həll etməyə imkan verir. Əslində, bu proqramlaşdırma dilində yalnız dizidəki məlumat növünü deyil, sayğacın (indeksin) növünü də seçə bilərsiniz. Bundan əlavə, bir arraydə müxtəlif növ məlumatlar ola bilər. Bir ölçülü array yaratmaq (bir sütun almaq istəyirsinizsə):
- $ Array = array (1989, 1988, ...);
Bu, sadə bir sıra yaratmaq üçün nümunədir. İndeks avtomatik olaraq yaradılır və sıfır sayılır. Yəni serialın sıfır elementi 1989-cu ildir, birincisi 1988-ci ildir və s. Amma bütün masa çoxölçülü bir sıra qoymalıyıq? Çox ölçülü PHP dizileri hansılardır? Bunlar hər elementin də bir sıra olduğu strukturlardır. Bizə verilən nümunəni necə sökmək olar?
$ Tablo = array (
Array (1989, "İvanov", "İvan", 9),
Array (1988, Petrov, Peter, 10),
...
);
Sonda nə var? Önümüzdəki satırlar təqdim edilən masada satırlara uyğun olan $ masa adlı bir sıra. Bir sıra elementləri haqqında danışırıqsa, bu kimi görünür:
- $ Cədvəl [0; 0] = 1989, $ cədvəl [0; 1] = "İvanov", $ table [0; 2] = "İvan", $ table [0; 3] = 9.
- $ Cədvəl [1; 0] = 1988, $ cədvəl [1; 1] = "Petrov", $ table [1; 2] = "Peter", $ table [1, 3] = 10
Bu halda, serialın 0 və 3 sütunları sayısaldır və 1 və 2 mətn sütunlarıdır. Zəruri hallarda lazımi məlumatları istənilən formata çevirə və hüceyrələri birləşdirə bilərsiniz.
Similar articles
Trending Now