Сабақ №: 2 сағ. саны.: 1 Тақырып: Алгоритм түсiнiгi. Алгоритмнiң қасиеттерi



бет3/6
Дата14.06.2016
өлшемі0.76 Mb.
#135769
түріСабақ
1   2   3   4   5   6

X = 25 - a, егер a = b;

X = b - 5, егер a > b.


program esep2_1;

var

a,b,x: real;

begin

writeln(' a және b сандарын енгіз:');

readln(a,b);

if (a < b) then x:= (a / b)-1;

if (a = b) then x:= 25 - a;

if (a > b) then x:= ((b - 5) / a);

writeln('X = ',x);

end.

Сергіту жаттығулары (2 мин)
5) Жаңа тақырыпты бекіту (10-15 мин)

Тапсырмалар мен сұрақтар:

1 Тармақталу алгоритмына программа құру үшін қандай операторлар қолданылады?

2 Шартты оператордың жазылу форматы?

3 Шарт ретінде не қолданылады?

Тапсырма №1.

X = bsin2a, егер a < 0;

X = (a+1)/b, егер a >=0;


Х функциясының мәнін есептейтін программа құрыңдар. Компьютерде орындап, нәтижесін көрсет.

Тапсырма №2.

1 – нұсқа


eгер х>0;

eгер х=0;

eгер х<0;

у(х) = sinx - x функциясының мәнін есептейтін программа құрыңдар.

2 – нұсқа


eгер х>0;

eгер х<0;

= cosx + x2 функциясының мәнін есептейтін программа құрыңдар.

Компьютерде орындап, нәтижесін көрсет.
6)Сабақты қорытындылау

Оқушыларға тармақталу операторы туралы жалпы мағлұмат беру.
7) Үйге тапсырма

Тармақтық алгоритмді программалау.

Пән Информатика сынып 9___ Күні _._ .

сабақ №: 13 сағ.саны.: 2

Тақырып: Таңдауды ұйымдастыру және шартты программа. Шартты операторлар.

Мақсат: Оқушылардың Паскаль тіліндегі шартты оператормен программа құруды үйрету.

Міндеттер:

Білімділік – Оқушыларды таңдау ұйымдастырылған шартты программалар құрып үйрету.

Дамытушылық –Оқушылардың программалау тәсілдері мен әдістерін қолдану қабілеттерін дамыту.

Тәрбиелік – Оқушылардың компьютерде дұрыс жұмыс жасауға тәрбиелеу.

Сабақ түрі: лекция сабақ

Сабақ типі: аралас сабақ

Әдіс-тәсілдер: түсіндірмелі – иллюстративті, көрнекілік, сұрақ -жауап

Құрал-жабдықтар компьютер

Пәнаралық байланыс математика

Пайдаланылған әдебиеттер: 1) Б.Бурибаев. Информатика және ЕТ негіздері, оқулық 9 сынып;

2) Основы информатики и ВТ, базовый курс 10-11 класс;

3) С.Т.Мухамеджанова, «Методика обучения информатике»

4)Динисламов, «Паскаль программалау негіздері»
Сабақ барысы

  1. Ұйымдастыру кезеңі (2 мин):

а) оқушылар тізімі;

ә) кабинет жағдайы;

б) сабақ барысымен таныстыру.

  1. Үй тапсырмасын тексеру.(3-5мин)

1)Тармақталу алгоритмына программа құру үшін қандай операторлар қолданылады?

2 Шартты оператордың жазылу форматы?

3 Шарт ретінде не қолданылады?

3)Жаңа тақырыпты түсіндіру(3-5 мин)

Есеп 1.

функциясының мәнін есептейтін программа құру.

Program esep2_2;

Var {айнымалыларды сипаттау бөлімі}

x: Integer; {х – бүтін сан}

А: real; {А нәтиже – нақты сан}

BEGIN {программа басы}

Write( 'x = '); { x санын енгізу туралы ақпаратты экранға шығару }

ReadLn (x) ; { x – ті енгіземіз}

If (x<-1) Then A:= x + sin(x)

{ егер х саны (-1)- ден кіші болса, А= функциясы орындалады}

Else A:= 3* sqrt(x+1);

{әйтпесе (х>-1 болса), А= функциясы орындалады }

WriteLn('A =', A:5:3); {нәтижені экранға шығарамыз}

END. {программа соңы}

Есеп 2. Кез келген 3 бүтін сан берілген: X, Y және Z. Осы сандарды кему реті бойынша орналастыратын программа құру қажет.

Program esep2_3;

Var

x,y,z,n: integer; {x,y,z – енгізілетін сандар, n – уақытша буфер}

begin writeln('Бүтін сандарды енгіз: X, Y және Z');

readln(x,y,z); { x,y,z бүтін сандарын енгізу}

if (x < y) then { егер х– у санынан кіші болса}

begin

n:=x; { n – буферіне х –тің мәнін меншіктейміз}

x:=y; { х –ке у –тің мәнін меншіктейміз}

y:=n; { у –ке n – буферіндегі мәнді меншіктейміз}

end;

if (y < z) then { егер y–z санынан кіші болса}

begin

n:=y; { n – буферіне y –тің мәнін меншіктейміз}

y:=z; { y –ке z –тің мәнін меншіктейміз}

z:=n; { z –ке n – буферіндегі мәнді меншіктейміз}

end;

if (x < y) then

begin

n:=x;

x:=y;

y:=n;

end;

if (y < z) then

begin

n:=y;

y:=z;

z:=n;

end;

writeln('Сандар кему реті бойынша орналастырылды:',x,' ',y,' ',z);

end.

Сергіту жаттығулары (2 мин)

5) Жаңа тақырыпты бекіту (10-15 мин)

Тапсырмалар мен сұрақтар:

Тапсырма №1.

а)

б)

Тармақты алгоритмдерді программалаудың әдісін пайдаланып, осы функциялардың мәндерін есептейтін программа құрыңдар. Компьютерде орындап, нәтижесін көрсет.

6)Сабақты қорытындылау

Оқушыларды шартты программалар құрып үйрету.

7) Үйге тапсырма

IF … THEN тармақталу операторлары. Таңдау операторы.

Пән Информатика сынып 9___ Күні _._ ..

сабақ №: 14 сағ.саны.: 1

Тақырып: Циклдiк алгоритмдi программалау.

Мақсат: Оқушылардың Паскаль тіліндегі циклдік операторлар жайлы білімдерін қалыптастыру. Циклдік программалар құрып үйрету.

Міндеттер:

Білімділік – Оқушыларды циклдік алгоритмдерді программалауды үйрету.

Дамытушылық –Оқушылардың программалау тәсілдері мен әдістерін қолдану қабілеттерін дамыту.

Тәрбиелік – Оқушылардың компьютерде дұрыс жұмыс жасауға тәрбиелеу.

Сабақ түрі: лекция сабақ

Сабақ типі: аралас сабақ

Әдіс-тәсілдер: түсіндірмелі – иллюстративті, көрнекілік, сұрақ -жауап

Құрал-жабдықтар компьютер

Пайдаланылған әдебиеттер: 1) Б.Бурибаев. Информатика және ЕТ негіздері, оқулық 9 сынып;

2) Основы информатики и ВТ, базовый курс 10-11 класс;

3) С.Т.Мухамеджанова, «Методика обучения информатике»

4)Динисламов, «Паскаль программалау негіздері»
Сабақ барысы

  1. Ұйымдастыру кезеңі (2 мин):

а) оқушылар тізімі;

ә) кабинет жағдайы;

б) сабақ барысымен таныстыру.

  1. Үй тапсырмасын тексеру.(3-5мин)

1) Тармақталу алгоритмына программа құру үшін қандай операторлар қолданылады?

2 Шартты оператордың жазылу форматы?

3 Шарт ретінде не қолданылады?

3)Жаңа тақырыпқа кіріспе (3-5 мин)

4)Жаңа тақырыпты түсіндіру(3-5 мин)

Көп жағдайда аргументтерінің әр түрлі мәні бойынша алгоритмнің белгілі бір бөліктерін бірнеше рет қайталауға тура келеді. Осындай процесстерді ұйымдастыру үшін циклдік құрылымды алгоритмдер – қайталау операторлары қолданылады. Олар әр түрлі заңдылық негізіндегі ереже бойынша қолданылады.

Паскаль тілінде қайталау процессін жүзеге асыратын циклдік операторлардың 3 түрі бар: арифметикалық цикл - FOR, шартын алдын ала тексеретін цикл – WHILE және шартты соңынан тексеретін цикл – REPEAT.

Егер шартын алдын ала тексеретін циклдегі операторды неше рет қайталау керек екендігі белгісіз болып, оның тек қайталану шарты берілсе, онда WHILE, REPEAT операторлары пайдаланылады. Ал FOR операторы қайталану саны алдын ала белгілі болған кезде қолданылады.

FOR операторын параметрлі цикл операторы деп те аталады, өйткені, қайталау саны функция аргументі сияқты циклдің параметрі қызметін атқаратын басқару айнымалысы арқылы беріледі.

FOR операторының екі түрі бар:

FOR <айнымалы>:= to do <оператор>;

FOR <айнымалы>:= downto do <оператор>;

Мұндағы, S1 және S2 – цикл параметрінің алғашқы және соңғы мәндерін анықтайтын өрнектер; for…do – цикл тақырыбын анықтайтын түйінді сөздер; <оператор> - цикл тұлғасы.

FOR – ҮШІН, TO – ДЕЙІН, DO – ОРЫНДАУ деген мағынаны беретін түйінді сөздер. Паскаль тілінде цикл параметрі міндетті түрде бүтін немесе реттелген типтегі айнымалы болуы қажет. Параметрдің өзгеру қадамына байланысты операторда TO немесе DOWNTO (DOWN – төмен, TO – дейін, DOWNTO - кері қарай) түінді сөздері пайдаланылады. Егер қадам +1 ге тең болса, онда операторда TO, ал қадам -1 –ге тең болса, онда DOWNTO сөзі қолданылады.

Параметрдің бастапқы және соңғы мәндері бүтін сан түрінде немесе өсуі, кемуі бойынша реттелетін болуы тиіс, әйтпесе оларды бүтін мен беретін арифметикалық өрнек түрінде жазуға да болады.

FOR операторының блок-схемасы
Сергіту жаттығулары (2 мин)
5) Жаңа тақырыпты бекіту (10-15 мин)

Тапсырмалар мен сұрақтар:

1 Циклдік алгоритм дегеніміз не?

2 Қандай циклдік операторлар бар?

3 FOR операторының жазылу форматы қандай?

Тапсырма №1.

А) Қадақпен берілген массаны (1-50 қадақ аралығын) кг-ға түрлендіретін программа құрыңдар. (1 қадақ =0,4кг).

Б) Дюйммен берілген қашықтықты (1-20 дюйм аралығын) см-ге түрлендіретін (1 дюйм=2,54 см) программа құрыңдар.

Компьютерде орындап, нәтижесін көрсет.

Тапсырма №2.

1-ден 100-ге дейінгі тақ сандардың және жұп сандардың қосындыларын табу алгоритмін және программасын құрыңдар.

Компьютерде орындап, нәтижесін көрсет.

Тапсырма №3.

өрнегінің а=1,2,...,100 болғандағы мәндер кестесін жасайтын программа құрыңдар.

Компьютерде орындап, нәтижесін көрсет.
6)Сабақты қорытындылау

Оқушыларға циклдік операторлар туралы жалпы мағлұмат беру.
7) Үйге тапсырма

Циклдік алгоритмді программалау. FOR циклдік операторы.


Пән Информатика сынып 9___ Күні _._ .
сабақ №: 15 сағ.саны.: 1

Тақырып: Циклдiк алгоритмдi программалау. Циклдiң түрлерi. Циклдi ұйымдастыру операторлары.

Мақсат: Оқушылардың Паскаль тіліндегі циклдік операторлар жайлы білімдерін қалыптастыруды жалғастыру. Циклдік программалар құрып үйрету.

Міндеттер:

Білімділік – Оқушыларды циклдік алгоритмдерді программалауды үйрету.

Дамытушылық –Оқушылардың программалау тәсілдері мен әдістерін қолдану қабілеттерін дамыту.

Тәрбиелік – Оқушылардың компьютерде дұрыс жұмыс жасауға тәрбиелеу.

Сабақ түрі: лекция сабақ

Сабақ типі: аралас сабақ

Әдіс-тәсілдер: түсіндірмелі – иллюстративті, көрнекілік, сұрақ -жауап

Құрал-жабдықтар компьютер
Пайдаланылған әдебиеттер: 1) Б.Бурибаев. Информатика және ЕТ негіздері, оқулық 9 сынып;

2) Основы информатики и ВТ, базовый курс 10-11 класс;

3) С.Т.Мухамеджанова, «Методика обучения информатике»

4)Динисламов, «Паскаль программалау негіздері»
Сабақ барысы


  1. Ұйымдастыру кезеңі (2 мин):

а) оқушылар тізімі;

ә) кабинет жағдайы;

б) сабақ барысымен таныстыру.

  1. Үй тапсырмасын тексеру.(3-5мин)

1 Циклдік алгоритм дегеніміз не?

2 Қандай циклдік операторлар бар?

3 FOR операторының жазылу форматы қандай?.

3)Жаңа тақырыпқа кіріспе (3-5 мин)

4) Жаңа тақырыпты түсіндіру(3-5 мин)

REPEAT қайталау операторы WHILE операторына ұқсас, айырмашылығы – қайталану шарты цикл соңында тексеріледі, сондықтан ол кем дегенде бір рет орындалатын болады. Екінші өзгешелігі – цикл тұлғасы шарт жалған болғанда қайталанып, ол ақиқат болған кезде циклді орындау доғарылады.

Бұл оператор REPEAT және UNTIL түйінді сөздерін пайдаланып орындалады. Жазылу пішімі:

REPEAT

<оператор 1>;

<оператор 2>;

…………

<оператор n>;

UNTIL <шарт>;

Бұл жерде операторлар REPEAT және UNTIL сөздерінің арасына орналасқандықтан, мұнда BEGIN және END сөздері жазылмайды.

REPEAT операторының циклі ішінде оның орындалу шартына әсер ететін кем дегенде бір оператор болуы тиіс, әйтпесе, ол шексіз қайталана беруі мүмкін.

Алдын ала берілген шарт бойынша қайталауды жүзеге асыратын оператор WHILE және DO түйінді сөздері қолданылып орындалады. Жазылу пішімі:

WHILE <қайталану шарты> DO <цикл тұлғасы>;

Мұндағы қайталану шарты – логикалық өрнек, цикл тұлғасы – қайталанып орындалып отыратын қарапайым немесе құрама оператор. Цикл әрбір орындалар алдында қайталану шартының мәні есептеледі, егер ол ақиқат болса, цикл тұлғасы орындалады да, шарт қайта тексеріледі. Қайталану шарты жалған болса, циклдің орындау доғарылып, WHILE операторынан кейінгі жолдар атқарыла бастайды. Егер шарт бірінші тексерілгеннен–ақ жалған болса, онда цикл орындалмайды. Егер цикл тұлғасы қарапайым оператор емес, құрама оператор болса, онда оператордың жазылу пішімін келесідей жазуға болады:

WHILE <шарт> DO

BEGIN

<1-оператор;>

<2-опреатор;>

…….



END;
Сергіту жаттығулары (2 мин)
5) Жаңа тақырыпты бекіту (10-15 мин)

Тапсырмалар мен сұрақтар:

1 REPEAT қайталау операторның жазылу форматы?

2 WHILE операторының жазылу форматы?

3 Циклдік операторларын ұйымдастыру жолдары?

Тапсырма №1.

y=cos10+cos20+cos30+….+cos200 функциясын есептейтін программа құрыңдар. Компьютерде орындап, нәтижені көрсет.

Тапсырма №2.

А) 21 + 23 + 25 + .. .+ 215 суммасын есептейтін программа құрыңдар.

Б) 21 * 23 * 25 *...* 215 көбейтіндісін есептейтін программа құрыңдар.

Компьютерде орындап, нәтижені көрсет.

Тапсырма №3.

Күрделі циклдың құрылымын пайдаланып, 2-ден 9-ға дейінгі көбейту кестесін экранға шығаратын программа құрыңдар.

Компьютерде орындап, нәтижені көрсет.
6)Сабақты қорытындылау

Оқушыларға циклдік операторлары туралы жалпы мағлұмат беру.
7) Үйге тапсырма

REPEAT циклдік операторы. WHILE циклдік операторы.

Пән Информатика сынып 9 ___ Күні _._ .

сабақ №: 17 сағ.саны.: 1

Тақырып: Графиктiк ереже.

Мақсат: Оқушылардың Паскаль тілінінің графиктік режимімен таныстыру және графикалық объектілердің экранда орналасу ережесін ұғындыру.

Міндеттер:

Білімділік – Оқушылардың Паскаль тіліндегі графиктік режим туралы білімдерін қалыптастыру.

Дамытушылық –Оқушылардың программалау тәсілдері мен әдістерін қолдану қабілеттерін дамыту.

Тәрбиелік – Оқушылардың компьютерде дұрыс жұмыс жасауға тәрбиелеу.

Сабақ түрі: лекция сабақ

Сабақ типі: жаңа сабақ игеру

Әдіс-тәсілдер: түсіндірмелі – иллюстративті, көрнекілік, сұрақ -жауап

Құрал-жабдықтар компьютер

Пайдаланылған әдебиеттер: 1) Б.Бурибаев. Информатика және ЕТ негіздері, оқулық 9 сынып;

2) Основы информатики и ВТ, базовый курс 10-11 класс;

3) С.Т.Мухамеджанова, «Методика обучения информатике»

4)Динисламов, «Паскаль программалау негіздері»
Сабақ барысы


  1. Ұйымдастыру кезеңі (2 мин):

а) оқушылар тізімі;

ә) кабинет жағдайы;

б) сабақ барысымен таныстыру.

  1. Жаңа тақырыпқа кіріспе.(3-5мин)

1. Паскаль тілінде қанша циклдік операторлар бар?

2. Параметрлі цикл операторы дегеніміз не?

3. Алдын ала шарт тексеретін цикл дегеніміз не?

4. Қабатталған цикл дегеніміз не?

5. Таңдау операторы дегеніміз не?

3)Жаңа тақырыпты түсіндіру(3-5 мин)

Қазіргі компьютерлерде символдардан бөлек әр түрлі суреттер, графиктер салуға болады. Ол үшін Паскаль тілінде әр түрлі графикалық процедуралар пайдаланылады. Графикалық процедуралар мен функциялар GRAPH модулінде орналастырылған. Оларды пайдалану үшін сипаттау бөлігінде

USES GRAPH;

түйінді сөзін пайдалану керек.

Графиктермен жұмыс істеу алдында оған сәйкес келетін монитор режимін орнату керек. Паскальда алдын ала бекітілген драйверлер саны бар, олардың әрқайсысы үш түрлі режимнің бірінде жұмыс істей алады. Драйверлер типі мен оның режимі санмен немесе тұрақты түрінде беріледі.

GRAPH модулі іске қосылысымен, оның ішіндегі процедуралар мен функцияларды пайдалана беруге болады.

Графикалық режимді алғашқы рет іске қосу үшін InitGraph процедурасы қолданылдаы, оның жазылуы:

InitGraph (DriverVar, ModeVar:integer, Gol:string);

Мұндағы DriverVar – графикалық адаптердің типі; ModeVar – оның жұмыс режимі; Gol – GRAPH модулінің маршрутын көрсетеді.

Программаның бас жағына мынадай жолдар жаза аламыз:

Uses graph;

Var

d, m: integer;

begin

d:=detect;

initgraph(d,m,’’);
Сергіту жаттығулары (2 мин)
4) Жаңа тақырыпты бекіту (20-25 мин)

Тапсырмалар мен сұрақтар:

    1. Экранның мәтіндік режимінен графикалық режімге қалай көшуге болады? Графикалық экраннан қалай шығады?

    2. Экранда сызық салатын қандай процедуралар бар? Олардың ұқсастығы мен айырмашылығы?

    3. Геометриялық фигуралар сызуға арналған қандай процедуралар бар?

Тапсырма №1

Программа нәтижесінде әр түрлі стильмен сызылған 2 төртбұрыш экранда пайда болатын программа құру.

Program tortbyrish;

Uses graph;

Var d,m:integer;

Begin

D:=detect; initgraph(d,m,’’);

Setbkcolor(1);

Rectangle(150,150,300,320);

Setfillstyle(8,6);

Floodfill(160,200,15);

Setfillstyle(1,3);

Bar(350,150,500,320);

Readln;

Closegraph;

End.
5)Сабақты қорытындылау және бағалау

Оқушыларды графиктік режиммен таныстыру. Ол туралы жалпы мағлұмат беру.
6) Үйге тапсырма

Графиктік объектілерді программалау.


Достарыңызбен бөлісу:
1   2   3   4   5   6




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет