![]() |
![]() |
|||
Категории: АстрономияБиология География Другие языки Интернет Информатика История Культура Литература Логика Математика Медицина Механика Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Транспорт Физика Философия Финансы Химия Экология Экономика Электроника |
Зертханалы жмыс №7Сабаты таырыбы: Бадарламалау тілдері. Массивтер(2 саат)
Сабаты масаты: Массивтермен танысу. Массивтермен жмыс жасауа арналан есептерді блок-схемасын жне программасын ру.
Сратар: 1. Массив дегеніміз не? 2. Массив андай жадайда олданылады? 3. Массив элементерін алай енгізуге жне шыаруа болады? 4. Бірлшемді массив немесе вектор дегеніміз не? 5. Екілшемді массив немесе матрица дегеніміз не? 6. Индекс типі андай?
дебиеттер тізімі: 1. С.У.Калдыбаев, Н.Д.Лукашенок, А.Т.Ахмедиярова. Программи-рование на языке Паскаль. Учебно-методический комплекс. Алматы-2005г. 130 стр. 2. С.У.Калдыбаев, А.Т.Ахмедиярова, Г.Т.Доскараева. Лабораторный практикум по программированию на языке Паскаль. Изд. Института непрерывного образования, 2003 г, - 52 с. 3. Ж.К.Масанов, Б.А.Бельгибаев, А.С.Бижанова, К.К.Макулов. Turbo Pascal. Алматы-2004 ж. 220 бет. 4. К.З.Халыкова. Паскаль тілінде программалау. Алматы-2002 ж. 200 бет. 5. С.И.Молчанова. Основы программирования. Москва «Аквариум» ACT-1999 г.-222 стр. 6. Н.Культин. Turbo Pascal в задачах и примерах. Санкт-Петербург-2000 г. -256 стр. 7. Б.Хамзина, Г.Каниев. Курс лабораторных работ по языкам программирования Паскаль и Бейсик. Алма-Ата-1992 г. -57стр. 8. С.А.Абрамов, Г.Г.Гнездилова- Задачи по программированию. Москва «Наука»-1988 г.-224стр. 9. С.А.Абрамов, Е.В.Зима. Начала программирования на языке Паскаль. Москва «Наука»-1987г. 10. В.В.Фараонов. Программирование на ПЭВМ в среде Турбо-Паскаль. Москва, изд-во МГТУ-1990г. Тапсырмалар: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А(15,15) матрицасы мен В(b1,,..., b15) векторыны кбейтіндісіне те векторды есептеу керек. 11. В(10,8) матрицасында рбір жолыны соы элементіні орнына осы жолды алдыы элементтеріні осындысын жазыыз. 12. С(9,5) матрицасыны 0,5 13. А(7,9) матрицасында mах и min элементтерді анытап жне оларды орындарын алмастыру ажет. 14. А(8,9) матрицасында о жне теріс элементтерді арифметикалы ортасын табу керек. 15. 16. А(6,6) матрицасында диагональды элементтерді брін нлмен алмастыру ажет. 17. D(10,15) матрицасында рбір жп жолдардаы элементтерді осындысы мен рбір та жолдардаы элементтерді кбейтіндісін табу керек. 18. Х(12,4) матрицасыны рбір жолдындаы -10 19. Х(7,11) матрицасы берілген. Келтірілген матрицаны барлы элементтерін е лкен элементке блу жолымен Y(7,11) матрицасын растыру керек. 20. C(4,7) массивіндегі k нлдік элементтер санын жне
дістемелік нсаулар: Массив – бл бір типтегі элементтерді жиынтыын райтын берілгендер рылымы. Берілгендер массивтері біртипті арапайым айнымалылар тізбегін береді. рбір жеке алынан айнымалы массив элементі деп аталады. Массивті рбір элементіне бір санды немесе символды мн меншіктелуі ммкін. Массивті рбір элементі индексті массив атымен белгіленеді. Паскаль тілінде индекс квадрат жашаа алынып жазылады А [I]. Массивтер бірлшемді жне кплшемді болуы ммкін. Егер массивті рбір элементі тек бір индексті болса, онда олар бірлшемді массивтер деп аталады. Бір лшемді массивті айнымалылар жолы немесе баана трінде крсетуге болады. Егер массивті рбір элементі бірнеше индексті болса, онда олар кплшемді массивтер деп аталады. Екі лшемді массивті элементтері m жолдан жне п бааннан тратын кесте немесе матрица трінде крсетуге болады. Паскаль тілінде массивтер айнымалыларды сипаттау блімінде ARRAУ ызметші сзімен крсетіледі жне оны типі сипатталады. Массив элементін бтін типті рнек ретінде олдануа болатын массив индексін крсету жолымен пайдалануа болады. Массивтерді енгізу, шыару жне деу шін циклдерді (for, while, repeat) олданан ыайлы. Егер массивті рбір элементі бір индексті болса, онда ол кплшемді массив деп аталады. Кплшемді массивтер математикада жиі олданылады, сіресе екілшемді массивтер, немесе матрицалар ке таралан. 1-мысал: Массивті е кіші (немесе е лкен) элементін табу шін программа басында алашы элементті е кіші (немесе е лкен) элемент деп белгілеп аламыз. алан элементтерді циклді кмегімен осы элементпен салыстырамыз. Салыстырылан элемент белгіленген элементтен кіші (немесе лкен) болса, онда сол элементті е кіші (е лкен) деп есептеп, оны келесі элементтермен салыстыруды жаластырамыз.
2-мысал:А(5,6) матрицасы берілген. і-ші компоненті А матрицасыны і-ші жолыны о элементтеріні санына те болатын рбір жолдаы Осылай рбір жолдаы о элементтер санын тауып, алынан нтижелерді b векторына меншіктейміз. program pr; const n=5; m=6; var a:array[l..n,l..m]of real; b:array[l..n]of integer; i,j:byte; k:integer; begin for I:=l to n do for j:=1 to m do begin writeln(‘a[‘,I,’,’,j,’]’); read(a[i,j]); end; for I:=l to n do begin k:=0; for j:=1 to m do if a[i,j]>0 then k:=k+l; b[i]:=k; end; for I:=l to n do writeln (‘b[‘,i,’]=’b[i]); end.
|