Студенттің оқытушымен бірге орындайтын өздік жұмысы №7
Тақырыбы: Компоненттер палитрасының Additional және Win32 беттері.
Мақсаты Объект параметрлері, бульдік объектілер, объект типі. Сплайн түрлері, сплайн параметрлері.
Тапсырма
Таратпа материалда берілген тапсырмаларды орындаңыз
Сұрақтар:
image компонентіне сипаттама беріңіз
BitButton компонентіне сипаттама беріңіз
MonthCalendar компонентіне сипаттама беріңіз
TabControl компонентіне сипаттама беріңіз
Animate компонентіне сипаттама беріңіз
Тапсыру формасы
Тапсырманы әдістемелік нұсқаға сүйене отырып орындаңыз, оқытушыға көрсетіңіз, қалай орындалғанын түсіндіріңіз. Жұмыс нәтижесін электронды нұқада оқытушыға тапсырыңыз.Берілген сұрақтарға СОӨЖ дәптеріңізге жауаптар жазу. Ауызша қорғау.
Тапсырманы орындауға әдістемелік нұсқаулар:
Рысжанова А.С. «Нысанды-бағдарланған программалау» бойынша зертханалық жұмыстарды орындауға әдістемелік нұсқау, Семей мемлекеттік педагогикалық институты, Семей, 2007 ж.- 8-35 бет.
Таратпа материалдар:
Есептерді шығару барысында, формаға форманы жабу батырмасын орналастырыңыз(BitButton компоненті), Форманың оң жақ жоғарғы бұрышында авторды суреті ораналассын (image компоненті). Есептің берілгендерін енгізу TabControl компонентінің бірінші қатпарында жүзеге ассын, ал нәтиже екінші қатпарына шықсын.
№1. х, у, z бүтін сандары берілген. max (2x, y, 4z)-ды есептейтің программа құр.
№2. х, у, z бүтін сандары берілген. min (5x, 2y, 3z)-ды есептейтің программа құр..
№3. х, у, z бүтін сандары берілген. max (х + у + z, xyz)-ды есептейтің программа құр.
№4. х, у, z бүтін сандары берілген. min2(x + у + z/2, xyz) + 1-ды есептейтің программа құр.
№5. х, у, z бүтін сандары берілген. min (x2 + у2, у2 + z2) -ды есептейтің программа құр.
№6. х, у бүтін сандары берілген. х ≤ 0 болғандағы z = max (х, у) және х > 0 болғандағы z = min (x, у)-тың мәнін есептейтін программа құр.
№7. х, у (х <> у) бүтін сандары берілген. Осы екі санның кішісін қосындыларының жарты мәнімен, ал үлкенің екі еселенген көбейтінділерімен алмастыратын программа құр.
№8. х, у, z бүтін сандары берілген u = max (x, z)/min (y, z)-ты есептейтін программа құр.
№9. х, у бүтін сандары берілген. z = max (x, y)/min (x, y)- ты есептейтін программа құр.
№10.Үш бүтін сан берілген. (1,3) аралығында жатқан санды анықтайтын программа құр.
№11. Бүтін сан берілген. Егер ол оң сан болса 1қосу. Кері жағдайда санды өзгертпеу. Нәтижені Label компонентіне шығару
№12. А,В,Х сандары берілген. ү және z функцияларының мәнін есептеу программасын жаз.
№13. Кез келген екі сан берілген. Егер екінші саннан бірінші санның абсолют шамасы артық болса, онда бірінші санды беске бөлу керек, ал кері жағдайда өзгеріссіз қалады.
№14. Бүтін сан беілген. Сан туралы ақпарат: нольдік сан, теріс жұп сан, теріс тақ сан, оң жұп сан, теріс жұп сан. Бұл ақпарат Label компонентіне шығу керек.
№15. 1-999 аралығындағы бүтін сан берілген. Бұл сан туралы ақпаратты Label компонентіне шығару керек: жұп екі орынды сан, тақ екі орынды сан, жұп үшорынды сан, тақ үш орынды сан.
№16. a,b,c,d бүтін сандары берілген. Үшке бөлінетін санды табыңыз.
№17. a,b,c,d бүтін сандары берілген. Беске бөлінетін санды табыңыз.
№18. a,b,c,d бүтін сандары берілген. Тақ сандарды нольмен ауыстырып, сандарды Label компонентіне шығар.
№19. a,b,c,d бүтін сандары берілген. Жұп сандарды бірмен ауыстырып, сандарды Label компонентіне шығар.
№20. a,b,c,d бүтін сандары берілген. Екіге бөлінетін санды табыңыз.
№21. a,b,c,d реттелген бүтін сандары берілген. Үлкен санның реттік номерін табыңыз.
№22. a,b,c,d реттелеген бүтін сандары берілген. Кіші санның реттік номерін табыңыз.
№23. Үш бүтін сан берілген. Теріс сандарды олардың квадраттарымен алмастырыңыз.
№24. Үш бүтін сан берілген. Егер үшеуі де теріс болса, олардың геометриялық ортасын, кері жағдайда сандардың өзін экранға шығарыңыз.
№25. Үш бүтін сан берілген. Егер үшеуі де жұп болса, олардың арифметикалық ортасын, кері жағдайда геометриялық ортасын табыңыз.
№26. Үш оң бүтін сан берілген. Бұл сандар тікбұрышты үшбұрыштың қабырғалары бола ма?
№27. Үш бүтін сан берілген. Жұп сандардың үлкенің табыңыз.
№28. Үш бүтін сан берілген. Тақ сандардың ішінен кіші санды табыңыз.
№29. Төрт санның арасынан үлкенің табыңыз.
№30. Төрт бүтін сан берілген. Жұп сандардың ішінен үлкенін табыңыз.
Студенттің оқытушымен бірге орындайтын өздік жұмысы №8
Тақырыбы: Комбинацияланған тізімді қолдану.
Мақсаты Объект параметрлері, бульдік объектілер, объект типі. Сплайн түрлері, сплайн параметрлері.
Тапсырма
Таратпа материалда берілген тапсырманы әдістемелік нұсқауды пайдалана отырып орындаңыз
Сұрақтар:
Комбинацияланған тізім түсінігіне сипаттама беріңіз
ComboBox компонентіне сипаттама беріңіз
ComboBox компонентінің параметрлерін атап өтіңіз
ComboBox компонентінің сыртқы түрін баптауға арналған параметрге сипаттама беріңіз
Тізімдердің жалпы қасиеттерін атап көрсетіңіз
Тапсыру формасы
Тапсырманы әдістемелік нұсқаға сүйене отырып орындаңыз, оқытушыға көрсетіңіз, қалай орындалғанын түсіндіріңіз. Жұмыс нәтижесін электронды нұқада оқытушыға тапсырыңыз.Берілген сұрақтарға СОӨЖ дәптеріңізге жауаптар жазу. Ауызша қорғау.
Тапсырманы орындауға әдістемелік нұсқаулар:
Тапсырма 1. Өрістер ретінде ComboBox компоненті таңдалады. Button компонентінің OnClick оқиғасына келесі программалық кодты жазыңыз:
ComboBox1.ItemIndex :=
Random(ComboBox1.ItemIndex.Count);
ComboBox2.ItemIndex :=
Random(ComboBox2.ItemIndex.Count);
ComboBox3.ItemIndex :=
Random(ComboBox3.ItemIndex.Count);
Таратпа материалдар:
Тапсырма 1. Программаны жүктегеннен кейін экранда үш өріс бейнеленеді:
Батырмаға басқаннан кейін, үш сөзден бір сөйлем құралу керек:
Бірінші өрістегі сөздер: Кошка, змея, кузнечик, дельфин, черепаха, лсточка
Екінші өрістегі сөздер: Быстро, высоко, медленно, сильно, хорошо, плохо
Үшініші өрістегі сөздер: плавает, бегает, летает, ползает, прыгает, прячется
Студенттің оқытушымен бірге орындайтын өздік жұмысы №9
Тақырыбы: Тәуелсіз фиксациялы ауыстырғыш.
Мақсаты Объект параметрлері, бульдік объектілер, объект типі. Сплайн түрлері, сплайн параметрлері.
Тапсырма
CheckBox компонентін пайдаланып таратпа материалда берілген тақырыптар бойынша (өз нұсқаңыз бойынша) шағын тест құрастырыңыз. Тестте бірнеше жауапты таңдауға мүмкіндік болу керек
Сұрақтар:
CheckBox компонентіне сипаттама беріңіз
CheckBox компонентінің параметрлерін атап өтіңіз
CheckBox компонентінің Cheked қасиетіне сипаттама беріңіз
OnClick оқиғасына сипаттама беріңіз
Ауыстырғыш атауы мен саның қай қасиет арқылы басқарылады
Тапсыру формасы
Тапсырманы әдістемелік нұсқаға сүйене отырып орындаңыз, оқытушыға көрсетіңіз, қалай орындалғанын түсіндіріңіз. Жұмыс нәтижесін электронды нұқада оқытушыға тапсырыңыз.Берілген сұрақтарға СОӨЖ дәптеріңізге жауаптар жазу. Ауызша қорғау.
Тапсырманы орындауға әдістемелік нұсқаулар:
Ұсынылған әдебиеттерді пайдаланып орындаңыз
Таратпа материалдар:
Геометрия пәні бойынша
Алгебра пәні бойынша
Орыс тілі пәні бойынша
Қазақ тілі пәні бойынша
География пәні бойынша
Информатика пәні бойынша
Биология пәні бойынша
Программалау пәні бойынша
Компьютерлік графика пәні бойынша
Интерьер дизайны пәні бойынша
Тарих пәні бойынша
Дүниежүзілік тарих пәні бойынша
Педагогика пәні бойыша
Психология пәні бойынша
Философия пәні бойынша
Орыс әдебиеті пәні бойынша
Қазақ әдебиеті пәні бойынша
4 сыныпқа арналған
7 сыныпқа арналған
Орыс әдебиеті бойынша
Шет тілі пәнінен
Математика пәні бойынша
Физика пәні бойынша
Астрономия пәні бойынша
Анотомия пәні бойынша
Қазақстан тарихы пәні бойынша
Экология пәні бойынша
Экономика пәні бойынша
Құқық негіздері пәні бойынша
Программалау ІІ пәні бойынша
Студенттің оқытушымен бірге орындайтын өздік жұмысы №10
Тақырыбы: Тәуелді фиксациялы ауыстырғыш.
Мақсаты Объект параметрлері, бульдік объектілер, объект типі. Сплайн түрлері, сплайн параметрлері.
Тапсырма
RadioButton компонентін пайдаланып таратпа материалда берілген тақырыптар бойынша (өз нұсқаңыз бойынша) шағын тест құрастырыңыз. Тестте бірақ жауап дұрыс болу керек
Сұрақтар:
RadioGroup компонентіне сипаттама беріңіз
Ауыстырғышқа арналған контейнер түрлерін атаңыз
RadioGroup компонентінің Cheked қасиетіне сипаттама беріңіз
RadioGroup компонентінің OnClick оқиғасына сипаттама беріңіз
Ауыстырғыш атауы мен саның қай қасиет арқылы басқарылады
Тапсыру формасы
Тапсырманы әдістемелік нұсқаға сүйене отырып орындаңыз, оқытушыға көрсетіңіз, қалай орындалғанын түсіндіріңіз. Жұмыс нәтижесін электронды нұқада оқытушыға тапсырыңыз.Берілген сұрақтарға СОӨЖ дәптеріңізге жауаптар жазу. Ауызша қорғау.
Тапсырманы орындауға әдістемелік нұсқаулар:
Ұсынылған әдебиеттерді пайдаланып орындаңыз
Таратпа материалдар:
Геометрия пәні бойынша
Алгебра пәні бойынша
Орыс тілі пәні бойынша
Қазақ тілі пәні бойынша
География пәні бойынша
Информатика пәні бойынша
Биология пәні бойынша
Программалау пәні бойынша
Компьютерлік графика пәні бойынша
Интерьер дизайны пәні бойынша
Тарих пәні бойынша
Дүниежүзілік тарих пәні бойынша
Педагогика пәні бойыша
Психология пәні бойынша
Философия пәні бойынша
Орыс әдебиеті пәні бойынша
Қазақ әдебиеті пәні бойынша
4 сыныпқа арналған
7 сыныпқа арналған
Орыс әдебиеті бойынша
Шет тілі пәнінен
Математика пәні бойынша
Физика пәні бойынша
Астрономия пәні бойынша
Анотомия пәні бойынша
Қазақстан тарихы пәні бойынша
Экология пәні бойынша
Экономика пәні бойынша
Құқық негіздері пәні бойынша
Программалау ІІ пәні бойынша
СӨЖ ОРЫНДАУ БОЙЫНША НҰСҚАУЛАР
Студенттің өздік жұмысы №1
Тақырыбы: Инкапсуляция. Мұрагерлеу және полиморфизм
Мақсаты: Есептер шығару
Тапсырма: Қосымша №1 де келтірілген тақырыптарға тірек конспект жазу (өз нұсқағыз бойынша)
Сұрақтар:
Инкапсуляция терминіне анықтама бер
Мұрагерлеу дегенді қалай түсінесіз?
Полиморфизм дегеніміз не?
Тапсыру формасы: СӨЖ дәптеріне берілген сұрақтарға жауаптар жазу. Өз нұсқаңыз бойынша тірек консепкт жазып, ауызша қорғау.
СӨЖ-ді орындауға әдістемелік нұсқаулар:
Ұсынылған әдебиеттерді пайдаланып, тірек консепкт жазыңыз.
Тірек консепктінің мазмұны:
Жоспар- тақырып мазмұнын ашу керек
Жоспардың мазмұнын ашу- жоспардың әр тарауы бойынша толық мазмұндама
Қолданылған әдебиеттер
Жаңа терминдер- әр терминге анықтама беру
Студенттің өздік жұмысы №2
Тақырыбы: Файлдар
Мақсаты: Файлдармен жұмысты меңгеру.
Тапсырма: Қосымша №2 де келтірілген есептерге (өз нұсқаңыз бойынша) программа құрыңыз
Сұрақтар:
1. Файл дегеніміз не?
2. Файлдық типтің қанша түрі бар?
3. Тізбекті кіру мүмкіндігі бар файл дегенді қалай түсіндіресіз?
4. Типтік файл дегеніміз не?
5. Типтік емес файл дегеніміз не?
Тапсыру формасы: СӨЖ дәптеріне берілген сұрақтарға жауаптар жазу. Өз нұсқаңыз бойынша есептерді шығарып, программа мәтінің СӨЖ дәптеріне жазып, электронды нұсқасын оқытушыға көрсету. Ауызша қорғау.
СӨЖ-ді орындауға әдістемелік нұсқаулар:
Файл деп дербес компьютердің сыртқы жадысының атау берілген бөлігін түсінеміз. Кез келген файлдың өзіне тән үш ерекшелігі болады. Біріншіден, файлдың атауы бар, программаға осы атауы бойынша бір мезгілде бірнеше файлмен жұмыс істеуге мүмкіндік береді. Екіншіден, ол бір типті компоненттерден тұрады. Файлдан басқа Object Pascal–дың кез келген типі компоненттер типі бола алады. Үшіншіден, файлдың ұзындығы жөнінде оны хабарлауда ешнәрсе айтылмайды, ол тек сыртқы жады құрылғысының көлемімен шектеледі. Файлдық типті төмендегі үш тәсілдің бірімен беруге болады:
<аты>=File of <тип>;
<аты>=TextFile;
<аты>=File;
Мұндағы <аты> - файлдық типтің аты; File of - қызметші сөздер (файл, содан); TextFile - стандартты мәтіндік файл типінің атауы; <тип> - файлдан басқа Object Pascal –дың кез келген типі.
Мысалы,
Type
Product=Record
Name: String;
Code: word;
Cost: Comp
End;
Text80=File of String[80];
Val F1: File of char;
F2:TextFile;
F3:Text80;
F4:F4 of Product;
Файлдармен жұмыс
Хабарлау тәсіліне қарай, файлды үш түрге бөлуге болады: мәтіндік, типтік және типтік емес.
Ақпарат ASCII кодымен берілген файл мәтіндік файл болып табылады. Мәліметтердің кез келген қарапайым типі осылай беріледі. Жеке мәндер файлда жол болып беріледі. Мұндай жазулар ақпарат бөліктері болып бірігуі мүмкін. Мәтіндік физикалық файлдың атауы үшін оның заты .txt, .doc болып беріледі. Программалау тілдеріндегі программа мәтіндегіфайлдар үшін заты тілдің белгісін білдіреді, мысалы, .pas, .bas. Физикалық мәтіндік файл тізбекті кіру мүмкіндігі бар файл болып табылады.
Типтік файл – бұл компоненттері – мәндері екілік кодпен берілген, файлдық типтен басқа, жай және құрылымдық типті файл. Файл компоненті деп файл жөніндегі дербес мәліметті айтады. Мысалы, integer немесе real типті файл. Типтік файл тікелей кіру мүмкіндігі бар файл болып табылады, бірақ өзінің компоненттеріне тізбекті түрде кіру мүмкіндігін де береді.
Типтік емес файл – бұл компоненттері 0 мен 1 екілік цифрлардан құралған сегіз битті тізбек болып табылады. Мысалы, жадының кез келген ұяшығындағы кез келген типті ақпарат түрінде көз алдымызға елестетуге болады. Файлдарға төмендегідей ұғымдар тән: файл атауы, файл типі, файл компоненті, файлды жазу, файлды жазудың соңы және файл соңы. Бұл ұғымдардың бәрі логикалық та, физикалық та бола алады. Мысалы, файлдың логикалық атауы және файлдың физикалық атауы. Файлды жазудың соңы – тасымалдаушыға физикалық жазудан кейін қойылатын белгі. Ол EOL (End Of Line) деп аталады. Ол физикалық файлмен жұмыс барысында жазудың соңы кездессе мәнін қабылдайды.
Файлдың соңы – тасымалдаушыға физикалық файл компонентінің соңын жазғаннан кейін қойылатын белгі. Ол EOL (End Of Line). Сондай-ақ, физикалық файлмен жұмыс барысында файлдың соңы кездессе, true мәнін қабылдайтын Паскальдың бұл айнымалы функциясы да осылай аталады.
Физикалық файлдар оның компонентіне кіру тәсіліне қарай тізбекті және тікелей болып екіге бөлінеді. Осы бөлінуге сәйкес файлдар тікелей кіру және тізбекті кіру мүмкіндігі бар файл деп аталады.
Файлға тікелей кіру жағдайында файлдың кез келген компоненттерімен жұмыс істеу үшін тікелей кіруге болады. Тікелей кіру мүмкіндігі бар файлдың барлық компоненттері нөмірленген. Нөмір нольден басталады, яғни 1-компоненттің нөмірі - 0, екінші компоненттің нөмірі 1 және т.с.с. Бұдан, файлдың соңына n+1–ші орынға n–нөмірлі компонент орналасады. Тікелей кіру мүмкіндігі бар файлды тасымалдаушының кез келген бөлігіне тікелей кіруге мүмкіндік беретін ақпарат тасымалдаушыларда ғана орналастыруға болады, мысалы, магнитті дискілерде.
Тізбекті түрде кіру мүмкіндігі бар файл компоненттерін оқу тек бірінші компоненттен басталады. Сондықтан, тасымалдаушының қандай да бір компонентін оқу үшін ізделінді компонент табылғанынша алдыңғыларын өткізіп отыру қажет. Тізбекті файлдың қарапайым мысалына магнитті лентада жазылған файл жатады.
Object Pascal тілінде файлдармен төмендегідей жұмыс түрін ұйымдастыруға болады:
файл құру;
мәліметтерді файлға жазу;
мәліметтерді файлдан оқу;
файлды түрлендіру.
Файлмен жұмыс істеу үшін логикалық атауы бойынша логикалық файл сипатталуы тиіс. Одан кейін логикалық файл физикалық файлмен сәйкес құрылғыда, ақпаратты тасымалдаушыда байланысуы тиіс. Одан кейін физикалық файлды ашуға мүмкіндік болуы қажет. Файл тек оқу үшін, тек жазу үшін немесе оқу және жазу үшін ашылады. Оператор арқылы логикалық файл мен физикалық файлды байланыстырғаннан кейін файлмен жұмыс істеуде файлдың логикалық атауы пайдаланылады. Бұдан кейін жұмыс физикалық файлмен орындалады.
Файлды ашу
Программада файлдармен жұмыс істеу үшін алдымен оны ашу қажет. Бұл әрекет алдын-ала хабарланған файлдық айнымалыны бұрын құрылған файлдың немесе жаңадан құрылатын файлдың атымен байланыстырылғаннан кейін, сондай-ақ, ақпарат алмасу бағытын көрсетуді қамтиды: файлдан оқу немесе оған жазу.
Файлмен жұмыс істеу үшін – ашу, ал жұмыс аяқталғаннан кейін – жабу қажет. Оқуға арналған файл RESET(FF) операторымен, жазуға арналған файл REWRITE(FF) операторымен ашылады. APPEND(FF) – мәтіндік физикалық файлға мәліметтер қосып жазуға арналған.
Мәліметтерді оқу және жазу белгілі READ/WRITE операторларының көмегімен жүзеге асырылады, тек тізімінің басында файлдық айнымалының аты көрсетіледі:
READ(FF,тізім)
WRITE(FF,тізім)
Файлдың жабылуы CLOSE(FF) операторымен орындалады.
Файлды шартты түрде басы бар, соңы тіркелмеген лента түрінде елестетуге болады. Файлдың компоненттері осы лентаға бірінен соң бірі тізбектеліп жазылады.
REWRITE командасы жазуға арналған файлды ашып, файлды жазу режимінің бастапқы күйіне келтіреді, маркер нольдік позицияға орналасады. Егер FF файлы бұрын болса, онда ол жойылады.
RESET командасы бойынша диск каталогындағы физикалық файлдың бар екендігіне көз жеткізеді, егер физикалық файл табылмаса, онда файл табылған жоқ деген хабарлама беріледі. Егер файл табылса, маркер көрсеткіші нольдік күйге келтіріледі, файл мазмұны жойылмайды.
APPEND командасы бойынша файл көрсеткіші оның соңына орналастырылып, бұрыннан бар файлға қосымша мәліметтер тіркеліп жазылады.
9.5. Файлдармен жұмыс істеуге арналған процедуралар мен функциялар
Файлдың кез келген түріне пайдалануға болатын процедуралар мен функциялардың тізімін келтірейік.
Procedure AssignFile(var F; FileName,:String); - Fфайлдық айнымалысын FileName атты файлмен байланыстырады;
Function ChangeFileExt(const FileName, Extensions:String):String; - файлдың затын Extension параметрімен берілген файл затына өзгертеді;
Procedure ChDir(Path:String); - Ағымдағы каталогты өзгертеді: Path -ескертусіз орнатылған каталогқа баратын жолды көрсететін жолдық өрнек;
Procedure CloseFile(Var F); - Файлды жабады, бірақ F файлдың айнымалысымен AssignFile процедурасымен алдын-ала орнатылған байланыс сақталады. CloseFile процедурасының функциясы программа жұмысы дұрыс аяқталған жағдайда барлық ашылған файлдар автоматты түрде жабылады.
Function DateTimeToFileDate(DataTime:TDataTime):Integer; - DataTime мәнін файл құру уақытының жүйелік форматына аударады;
Function DiskFree(D:Byte):LongInt; – көрсетілген дискідегі бос орынның байттық көлемін береді; D - диск нөмірі (0 ескертусіз құрылғы; 1 - диск А; 2 – диск В және т.б.). Функция, егер жоқ дискінің нөмірі көрсетілсе 1 деген мәнді береді.
Function EOF(Var F):Boolean; – Файлдың соңын көрсетеді, егер файлдық көрсеткіш файлдың соңында тұрса, онда True мәнін береді. Жазуда бұл кезекті компонент файлдың соңына қосылғанын, ал оқуда файлдың жойылғанын көрсетеді.
Procedure Erase (Var F): - F файлын өшіреді. Процедураны орындар алдында файлды жбау қажет.
Function FileAge(const FileName: String):integer; - FileName файлы үшін оның соңы жаңартылған (қайта жазылған) уақытын береді (жүйелік форматта); егер мұндай файл болмаса, онда – 1-ге тең.
Function ExcludeTrailingBaslash(const S: String): String; - Sжолын тұйықтайтын “/” символын өшіреді (егер бұл символ жолды тұйықтамаса, онда S–ті өзгеріссіз қалдырады);
Function ExpandFileName(const FileName: String):String; - файл атын ағымдағы каталогпен толықтырады;
Function ExpandUncFileName(const FileName: String):String; – файл атын ағымдағы желілік каталогпен толықтырады;
Function ExtractFileDir(const FileName: Srting):String; – файлдың толық атауынан оған кіру маршрутын шығарады (соңғы “/”символынсыз);
Function ExtractFileExt(const FileName: String): String; – файлдың толық атауынан оның затын нүктесімен шығарады;
Function ExtractFileName(const FileName: String): String: String; –файлдың толық атауынан оның атын затымен шығарады;
Function ExtractFilePath(const FileName: String): String; – файлдың толық атауынан оған кіру маршрутын символымен қоса шығарады;
Function ExtractRelativePath(const BaseName, DestName: String): String; – файлдың толық атауынан DestName–ге қатысты маршрут атын шығарады (аралық каталогтар: “/” символымен алмастырылады).
Function FileDateTimeToDateTime (DataTime: Integer):TDateTime; –жүйелік форматы FileDate файлының құрылу уақытын дата-уақыт форматына түрлендіреді.
Function FileExists(const FileName: String):Boolean; – егер FileName атты файл бар болса, онда True мәнін береді;
Procedure FindNext(Var F:TSearchRec); – FindFirst/FindNext функциясымен файлды іздеуге бөлінген жадыны босатады;
Function FindNext(Var F: TSearchRac): Integer; - F файлының каталогтағы келесі файлдың атын береді;
Procedure Flash(var F); – дискідегі файлдың соңғы өзгертулерін сақтай отырып, файлдың ішкі буферін тазартады;
Procedure GETDir(D:Byte; var S:String); – Ағымдағы каталогты береді: D - құрылғы нөмірі; 1 – А дискісі; 2 – В дискісі және т.б. S – String –типті айнымалы, ол көрсетілген дискідегі ағымдағы каталогқа баратын жолды көрсетеді;
Function IncludeTrailingBackslash(const S:String); – “/” символымен файлға кіретін толық маршрутты береді;
Function IOResult: Integer; – соңғы енгізу – шығару операциясының шартты белгісін береді;
Function ISPathDelimiter(const S:String; Index:Integer):Boolean; – егер S жолындағы Index символында “/” белгісі болса, онда true мәнін береді;
Function MatchesMask(const FileName, Mask: String):Boolean; – Егер FileName аты Mask топтық атауына сәйкес келсе, true мәнін береді;
Procedure MKDir(Dir: String);– көрсетілген дискіде жаңа каталог құрады: Dir каталогты іздеу маршруты. Бұрын құрылған каталогтар атауы қайталанбауы тиіс;
Procedure Rename(var F; NewName:String);–F файлының атын өзгертеді; NewName - файлдың жаңа атынан тұратын жолдық өрнек. Процедураны орындамас бұрын файлды жабу қажет;
Procedure Reset(Var F:File; [RecSize:World]); – бұрын құрылған файлды ашады. RecSize–дың тек типтік емес файлдар үшін ғана мағынасы бар және мәліметтер блогының өлшемін береді;
ProcedureRewrite(Var F:File; [RecSize:World]); – жаңа файл құрады. RecSize-дың тек типтік емес файлдар үшін ғана мағынасы бар және мәліметтер блогының өлшемін береді.
Procedure RmDir(Dir:String); – Dir каталогын өшіреді. Өшірілетін каталог бос болуы тиіс.
Студенттің өздік жұмысы №3
Тақырыбы: Delphi-дің мультимедиялық мүмкіндіктері
Мақсаты: Delphiдің мультимедиялық мүмкіндіктерін пайдаланып есептер шығару
Тапсырма: Әдістемелік нұсқауда көрсетілген медиаплейрді жасаңыз. Тек Формаға өз атауыңызды беріңіз. Форма белгішесін өзгертіңіз. Форманы безндіріңіз.
Сұрақтар:
Графикалық құралдары пайдалануға арналған кластарды атаңдар.
Сызық қандай кластың көмегімен құралады?
Толтыру қандай кластың көмегімен құралады?
Қаламның қандай қасиеттері бар?
Графикалық бетке мәтін қалай шығарылады?
Тапсыру формасы: СӨЖ дәптеріне берілген сұрақтарға жауаптар жазу. Өз нұсқаңыз бойынша есептерді шығарып, программа мәтінің СӨЖ дәптеріне жазып, электронды нұсқасын оқытушыға көрсету. Ауызша қорғау.
СӨЖ-ді орындауға әдістемелік нұсқаулар:
TMediaPlayer компоненті
T MediaPlayer(1-сурет) компоненті құрылғыны басқаратын панельдегі сияқты бірнеше батырмалардан тұрады. Бұл батырмалар әртүрлі мультимедиалық құрылғыларды (компакт- дискілер, дыбыстық карталар және т.б.)басқаруға арналған. Мұнда магнитофондағы сияқты «ойнату», «айналдыру», «жазу» батырмалары бар.
1-сурет: Формадағы TMediaPlayer компоненті.
Егер де компьютер дыбыстық картамен қамтамасыз етілген болса, онда 1-суретте көрсетілгендей формаға TMediaPlayer (палитраның System беті) компонентін орналастырамыз.
Компонетті формаға орналастырғаннан кейін Объектілер Инспекторында "FileName" қасиеті пайда болғаның көреміз.
2-сурет: TMediaPlayer-дің Объектілер Инспекторындағы қасиеттері.
Осы жерде ойнатылатын AVI, WAV немесе MID кеңейтілу бар файлды таңдаймыз. 2-суретте AVI кеңейтілуіндегі DELPHI.AVI файлы таңдалған. Осыдан кейін AutoOpen қасиетін True-деп қоямыз.
Осы қадамдары орындағаннан кейін программа жүктеуге дайын. Программаны жүктегенне кейін жасыл «ойнату» батырмасына басамыз, сонда видеороликті (егер AVI таңдалса) немесе дыбысты(егер WAV немесеMID таңдалса) естиміз. Егер бұлардың бірі орындалмаса немесе қателік туралы хабарлама шықса онда оның екі түрлі себебі болуы мүмкін:
Файлдың аты дұрыс енгізілмеген.
Windows-та мультимедиа дұрыс жолмен бапталмаған. Бұл керек құрылғы жоқтығы немесе керек драйвер орнатылмағандығын білдіреді.
Егер AutoEnable қасиеті Trye мәніне ие болса, онда компонент автоматты түрде құрылғы типі бойынша немесе файл кеңейтілуі бойынша және MODE қасиеттерінің мәні қандай батырмалар белсенді болатынын анықтайды.
Егер AutoEnable=False болса, онда белсенді батырмалар қатарына EnabledButtons жиынына енетін батырмалар ғана болады.
AutoRewind қасиеті егр де құрылғыда жолдар бар болса немесе егер жазу/ойнату процесі StartPos және EndPosқасиеттеріне өзгертулер енгізіліп шақырылса, онда еленбейді.
TimeFormat қасиетіне Объектілер Инспекторы арқылы қатынаса алмаймыз. Сондықтан ол автоматты түрде мультимедиалық құрылғыны Open әдісі арқылы ашқанда орнатылады. Осыған сәйкес, StartPos, Position және EndPosқасиеттерінің мәндерін орнатуға болады, ал Length, Start, TrackLength және TrackPosition қасиеттерінің мәні тек Open әдісі шақырылғаннан кейін нақтыланады.
Сонымен, біз AVI, MIDI және WAVE файлдарды тек оның атын көрсетіп қана ойната аламыз.
3 -сурет: AVI-ді панелде ойнату.
TmediaPlayer компонентінің маңызды қасиеттерінің бірі ол- Display. Біздің мысалдарымызда ол толтырылған жоқ болатын, сондықтан видео жеке терезеде ойнатылды. Бірақ, роликті көрсетудің экраны ретінде, мысалы панельді алуға болады. Ол үшін формаға Tpanel компонентін орналастырамыз, Caption қасиетінен мәтінді алып тастаймыз. Осыдан кейін TmediaPlayer үшін Display қасиетіндегі тізімнен Panel1-ді таңдаймыз. Осыдан кейін программаны жүктейміз және “ойнату” батырмасына басамыз.(3-сурет)
TАnimate- анимацияны бейнелеу
TАnimate компоненті AVI(Audio Video Intervaleaved- аудио және видеоның қатарласуы) форматындағы видеоклиптерді ойнатуға арналған құрылғы болып табылады. Бейне жеке командалар топтамасында ойнатылады.
Осы компоненттің орындалу процесін көретін болсақ, онда келесілерді орындайық:
Қажетті AVI файлды өзіміздің, яғни жобалар сақталатын бумаға көшіріп алайық.
Бос қалыпқа Animate, ProgressBar, Timer(System бетінде)және BitBtn батырмасын орналастырайық.
Timer1-дің Enabled қасиетін False-ге ауыстырайық. Ал Intervale қасиетіне 10деген мән береміз.ProgressBar1 компонентінің Visible қасиетіне False деген мәнді меншіктейік. Осыдан кейін осы қалыпты AVI файл сақталған бумаға сақтайық.
BitBtn1 батырмасы үшін төмендегідей оқиғаларды өңдеуішін құрайық:
Procedure Tform1.BitBtn1Click(Sender:Tobject);
Begin
Animate1.FileName:=’Cool.avi’; //Ойнатылатын клип файылынын атын көрсетеміз
Animate1.Active:=Trye; //Клипті жүктейміз
ProgressBar1.Show; //ProgressBar-ды көрсетеміз
Timer1.Enabled:=Trye; //Таймерді іске қосамыз
End;
Timer1 компоненті үшін төмендегідей оқиғаларды өңдеуішін құрамыз:
Procedure TForm1.Timer1Timer(Sender:TObject);
Begin
ProgressBar1.Position:= ProgressBar1.Position+1;
if ProgressBar1.Position>= ProgressBar1.max then
begin
Timer1.Enabled:=false; //Таймерді өшіреміз
ProgressBar1.Position:=0;//жаңа жүктеуге дайындаламыз
ProgressBar1.Hide;// ProgressBar-ды жасырамыз
Animate1.Stop; //Клипті тоқтатамыз
End;
End.
Сонымен біз Delphi программалық ортасында мультимедиалық файлдармен жұмыс істеуге мүмкіндік беретін арнайы компоненттерімен таныстық. Енді сол компоненттерді пайдаланып Windows Media Player ойнатқышының кейбір функцияларын атқаратын программалық жабдық құруды қарастырайық.
Достарыңызбен бөлісу: |