Символды? жолдармен ж?мыс істеуге арнал?ан функциялар


Сабақ тақырыбы: Символдық жолдармен жұмыс істеуге арналған функциялар 9-сынып. Информатика Сабақ мақсаты: Паскаль тілінде жолдық шамаларды меңгеріп, бағдарламалау барысында қолдана білуге үйрену. Есептің құрылымын еске түсіреміз: Program Var Begin Readln For i= 1 to n do If i=0 then x:=sqr(i) else x:=sqrt(i) Writeln End. Стандартты функциялар Атауы Әрекеті Length(S) S Жолдың ұзындығын анықтайды. Length(abc)=3; Copy(S, p, n) S cөзінің р нөмірінен бастапқатар тұрған n символды көшіріп алады. Copy(s, 4,3); Delete(S, p, n) S cөзінің р нөмірінен бастап қатар тұрған n символды өшіреді. Delete (s, 2, 2); Concat(S1, S2, …sn) s1, s2 …sn aйнымалылар мәндерін тұрған орындары бойынша біріктіреді. Concat (s1, s2); Insert(S1, S2, n) s1 cөзін s2 сөзіне n нөмірінен бастап тіркеп жазады. Insert(s1, s2, 3); Сөздің бір бөлігін қиып алу алгоритмі: А=‘ИНФОРМАТИКА’ ФОРМА, ОРМАН, ИНФОРМБЮРОCOPY(A,3,5); COPY(A,4,4)+COPY(A,2,1);COPY(A,1,6) + DELETE(A,7,5); INSERT(‘БЮРО’,A,7);L=LENGTH(A); program esep;Var s: string;N, i: integer;BeginReadln (s); n:=0;For i:=1 to length(s) do If copy(s, i, 2)=‘по’ then n:=n+1;Writeln (‘ «по» саны - ’, n);End. 1-мысал: Берілген сөзде «по» буыны қанша рет кездесетінін есептейтін программа құру program esep;Var s: string; n: integer;BeginReadln (s); n:=1; For i:=1 to length(s) do If copy(s, n, 2)=‘ми’ then begin delete (s, n, 2); insert (‘ка’, s, n);Writeln (s); end;End. 2-мысал: Берілген сөздегі «ми» буынын «ка» буынына ауыстыратын программа құру Тапсырмалар: І топ: «Пернетақта» сөзінен «перне», «тақта», «тарақ» сөздерін құрастыруға бағдарлама құр.2) Берілген сөздегі «ма» буынын «па» буынына ауыстыратын бағдарлама құру.ІІ топ:«Кітапхана» сөзінен «кітап», «ана», «танк» сөздерін құрастыруға бағдарлама құр. Берілген сөзде «ка» буыны қанша рет кездесетінін табатын бағдарлама құру. 1. Turbo Pascal-да мына операторлар орындалғанда қандай өзгеріс болады? A:=teacher; a) B:=copy(A,1,3); b) Z:=copy(A,1,5); c) L:=length(A); 1. Turbo Pascal-да мына операторлар орындалғанда қандай өзгеріс болады? A:=Weekend; a) B:=copy(A,1,4); b) Z:=copy(A,5,3); 1. Turbo Pascal-да мына операторлар орындалғанда қандай өзгеріс болады? A:=picture; a)B:=copy(A,4,1)+copy(A,6,1)+copy(A,5,1)+copy(A,7,1); b)Z:=copy(A,1,1)+copy(A,5,1)+copy(A,4,1); 1. Turbo Pascal-да мына операторлар орындалғанда қандай өзгеріс болады? A:=around; a) B:=copy(A,1,1)+copy(A,5,2); b) Z:=copy(A,3,1)+copy(A,2,1); 1. Turbo Pascal-да мына операторлар орындалғанда қандай өзгеріс болады? A:=Work;a) delete(A,4,1);b) Insert(‘d’,A,4); Иә/Жоқ кестесі р\с Сұрақ Жауап 1 Жолдық шамаларды string сөзімен сипатталады Иә / Жоқ 2 Copy жолдың ұзындығын анықтайды Иә / Жоқ 3 Жолдық шамаларды біріктіруге болмайды Иә / Жоқ 4 Мәтіндегі белгілі бір символды өшіруге, ауыстыруға болады Иә / Жоқ 5 Конкатенация өшіру дегенді білдіреді Иә / Жоқ Иә/Жоқ кестесі р\с Сұрақ Жауап 1 Жолдық шамаларды string сөзімен сипатталады Иә 2 Copy жолдың ұзындығын анықтайды Жоқ 3 Жолдық шамаларды біріктіруге болмайды Иә 4 Мәтіндегі белгілі бір символды өшіруге, ауыстыруға болады Иә 5 Конкатенация өшіру дегенді білдіреді Жоқ Біз нені меңгердік?! Жолдық шамалар туралы мағлұмат алдық; Жолдық шамалардың бөлігін бөліп алу алгоритмін меңгердік; Есептер шығаруда қолдануды, бағдарлама құру дағдыларымызды жетілдірдік; Кері байланыс “Жасыл” - түсіндім“Сары” - жартылай түсіндім“Қызыл” - түсінбедім Үйге тапсырма: §10 тақырыпты оқу;102-беттегі №8,9 есептерді шығару Көңіл қойып, тыңдағандарыңызға рахмет!Сау болыңыздар!