Типтер
Белгілер диапозоны
|
Жадтағы алатын орны, байт
|
Shorting
|
-128...127
|
1
|
Integer
|
-32768...32767
|
2
|
Longing
|
-2147483648...2147483647
|
4
|
Byte
|
0...255
|
1
|
Word
|
0...65535
|
2
|
1-кесте
Ескерту: Белгілер диапозоны үлкен белгілірден тұратын айнымалыны сақтау үшін үлкен жад талап етеді. Integer немесе Longing сияқты үлкен типтермен кішкентай белгілерді сақтайтын айнымалын жазудың мәні жоқ.
Turbo Pascal тілінде заттық сандар негізгі және көрсетпелі үлгілерде жазылады. Негізгі үлгіде нүктемен бөлінген тұтастай және бөлшек бөліктер түрінде болады. Санның түтас және бөлшек бөлігі егер ол нөлге тең болса болмауы мүмкін.
Мысалы,
1.2; 0.5; 5.0; -123.034; +234.567; 90.
Көрсетпелі үлгідегі (жылжымалы нүктемен немесе Е үлгісінде) сандарды жазу көрсеткіш үлгідегі 10 негізімен сай келеді. Е үлгісіндегі сан заттық немесе тұтас константа мен реттен тұрады. Рет Е әріпінен басталады, оның соңынан белгімен немесе белгісіз екі ондық саннан аспай тұратын тұтастай константа келеді.
Мысалы, 8505 санын Е үлгісімен түрлі әдістермен жазуға болады: 8.505Е4; 8505Е+4; 8.505+04; 8505Е5; 85.05Е2; т.б.
Заттың, сандардың жол берілетін белгілер саласы мен орын алатын жады 2 кестеде келтірілген:
Типтер
|
Белгілер диапозоны
|
Жадтағы алатын орны, байт
|
Real
|
2*10-39...1.7*1038
|
6
|
Double
|
10-324 ...1 0308
|
8
|
Extended
|
10-4851 ...1 04832
|
10
|
Comp
|
-2*1063 +1... 2*1 063 -1
|
8
|
Сабақты қорытындылау, оқушыларды бағалау:
Сонымен, балдар:
Мәліметтердің қандай типтері бар?
Бүтін типке қандай амалдар қолданылады?
Символдық типке қандай амалдар қолданылады?
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Конебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы: тақырыпты оқу.
№8 Сабақ
Мерзімі:
Сабақ тақырыбы: Стандартты функциялар.
Сабақтың мақсаты: Паскаль тілінде айнымалыларды сипаттау жолдарымен таныстыру, өрнектердің математикалық жазылуы мен бағдарламалау тілінде жазылу ерекшеліктерін терең ұғындырып, берілген өрнекті бағдарламалау тілінде жазуды меңгерту.
Үй тапсырмасын талқылау:
Мәліметтердің стандартты типтері қалай сипатталады?
Паскаль тілінде бағдарламааның жазылуына қанндай талаптар қойылады?
Жаңа тақырыпты түсіндіру:
Арифметикалық ұғымдар.
Жоғарыда қолданылған арифметикалық ұғымдарға қоса Паскаль тілінде тағы да төмендегіше операциялар кездеседі:
+................ қосу / ................... бөлу
– ............... алу div ............... бүтін бөлік
* ............... көбейту mod ............ қалдық бөлігі
Алғашқы төрт операция қарапайым арифметикадағыдай орындалады, тек жазылуы өзгеше. Сондай – ақ ab математикада a және b айнымалыларының көбейтіндісін білдіретін болса, бағдарламада екі айнымалылардын арасына көбейту таңбасын қоймай кетуге болмайды, кері жағдайда компиляция кезінде компьютер оны екі әріптен құралған айнымалы атауы ретінде қабылдап нәтижесінде қате пайда болады.
mod және div қолданыста келесі нәтижеге ие:
91 div 8 =11
91 mod 8 = 3
яғни, mod және div операциялары тек бүтін типті айнымалы мен тұрақтыларда орындалады.
Осы уақытқа дейін біз аз көлемді сандармен жұмыс істедік енді, үлкен көлемді сандар құрайтын бағдарлама құрайық. Бұл бағдарлама мегабайт, килобайт, байт және битпен өлшенетін компьютердің оперативті жадысының көлемін анықтайды. Мұнда келесі қатынастар орындалады:
1 мегабайт = 1024 килобайт;
1 килобайт = 1024 байт;
1 байт = 8 бит
Бағдарламада mb –мегабайтты, kb – килобайтты, by – байтты және bit – битті сипаттайтын төрт айнымалылар қолданылады. Есептін қорытындысында үлкен көлемді сан алынатын болғандықтан бұл бағдарламада -32768 ден 32767 дейігі диапазондағы integer типінің орнына -2147483648 ден 2147483648 дейінгі диапазондағы longint типін қолданылған дұрыс.
Стандартты функциялар
-
Математикалық ф/р
|
Паскальда жазылуы
|
sin x
|
sin(x)
|
cos x
|
cos(x)
|
artctg x
|
artctg (x)
|
Ln x
|
Ln(x)
|
ex
|
Exp(x)
|
| x |
|
Abs(x)
|
x2
|
sqr(x)
|
|
sqrt(x)
|
Тақырыпты бекіту:
Деңгейлік тапсырмалар:
1. Арифметикалық өрнектерді Паскаль тілінде жазыңдар:
a) x=4a+5b+sin60 ә) б)
2. Паскаль тілінде жазылған өрнекті математикалық түрде жазыңдар:
а) sqr(x)+5*a/(a+b) ә) y:= z/2*x+sqr(sin(5*x))-sqrt(cos(x))/x
б) y:= sqrt(sin(2-x)/cos(2*x)+2*x)-sqrt(cos(sqr(x))-2*sin(a)/abs(a-x))
Сабақты қорытындылау, оқушыларды бағалау:
Сонымен, Стандартты функциялардың программалауда алатын орны қандай?
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы:
1. Арифметикалық өрнектерді Паскаль тілінде жазыңдар:
a) z=a2+|5b-10|+cosx ә)
2. Паскаль тілінде жазылған өрнекті математикалық түрде жазыңдар:
а) f:=sqrt(4x-20)+y/a+b ә) y:= 5-10z/2*x+abs(sin(5*x)+10)-sqrt(arctg(x)/y)
3. Жоғарыда берілген өрнектердің алгоритмін блок-схема түрінде құрыңдар.
№9 Сабақ
Мерзімі:
Сабақ тақырыбы: №1 Тест .
Сабақтың мақсаты: оқушылардың білімін қорытындылау.
Үй тапсырмасын талқылау:
Оқушылардың дәптерлерін жинап алып, үй тапсырмаларының орындауын тексеремін.
Жаңа тақырыпты түсіндіру:
Оқушыларды жеке-жеке отырғызамын, алдарына тест сұрақтары жазылған парақ, жауап парағын беремін және қаламнан басқасының бәрін (оқулық, дәптер, күнделік т.б.) жинап аламын.
Тест №1
Алдын ала мағынасы анықталған тiлдiң құрамының бiр бөлiгi болып табылатын сөздердiң атауы.
А) тұрақтылар
Ә) қолданушының идентификаторы
Б) идентификаторлар
В) қызметшi сөздер
Г) стандартты идентификаторлар
Компьютер үшiн пайдаланатын кодта қайсы сандар комбинациясы iстеледi?
А) 2,10 Ә) 0,1,2,...,9 Б) 0,1 В) 8,16 Г) 2,8
Идентификатор тек қана ... немесе ... басталады.
А) әрiптен, символдан
Ә) әрiптен, цифрдан
Б) цифрдан, төменгi сызықшадан
В) әрiптен, төменгi сызықшадан
Г) символдан, төменгi сызықшадан
Мәтіндік режимде жұмыс істеу модулі
А) var Ә) Crt Б) Graph В) const Г) type
Var қандай тарауды бiлдiредi
А) айнымалылар Ә) операторлар Б) тұрақтылар В) таңбалар Г) типтер
Тұрақтыны анықтау үшiн қолданылатын қызметшi сөз
А) integer Ә) real Б) char В) const Г) var
«Немесе» логикалық операциясының жазылуы.
А) or Ә) not Б) char В) and Г) var
Айнымалылар дегенiмiз программаның орындалу барысында мәндерiн ... болатын шамалар.
А) шығаруға Ә) ендiруге Б) өзгертуге В) өзгетпеуге Г) меншiктеуге
х-тің квадрат түбірі қай түрде жазылады?
А) sqrt(x) Ә) ln(x) Б) exp(x) В) sgr(x) Г) sqr(x)
Турбо Паскаль жүйесі ........ құрайды
А) қолданбалы ортаны Ә) графикалық режимді
Б) тұрақтыларды В) мәтіндік редакторды
Г) файлдардан тұратын комплексті
Аргументтің абсолют шамасы қай түрде жазылады?
А) artctg(x) Ә) abs(x) Б) exp(x) В) int(x) Г) franc(x)
Объектiлердiң аттарының атауы
А) тұрақтылар Ә) қолданушының идентификаторы
Б) стандартты идентификаторлар В) идентификаторлар
Г) қызметшi сөздер
Мәзір қатары неше бөлімнен тұрады
А) 6 Ә) 10 Б) 11 В) 9 Г) 5
x санының бөлшек бөлігі қай түрде жазылады?
А) artctg(x) Ә) abs(x) Б) exp(x) В) int(x) Г) franc(x)
x санының бүтін бөлігі қай түрде жазылады?
А) artctg(x) Ә) abs(x) Б) exp(x) В) int(x) Г) franc(x)
Символдық шамалар мән ретiнде қабылдайтын әр бiр символ қандай белгi iшiне жазылуы тиiс
А) апостроф Ә) кiшi жақшалар Б) үлкен квадрат жақшалар
В) тырнақша Г) дұрыс жауап жоқ
Айнымалылар мәні символдар топтамасынан құралса .......... деп аталады.
А) айнымалы Ә) тұрақты Б) бөлшек В) бүтін Г) қатар
Label қандай тарауды бiлдiредi
А) таңбалар Ә) операторлар Б) айнымалылар В) типтер Г) тұрақтылар
х-тің квадраты қай түрде жазылады?
А) sqrt(x) Ә) ln(x) Б) exp(x) В) sqr(x) Г) sgr(x)
Турбо Паскальда жазылғн бағарламаның ең соңғы операторы:
А) for Ә) begin Б) end В) case Г) if
Жауаптар:
Тест №1
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
вариант
|
В
|
Б
|
В
|
Ә
|
А
|
В
|
А
|
Б
|
Г
|
Г
|
Ә
|
В
|
Ә
|
Г
|
В
|
А
|
Г
|
А
|
В
|
Б
|
Тақырыпты бекіту:
Сабақтың аяқталуына 15 минут қалғанда тест сұрақтарымен жауап парақтарын жинап аламын.
Сонымен :
Алгоритм дегеніміз не?
х-тің квадраты Паскаль тілінде қалай жазылады?
Var қандай тарауды бiлдiредi?
Идентификатор дегеніміз не?
Есептеуіш техникасы қандай санау жүйесінде жұмыс істейді?
Үй жұмысында қате жіберген оқушыларды тақтаға шығады, қалғандары сол есепті орындарында отырып орындайды.
Сабақты қорытындылау, оқушыларды бағалау:
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы:
Паскаль тілінің алфавиті мен құрылымы. Стандартты типтердің сипатталын жаттау.
№10 Сабақ
Мерзімі:
Сабақ тақырыбы: Сызықтық алгоритм. Мәліметтерді енгізу шығару операторлары.
Сабақтың мақсаты: Алгоритмнің құрылу түрлерімен тереңірек таныстыру. Алгоритмдік тілде қолданылатын қызметші сөздердің орнын операторлармен алмастыра отырып Паскаль тілінде бағдарламаны өз кезеңдері бойынша дұрыс құруға дағдыландыру. Сызықтық алгоритм ұғымдарымен және операторларымен таныстыру, жазылу структурасын практикалық жұмыстар (есептер шығару) жасау арқылы меңгерту.
Үй тапсырмасын талқылау:
1. x санының бөлшек бөлігі қай түрде жазылады?
2. Тұрақтыны анықтау үшiн қолданылатын қызметшi сөз
3. х-тің квадрат түбірі қай түрде жазылады?
Өтілген материалдар бойынша тапсырма:
1. Алдын ала мағынасы анықталған тiлдiң құрамының бiр бөлiгi болып табылатын сөздердiң атауы.
2.Label қандай тарауды бiлдiредi
3. Паскаль тілінде abs қандай мағына береді?
Жаңа тақырыпты түсіндіру:
Қолданушы Паскаль тілінде бағдарлама құрылымы қалай құрылатындығы жайында толық мәлімет алғаннан кейін, осы бағдарламада өз бетінше бағдарлама құруға дайын болады. Бұл бағдарлама сіздің компьютеріңіздің экранына мағыналы бір мәтін шығару керек болады. Мысалы, «Менің алғашқы бағдарламам». File New бағыты бойынша жаңа файл құрыңыз, File Save as , бағыты бойынша «pervprog.pas» атауын беріңіз. Пернеліктақтадан бағдарлама мәтінің теріңіз (2.4-сурет). Көк экранда терілген қызметші сөздер (Program, begin, end т.б.) дұрыс терілген жағдайда сары түстен ақ түске өзгереді. Бағдарламада терген мәтінді толығымен қарастырайық. Бағдарлама төрт қатардан құралғандықтан бұл бізге қиынға соқпайды.
Бірінші қатар бағдарлама тақырыбы міндетті түрде Program қызметші сөзінен басталады. Бос орыннан кейін бағдарлама атауы жазылады (біздің жағдайда ол pervprog). Бағдарламаның негізгі бөлімі begin қызметші сөзінен басталады. Бұл жағдайда Writeln қызметші сөзі мен жақша ішіндегі экранға шығарылатын мәтіннен құралған жалғыз оператор қолданылған. Жақша ішіндегі апострофқа алынған мәтін Паскальда тұрақты ретінде қабылданады, мұнда апострофтан басқа кез – келген символдармен орыс әріптерінде жазуға болады Бағдарлама бағдарлама соңын білдіретін соңынан нүкте қойылған end қызметші сөзімен аяқталады.
Бағдарлама мәтіні теріліп қатқыл дискте сақталғаннан кейін оны орындауға жіберуге болады. Ол үшін біз мәзір қатарындағы Run бөліміндегі аттас команданы немесе Crtl+F9 пернелерін қолданамыз. Компиляция кезінде кезекті бағдарлама мәтінінен қате табылған жағдайда экранда қате кеткен қатар мен сол қатені сипаттаған қызыл жолақ пайда болады. Мысалы, егер сіз мәтіндік қатарды апострофпен жабуды ұмытсаңыз, эранда келесі мәлімет шығады:
Error 5: Syntax error (бұл жәй «синтаксикалық қате» дегенді білдіреді)
Егер де сіз end қызметші сөзінен кейін нүкте қоюды ұмытсаңыз экранда келесі анықтама шығады:
Error 10: Unexpected end of file
Қатені туралаған соң қайтадан орындауға жіберіңіз, бағдарлама жылт етсе орындалғанды білдіреді. Бірақ нәтижені біз көре алмаймыз, көру үшін менюдің Debug бөліміндегі Output командасын қолданамыз. Егер жауапты толық экранда көргіңіз келсе сол бөлімдегі User screen командасын немесе Alt+F5 пернелерін қолданамыз.
Мәліметтерді шығару - компьютердің жедел жадысындағы өңделген мәліметтерді сыртқы құрылғыларға (экран, принтер) беру. Turbo Pascal-да мәліметтерді экранға шығару үшін write «жазу», writeln (write line) «жолды жазу» операторы қолданылады. Бұл операторлардың жалпы жазылуы мына түрде:
Write(y1,y2,…,yn);
Writeln(y1,y2,…,yn);
Мұндағы: y1,y2,…,yn - сандық мәні экранға шығарылатын айнымалылар тізімі. Шығарылатын мәліметтер туралы түсініктеме тексті апостроф ішіне жазса да болады.
Мысалы, есептелген фигура ауданы 25-ке тең болса, шығару операторы мына түрде жазылса Writeln(‘Аудан=’,S). Экранға шыққан нәтиже Аудан=25 түрінде болады.
Сонда, мәліметтерді экранға шығару операторы орындалғанда апостроф ішіндегі түсініктеме текст өзгеріссіз шығады. Ал, тізімдегі айнымалылардың орнына олардың сандық мәні экранға беріледі.
Егер, шығару операторына өрнек берілсе өрнек есептелініп, соңғы нәтиже экранға шығады. Мысалы, берілген а,в,с, үш санның қосындысын және көбейтіндісін есептеу программасын жазайық.
Program candar;
var a,b,c:integer;
begin
a:=5; b:=2; c:=3;
Writeln(‘қосынды=’, a+b+c);
Writeln(‘көбейтінді=’, a*b*c);
end.
Бұл келтірілген программаның нәтижесі:
қосынды= 10
көбейтінді=30
Шығару операторын қолдануда бүтін типті айнымалылардың мәніне қанша орын қажет болса, сонша орын бөлінеді. Содықтан, бүтін сандарды экранға шығаруда қиыншылықтар тумайды. Ал, экранға шыққан нақты сандар экспоненциал түрінде берілетіндіктен, мұндай нәтиже кез-келген адамға түсінікті болмайды. Сол себепті нақты (real, single, double, extended, comp) типті мәндерді экранға бергенде, оларға шығару форматын тағайындаған дұрыс.
Шығару форматының жазылу:
Write(y1:M:N,y2:M:N,…,yn:M:N);
Writeln(y1:M:N,y2:M:N,…,yn:M:N);
Мұндағы: М-жалпы санға берілген орын; N-санның бөлшек бөлігіне берілген орын. M және N көрсеткіштері бүтін оң сандармен жазылады. Экранға шығатын санның алатын орнынан М кем берілсе бұл көрсеткіш үлкейеді. Ал, N аз болса сан дөнгелектенеді.
Мысалы, a=0.452, b=25.12, c= 45.7896, d=7.126 сандарына формат тағайындау арқылы экранға шығару.
Program candar1;
var a,b,c,d:real;
begin
a:=0.452; b=25.12; c= 45.7896; d=7.126
Writeln(‘a=’,a);
Writeln(‘b=’,b:7:2);
Writeln(‘c=’,c:1:4); {M кем, оның үлкейгенң көреміз}
Writeln(‘d=’,d:3:2); {N кем, сан дөңгелектенеді}
end;
Нәтиже:
a:=4.5200000000E-01
b:=25.12
c:=545.7896
d:=7.2
Writeln; - операторы параметрсіз жазылса бір бос жол қалдырылып, келесі программаның нәтижесі шығатын жолына курсорды көшіреді. Шығару операторына қатысты мысалдарды 4-кестеден көре аласыз.
Мәліметтерді экранға шығару мысалдары
Берілгендер
|
Шығару операторының жазылуы
|
Нәтиже
|
a=-7.86
|
WriteLn(‘a=’, a:5:1)
|
a= -7.9
|
x=25.9014
|
WriteLn(‘x=’, x:4:0)
|
x=26
|
x=25.014
|
WriteLn( x:5:1)
|
25.0
|
b=-7.86
|
WriteLn(‘b=’, b:0:0)
|
b=-8
|
d=5.0
|
WriteLn(‘Ұзындық=’, d:2:0)
|
Ұзындық=5
|
d=5.0
|
WriteLn(‘d=’, d:0:0)
|
d=5
|
a=-7.86
d=5.0
|
WriteLn(a:0:0‘_ _ _ _’, d:0:0)
|
-8 5
|
c=2; k=3
|
WriteLn(c,k)
|
23
|
a=’Сәлем’
|
WriteLn( a)
|
Сәлем
|
|
WriteLn(‘Информатика’)
WriteLn;
WriteLn(‘*Turbo Pascal*’)
|
Информатика
Turbo Pascal
|
a=12, b=5
|
WriteLn(‘a=’, a);
WriteLn(‘b=’,b);
|
a=12 b=5
|
4-кесте
Мәліметті экранға шығару үшін Writeln командасынын орнына Write командасын да қолдануға болады айырмашылығын төмендегі мысалдарда көрсетілген.
Бағдарламада «Біз бағдарламалауды үйренеміз» мәтіні шығатын болсын. Егер Write операторын қолданлсақ:
Write(‘Біз’);
Write(‘бағдарламалауды’);
Write(‘үйренеміз’);
Онда бағдарлама орындалғанда нәтижесінде барлық сөздер бір қатарда жазылады:
Біз бағдарламалауды үйренеміз
Егер осы үш сөзді Writeln операторының көмегімен ендірсек:
Writeln(‘Біз’);
Writeln(‘бағдарламалауды’);
Writeln(‘үйренеміз’);
Нәтижесінде сөздер жеке – жеке жаңа қатардан басталып жазылатын болады:
Біз
бағдарламалауды
үйренеміз
Мәліметтерді еңгізу.
Программада орындалатын алғашқы іс-әрекет берілгендерді енгізу. Берілгендерді енгізу – программадағы алғашқы берілгендерді компьютердің жедел жадысына өңдеуге жіберу болып табылады. Енгізудің негізгі құрылғысы- пернетақта және дискілік файл. Turbo Pascal-да берілгендерді енгізуге read – «оқу», readln (read line) «жолды оқу» операторлары қолданылады. Енгізу операторының жалпы жазылуы:
Read(x1,x2,…,xn);
Readln(x1,x2,…,xn);
Мұндағы: x1,x2,…,xn – мәні пернетақтадан енгізілуге тиісті айнымалылар тізімі.
Енгізу операторы орындалғанда программаның орындалуы уақытша тоқталады. Тізімде көрсетілген айнымалалардың сандық мәні пернетақтадан теріліп, Enter пернесі басылғанда орындалуы әрі қарай жалғасады. Тізімдегі айнымалалар санынан енгізілген мәндер саны кем болмауы керек.
Айнымалылар мәнін енгізгенде арасына бос орын қоямыз немесе Tab және Enter пернелерін қолданамыз.
Қолданушы пернеліктақта арқылы еңгізген кез – келген екі саннын қосындысын есептейтін бағдарлама құрайық. Бағдарламада жеке айнымалыларды сипаттайтын Readln операторы екі рет қолданылады:
Readln(a);
Readln(b);
Бағдарламаны орындауға жіберген кезде қара экранда тек жылтылдаған курсор ғана көрінеді, қолданушы екі бүтін сан енгізіп «Enter» пернесін басуы қажет. Бұл бағдарлама жақсы орындалғанымен өзге қолданушы қолданған кезде жазуы жоқ қара экран түсініксіз болады, сондықтан бағдарламаны толықтырайық. Еңгізу операторларының алдына қолданушыға орындау керек шарттарды айтып отыратын мәлімет жазылған шығару операторларын жазайық. Мысалы:
Writeln(‘екі сан ендіріңіз’);
Writeln(‘санды ендіргеннен кейін «Enter» пернесін басыңыз ’);
Қолданушы алғаш рет компьтерде жұмыс істеген жағдайда да оған барлығы түсінікті болады. Бағдарламадағы тағы бір ерекшелік ол, шығару операторының соңынан тағы бір бос Readln операторының жазылуы. Бұл жағдайда бағдарлама орындауға жіберілген мезетте Debug меню қатарындағы User screan немесе Output командаларының көмегісіз қара экран шығады.
Program summa;
Uses crt;
var
a,b,c:integer;
begin
clrscr;
writeln(‘екі сан ендіріңіз’);
writeln(‘санды ендіргеннен кейін «Enter» пернесін басыңыз ’);
readln(a);
readln(b);
c:=a+b;
writeln(‘екі санның қосындысы’ , c);
readln
end.
Нәтижесі:
екі сан ендіріңіз
санды ендіргеннен кейін «Enter» пернесін басыңыз
42
25
екі санның қосындысы 67
Енгізілген айнымалылар мәні типіне сәйкес болуы қажет.
Мысалы: y=2i+g функциясын есептеу программасы берілсін;
Program esep;
Var y,i:integer;
g:real;
begin
readln(i,g);
y:=2*i+g;
writeln(‘y=’,y)
end.
Программаның басында сипатталғандай і тек бүтін сандарды қабылдай алады. Ал, g айнымалысына нақты сандармен қатар бүтін сандарды енгізуімізге болады. Себебі, нақты сан құрамына бүтін сан енетін болғандықтан, бүтін санды компьютер нақты санға айналдырып алады. Бұл программадағы қатені: y-ті есептеу өрнегінде g айнымалысының мәні нақты болса, нәтиже де нақты. Сондықтан y айнымалысының мәні типіне сәйкес емес.
Егер, мәндерді енгізуде тип сәйкессіздігі болса экранға төмендегідей қате хабарланады: Error 106:Invalid numeric format (Қате 106: сандық формат дұрыс берілмеген).
Тақырыпты бекіту:
Деңгейлік тапсырмалар:
Төменде берілген өрнектердің блок-схемасын және бағдарламасын құрыңдан:
a) x=4a+5b+sin60 ә) б)
Сабақты қорытындылау, оқушыларды бағалау:
Сонымен, балдар:
Мәліметтерді енгізу кезінде қандай операторларды қолданамыз?
Мәліметтерді шығару үшін қандай операторларды қолданамыз?
Error 106:Invalid numeric format бұл нені білдіреді?
Синтаксисті қате жіберсек қандай хабар шығады екен?
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы:
Кубтың а қабырғасы белгілі, кубтың көлемін анықтандар.
m массалы денені көтеру үшін қанша күш F күш жұмсалады.
Үш бұрышты a,b,c үш қабырғасы белгілі, осы үшбұрыштың периметрін есептеу алгоритмін табиғи тілде құрыңыз.
№11 Сабақ
Мерзімі:
Сабақ тақырыбы: Есеп шығару
Сабақтың мақсаты: Алгоритмнің құрылу түрлерімен тереңірек таныстыру. Алгоритмдік тілде қолданылатын қызметші сөздердің орнын операторлармен алмастыра отырып Паскаль тілінде бағдарламаны өз кезеңдері бойынша дұрыс құруға дағдыландыру. Сызықтық алгоритм ұғымдарымен және операторларымен таныстыру, жазылу структурасымен практикалық жұмыстар (есептер шығару) жасау арқылы меңгерту.
Үй тапсырмасын талқылау:
Үй тапсырмасын орындау барысында қандай қиыншылықтар туындағаны туралы сұраймын, түсіндіру жұмыстарын жүргіземін.
Өтілген материалдар бойынша тапсырма:
Дано действительное число S-площадб квадрата. Составить программу определяющую его сторону и периметр.
Дано действительное Р-периметр равностороннего треугольника. Составить программу по определению данного треугольника.
Жаңа тақырыпты түсіндіру:
Осы уақытқа дейін біз аз көлемді сандармен жұмыс істедік енді, үлкен көлемді сандар құрайтын бағдарлама құрайық. Бұл бағдарлама мегабайт, килобайт, байт және битпен өлшенетін компьютердің оперативті жадысының көлемін анықтайды. Мұнда келесі қатынастар орындалады:
1 мегабайт = 1024 килобайт;
1 килобайт = 1024 байт;
1 байт = 8 бит
Бағдарламада mb –мегабайтты, kb – килобайтты, by – байтты және bit – битті сипаттайтын төрт айнымалылар қолданылады. Есептін қорытындысында үлкен көлемді сан алынатын болғандықтан бұл бағдарламада -32768 ден 32767 дейігі диапазондағы integer типінің орнына -2147483648 ден 2147483648 дейінгі диапазондағы longint типін қолданылған дұрыс.
Program memory;
Uses crt;
var
mb,kb,by,bit:longint;
begin
clrscr;
writeln(‘мегабайт бойынша оперативті жадының көлемін ендіріңіз’);
readln(mb)’
kb:=1024*mb; by:=1024*kb; bit=8*by;
writeln(‘жады көлемі’,kb, ‘килобайт’);
writeln(by, ‘байт’);
writeln(bit, ‘бит’);
readln
end.
Нәтижесі:
мегабайт бойынша оперативті жадының көлемін ендіріңіз
32
жады көлемі 32768 килобайт
33554432 байт
268435456 бит
Тақырыпты бекіту:
Деңгейлік тапсырмалар:
Дано два целых числа х и у. Составить программу, печатающую среднее арифметическое кубов этих чисел, а так же определить, на сколько исходные числа отличаются от найденного значения.
Известна стоимость 1 кг конфет, печенья и яблок. Найти стоимость всей покупки, если купили Х кг конфет, У кг печенья и Z кг яблок.
Клиент внес в банк Х рублей. Каждый месяц эта сумма увеличивается на У процентов. Сколько будет у клиента денег через два месяца, три месяца, через полгода?
Сабақты қорытындылау, оқушыларды бағалау:
Сонымен, балдар:
Белгілі бір мақсатқа жету үшін орындалатын командалар жиыны қалай аталады?
Егер командалар бірінен кейін бірі орындалса бұл алгоритмнің қай түрі?
Алгоритм құруда паралелограмның мағынасы не?
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы:
Төменде берілген есептің алгоритмін блок-схема түрінде және бағдарламасын құрындар.
Дано действительное число а –сторона равностороннего треугольника. Составить программу, определяющую периметр и площадь данной фигуры.
После уроков 4 ученика решали и отлаживали задачи на компьютере. Первый полностью отладил задачу за N минут (число вводится), все последующие тратили времени на 10 минут больше предыдущего. Сколько компьютерного времени им понадобилось?
№12 Сабақ
Мерзімі:
Сабақ тақырыбы: Бақылау жұмысы.
Сабақтың мақсаты: оқушылардың білімін жинақтау.
Үй тапсырмасын талқылау:
Үй тапсырмасын оқушылардың дәптерлерін жинап алып тексеремін.
Өтілген материалдар бойынша тапсырма:
Сызықтық алгоритм дегеніміз не?
Енгізу/шығару операторлаын ата?
Шығару операторлары write және writeln екеуінің айырмашылығы бар ма? Неде?
Ал енгізу операторларында ше?
Жаңа тақырыпты түсіндіру:
№2 Бақылау жұмысы
І нұсқа
1. Tурбо Паскаль бағдарламалау тілінің ерекшеліктеріне қарай символдар қандай топтарға жіктеледі.
2. Мәліметтердің қандай типтері бар.
3. Арифметикалық өрнектерді Паскаль тілінде жазыңдар:
а) ә)
4. Паскаль тілінде жазылған өрнекті математикалық тілде жазыңдар:
sqrt(a+b)+abs(1/(1/3-1))-sqrt(a-b)/a*b+x/(a+2b)
5. Табаны үшбұрыш болатын пирамиданың көлемін табу.
Қажетті формулалар:
V=S*h/3; p:=(A+B+C)/2; S:=sqrt(p*(p-a)*(p-b)*(p-c))
ІІ нұсқа
1. Паскаль тілінде қандай символдар қолданылмайды?
2. Стандартты функцияларды ата, қандай қызмет атқарады?.
3. Арифметикалық өрнектерді Паскаль тілінде жазыңдар:
а) ә)
4. Паскаль тілінде жазылған өрнекті математикалық тілде жазыңдар:
a*b/(c+d)-(c-d)/d*(a+d)-1+sqrt(cos((x+y)/2))
5. Ойық конустың толық беті мен көлемін табу:
Қажетті формулалар:
S=p(R+r)L+p(R2+r2); V=1/3P(R2+r2+Rr)h; L:=sqrt(sqr(h)+sqr(R-r))
Сабақты қорытындылау, оқушыларды бағалау:
Бақылау жұмыстарын сабақтың аяқталуына 5 мин қалғанда жинап аламын.
Сонымен,
Паскаль тілінде операторлық жақша дегеніміз не және олар қалай қолданылады?
Тіктөртбұрыш және эллипс блоктары қандай мағына береді?
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы:
Тақырыпты қайталау.
№13 Сабақ
Мерзімі:
Сабақ тақырыбы: Логикалық амалдар(DIV, MOD) және стандартты функциялар.
Сабақтың мақсаты: Алгоритмдік тілде қолданылатын қызметші сөздердің орнын операторлармен алмастыра отырып Паскаль тілінде бағдарламаны өз кезеңдері бойынша дұрыс құруға дағдыландыру. Сызықтық алгоритм ұғымдарымен және операторларымен таныстыру, жазылу структурасымен практикалық жұмыстар (есептер шығару) жасау арқылы меңгерту.
Өтілген материалдар бойынша тапсырма:
Оператор дегеніміз не?
Операторлардың қандай түрлері бар?
Меншіктеу операторы арқылы қандай өрнектерді жазуға болады?
Жаңа тақырыпты түсіндіру:
mod және div қолданыста келесі нәтижеге ие:
91 div 8 =11
91 mod 8 = 3
яғни, mod және div операциялары тек бүтін типті айнымалы мен тұрақтыларда орындалады.
Тек бүтін сандардан құралатын есепті шешуде mod және div әрекеттерін қолдану ыңғайлы болады. Мысал ретінде банкоматтын жұмысын қарастырайық. Банкомат клиентке қажетті ақша көлемін беру керек болады, бұл жағдайда ол купюрлерді аз көлемде қолдану керек болады. Банкоматта 500, 100, 50 және 10 теңгеліктер болсын. Онда берілген есептің алгоритімі келесі жолмен құрылады. Алдымен бағдарлама клиентке қажетті теңге көлемін ендіруді сұрайды (банкоматта майда ақша болмағандықтан 10 теңгеден төмен сұрамауын талап етеміз). Сосын бұл көлемді 500- ге бөлеміз. Қалған қалдықты 100-ге бөліп 100 теңгеліктен нешеуі керек екендігін анықтаймыз. Ұқсас жағдайда 50 теңгеліктердің қаншасы керек екендігін анықтаймыз. Қорытындысында 50-ге бөлгеннен қалған қалдықты 10-ға бөліп 10 теңгеліктердің нешеуі керек екендігін анықтаймыз. Нәтижесінде банкноттардың саны мейлінше аз пайдаланылады.
Егер, мысалы 1470 теңгені қанша купюрде бере аламыз, алдымен берілген көлемді 500-ге бөліп қалдықты анықтаймыз:
1470 div 500=2; 1470 mod 500=470
Бізге сұралған көлем екі 500 теңгеліктен құралатыны және қалған қалдық 470 теңге құрайтыны белгілі болды. Бұл көлемді 100-ге бөліп қалған қалдықты анықтаймыз:
470 div 100 = 4; 470 mod 100 = 70
Демек, бізге ең аз дегенде 100 теңгеліктен төртеуі қажет болады , ал 50 және 10 теңгеліктен берілетін ақша көлемі 70 теңгені құрайды екен. Ұқсас жағдайды қолданып бұл көлемді бір 50 теңгелік және екі 10 теңгелікпен бере алатынымызды есептедік.
Бағдарлама құру барысында келесі айнымалылар қолданылады: sum- клиентке берілетін көлем, k500 - 500 теңгелік купюрлер саны, k100 - 100 теңгелік купюрлер саны, k50 - 50 теңгелік купюрлер саны, k10 - 10 теңгелік купюрлер саны, vspom - бөлу барысында қалған қалдықты құрайтын қосымша айнымалы.
Бағдарлама түсінікті болу үшін комментарилерді қолданайық.
Program bankomat;
var
sum, k500,k100,k50,k10, vspom:integer;
begin
writeln(’10-нан жоғары қажетті көлемді енгізіңіз’);
readln(sum);
k500:=sum div 500
vspom:=sum mod 500;
k100:=sum div 100
vspom:=sum mod 100;
k50:=sum div 50
vspom:=sum mod 50;
k10:=sum div 10
vspom:=sum mod 10;
writeln(‘500 теңгеліктен қажетті банкноттар саны – ’k500 );
writeln(‘100 теңгеліктен қажетті банкноттар саны –’k100);
writeln(‘50 теңгеліктен қажетті банкноттар саны –’k50);
writeln(‘10 теңгеліктен қажетті банкноттар саны –’k10);
readln
end.
Нәтижесі:
10-нан жоғары қажетті көлемді енгізіңіз
3280
500 теңгеліктен қажетті банкноттар саны – 6
100 теңгеліктен қажетті банкноттар саны – 2
50 теңгеліктен қажетті банкноттар саны – 1
10 теңгеліктен қажетті банкноттар саны – 3
Тақырыпты бекіту:
Деңгейлік тапсырмалар:
Вычислить значение выражения:
3*7 div 2 mod 7/3-trunc(0.89)
Вычислить значение выражений:
20 div 6
20 mod 6
20 mod 4
2 div 5
123 div 0
3.0 mod 3
Присвоить переменной у сумму цифр натурального трехзначнего числа k.
Записать данное трехзначное натуральное число в обратном порядке. Например 456 - 654
Сабақты қорытындылау, оқушыларды бағалау:
Сонымен, балдар:
int стандартты функциясы мен div арифметикалық амалының айырмашылығы неде?
mod арифметикалық амалын қандай мақсатта қоланамыз?
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
Үй тапсырмасы:
Екі таңбалы санның цифрларының қосындысын есептендер.
Үш таңбалы санның цифрларының квадраттарының қосындысын есептендер.
№14 Сабақ
Мерзімі:
Сабақтың тақырыбы: «Информатика әлеміне саяхат»
Сабақтың мақсаты: оқушылардың информатика пәнінен алған білімдерін жинақтау, ой-өрісі мен танымдылық қасиеттерін дамыту, адамгершілікке, әдептілікке шығармашылыққа баулу, өз ойларын еркін жеткізуге дағдыларын қалыптастыру.
Сабақтың түрі: сайыс сабағы.
Сабақтың әдісі: топ бойынша жұмыс.
Сабақ барысы:
Ұйымдастыру кезеңі: (10 мин)
Сынып алдын ала екі топқа бөлінеді.
Саламатсындарма оқушылар! Біздің бүгінгі сабағымыз кезекті сабағымыздан бөлек сайыс түрінде өтіледі. Олай болса балдар, осы уақытқа дейін алған білімімізді қысылмай, асықпай, сабырлықпен бүгінгі сабағымызға келген қонақтарымызға көрсетейік. Жарай ма?
Жарайды, бүгін сыныпта кезекші кім айта ғой. (Сынып оқушыларын түгелдеймін)
Сайыстың кезеңдерімен бір танысып өтейік:
Жоспар:
І-кезең. Таныстыру (топ аты, эмблема) (2 мин )
ІІ-кезең. «Сұрақ жауап» (әр топтан екі оқушы) (5 мин)
ІІІ-кезең. «Ия немесе жоқ» (әр топтан бір оқушы) (5 мин)
IV-кезең. «Кімдер жылдам» (топ бойынша жүмыс) (5 мин)
(Компьютер іске қосылады)
V-кезең. 1) «Кім епті» (топ басшылар жарысы) (10 мин)
2) «Кім білімпаз» (топ мүшелері)
VI-кезең. Қорытынды. (Венн диаграммасын қолдану) (5 мин)
VII-кезең. Үй тапсырмасы. (3 мин)
IX-кезең. Бағалау.
Сайысымызды бастамас бұрын сайыс барысында тәртіп орнатып отыратын, өзінің әділ бағасын беретін, есептеу жұмыстарын жүргізіп отыратын «Компьютермен» таныс болайық:
8А-сынып оқушысы:
Ендеше, оқушылар іске сәт. Сайысымызды бастайық.
І-кезең. Таныстыру (топ аты)
Берілетін уақыт 2 минут.
Топтармен таныс болдық, олай болса келесі «Сұрақ жауап» кезеңіне көшейік. Ортаға әр топтан екі оқушыдан шықсын. (5 мин)
Сұрақ оқылып болған соң жауап беру үшін қолдарындағы түрлі түсті тақтайшаны көтересіндер, тақтайшаны алғаш көтерген оқушы алғаш жауап беру құқығына ие болады, жауап дұрыс болмаған жағдайда сол топтын екінші оқушысының жауап беру мүмкіндігі бар. Екінші мүмкіндікті пайдаланып дұрыс жауап берген топқа ұпайдың жартысы беріледі.
/ Сұрақтар: Техника қауіпсіздігі, ЭЕМ құрылғылары, санау жүйесі, ақпарат өлшем бірліктері, алгоритм, есепті ЭЕМ-де шешу кезеңдері тақырыптары бойынша /
Рұқсатсыз жауап берген оқушының жауабы қабылданбайды. /
/ Әр дұрыс жауап - 2 ұпай, барлығы 10 сұрақ /
«Сұрақ жауап» (әр топтан екі оқушы) (5 мин)
Экраннан қандай қашықтықта алшақ отыру керек? (60-70 см, кем дегенде 50см)
ЭЕМ нің негізгі құрылғылары? (жүйелік блок, монитор, пернетақта және тінтуір)
Ақпаратты еңгізу құрылғылары және олар қандай ақпаратты еңгізеді? (пернетақта-әріптік-сандық , мәтіндік; сканер-графикалық ; микрафон – дыбыстық)
ЭЕМ –нің даму тарихы қандай кезеңдерден тұрады? (Қол; Механикалық; Электромеханикалық; Электрондық)
Санау жүйесі дегеніміз не? түрлері? (сандардың белгілі бір тәртіп бойынша орналасуы. Екілік, сегіздік, ондық, он алтылық)
ОЖ дегеніміз не? Түрлері? (командалық, терезелік)
Алгоритм дегеніміз не?
Windows ОЖ негізгі элементі не? Түрлері? (терезе)
Алгоритм қасиеттерін ата?
Есепті ЭЕМ-де шешу барысында Есептің құрылымы кезеңінің маңызы неде?
Келесі, 3-кезең «Ия немесе жоқ» Ортаға әр топтан бір оқушыдан шықсын. (5 мин)
Бұл кезеңде оқылған сұрақты мұқият тыңдап сол сұраққа келісетіндеріңді не келіспейтіндеріңді қолдарындағы «Ия» немесе «Жоқ» деген жазулары бар тақтайшаларының бірін жоғары көтеру арқылы жауап береміз. Түсінікті ме?
/ Сұрақтар: ЭЕМ құрылғылары, ОЖ, санау жүйесі, ақпарат өлшем бірліктері, алгоритм тақырыптары бойынша /
Ауызша жауап берген оқушының жауабы қабылданбайды.
/ Әр дұрыс жауап - 1 ұпай, барлығы 15 сұрақ /
Сұрақтар: (5 мин)
Принтер баспа құрылғысы. (Ия)
1 килобайт 8 битке тең (Жоқ)
Компьютер екілік санау жүйесінде жұмыс істейді. (Ия)
ОЖ бұл адам мен компьютер арасында байланыс орнатушы жүйе. (Ия)
СD дискінің көлемі 1,44 Мбайт. (Жоқ)
Монитор ЭЕМ-нің негізгі құрылғысы. (Ия)
Екілік санау жүйесі 0 мен 9 аралығындағы сандардан тұрады. (Жоқ)
Пернетақта әріптік және сандық ақпаратты енгізетін құрылғы. (Ия)
Терезе бұл жақтаушалармен шектелген үшбұрышты аймақ. (Жоқ)
1 мегабайт 1024 килобайтқа тең (Ия)
Процессор ақпаратты шығару құрылғысы. (Жоқ)
Дискжетек Флеш карталарды оқитын құрылғы. (Жоқ)
8 бит 1 байтқа тең. (Ия)
Enter бұл ақпаратты жою пернесі. (Жоқ)
Файл атауы 1-ден 255 ке дейінгі символдардан құралады. (Ия)
IV-кезең. «Кімдер жылдам» кезеңі. Ендігі кезекте топ бойынша жүмыс жасаймыз. (5 мин)
Тақтада арифметикалық, стандартты функциялар математика тілінде жазылып тұр. Қазір екі топ оқушылары мен баста дегенде бір - бірлеп кеспе қағаздарындағы Паскаль тілінде жазылған функцияларды өз атауының астынғы бөлігіне жабыстырулары тиіс. Әр оқушы 1 кеспе қағазын жабыстырады.
Кеспе қағазын жабыстыру барысында топ оқушылары бір бірімен ақылдаспауы тиіс.
Әр оқушы кеспе қағазын жабыстырып бола салысымен өз орнына отырады. Келесі оқушы алдынғы шыққан оқушы орнына отырған сатте ғана орнынан тұрады.
Тапсырманы алғаш орындаған топқа 5 ұпай қосылады.
/ Мұнда әр бөлім командаларының ретімен орналасуы маңызды емес, әр бір команда өз бөлімінде орналасса жеткілікті./
/ Әр дұрыс жауап – 1 ұпай, барлығы 18 ұпай + 5 ұпай /
Тапсырма орындалып болғанда, қарсылас топтар бір-бірлерінің жіберген қателерін түзейді.
Келесі V-кезең бір мезетте орындалатын 2 бөлімнен тұрады (10 мин)
1-бөлім «Кім епті» Ортаға топ басшылар шықсын. Тақтадағы нөмірлердің бірін таңдандар.
Енді оқушылар алдымыздағы компьютерді іске қосайық
Ереже: Топ басшылар таңдаған реттік нөмірге сәйкес тақырып бойынша бағдарлама құрады және құру жолдарын қорғайды. Бағдарлама тест нәтижелері шыққанша дайын болуы тиіс.
Ең жоғары ұпай - 50 ұпай.
Есептер:
1. Ойлаған санды 2 есес кемітіп, осы нәтижені 19 санымен қосқанда 37 шығады. Ойлаған санды анықта.
2. Екі санның қосындысы 157-ге тең, әрі олардың біреуі екіншісінен 28-ге артық. Осы сандарды тап.
2-бөлім «Кім білімпаз» кезек, топ мүшелерінің қолданбалы бағдарламалар бойынша білімін сынайтын кезге келді. Қанекей тесті іске қосып, аты-жөндерімізді енгізіп, тестке жауап беруді бастайық және міндетті түрде нәтижелерінді басқарушы компьютерге (оқушыға) көрсетіндер.
Тест сұрақтары:
Идентификатор тек қана ... немесе ... басталады.
А) әрiптен, символдан Ә) әрiптен, цифрдан
Б) цифрдан, төменгi сызықшадан В) әрiптен, төменгi сызықшадан
Г) символдан, төменгi сызықшадан
Логикалық айнымалылар типінің жазылуы.
А) chart Ә) Crt Б) Boolean В) const Г) string
Мәтіндік режимде жұмыс істеу модулі
А) var Ә) Crt Б) Graph В) const Г) type
Тұрақтыны анықтау үшiн қолданылатын қызметшi сөз
А) integer Ә) real Б) char В) const Г) var
Аргументтің абсолют шамасы қай түрде жазылады?
А) artctg(x) Ә) abs(x) Б) exp(x) В) int(x) Г) franc(x)
x санының бөлшек бөлігі қай түрде жазылады?
А) artctg(x) Ә) abs(x) Б) exp(x) В) int(x) Г) franc(x)
Егер у бүтін сан болса, х:=1.2*у өрнегінің мәні айнымалылардың қандай типіне жатады?
А) integer Ә) string Б) real В) int Г) franc
Енгізу операторы.
А) readln Ә) writeln Б) write В) end Г) begin
Айнымалы шама дегеніміз не?
А) Алгоритмді орындау барысында мәні өзгермейтін шама
Ә) Алгоритмді орындау барысында мәні өзгеретін шама
Б) функция В) екі санның қосындысы Г) Бастапқы шамала.
Операторлар бір-бірінен қалай ажыратылып жазылады?
А) x Ә) : Б) ; В) . Г) /
Экранды тазартуға арналған оператор.
А) var Ә) Crt Б) Graph В) cls Г) type
Егер x:=0, x:=x+1, x:=x*x болса, онда х-тың мәні неге тең?
А) 0 Ә) 10 Б) 4 В) 3 Г) 1
Шығару операторы.
А) readln Ә) writeln Б) write В) end Г) begin
byte типті айнымалылар қай аралықта жатады?
А) [0;65535] Ә) [-128;127] Б) [0;255] В) [0;256] Г) [-255;256]
x санының бүтін бөлігі қай түрде жазылады?
А) artctg(x) Ә) abs(x) Б) exp(x) В) int(x) Г) franc(x)
Oператорлық жақша
А) ( ... ) Ә) { ... } Б) begin-end В) /*... */ Г) [ ... ]
Бүтiн типтiң жазылуы
А) Var <айнымалылардың аттары>, real; Ә) Var <айнымалылардың аттары>: real;
Б) Var <айнымалылардың аттары>, integer; В) Var <айнымалылардың аттары>: integer;
Г) Var <айнымалылардың аттары>; integer;real;
Логикалық типтердiң жазылуы.
А) var<айнымалылардың аттары>,boolean; Ә) var<айнымалылардың аттары>.boolean;
Б) var<айнымалылардың аттары>;boolean; В) var<тұрақтының аттары>:boolean;
Г) var<айнымалылардың аттары>:boolean;
<айнымалы>:=<өрнек>;
Бұл қандай опратордың жазылу ережесi?
А)меншiктеу Ә) мәлiметтердi шығару Б) мәлiметтердi енгiзу В) бос Г) көшу
begin
writeln('informatika');
write('AIN-111');
end;
нәтижесi:
А) informatika_AIN-111 Ә) informatika Б)AIN-111
В) AIN-111 _ informatika Г) informatikaAIN-111
Жауаптар:
Тест №2
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
вариант
|
В
|
Б
|
Ә
|
В
|
Ә
|
Г
|
Б
|
А
|
Ә
|
Б
|
В
|
Г
|
Ә
|
Б
|
Г
|
Б
|
В
|
Г
|
А
|
Г
|
VI. Қорытынды. (Венн диаграммасын қолдану) (5 мин)
Ереже: әр топ өздеріне берілген операторлардың ерекшелігін жазады
VII. Үй тапсырмасы.
Логикалық есептер құрастыру.
IX. Бағалау. (2 мин)
Зейінділікті анықтаудың балдық жүйесі
-
Р/с
|
Аты-жөні
|
Балдық баға
|
Дәстүрлі баға
|
1
|
Алмаханов Нұрман
|
|
|
2
|
Зәуірбек Мағжан
|
|
|
3
|
Исмагулов Даурен
|
|
|
4
|
Қалдан Дархан
|
|
|
5
|
Кеңесбек Тұрғанбай
|
|
|
6
|
Көнебаев Бекжан
|
|
|
7
|
Мұңайтпас Гүлжан
|
|
|
8
|
Нұрхат Ерқанат
|
|
|
9
|
Орынбаева Анар
|
|
|
10
|
Өсербай Ардақ
|
|
|
11
|
Өсімжанұлы Ермек
|
|
|
12
|
Темірбектегі Нұржан
|
|
|
13
|
Төлеген Абілхайыр
|
|
|
№15 Сабақ
Мерзімі:
Сабақ тақырыбы: Тармақталу алгоритм. Шартты оператор If
Сабақтың мақсаты: шартты алгоритм ұғымдарымен және операторларымен таныстыру, жазылу структурасымен практикалық жұмыстар (есептер шығару) жасау арқылы меңгерту.
Үй тапсырмасын талқылау:
Өздері құрастырып келген есептерін шығару жолдарымен таныстырады, алгоритм құрылып жатқанда қасиеттері сақталғаның не сақталмағаны туралы ІІІ топ оқушылары талдап береді.
ІІ топ оқушылары синтаксисті қателер кетті ме жоқ па соны талдайды.
І топ оқушыларынан бұл есептің сендер қандай жолмен шығарар едіңдер деп сұраймын.
Өтілген материалдар бойынша тапсырма:
Берілген х саны 5-ке болінеді ме?
Енгізілген белгісіз N саны 7-ге бөлінсе «бөлінеді», бөлінбесе «бөлінбейді, қалды ..... тең» хабарын шығаратын бағдарлама құрындар.
Жаңа тақырыпты түсіндіру:
Шартты өту операторы.
Алгоритмдік тілде қойылған шартқа байланысты екі немесе екіден де көп тармақтары бар алгоритм- тармақталған алгоритм деп аталады. Осындай тармақталған алгоритмді программалауға шартты көшу операторы қолданылады. Шартты көшу операторының жалпы жазылуы:
if <шарт>then<1-оператор> else <2-оператор>;
Мұндағы, if (егер) қызметші сөзінен кейінгі жазылған шарт ақиқат болса then (онда) сөзінен кейін жазылған 1-оператор орындалады, шарт сақталмаса else (әйтпесе) сөзінен кейінгі 2-оператор орындалады. Шартты көшу операторы алгоритмдік тілдегі тармақталу командасына сәйкес келеді.
Егер <шарт> if <шарт>
Онда<1-оператор> Then<1-оператор>
Әйтпесе<2-оператор > Else<2-оператор >
Бітті
Егер, шартқа байланысты орындалатын бір ғана оператор болса, шартты көшу операторы қысқаша түрде жазылады:
Іf <шарт>then<1-оператор>
Шартты көшу операторына мына блок схема (а-толық түрі, ә-қысқаша түрі) сәйкес келеді.
1- мысал, х аргументі бойынша функцияның мәнін есептеудің блок схемасы және программасын жазу.
Program ecep1;
Var x,y:real;
Достарыңызбен бөлісу: |