Саба?ты? та?ырыбы: Циклдік алгоритмдер
Саба?ты? ма?саты:
Білімділік: Белгілі бір ?рекеттер тізбегі бірнеше рет ?айталанатын болса, онда циклдік алгоритмдерді ?олдананып, есептерді шешу керектігін о?ушылар?а т?сіндіру. Осындай есептеулерді орында?ан кезде циклді алгоритмдерді ??руда?ы білімдерін арттыру. Циклдік алгоритмдерді? сызба - н?с?аларын ??рып, со?ан байланысты алгоритімін ??ру?а да?дыландыру.
Дамытушылы?: Циклдік алгоритмдерді ??ру кезінде есепті ж?йелеу ар?ылы шешіп, ойлау ?абілеттерін дамыту. ?айталау барысын орындау алдында оны? аргументіні? параметріні? ал?аш?ы м?нін енгізу ар?ылы, оны? ?адамын орнату жа?дайларын ?арастырып, циклдерге деген білімдерін дамыту.
Т?рбиелік: Циклдік алгоритмдерді ?мірмен байланыстыру ар?ылы о?ушыларды цикілді? м?нін ??у?а т?рбиелеу. Оны? ?айтымды?ына ?мірмен байланыстырап, мысалдар кертілу ар?ылы ?мірді? ?айтымсыз екендігіне к?з жеткізу.
К?рнекілігі: ?лестірмелі пара?шалар, жа?а та?ырып ресурстары, компьютер, стикер
Саба?ты? типі: жа?а білімді ме?герту.
Саба?ты? т?рі: д?ст?рлі емес (электронды саба?)
Саба?ты? к?рнекілігі: интерактивті та?та, компьютер, слайдтар, кестелер, пара?шалар,
электронды о?улы?
Саба?ты? технологиясы: компьютерлік технологиямен о?ыту.
?й тапсырмасы
"С?йкестендір"- терминдерді с?йкестендіру
1. Program б?тін сандар типі
2. writeln программа со?ы
3. Integer тіркестік
4. end. айнымалыларды сипаттау
5. text программа та?ырыбы
6. readln на?ты сандар типі
7. Real м?ліметтерді шы?ару
8. String м?тіндік тип
9. Var басы
10. Begin м?ліметтерді енгізу
Топ?а б?лу
Кубиктерді? артына жасырын?ан FOR – ?ШІН, TO – ДЕЙІН, DO – ОРЫНДАУ с?здері ар?ылы
Топ басшысын сайлау “Ортада?ы ?аламсап” ар?ылы, (ол ?шін ?р топ ?аламсаптарын ?з парталарына ?ояды, соны? ішінен біреуін м??алім алады, сол ?аламсапты? иесі топ басшысы болады.)
Топ басшыларды? ?ызметі топ м?шелеріні? саба??а белсенділігін ба?ылап отырады
"Білгенге маржан" жа?а саба?
Паскаль тілінде ?айталау процессін ж?зеге асыратын циклдік операторларды? 3 т?рі бар: арифметикалы? цикл — FOR, шартын алдын ала тексеретін цикл – WHILE ж?не шартты со?ынан тексеретін цикл – REPEAT.
Егер шартын алдын ала тексеретін циклдегі операторды неше рет ?айталау керек екендігі белгісіз болып, оны? тек ?айталану шарты берілсе, онда WHILE, REPEAT операторлары пайдаланылады. Ал FOR операторы ?айталану саны алдын ала белгілі бол?ан кезде ?олданылады.
FOR операторыны? екі т?рі бар:
FOR <айнымалы>:=<S1> to <S2> do <оператор>;
FOR <айнымалы>:=<S1> downto <S2> do <оператор>;
М?нда?ы, S1 ж?не S2 – цикл параметріні? ал?аш?ы ж?не со??ы м?ндерін аны?тайтын ?рнектер; for…do – цикл та?ырыбын аны?тайтын т?йінді с?здер; <оператор> — цикл т?л?асы.
FOR – ?ШІН, TO – ДЕЙІН, DO – ОРЫНДАУ деген ма?ынаны беретін т?йінді с?здер.
Паскаль тілінде цикл параметрі міндетті т?рде б?тін немесе реттелген типтегі айнымалы болуы ?ажет. Параметрді? ?згеру ?адамына байланысты операторда TO немесе DOWNTO (DOWN – т?мен, TO – дейін, DOWNTO — кері ?арай) т?йінді с?здері пайдаланылады. Егер ?адам +1 ге те? болса, онда операторда TO, ал ?адам -1 –ге те? болса, онда DOWNTO с?зі ?олданылады.
Параметрді? бастап?ы ж?не со??ы м?ндері б?тін сан т?рінде немесе ?суі, кемуі бойынша реттелетін болуы тиіс, ?йтпесе оларды б?тін мен беретін арифметикалы? ?рнек т?рінде жазу?а да болады.
Экран?а он ж?лдызшаны? шы?уы
program juldiz ;
var i : integer ;
begin
for i := 1 to 10 do
write ('*')
end.
Программаны? орындалу барысында не шы?ады?
Program esep; Program esep;
var i : integer; var i : integer;
begin begin
for i := 1 to 5 do for i := 5 downto 1 do
write (‘ ’, i); write (‘ ’, i);
end. end.
1-тапсырма
Экран?а 1 ден 10-?а дейінгі сандар ретімен ж?не кері ретімен шы?атын программа ??ры?дар
program schet; program schet;
var i : integer; var i : integer;
begin begin
for i := 1 to 10 do for i := 10 downto 1 do
write (‘ ’, i); write (‘ ’, i);
end. end.
3-тапсырма
1 ден 5-?а дейінгі сандарды? ?осындысыны? программасы
program sandardin kosindisi;
var s, i : integer;
begin
s := 0;
for i := 1 to 5 do
s := s + i;
writeln (’ sandardin kosindisi ’, s)
end.
?р топ кубикті? артында жасырын?ан тапсырмаларды та?дайды
- 1ден 10-?а дейінгі сандарды? ?осындысын табатын программа ??р
- 1ден 15-?а дейінгі сандарды? ?осындысын табатын программа ??р
- 1ден 20-?а дейінгі сандарды? ?осындысын табатын программа ??р
Сергіту с?ті!
Бекіту с?ра?тар
1.Цикл дегеніміз не? Цикл деп программада?ы ?айталанатын ?рекетті айтады
2. Циклді? алгоритмні? неше т?рі бар? 3 т?рі бар
3. FOR –. ?ШІН
4. TO –. ДЕЙІН
5. DO – …ОРЫНДАУ
Ба?алау : топ басшысыны? ба?ылауына байланысты ба?аланады
?йге тапсырма:
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);
end.
Тапсырма: 30-дан 10-?а дейінгі барлы? та? сандарды экран?а шы?аратын программа ??ры?дар
М?найлы ауданы
№1 орта мектеп
Ашы? саба?
Та?ырыбы: «Циклды? алгоритм»