kopilkaurokov.ru - сайт для учителей

Создайте Ваш сайт учителя Курсы ПК и ППК Видеоуроки Олимпиады Вебинары для учителей

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

Нажмите, чтобы узнать подробности

Саба?ты? та?ырыбы: Циклдік алгоритмдер

Саба?ты? ма?саты:
Білімділік:
Белгілі бір ?рекеттер тізбегі бірнеше рет ?айталанатын болса, онда циклдік алгоритмдерді ?олдананып, есептерді шешу керектігін о?ушылар?а т?сіндіру. Осындай есептеулерді орында?ан кезде циклді алгоритмдерді ??руда?ы білімдерін арттыру. Циклдік алгоритмдерді? сызба - н?с?аларын ??рып, со?ан байланысты алгоритімін ??ру?а да?дыландыру.
Дамытушылы?: Циклдік алгоритмдерді ??ру кезінде есепті ж?йелеу ар?ылы шешіп, ойлау ?абілеттерін дамыту. ?айталау барысын орындау алдында оны? аргументіні? параметріні? ал?аш?ы м?нін енгізу ар?ылы, оны? ?адамын орнату жа?дайларын ?арастырып, циклдерге деген білімдерін дамыту.
Т?рбиелік: Циклдік алгоритмдерді ?мірмен байланыстыру ар?ылы о?ушыларды цикілді? м?нін ??у?а т?рбиелеу. Оны? ?айтымды?ына ?мірмен байланыстырап, мысалдар кертілу ар?ылы ?мірді? ?айтымсыз екендігіне к?з жеткізу.

К?рнекілігі: ?лестірмелі пара?шалар, жа?а та?ырып ресурстары, компьютер, стикер

Саба?ты? типі: жа?а білімді ме?герту.
Саба?ты? т?рі: д?ст?рлі емес (электронды саба?)
Саба?ты? к?рнекілігі: интерактивті та?та, компьютер, слайдтар, кестелер, пара?шалар,
электронды о?улы?
Саба?ты? технологиясы: компьютерлік технологиямен о?ыту.
?й  тапсырмасы

"С?йкестендір"- терминдерді с?йкестендіру

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. 1ден 10-?а дейінгі сандарды? ?осындысын табатын программа ??р
  2. 1ден 15-?а дейінгі сандарды? ?осындысын табатын программа ??р
  3. 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 орта мектеп

Ашы? саба?

Та?ырыбы: «Циклды? алгоритм»

Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Наладить дисциплину на своих уроках.
Получить возможность работать творчески.

Просмотр содержимого документа
«Циклдік алгоритмдер »

Сабақтың тақырыбы: Циклдік алгоритмдер

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

Көрнекілігі: Үлестірмелі парақшалар, жаңа тақырып ресурстары, компьютер, стикер

Сабақтың типі: жаңа білімді меңгерту.
Сабақтың түрі: дәстүрлі емес (электронды сабақ)
Сабақтың көрнекілігі: интерактивті тақта, компьютер, слайдтар, кестелер, парақшалар,
электронды оқулық
Сабақтың технологиясы: компьютерлік технологиямен оқыту.
Үй тапсырмасы

"Сәйкестендір"- терминдерді сәйкестендіру

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 айнымалы:= to do оператор;

FOR айнымалы:= downto 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. 1ден 10-ға дейінгі сандардың қосындысын табатын программа құр

  2. 1ден 15-ға дейінгі сандардың қосындысын табатын программа құр

  3. 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 орта мектеп








Ашық сабақ

Тақырыбы: «Циклдық алгоритм»









Информатика пәнінің мұғалімі: Таджибаева Н

Сыныбы: 8 «Ә»





2014-2015 оқу жылы




Получите в подарок сайт учителя

Предмет: Информатика

Категория: Уроки

Целевая аудитория: 8 класс.
Урок соответствует ФГОС

Скачать
Циклдік алгоритмдер

Автор: Абаданова Алия Сабырбаевна

Дата: 26.02.2015

Номер свидетельства: 179069

Похожие файлы

object(ArrayObject)#863 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(115) "Алгоритм типтері (сызы?ты, тарма?талу ж?не циклдік алгоритмдер) "
    ["seo_title"] => string(69) "alghoritm-tiptieri-syzyk-ty-tarmak-talu-zh-nie-tsikldik-alghoritmdier"
    ["file_id"] => string(6) "238773"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1444651798"
  }
}
object(ArrayObject)#885 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(119) "Алгоритмні? т?рлері (сызы?ты?, тарма?талу ж?не циклдік алгоритмдер)"
    ["seo_title"] => string(73) "alghoritmnin-turlieri-syzyk-tyk-tarmak-talu-zh-nie-tsikldik-alghoritmdier"
    ["file_id"] => string(6) "248745"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1446780037"
  }
}
object(ArrayObject)#863 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(115) "Алгоритм типтері (сызы?ты?, тарма?талу ж?не циклдік алгоритмдер)"
    ["seo_title"] => string(61) "alghoritmtiptierisyzyktyktarmaktaluzhnietsikldikalghoritmdier"
    ["file_id"] => string(6) "273967"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1452316986"
  }
}
object(ArrayObject)#885 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(82) "9 сынып.Циклдік  алгоритмдер ж?не оны? т?рлері "
    ["seo_title"] => string(51) "9-synyp-tsikldik-alghoritmdier-zh-nie-onyn-turlieri"
    ["file_id"] => string(6) "203356"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(5) "uroki"
    ["date"] => string(10) "1429463246"
  }
}
object(ArrayObject)#863 (1) {
  ["storage":"ArrayObject":private] => array(6) {
    ["title"] => string(191) "Саба?ты? та?ырыбы: Циклдік алгоритмдер Біріктірілген циклдер. Есептерді б?іктерге б?лу, к?мекші  алгоритм."
    ["seo_title"] => string(107) "sabaktyntakyrybytsikldikalghoritmdierbiriktirilghientsikldieriesieptierdiboiktierghiebolukomiekshialghoritm"
    ["file_id"] => string(6) "307508"
    ["category_seo"] => string(11) "informatika"
    ["subcategory_seo"] => string(12) "planirovanie"
    ["date"] => string(10) "1458360943"
  }
}


Получите в подарок сайт учителя

Видеоуроки для учителей

Курсы для учителей

ПОЛУЧИТЕ СВИДЕТЕЛЬСТВО МГНОВЕННО

Добавить свою работу

* Свидетельство о публикации выдается БЕСПЛАТНО, СРАЗУ же после добавления Вами Вашей работы на сайт

Удобный поиск материалов для учителей

Ваш личный кабинет
Проверка свидетельства