Карапайым массив.ppt
- Количество слайдов: 15
Қарапайым массивтер
Анықтама Массив – жалпы атпен біріккен бір типті элементтер группасы. Индекс – массив элементтерін бірінен ажыратуға және оларға назар аударуға көмектеседі (көбінесе номер болып келеді).
Қарапайым кітапты кандай бір массив деп санауға болады. Неге? Кітап көптеген бір типті элементтерден – беттерден тұрады, әр бетте номер бар (индекс), барлық бет жалпы атпен біріккен (кітаптың аты)
Үйді де массив деп санауға болады. Неге? Үйге бір пошталық адрес (қаал, көше, номер) үйлеседі. Үй элементтері деп пәтерлерді санауға болады, өйкені олардың номері бар.
Шахмат тақтасын да массив деп санауға болады. Неге? Тақта клеткалардан тұрады, әр клетка әріппен және санмен белгіленеді (қос индекс).
Спорттық команданы «массив» деп санауға болады. Неге? Команда бірнеше адамнан тұрады, олардың әр біреуінде номері (индекс) бар.
Массивті сипаттау Массивтер ауыспалыларды бөлімінде сипатталады. Сипаттаудың жалпы түрі: сипаттау <массив аты>: array [<бастапқы индекс>. . <соңғы индекс>] of <элемент типі>; Мысалы: A : array [1. . 10] of real; 1 -ден 10 -ға дейін (барлығы 10 элемент) номерленген нақты сандардан (real) массив жасалады.
Мысалдар M : array [-5. . 5] of integer; Бұл массивте неше элемент? Олар қандай типті? Олар қалай номерленеді? Z : array [-8. . -1] of integer; Бұл массивте неше элемент? Олар қандай типті? Олар қалай номерленеді? Mass : array [5. . 15] of integer; Бұл массивте неше элемент? Олар қандай типті? Олар қалай номерленеді?
Массив элементін қолдану үшін массив аты және төртбұрышты жақшаларда осы элементтін индексі көрсетіледі. Мысалы: Read(A[1]); A[3]: =(2 * x + 6) mod 4; A[4]: =(A[1]+A[2]) div A[3]; Жіберілетін операциялар элемент типімен анықталады (массив элементі қарапайым ауыспалыдан атының ерекше жазылуынан басқа ештенесімен ерекшеленбейді).
Массивтерді қолдану Мысалы. Пәтерлер 1 -ден 100 -ге дейін номерленсе, газеттің жаңа номерінің барлық уйге жеткізілу алгоритмін сипаттаңыз.
Басы Бірінші пәтерден бастайық N=1 Газетті N пәтерге жеткізейік Келесі пәтерге көшейік (N-ді 1 -ге көбейтейік) иә Осындай пәтер бар ма? (N<=100) жоқ Соңы
Массивті енгізу Массив осылай сипатталсын: A : array [1. . 10] of real; Онда массивті енгізі үшін циклді қодануға болады: For i: =1 to 10 do read( A[i] ); Сұрақ: неге repeat немесе while емес? Сұрақ : барлық массив элементтерінің шығарылуы қалай көрінеді? Массивтің бірінші жартысының шығарылуы? Сұрақ : Егер сипаттаул осындай болса, массивті енгізу қалай өзгертіледі? : A : array [-8. . 8] of integer;
Массив қолданылуысыз бағдарламаның мысалы: program Maximum; var a, b, c, d, e : integer; begin read(a, b, c, d, e); if (a>=b) and (a>=c) and (a>=d) and (a>=e) then write(a); if (b>=a) and (b>=c) and (b>=d) and (b>=e) then write(b); if (c>=a) and (c>=b) and (c>=d) and (c>=e) then write(c); if (d>=a) and (d>=b) and (d>=c) and (d>=e) then write(d); if (e>=a) and (e>=b) and (e>=c) and (e>=d) then write(e); end. Сұрақ: Егер сандар 10 болса, бағдарлама қалай өзгереді? Сұрақ: Егер сандар 1000 болса, бағдарлама қалай өзгереді?
Массивті қодану арқылы жасалған бағдарлама: program Maximum; var A : array [1. . 5] of integer; i, max : integer; begin for i: =1 to 5 do read( A[i] ); max: = A[1]; for i: =2 to 5 do if A[i] > max then max: = A[i]; write(max); end. Сұрақ: Егер сандар 10 болса, бағдарлама қалай өзгереді? Сұрақ : Егер сандар 1000 болса, бағдарлама қалай өзгереді? Сұрақ: Егер сандар нақты болса, бағдарлама қалай өзгереді?
Карапайым массив.ppt