Тақырыптық күнтізбелік жоспар


Проблеманың шешімін қолдану



бет5/8
Дата28.01.2018
өлшемі1,55 Mb.
#34223
1   2   3   4   5   6   7   8

Проблеманың шешімін қолдану
Программаны орындау нәтижесін анықтаңдар (компьютерсіз):

А) begin Ә) begin

s:=0; for x:=1 to 15 do



for i:= -4 to 1 do begin

s:=s+i; y:= sqr(x);

writeln (s); writeln (x, y);

end. end;

end.
Сабақты қорытындылау.


Білемін

Білдім

Білгім келеді










Бағалау

Үйге тапсырма:

Циклдік алгоритмдер.

n-ші мүшесінің формуласымен берілген Хn=n2+5 тізбегінің алғашқы он мүшесін есептеу программасын құрыңдар.

№ 16 сабақ



Күні________ Сыныбы_______
Сабақтың тақырыбы: Паскаль тілінің параметрлі қайталау операторы - For.
Мақсаты:

1. FOR –DO операторы көмегімен программалауды үйренеді.

2. Программаны ықшам, сапалы жазу дағдысын қалыптастырады. Программаның математикалық моделі туралы түсініктерін тереңдетеді.

3. Программа мәтінін экранға және дәптерге жазудың эстетикасын сақтауды ескереді.


Көрнекілігі:

Сабақ жоспарын экранда проекциялау, презентация, компьютер.


Өтілу әдісі: Теориялық сабақ.

Ұйымдастыру.



  1. Оқушыларды түгелдеу, журнал толтыру, оқушылардың дәптерлерін, оқулықтарын қарап шығу.

  2. Сынып, тақта, парта тазалығын қарап шығу, қажет болса ескертулер жасау.

Оқушылардың назарын сабаққа аудару.

Проблеманы айқындау кезеңі:

Қысқаша сұрақ-жауап. (1-2 ұп)


  • Әзір-қайталау операторы не үшін қолданылады?

  • Дейі- қайталау операторы қалай орындалады?

  • Қайталау параметрі деген не?

  • Repeat – Until –дің While – do –ден қандай айырмашылығы бар?

  • Бұл оперторларда циклдің қайталану саны белгілі ме? (жоқ)

  • Қайталанатын процес саны алдын ала белігі болған жағдайда не істеуге болады?

Журналдағы тізім бойынша әр оқушы бір сұраққа жауап береді. Сұрақтар бітіп қалғанда басынан бастап қайтадан қойыла береді. Әр қайталанған сайын сұрақтар күрделене береді. Бір дұрыс жауапқа бір ұпай.

Проблеманың шешімін табу:


1. Қайталау саны алдын-ала

белгілі болған жағдайда For – Do және For – Downto

операторларын қолданған

ыңғайлы. Жазылу түрі:



For <цикл

параметрі>=<алғашқы мән>



to <соңғы мән> do

begin;

<серия>;

end;

For <цикл

параметрі>=<соңғы мән > to



< алғашқы мән > downto

For <цикл параметрі>=<алғашқы мән> to <соңғы мән> do

begin;

<серия>;

end;

For <цикл параметрі>=<соңғы мән > to < алғашқы мән > downto

begin;

серия;


end;








ЕСЕП: Сөйлем сөздерден тұратыны белгілі. Клавиатурадан енгізілген сөйлемдегі ең ұзын сөзді және оның қанша таңбасы бар екенін анықтайтын программа жазыңыз:

МАТЕМАТИКАЛЫҚ модел:



Не белгілі?

Цикл параметрі і –типі бүтін сан, сөйлем– типі жолдық, ең ұзын сөз



mr - типі жолдық, – ең ұзын сөздегі әріптер (таңбалар) саны –типі бүтін сан.

Не істеу керек?

mr, шамаларының мәндерін анықтау;

Қалай есептейміз?

бастапқы мәліметтерді енгіземіз s, бастапқы мәндерді меншіктейміз m=0,

Қайталау парамтерi i 1-бастап сөйлем ұзындығына дейін өзгереді. Әр қайталау сайын кезекті таңбаны s[i] аралық шамаға жинақтаймыз, әрі оның бос орынға (пробелге) тең емес екенін тексереміз. Бос орын кездессе r –шамасына сөйлемнің бір сөзі жинақталғанын білеміз. Оның әріптер санын алдынғы сөздің әріптер санымен салыстырамыз да, қайсысында таңба көп болса сол сөзді mr және оның таңбалар санын m сақтап қаламыз.

program uzynsoz;

var i,m: integer;

mr,s,r: string;



begin

writeln('Бірнеше сөзден тұратын сөйлем енгізіңіз ');

read(s); m:=0;

for i:=1 to length(s) do

begin

r:=r+s[i];



if s[i]=' ' then r:='';

if m<length(r) then begin m:=length(r); mr:=r;end;

end;

writeln('Ең ұзын сөз: ',mr);

writeln('Оның ',m,' таңбасы бар');

end.

Тапсырмалар

30-дан 10-ға дейінгі барлық жұп сандарды экранға шығаратын программа құрыңдар.

Program jup;

Var i: integer;

Begin


Writeln (’30-dan 10-ga deingi jup san’);

For i:=30 downto 10 do

If I mod 2=0 then

Writeln (i);























Үйге тапсырма:

5- тен 1-ге дейінгі сандардың қосындысын есептеу керек.

Шешуі:Program kosindi;

Var I, s:integer;

Begin


S:=0;

For i:=5 downto 1 do

S:=S+I;

Writeln (‘s = ‘, s);



End.




№ 17 сабақ



Күні________ Сыныбы_______
Сабақтың тақырыбы: Символдық мәліметтермен жұмыс істеу тәсілдері. Символдық мәліметтерді енгізу.
Мақсаты:

1. Символдармен, мәтінмен атқарылатын жұмыстар туралы жалпы түсінік береді, программалауда Паскаль оперторларын тиімді қолдану дағдысын қалыптастырады.

2. Программаны ықшам, сапалы жазу дағдысын дамытады.

3. Программа мәтінін, нәтижелерін экранға шығару интерфейісіне эстетикалық талап қоя біледі.


Көрнекілігі:

Сабақ жоспарын экранда проекциялау, презентация, компьютер.


Өтілу әдісі: Теориялық сабақ.

Ұйымдастыру. 4 мин

Оқушыларды түгелдеу, журнал толтыру, оқушылардың дәптерлерін, оқулықтарын қарап шығу.

Сынып, тақта, парта тазалығын қарап шығу, қажет болса ескертулер жасау.

Оқушылардың назарын сабаққа аудару.

Проблеманы айқындау кезеңі: 10 мин

Қысқаша сұрақ-жауап. (1-2 ұп)


  • Әзір-қайталау операторы не үшін қолданылады?

  • Дейі- қайталау операторы қалай орындалады?

  • Қайталау параметрі деген не?

  • Repeat – Until –дің While – do –ден қандай айырмашылығы бар?

  • Бұл оперторларда циклдің қайталану саны белгілі ме? (жоқ)

  • Қайталанатын процес саны алдын ала белігі болған жағдайда не істеуге болады?

Журналдағы тізім бойынша әр оқушы бір сұраққа жауап береді. Сұрақтар бітіп қалғанда басынан бастап қайтадан қойыла береді. Әр қайталанған сайын сұрақтар күрделене береді. Бір дұрыс жауапқа бір ұпай.

Проблеманың шешімін табу: 15 мин







1. Символдық және мәтіндік ақпараттардың типтері.

1, ., 0 а, б - символдар

01 рррр мектеп ... – сөздер

Паскалда символдар тізбегін жол /литер/ /строка/ дейді. Сөздермен, символдармен жұмыс істейтін шамаларды жолдық немесе литерлік шамалар д.а. Паскалда жеке таңбаның типі CHAR деп аталды. Ал, жолдың типі STRING д.а.

chr(x) – x коды бойынша таңбаны анықтайды.

Char – айнымалының мәні жеке символ болатынын білдіретін тип,

String - айнымалының мәні сөз/сөйлем екенін білдіретін тип, мәндегі символдар саны 256-дан аспауы керек.

Text - мәтіндік тип, файл аттарын белгілеуде қолданылады.

Компьютердегі барлық таңбаны коды б/шы басып шығаратын программа жазыңыз:

ord(sh) – sh таңбасының ASC кодын анықтайды.

Program kody;

Var i:integer;

Begin

I:=0;


Repeat

Writeln(I,’ ‘,chr(i));

I:=i+1;

Until i>255;



End.

program kody2;

var tanba:char;

label 10,20,30;

begin


10:Write(‘таңба енгізіңіз ‘);

Read(tanba);

If tanba=’0’ then goto 20;

Writeln(tanba,’ ‘,ord(tanba));

goto 10;

20:End.



2. Символдармен жұмыста жиі қолданылатын стандартты функциялар.

Атауы

Процедура немесе функция

Шаманың типі

әрекеті

Chr(x)

функция

x - integer

Х санын сиволға түрлендіреді

Odd(x)

функция

x - integer

=True,егер х -тақ, =False х -жұп болса

Inc(x)

процедура

x - реттік

X-ті 1-ге арттырады

Dec(x)

процедура

x - реттік

X-ті 1-ге кемітеді

Inc(x,n)

процедура

x - реттік,
n - бүтін

X-ті n-ге арттырады

Dec(x,n)

процедура

x - реттік,
n - бүтін

X-ті n-ге кемітеді

Random(x)

функция

x - integer

0 мен x-1 аралғынан кездейсоқ сан табады

Random

функция

 

(0..1) аралғынан кездейсоқ сан табады

3. Мәтінмен /сөз-сөйлем/ жұмыста жиі қолданылатын функциялармен процедуралар.

Атауы

Процедура немесе функция

Шаманың типі

әрекеті

Length(s)

функция

s - string

S –жолының ұзындығын анықтайды. /Қанша әріп бар?/

Copy(st,poz,n)

функция

st – string

poz,n-integer



St-сөзінің poz-нөмірінен бастап қатар тұрған n-символды көшіріп алады

Delete(st,poz,n)

процедура




St-сөзінің poz-нөмірінен бастап қатар тұрған n-символды өшіреді

Insert(s1,s2,n)

процедура

s1,s2,- string, n - integer

S1-сөзін s2-cөзіне n-нөмірінен бастап тіркеп жазады

Pos(s1,s2)

функция

S1, s2- string

s1 кіші сөзі s2-ұзын сөздің ішінде барма/жоқпа, соны анықтайды (егер жоқ болса нәтиже 0)

Str(i,s)



процедура

s- string, i- integer,

і санын симол типіне өңдеп, нәтижесін s мәні ретінде жазады

Val(s,і,code)

процедура

s - string, і - integer, real

code - integer



Сөз ретінде берілген s санын бүтін н/е нақты санға ауыстырып, нәтижені i-дың мәні ретінде жазады. Қате жоқ болса code=0

UpCase(c)

функция

c - char

Латынның кіші әріптерін бас әріпке ауыстырады

Chr(i)




i- integer

і санына сәйкес смиволды /әріпті ASC-код/ береді.

Ord(s)




s-chr

S символының бүтін сан түріндегі водын береді













Проблеманың шешімін қолдану: Инсерт кестесін толтыру. 10 мин


Үйге тапсырма:

Оқулықтан 3.7 тақырыпты мазмұндау,өз бетінше іздену,қайталау. (96-99 бет)























№ 18сабақ

Күні________ Сыныбы_______
Сабақтың тақырыбы: Паскаль тілінде мәтіндік ақпаратты өңдеу.
Мақсаты:

1. Символдармен, мәтінмен атқарылатын жұмыстар туралы жалпы түсінік береді, программалауда Паскаль оперторларын тиімді қолдану дағдысын қалыптастырады.

2. Программаны ықшам, сапалы жазу дағдысын дамытады.



3. Программа мәтінін, нәтижелерін экранға шығару интерфейісіне эстетикалық талап қоя біледі.




Char – айнымалының мәні жеке символ болатынын білдіретін тип,

String - айнымалының мәні сөз/сөйлем екенін білдіретін тип, мәндегі символдар саны 256-дан аспауы керек.

Text - мәтіндік тип, файл аттарын белгілеуде қолданылады.

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

Атауы

Процедура немесе функция

Шаманың типі

әрекеті

Chr(x)

функция

x - integer

Х санын сиволға түрлендіреді

Odd(x)

функция

x - integer

=True,егер х -тақ, =False х -жұп болса

Inc(x)

процедура

x - реттік

X-ті 1-ге арттырады

Dec(x)

процедура

x - реттік

X-ті 1-ге кемітеді

Inc(x,n)

процедура

x - реттік,
n - бүтін

X-ті n-ге арттырады

Dec(x,n)

процедура

x - реттік,
n - бүтін

X-ті n-ге кемітеді

Random(x)

функция

x - integer

0 мен x-1 аралғынан кездейсоқ сан табады

Random

функция

 

(0..1) аралғынан кездейсоқ сан табады

Мәтінмен /сөз-сөйлем/ жұмыста жиі қолданылатын функциялармен процедуралар.

Атауы

Процедура немесе функция

Шаманың типі

әрекеті

Length(s)

функция

s - string

S –жолының ұзындығын анықтайды. /Қанша әріп бар?/

Copy(st,poz,n)

функция

st – string

poz,n-integer



St-сөзінің poz-нөмірінен бастап қатар тұрған n-символды көшіріп алады

Delete(st,poz,n)

процедура




St-сөзінің poz-нөмірінен бастап қатар тұрған n-символды өшіреді

Insert(s1,s2,n)

процедура

s1,s2,- string, n - integer

S1-сөзін s2-cөзіне n-нөмірінен бастап тіркеп жазады

Pos(s1,s2)

функция

S1, s2- string

s1 кіші сөзі s2-ұзын сөздің ішінде барма/жоқпа, соны анықтайды (егер жоқ болса нәтиже 0)

Str(i,s)



процедура

s- string, i- integer,

і санын симол типіне өңдеп, нәтижесін s мәні ретінде жазады

Val(s,і,code)

процедура

s - string, і - integer, real

code - integer



Сөз ретінде берілген s санын бүтін н/е нақты санға ауыстырып, нәтижені i-дың мәні ретінде жазады. Қате жоқ болса code=0

UpCase(c)

функция

c - char

Латынның кіші әріптерін бас әріпке ауыстырады

Chr(i)




i- integer

і санына сәйкес смиволды /әріпті ASC-код/ береді.

Ord(s)




s-chr

S символының бүтін сан түріндегі водын береді




ТАПСЫРМА:

А) Берілген сөзде қанша «а» әрібі бар екенін анықтайтын программа жазыңыз.


program a_sanau;

uses crt;

var i,n,k: integer;

s: string;



begin

write('tanbalar tizbegin engiz, ');

read(s);

n:=length(s); k:=0;



for i:=1 to n do

if (s[i]='а') or (s[i]='a') then k:=k+1;

writeln('sozdegi kichi "a"-lar sany - ',k);

end.

С) Оқулықтағы 121 беттегі 14 жаттығу;

/нұсқау: 0 мен 9 арасындағы сандардың АSC-кодтары 47- 59 аралығында жатады/.




program sanemes;

var i,n:integer;

s:string;



begin

write('tanbalar tizbegin engiz, ');

read(s);

n:=length(s);



for i:=1 to n do

if ((ord(s[i]))>47) and ((ord(s[i]))<59)

then writeln(s[i],' ','san') else writeln(s[i],' ','san emes');

readln;

end.




Проблеманың шешімін қолдану: Инсерт кестесін толтыру. 10 мин


Үйге тапсырма: Паскаль тілінде мәтіндік ақпаратты өңдеу.
20 сабақ
Күні ____________ Сыныбы____________
Сабақтың тақырыбы: Жиымдар. Бір өлшемді жиым элементтерімен жұмыс.

Сабақтың мақсаты:
Білімділік: Оқушыларға Паскаль тілінде массивтердің қалай сипатталуын жеткізе білу.

Тәрбиелілік: Оқушыларды ұқыптылыққа,тазалыққа,жылдамдыққа үйрету.

Дамытушылық: Оқушылардың ойлау,есте сақтау қабілетін дамыту.
Сабақтың түрі: практикум
Сабақта қолданылатын көрнекі-құралдар: компьютер,интерактивті тақта,оқулық.
Сабақ өту барысы:

  1. Оқушыларды ұйымдастыру (3-минут)

  2. Үйге берілген тапсырманы тексеру(8-минут)

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

  4. Тапсырмаларды орындау (10-минут)

  5. Сабақты бекіту (6-минут)

  6. Оқушыларды бағалау (2-минут)

  7. Үйге тапсырма беру (1-минут)

ІІ Үй тапсырмасын сұрау.
1.Тіркестік өрнек дегеніміз не?

2.Жолдық тұрақты деп нені айтамыз?

3.Тіркестік өрнектерде қандай амалдар қолданылады?

ІІІ Жаңа сабақ түсіндірмесі:
Паскаль тілінде мәліметтер қарапайым және күрделі типтерге жіктеледі.

Қарапайым типтерге – стандартты деп саналатын және шектеулі типтегі мәліметтер,ал күрделі типтерге жиымдар (массивтер),жиындар(множества),жазбалар(записи), және файлдар жатады.Күрделі типтің ішкі элементтерінің өзі қарапайым немесе құрамды тип те болуы мүмкін.

Жиым- бұл бір атаумен (жиым идентификаторымен) белгіленіп біріктірілген біртекті элементтер жиыны.Жиымдардың негізгі параметрлеріне оның типі (сандық,символдық,логикалық), өлшемі (бірөлшемді,екіөлшемді т.с.с) және көлемі (жиымдардың әрбір өлшемдегі элементтерінің саны) жатады.

Жиымның жазылу түрі әр тілде әрқалай бола береді.Мысалы,бір сыныптағы N оқушының бойларын анықтайтын жиым алгоритмдік тілде бірөлшемді жиыммен былай беріледі: нат R[1:N],N-жиым элементтерінің ең үлкен максималды нөмірі.Бұл жиым Паскаль тілінде былай жазылады: R[n].

Тұрмыста тізбектелген сандарды,кестелердің реттелген жолдарын,фамилия тізімін көп пайдаланамыз,олар бірөлшемді (вектор) немесе екіөлшемді (матрица) жиым элементтері болуы мүмкін.

Паскаль тілінде қарапайым айнымалылармен қатар жиым түрінде біріктірілген айнымалылар да жиі кездеседі.

Мысалы,нақты сандардан құрылған төмендегі тізбекті

1,6, 14,9, -5,0, 8,5, 0,46, 2,25, -9,85, 6,27, 5,7, -3,2

Бірөлшемді жиым деп,оған А деп атау беруге болады.Жиымның әр элементі жиымның атымен белгіленеді де,тік жақша ішіне оның индексі қойылады,яғни жиым элементтері индекстері бойынша реттеліп жазылады.

Оның жазылу пішімі:

Type <тип аты>= array[<индекс типі>] of <элемент типі>;

Var <идентификатор, ...> : <тип аты>;

Мұндағы array(жиым), of (-дан,-ден,-тан,-тен)-түйінді сөздер;

[индекс типі]-real,integer базалық типтерінен өзге кез келген стандартты тип,яғни индекстің типі ретінде шектеулі саналатын,логикалық және литерлік типтер пайдаланылады; <элемент типі>-құраушылар типі,яғни Паскаль тілінде пайдалануға болатын жиым элементтерінің типі.



Индекс өрнек,айнымалы немесе тұрақты түрінде берілуі мүмкін.

Сондықтан да көбінесе жиымдарды индексті айнымалылар деп те атайды.Ал индекссіз айнымалыларды жиымдардан ажырату үшін қарапайым айнымалылар деп атайды.

Сабақты бекіту:
1.Жиым деп нені айтады?

2. Паскаль тілінде жиымдар қалай сипатталады?

3. Жиым элементтерінің орны қалай анықталады?



Білемін

Білдім

Білгім келеді










Үйге тапсырма беру: 5,3. Жиымдар (массивтер), 125бет.
21-22 сабақ
Күні ____________ Сыныбы____________
Сабақтың тақырыбы: Көпөлшемді жиымдар. Екіөлшемді жиым элементтерімен жұмыс.

Білімділік: Оқушыларға Паскаль тілінде массивтердің қалай сипатталуын жеткізе білу.

Тәрбиелілік: Оқушыларды ұқыптылыққа,тазалыққа,жылдамдыққа үйрету.

Дамытушылық: Оқушылардың ойлау,есте сақтау қабілетін дамыту.

Сабақтың түрі: аралас сабақ

Сабақтың әдісі: Оқытудың интербелсенді әдісі

Сабақтың типі: жаңа сабақ түсіндіру, практикамен байланыстыру.

Қолданылатын көрнекіліктер: интерактивті тақта, электронды оқулық, Турбо Паскаль бағдарламасы, үлестірме қағаздар.



Сабақтың барысы:

Сабақтың өту барысы:

  1. Оқушыларды ұйымдастыру (3-минут)

  2. Үйге берілген тапсырманы тексеру(8-минут)

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

  4. Тапсырмаларды орындау (15-минут)

  5. Сабақты бекіту (6-минут)

  6. Оқушыларды бағалау (2-минут)

  7. Үйге тапсырма беру (1-минут)

Жиым-бұл бір атаумен (жиым идентификаторы) белгіленіп біріктірілген біртекті элементтер жиыны. Жиымдардың негізгі параметрлеріне оның типі (сандық,символдық,логикалық),өлшемі(бірөлшемді,екіөлшемді т.с.с)және көлемі(жиымдардың әрбір өлшемдегі элементтерінің саны) жатады.
Екіөлшемді жиым.

Төртбұрышты кестені екіөлшемді жиым немесе матрица дейді. Оның элементі екі индекспен берілетіні түсінікті. Baga[i,j] екіөлшемді жиымының i-жолы мен j-бағанының қилысында тұрған элементтің белгіленуі.

Паскалда жазылу түрі:

:array[1..m,1..n] of <элементтер типі>;

ЕСЕП: Оқушылар үш топқа бөлініп, 5 сұрақ бойынша білім сайысына түсті.Топтардың жинаған ұпайларын есептеп, экранға матирца түрінде басып шығаратын программа жазыңыз.

Математикалық моделі

1. Екі өлшемді жиым top[1..5,1..3] элементтер типі нақты сандар;

жиым жолының нөмірі i және бағанның нөмірі j бүтін сандар.

2. Топ ұпайлар саны s1, s2, s3 нақты сандар;

топтың орны n - бүтін.

3. Қалай есептейміз немесе есептеу идеясы:

Кесте тақырыбына топтардың аттарын жазамыз, сұрақ нөмірлерін write операторының көмегімен келтіреміз.

і 1-ден 5-ке дейін, j=1… 3 дейін өзгереді, әр топтың әр сұрақ бойынша алған ұпайларын енгіземіз.

і 1-ден 5-ке дейін, j=1… 3 дейін өзгереді, баған бойынша әр топтың ұпайын есептейміз, s1, s2, s3 анықталады.

s1, s2, s3 өз ара салыстырып топтардың орындарын анықтаймыз.

Программа мәтіні:

program jarys;

uses Crt;

var i,j:integer;

top:array[1..5,1..3] of real;

s1,s2,s3:real;

begin


writeln('Кесте элементтерін жол б-ша пробел арқылы енгізіңіз енгізіңіз ');

s1:=0; s2:=0; s3:=0;

for i:=1 to 5 do

for j:=1 to 3 do read(top[i,j]); {кесте енгізу}

for i:=1 to 5 do

begin


for j:=1 to 3 do

begin


if j=1 then s1:=s1+top[i,j]; {ұпай есептеу}

if j=2 then s2:=s2+top[i,j];

if j=3 then s3:=s3+top[i,j];

end;


end;

ClrScr;


write(' 1-топ',' 2-топ',' 3-топ');writeln;

for i:=1 to 5 do {кестені экранға шығару}

begin

write(i,'-сұрақ');



for j:=1 to 3 do

begin write(top[i,j]:10:2);end;

writeln;

end;


{нәтижелерді экранға шығару}

writeln('ЖИНАҒАН Ұ П А Й Л А Р Ы:');

writeln(s1:18:2,' ',s2:8:2,' ',s3:6:2);

end.
Тапсырмалар: Екіөлшемді жиым элементтерінің қосындысын және көбейтіндісін табу.



program esep 1;

uses crt;

var i,j,s,k:integer;

A: array [l..3,1..3] of integer;

Begin clrscr;

for i:=1to 3 do

for j:=1to 3 do

begin


writeln(`engiz a[`,i,`,`,j,`]`);

readln(a[i,j]);

end;

for i:=1 to 3 do



begin

for j:=1to 3 do

write (a[i,j]:3);

writeln; end;

k:=1; s:=0;

for i:=1to 3 do

for j:=1to 3 do

s:=s+a[i,j];

for i:=1to 3 do

for j:=1to 3 do

k;=k*a[i,j];

writeln(`s=`,s): writeln(`k=`,k);

readln; end.
2 Екіөлшемді жиым элементтерінің түбірлерін табатын программа құру керек.

program esep1;

uses crt;

var i,j:integer;

A:array[1..3,1..3] of integer;

begin


clrscr;

for i:=1to 3 do

for j:=1to 3 do

begin


writeln(`engiz a[`,i,`,`,j,`]`);

readln(a[i,j]);

end;

for i:=1 to 3 do



begin

for j:=1to 3 do

write (a[i,j]:3);

writeln;

end;

writeln;


for i:=1to 3 do

begin


for j:=1to 3 do

write (sgr(a[i,j]):3):

writeln;

end;


readln;

end.
Үйге тапсырма: Екі өлшемді жиым элементтерінің квадраттарын табатын программа құру керек.



Шешуі: program esep1;

uses crt;

var i,j:integer;

A:array[1..3,1..3] of integer;

begin

clrscr;


for i:=1to 3 do

for j:=1to 3 do

begin

writeln(`engiz a[`,i,`,`,j,`]`);



readln(a[i,j]);

end;


for i:=1 to 3 do

begin


for j:=1to 3 do

write (a[i,j]:3);

writeln;

end;


writeln;

for i:=1 to 3 do

begin

for j:=1to 3 do



write (sgr(a[i,j]):3):

writeln;


end;

readln;


end.





23 сабақ

Сабақтың тақырыбы: Бірөлшемді және екіөлшемді жиым элементтерімен жұмыс

Сабақтың мақсаты:

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

Дамытушылық. Программаны математикалық модел құру арқылы сапалы жазу дағдысын қалыптастыру. Жиым элементі, элементті берілген қасиеті бойынша іздеу, сұрыптау туралы түсініктер қалыптастыру. Есептерге программалар жазып компьютерде орныдау. Оқушылар есептерді шешуде логикалық тұрғыдан ойланады, олардың тиімді тәсілдері туралы өз ойларын дәлелдейді, есеп шешуде бірнеше варианттарды қарастырады, есеп шешу арқылы проблема шешуге дағдыланады.

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

Пәнаралық байланыс: алгебра

Сабақтың түрі: аралас сабақ

Сабақтың әдісі: Оқытудың интербелсенді әдісі

Сабақтың типі: жаңа сабақ түсіндіру, практикамен байланыстыру.

Қолданылатын көрнекіліктер: интерактивті тақта, электронды оқулық, Турбо Паскаль бағдарламасы, үлестірме қағаздар.



Сабақтың барысы:

Сабақтың өту барысы:

  1. Оқушыларды ұйымдастыру (3-минут)

  2. Үйге берілген тапсырманы тексеру(8-минут)

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

  4. Тапсырмаларды орындау (15-минут)

  5. Сабақты бекіту (6-минут)

  6. Оқушыларды бағалау (2-минут)

  7. Үйге тапсырма беру (1-минут)

Проблеманы айқындау кезеңі:

Үй тапсырмасын тексеру.

Топтық жұмыс Үй тапсырмасын тексеру «Ортақ тұжырым» тәсілі бойынша орындалады. Топ ішіндегі оқушылар үй жұмысы бойынша бір мәселені (немесе есепті) таңдап алып, оны талқылап, ортақ тұжырымды плакатқа жазады. Бұл тәсілдің мақсаты үй жұмысын тексеруде емес, жаңа идеяларды құрастыруда.

Жариялау Оқушылар плакаттарын қабырғаға іліп қояды. Мұғалім бір топ оқушыларына өз тұжырымын 1,5 минут ішінде қорғауды тапсырады. Басқалар олардың жұмысы туралы өз ойларын ортаға салып, пікірлерін келтіреді. Осыдан кейін мұғалім оқушылардың сабақ соңында үй жұмыстарын тексеруге өткізетіндігін ескертеді.

1 Екі санның үлкенін табатын программа құр.

Program max;

Var a, b, max: integer;

Begin

Readln (a,b);



If a>b then max:= a else max:=b;

Writeln (‘ max= ’ , max);

End.

2 Екі санның бөліндісін табу программасын құру керек.



Program bolindi;

Var a, b, x:real;

Begin

Write (‘a, b-сандарын енгіз');



Readln(a, b);

X:=a/b;


Writeln(‘x=’,x);

End.


Қысқаша сұрақ-жауап.

  • Жиым дегеніміз не?

  • Жиым параметрлеріне сипаттама бер.

  • Жиымға мысалдар келтір (сандық, символдық, жолдық).

  • Кестелердің қандай түрлері бар, мысал келтір.

  • МЕКТЕП жиымында қандай біртекті элементтер болуы мүмкін?(оқушы, ұстаз, кіпхана, кітап,...)

  • АСПАН жиымында қандай біртекті элементтер болуы мүмкін

  • Паскаль тілінде жиымдар қалай жазылады. Сипаттама бер.

  • Қайталау параметрі деген не? (қайталау санын көрсететін, әр қайталау сайын 1-ге артып отыратын натурла типті шама)

  • Шарт деген не? (жауабы «иә» немесе «жоқ» болатын ұйғарым)


Проблеманың шешімін табу:

Жиым деп белгілі атауы бар, біртекті элементтерден тұратын кестені айтады.

Паскал тіліндегі жиымдар.

Жиымның негізгі параметрлері мыналар: типі (сандық, символдық, логикалық), өлшемі (бірөлшемді, екіөлшемді ...) және көлемі (жиымдағы элементтердің саны).

Бірөлшемді жиымды Паскалда былай жазады:

: array [1..n] of <элемент типі>

Мұндағы: - жиым (кесте) атауы, 1 алғашқы элемент нөмірі, n- ақырғы элемент нөмірі, <элемент типі>-integer, real немесе string…болатын элемент типі, array- (жиым) операторды белгілеуге арналған Паскалдың қызметші сөзі.



Екіөлшемді жиым.Төртбұрышты кестені екіөлшемді жиым немесе матрица дейді. Оның элементі екі индекспен берілетіні түсінікті. Baga[i,j] екіөлшемді жиымының i-жолы мен j-бағанының қилысында тұрған элементтің белгіленуі. Паскалда жазылу түрі:

:array[1..m,1..n] of <элементтер типі>;

ЕСЕП: Оқушылар үш топқа бөлініп, 5 сұрақ бойынша білім сайысына түсті.Топтардың жинаған ұпайларын есептеп, экранға матирца түрінде басып шығаратын программа жазыңыз.

Математикалық моделі

1. Екі өлшемді жиым top[1..5,1..3] элементтер типі нақты сандар;

жиым жолының нөмірі i және бағанның нөмірі j бүтін сандар.

2. Топ ұпайлар саны s1, s2, s3 нақты сандар;

топтың орны n - бүтін.

3. Қалай есептейміз немесе есептеу идеясы:

Кесте тақырыбына топтардың аттарын жазамыз, сұрақ нөмірлерін write операторының көмегімен келтіреміз.

і 1-ден 5-ке дейін, j=1… 3 дейін өзгереді, әр топтың әр сұрақ бойынша алған ұпайларын енгіземіз.

і 1-ден 5-ке дейін, j=1… 3 дейін өзгереді, баған бойынша әр топтың ұпайын есептейміз, s1, s2, s3 анықталады.

s1, s2, s3 өз ара салыстырып топтардың орындарын анықтаймыз.

Программа мәтіні:

program jarys;

uses Crt;

var i,j:integer;

top:array[1..5,1..3] of real;

s1,s2,s3:real;

begin


writeln('Кесте элементтерін жол б-ша пробел арқылы енгізіңіз енгізіңіз ');

s1:=0; s2:=0; s3:=0;

for i:=1 to 5 do

for j:=1 to 3 do read(top[i,j]); {кесте енгізу}

for i:=1 to 5 do

begin


for j:=1 to 3 do

begin


if j=1 then s1:=s1+top[i,j]; {ұпай есептеу}

if j=2 then s2:=s2+top[i,j];

if j=3 then s3:=s3+top[i,j];

end;


end;

ClrScr;


write(' 1-топ',' 2-топ',' 3-топ');writeln;

for i:=1 to 5 do {кестені экранға шығару}

begin

write(i,'-сұрақ');



for j:=1 to 3 do

begin write(top[i,j]:10:2);end;

writeln;

end;


{нәтижелерді экранға шығару}

writeln('ЖИНАҒАН Ұ П А Й Л А Р Ы:');

writeln(s1:18:2,' ',s2:8:2,' ',s3:6:2);

end.


Проблеманың шешімін қолдану

№1 Екіөлшемді жиым элементтерінің түбірлерін табатын программа құру керек.

program esep1;

uses crt;

var i,j:integer;

A:array[1..3,1..3] of integer;

begin

clrscr;


for i:=1to 3 do

for j:=1to 3 do

begin

writeln(`engiz a[`,i,`,`,j,`]`);



readln(a[i,j]);

end;


for i:=1 to 3 do

begin


for j:=1to 3 do

write (a[i,j]:3);

writeln;

end;


writeln;

for i:=1to 3 do

begin

for j:=1to 3 do



write (sgr(a[i,j]):3):

writeln;


end;

readln;


end.

2 А (3,3) матрицасының оң элементтерінің қосындысын табу программасын құр.

Program matr;

Const n=3;

Var I,j,k:integer;

A:array[1..n,1..n] of integer;

Begin for i:=1to n do

for j:=1to n do

begin read (A[I,J]);

if A[I,J]>0 Then k:=k+A[I,J];

end;

writeln (k:3):



end.

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


Білемін

Білдім

Білгім келеді











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




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

    Басты бет