Сабақты бекіту сұрақтары
Тілдің алфавиті нелерден тұрады?
DIV және MOD функциялары не үшін қолданылады?
Программа қандай оператормен басталады?
Программаның негізгі бөлігі қандай түйінді сөзбен басталып, қандай сөзбен аяқталады?
Идентификатор дегеніміз не?
Жиым дегеніміз не?
Мәліметтердің типі дегеніміз не?
Мәліметтердің типтері қалай сипатталады, олар қандай қызмет атқарады?
Мәліметтердің қандай типтері бар?
Атаулардың типтері қалай сипатталады?
Паскаль тілінде стандартты функциялар қалай жазылады?
Арифметикалық өрнек дегеніміз не? Өрнектер Паскаль тілінде қалай жазылады?
Үйге тапсырма: §2.8. тақырыптарды оқу. 54 беттегі тапсырма 1.
Сабақтың тақырыбы: Алгоритмдеу негіздері және алгоритм құру технологиясы.
Паскаль – программалау тілі бойынша өткенді қайталау.
Бақылау жұмысы
Сабақтың мақсаты:
Білімділігі: Оқушылардың алгоритмдеу негіздері және алгоритм құру технологиясы, Паскаль – программалау тілі бойынша алған білімдерін тексеру;
Дамытушылығы: Сынақ жұмысын алу барысында оқушылардың ой-өрісін, білім білік дағдыларын, логикалық ойлау қабілеттерін дамыту;
Тәрбиелік: Оқушыларды ұқыптылыққа, жинақылыққа адамгершілікке патриоттыққа, жауапкершілікке тәрбиелеу.
Сабақтың түрі: сынақ жұмысы
Сабақтың барысы:
1. Ұйымдастыру
2. Бақылау жұмысын тапсыру
3. Бақылау жұмысын талдау
4. Үйге тапсырмасын беру
Бақылау жұмысы
1. «Алгоритм» атауы қайдан шыққан?
А) Мұхаммед әл-Хорезми атының латынша айтылуынан Б) Латынның algoritm сөзінен
Ә)Мұхаммед әл-Хорезми атының арабша айтылуынан В)әл-Фараби атының латынша
айтылуынан
2. Алгоритм дегеніміз не?
А) Орындаушының белгілі бір мақсатқа жету барысында орындалатын әрекеттері
Ә) Қоршаған ортада болып жатқан түрлі құбылыстар
Б) Орындаушының белгілі бір мақсатқа жету барысындағы ретімен орындалатын түсінікті дәл ұйғарым
В) Алғашқы берілген мәліметтерді пайдаланып жұмыс жасау
3. Алгоритмнің негізгі қасиеттерін көрсет
А) алгоритмнің айқындылығы, түсініктілігі, тиістілігі
Ә) алгоритмнің айқындылығы, үздіктілігі, жалпыға бірдейлігі, нәтижелігі, формальді орындалуы
Б) алгоритмнің үздіктілігі, түсініктілігі, тиістілігі, мақсаттылығы
В) алгоритмнің айқындығы, мақсатталығы, тиістілігі, жалпыға бірдейлігі
Алгоритмнің жазылу түрлерін көрсет
А) алгоритмдік тілде, блок-схема түрінде, программалау тілінде
Ә) алгоритмдік тілде, программалау тілінде, Паскаль тілінде, математикалық тілде
Б) блок-схема түрінде, графикалық түрде, программалау тілінде
В) программалау тілінде, математика тілінде, графикалық түрде, блок-схема түрінде
Блок-схемада қандай геометириялық фигураларды қолданбайды?
А) тіл төртбқрыш, ромб Ә) стрелкалар, параллелограм
Б) ромб, параллелограм В) шеңбер, үшбұрыш
6. Алгоритмнің түрлерін көрсет
А) сызықтық, тармақталу, көрсеткіштік Ә) тармақталу, қайталану, шарттық
Б) сызықтық, тармақталу, циклдік В) циклдік, қайтьалану, шарттық, сызықтық
7. Паскаль программалау тілінің авторы кім?
А)Блез Паскаль Ә)Никлаус Вирт
Б) Н. Верджино В) Чарльз Беббидж
8. Паскаль тілі қай жылдары жасалды?
А) 1970 жылы пайда болып, 1979 жылы өзгерістерімен жарыққа шықты
Ә) 1968-1971 жылдары
Б) 1980 жылдардың ортасында
В) 1963 жылы пайда болып, 1966 жылы өзгерістерімен жарыққа шықты
9. Паскаль тілінде Х санның бүтін бөлігін алу үшін қандай функция қолданылады?
A) INT (X) Ә) ABS (X) Б) ABC (X) В) TRUNC (X)
10. Паскальдағы дәрежелеу белгісін көрсет
А) ** Ә) ^ Б) & В) дұрыс жауабы жоқ
11. 14 DIV 5 – функциясының мәні неге тең?
А) 2,8 Ә) 2 Б) 5 В) 11
12. Түбір астындағы Х-ті Паскаль тілінде қалай жазуға болады?
А) SQR (X) Ә) SQRT (X) Б) ABS (X) В) MOD (X)
13. Паскаль тіліндегі нәтиже алу операторын көрсет
А) PRINT Ә) WRITE Б) OUTPUT B) READ
14. Паскаль тіліндегі енгізу операторын
А) PRINT Ә) WRITE Б) OUTPUT B) READ
15. Паскаль тіліндегі тұрақтыларды сипаттау операторын көрсет
А) VAR Ә) WRITE Б) CONST B) READ
16. Өрнек нәтижесі типтерін анықта
А) 1/(2+1/4) - Ә) x+5
Б) 1/(2*sqrt(x+1)) В) sqrt(x)+sqr(y)-
17. Қай өрнекте қате бар?
А) (х1/х2)*у Ә) b+(a-c/3) Б) (sqrt (p)*q)/r В) (a(b/(c*(d/(ef)))))
18. Sqr операторының қызметі
А) Санның квадраты Ә) Санның квадрат түбірі
Б) Х-тің 5 дәрежесі В) Санның абсолют шамасы
19. Паскаль тіліндегі айнымалыларды сипаттау операторын көрсет.
А) VAR Ә) WRITE Б) CONST В) READ
20. := қандай белгі?
А) теңдік Ә) айнымалыларды салыстыру Б) меншіктеу В) бөлу.
Тест жауаптары:
1
|
А
|
5
|
В
|
9
|
А
|
13
|
Ә
|
17
|
В
|
2
|
Б
|
6
|
Б
|
10
|
В
|
14
|
В
|
18
|
А
|
3
|
Ә
|
7
|
Ә
|
11
|
Ә
|
15
|
Б
|
19
|
А
|
4
|
А
|
8
|
Ә
|
12
|
Ә
|
16
|
А,Б-real
Ә, В integer
|
20
|
Б
|
Үйге тапсырма: І тоқсанда өтілген материалдарды қайталау.
Сабақтың тақырыбы: Программа құрылымы. Шамаларды сипаттау бөлімі.
Паскаль тілінің қарапайым операторлары.
Сабақтың мақсаты:
Білімділігі: Оқушыларға Паскаль программалау тілінің алфавиті, тілдің қарапайым объектілері, мәліметтер типтері, стандартты функциялар, өрнектер және олардың жазылуы туралы толық мағлұмат беру.
Дамытушылығы: Оқушыларды стандартты функцияларды пайдаланып берілген өрнектерді программалау тілінде жаза білуге дағдыландыру;
Тәрбиелік: Оқушыларды ұқыптылыққа, жинақылыққа адамгершілікке патриоттыққа, жауапкершілікке тәрбиелеу.
Сабақтың түрі: практикалық сабақ
Сабақтың барысы:
1. Ұйымдастыру
2. Өткен материалды қайталау
3. Жаңа сабақты түсіндіру
4. Сабақты бекіту
5. Үйге тапсырма
6. Компьтермен жұмыс
Жаңа сабақты түсіндіру
Паскаль тілінің программасы блоктардан құрылады. Қандай да бір блок ішінде кішігірім блоктар орналасуы мүмкін. Блоктар екі бөлімнен тұрады, олардың алғшқысы мәліметтерді сипаттау бөлімі, ал екіншісі – сол мәліметтерді пайдаланып, әр түрлі әрекеттерді (операцияларды, амалдарды) атқару бөлімі.
Міндеттерді сипаттау бөлімінің болуы міндетті емес, ал екінші негізгі бөлімі болуы міндетті. Басқа блокқа кірмейтін блок негізгі (глобальді) блок болып саналады блок ішіндегі блок – жергілікті (локальді) блок деп аталады.
Программа тақырыбы
блок
Программа құрылымның диаграммасы
Паскаль тілінде кез келген программаның тақырыбы, одан кейін ипаттау бөлімі және begin және end сөздерімен қоршалған операторлар бөлімі болуы керек. Сипаттау бөлімі толық жағдайда, 7 бөліктен тұрады, олар:
1. программамен байланысатын кітапханалық модульдер атауларының тізімі (ол түйінді сөзімен басталады);
2. белгілерді (label) сипаттау:
3. тұрақтыларды (const) сипаттау;
4. мәліметтер типтерін (type) анықтау;
5. айнымалыларды (var) сипаттау;
6. процедураларды (procedure) сипаттау;
7. функцияларды (function) сипаттау;
Белгілерді сипаттау. Белгі программаның бір жолын, яғни бір операторын ерекшелеп белгілеу үшін қолданылады. Бұл белгі арқылы қажетті жағдайда программаның кез келген жолынан осы белгісі бар операторға көшіп, оны қайталап кезексіз орындауға болады.
Тұрақтыларды сипаттау. Программадағы тұрақтылар өз мінін (мысалы, 5, 14, 13.5 т.б.) немесе оған қойылған атау арқылы белгілеуі мүмкін.
Пішімі: const атау 1=мәні; атау 2 =мәні;...., атау n =мәні;
Мысалы, const рі =3.14; е =2.7; a = `bol`; max = 1000;
Айнымалыларды сипаттау. Программада пайдаланатын айнымлы шамалардың атаулар тізімі және олардың топтастырылып көрсетілген типтері төмендегі пішімде сипаттау бөлігінде көрсетілуі қажет.
Пішімі: var айнымалы атауларының
тізімі: тип:
Мысалы: var af, m, n: integer;
h, sg: real;
d, ch: char;
kd, b: boolean;
Операторлар бөлімі
Программаға енетін айнымалылар мен тұрақтыларды, сандарды пайдаланып түрлі әрекеттер (нұсқау, жарлық) орындай алатын сөйлемдерді Паскаль тілінде операторлар, ал алгоритмдік тілде командалар деп атайды. Операторлар қарапайым және күрделі (құрама командалар) деп екі топқа бөлінеді. Вegin және end түйінді сөздері операторлық жақшалар деп аталады. Оператор дегеніміз – алгоритмді жүзеге асыру барысында орындалатын іс-әрекеттерді анықтайтын тілдің қарапайым сөйлемі. Олар жазылу ретіне біртіндеп бірінен кейін бірі тізбектей орвндалады.
Операторлардың жалпы жазылу түрі:
Вegin
1-оператор;
2-оператор;
....................;
n-1- оператор;
n-оператор
end.
Паскаль тіліндегі операторлар қарапайым және құрама (күрдлі құрылымды) болып екіге бөлінеді.
Қарапайым операторлар деп құрамына басқа операторлар енбейтін (меншікте шартсыз көшу, процедура шақыру) операторларды айтады.
Құрама операторлар біренше операторлардан құралады, оларға: Шартты операторларды таңдау операторы, қайталау операторлары жатады.
Операторлар
Меншіктеу операторы
Енгізу-шығару операторы
Басқару операторы
Функция мен процедураларды анықтау операторлары
Операторлардың жіктелуі
Паскаль тілінің қарапайым операторлары
Меншіктеу операторы. Меншіктеу операторы барлық тілде пайдаланатын негізгі оператор болып табылады. Математикадағы қарапайым теңдеу тәрізді айнымалылар сандық мән беру бұл жағдайда меншіктеу операторы деп аталады.
Меншіктеу операторы жазылан өрнектердің мәнін есептеп, оны айнымалы меншіктеу үшін қолданады. Өрнек мәнінің типі айнымалының типіне міндетті түрі сәйкес келуі тиіс. Оператордың жазылу ережесі: <айнымалы атауы>: = <өрнек>;
Мұндағы <айнымалы атауы> - айнымалы идентификаторы, : = - меншіктеу белгісі, <өрнек> арифметикалық өрнек немесе сан.
Бұл оператор екі міндет атқарады:
1. Айнымалылардың белгілі мәндері бойынша арифметикалық өрнектін сандар
мәнін есептейді.
2. Табылған мән айнымалы атауына меншіктеледі, яғни анықталған мән санды
Айнымалыға сәйкес компьютер жады ұяшығыа орналасады.
Көшу операторы. Көу немесе шартсызкөшу операторы операторлардың рет-ретімен орналасуын бұзып, келесі атқарылуды, яғни белгісі бар операторға көшуді орындайды. Бұл оператор GOTO (көшу) түйінді сөзінен басталады да, одан кейін LABEL бөліміне сипатталған белгі атауы жазылады. Көшу операторының форматы:
GOTO <белгі >;
мұндағы <белгі > - LABEL бөлімінде сипатталған белгінің біреуі.
Мәліметтерді енгізу операторы READ (ағылшынша оқу). Оператордың жалпы
түрі.
READ(al, a2,…,an);
READLN(al, a2,……,an);
READLN;
Шығару операторы. Паскаль тілінде нәтижені экранға шығару үшін WRITE
операторы қолданылады.
WRITE (al, a2,…,an);
WRITELN(al, a2,……,an)
1-мысал. Екі санның қосындасын табу программасын құру керек.
Program kosindi;
Var a, b, x integer;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a+b;
Writeln(‘x =’,x);
End.
2-мысал. Екі санның бөліндісін табу программасын құру керек.
Program bolindi;
Var a, b, x:real;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a/b;
Writeln(‘x=’,x);
End.
Компьютермен жұмыс
Тақтаға жазылған 1-2 мысалды және кітаптың 70-72 беттеріндегі программасы құрылған дайын мысалдарды компьютерде Паскаль программасында теріп, тексеріп, нәтижесін көру.
Сабақты бекіту сұрақтары
Оператор дегеніміз не, олар қандай топтарға жіктеледі?
Меншіктеу операторы қандай қызмет атқарады?
Көшу операторы не үшін қажет?
Меншіктеу операторының форматы.
Енгізу және шығару операторларының атқаратын негізгі міндеттері қандай?
Енгізу операторының жалпы форматы қандай?
Шығару операторының жалпы форматы қандай?
Үйге тапсырма: 3.1 – 3.4. тақырыптарды оқу, 73 бет, 4-жаттығу.
Сабақтың тақырыбы: Программа құрылымы. Шамаларды сипаттау бөлімі. Операторлар бөлімі. Паскаль тілінің қарапайым операторлары. Сызықтық алгоритмге программа құру.
Сабақтың мақсаты:
Білімділігі: Паскаль тілінің қарапайым операторлары туралы түсінік бере отырып оқушыларды программа құруға үйрету.
Дамытушылығы: Паскаль тілінің қарапайым операторларына есептер шығара отырып оқушылардың ой-өрісін, білім білік дағдыларын қалыптастырып, алған білімдерін дамыту.
Тәрбиелік: Оқушыларды ұқыптылыққа, жинақылыққа адамгершілікке патриоттыққа, жауапкершілікке тәрбиелеу.
Сабақтың түрі: практикалық сабақ
Сабақтың барысы:
1. Ұйымдастыру
2. Өткен материалды қайталау
3. Жаңа сабақты түсіндіру
4. Сабақты бекіту
5. Үйге тапсырма
Өткен материалды қайталау сұрақтары
Оператор дегеніміз не, олар қандай топтарға жіктеледі?
Меншіктеу операторы қандай қызмет атқарады?
Көшу операторы не үшін қажет?
Меншіктеу операторының форматы.
Енгізу және шығару операторларының атқаратын негізгі міндеттері қандай?
Енгізу операторының жалпы форматы қандай?
Шығару операторының жалпы форматы қандай?
Компьютермен жұмыс
№1. Екі санның қосындысының квадраттарын және көбейтіндісін табу программасын құру керек. х = (a+ b) 1 , у = a* b
Program esep 1;
Var a, b, x, y:integer;
Begin Write (‘a. b- сандарын енгіз’);
Readln (a, b);
X:=sqr (a+b);
Y:= a*b;
Writeln (‘x=’, x);
Writeln (‘y=’, y);
End.
№2. k =(x2 + y2) * x+y, мұндағы функциясының мәнін есептейтін программа құру керек.
Program esep 2 ;
Var k:real;
Const x = 5, y = 2.8;
Begin
K: = srq (x) + sqr(y)* sqrt (x+y);
Writeln (‘k = ‘, k);
End.
№ 3. Бірінші оқушы бір сағатта М себет, 2 оқушы К себет , 3оқушы L себет алма жинаса, олар t сағатта қанша алма жинайды? (74 бет1-тапсырма).
№4. Бір зат алдымен 10% -ке қымбаттап, одан соң 10% -ке арзандатылса, заттын бағасы қанша % -ке өзгерген. (75 бет 11- тапсырма).
№5. х және у-тің мәндерін енгізіп, төмендегі өрнектердің мәндерін есептейтін программа құрыңдар. (73 бет, 5 жаттығу)
№6. 75 бет, 19, 20 тапсырмалар
Сабақты бекіту сұрақтары
Программа әрбір жолдан кейін қандай тыныс белгі қойылады?
Программа қандай оператормен басталады?
Программаның негізгі бөлігі қандай түйінді сөзбен басталып, қандай сөзбен аяқталады?
Var операторының қызметі қандай?
Const операторының қызметі қандай?
Writeln операторының қызметі қандай?
Үйге тапсырма: 74-75 бет – 2, 6, 12, 13, 18 тапсырмалар.
Сабақтың тақырыбы: Паскаль тілінің басқару: шартты және шартсыз көшу, таңдау
операторлары.
Сабақтың мақсаты:
Білімділігі: Оқушыларға Паскаль тілінің шартты және шартсыз көшу, таңдау операторлары туралы түсінік бере отырып, программа құруға үйрету.
Дамытушылығы: Паскаль тілінің шартты және шартсыз көшу, таңдау операторлары туралы түсінік бере отырып, оқушылардың ой-өрісін, білім білік дағдыларын қалыптастырып, алған білімдерін дамыту. Өз беттерімен программа құруға дағдыландыру.
Тәрбиелік: Оқушыларды адамгершілікке, патриоттыққа, ұқыптылыққа, жауапкершілдікке
тәрбиелеу.
Сабақтың түрі: теориялық сабақ
Сабақтың барысы:
1. Ұйымдастыру
2. Өткен материалды қайталау
3. Жаңа сабақты түсіндіру
4. Сабақты бекіту
5. Үйге тапсырма
Өткен материалды қайталау сұрақтары
Паскаль тілінде программа неше бөліктен тұрады?
DIV және MOD функциялары не үшін қолданылады?
Мәліметтердің типі дегеніміз не?
Мәліметтердің қандай типтері бар?
Паскаль тілінде стандартты функциялар қалай жазылады?
Var операторының қызметі қандай?
Const операторының қызметі қандай?
Readln операторының қызметі қандай?
Writeln операторының қызметі қандай?
Жаңа сабақты түсіндіру
Паскаль тілінің басқару операторларына шартсыз және шартты көшу, цикл (қайталау) ұйымдастыру операторлары жатады.
Құрылымдық операторлар. Құрылымдық операторлар басқа операторларды белгілі бір ереже бойынша біріктіру жолымен құрылады. Олар үш топқа – құрама , шартты және қайталану операторларына жіктеледі.
Құрама оператор. Құрама оператор бір–бірінен нүктелі үтір арқылы бөлінген бірнеше операторларды begin және end түйінді сөздерімен шектей отырып, оларды бір оператор тәрізді орындалатын етіп біріктіру жолымен ұйымдастырылады.
оператор
Құрама оператордың синтаксистік диаграммасы
Мұндағы операторды шектеп тұрған begin (БАСЫ), end (СОҢЫ) түйінді сөздері операторлық жақшалар деп аталады.
Шартты операторлар. Тармақталу процестері бар алгоритмдерді ұйымдастыру үшін шартты операторлар пайдаланылады. Турбо Паскальда екі шартты оператор бар, олар if және case.
Шартсыз көшу операторы. Шартсыз көшу операторы операторлардың рет – ретімен орналасуын бұзып, келесі атқарылуды белгісі бар операторға көшу ісін орындайды. Ол GOTO (көшу) түйінді сөзінен басталады, одан кейін LABEL бөлімінде сипатталған белгі атауы саны көрсетіледі.
Таңдау операторы (case) бірнеше операторлардың ішінен таңдау жолымен тармақталуды ұйымдастырады.
Мысалы:
Апта күндерінің реттік нөмірі бойынша олардың аттарын анықтайтын
программа құру керек.
Program kyn;
Var kyn: integer ;
Begin
Write (‘ kynnin aptadagi rettik nomirin engizinder: ‘ );
Readln (kyn);
Case kyn of
1: writeln ( ‘ duisenbi’);
2: writeln ( ‘seisenbi’);
3: writeln ( ‘ sarsenbi’);
4: writeln ( ‘ beisenbi’);
5: writeln ( ‘ juma’);
6: writeln ( ‘senbi’);
7: writeln ( ‘ jeksenbi’);
Else writeln ( ‘ 1… 7 araligindagi sandardi engizinder’);
End
End.
Сабақты бекіту сұрақтары:
Құрылымдық операторларға қандай операторлар жатады?
Қарапайым және құрылымдық операторлардың айырмашылығы неде?
Құрама оператор деп қандай операторды айтамыз?
Паскаль тілінде операторлық жақша дегеніміз не?
Үйге тапсырма:
Паскаль тілінің басқару: шартты және шартсыз көшу, таңдау операторлары.
Сабақтың тақырыбы: Паскаль тілінің басқару: шартты және шартсыз көшу, таңдау
операторлары.
Достарыңызбен бөлісу: |