Тема урока Операторы цикла Решение задач со счетчиком Выполнила Троегубова Татьяна Сергеевна учитель доклад по теме Информатика

Доклад раскрывает тему "Тема урока Операторы цикла Решение задач со счетчиком Выполнила Троегубова Татьяна Сергеевна учитель ".
Презентация поможет подготовится к предмету Информатика, может быть полезна как ученикам и студентам, так и преподавателям.
Материал представлен на 41 страницах, оформлен в виде презентации, доступен для скачивания и просмотра онлайн.

Навигация по документу

Страница №1
Тема урока: Операторы цикла. Решение задач со счетчиком. Выполнила: Троегубова Татьяна Сергеевна учитель МОУ «СОШ №87»
Страница №2
Цель урока: 

Повторить условный оператор IF;
Вспомнить блок- схему оператора цикла со счетчиком;
Научиться решать задачи  со счетчиком с помощью языка программирования.
Цель урока: Повторить условный оператор IF; Вспомнить блок- схему оператора цикла со счетчиком; Научиться решать задачи со счетчиком с помощью языка программирования.
Страница №3
I. Актуализация знаний

Написать программу, в которой нужно проверить, лежит ли число x на числовой оси между числами a и b (случай x=a или x=b недопустим). Числа x, a, b являются натуральными, и известно, что a отлично от b (но неизвестно: a>b или b>a). Входная информация вводится с клавиатуры, а на выходе должно быть сообщение вида "x между a и b" (если это действительно так), в противном случае никакой выходной информации не выдается.
I. Актуализация знаний Написать программу, в которой нужно проверить, лежит ли число x на числовой оси между числами a и b (случай x=a или x=b недопустим). Числа x, a, b являются натуральными, и известно, что a отлично от b (но неизвестно: a>b или b>a). Входная информация вводится с клавиатуры, а на выходе должно быть сообщение вида "x между a и b" (если это действительно так), в противном случае никакой выходной информации не выдается.
Страница №4
Информация вложена в изображении слайда
Страница №5
I. Актуализация знаний

 Последовательно выполните три        
    задания:
1).Приведите пример таких чисел a, x, b    
    при которых программа работает  
    неправильно.
I. Актуализация знаний Последовательно выполните три задания: 1).Приведите пример таких чисел a, x, b при которых программа работает неправильно.
Страница №6
I. Актуализация знаний

2).Укажите, как нужно доработать  
    программу, чтобы не было случаев ее 
    неправильной работы. 
    (Это можно  сделать несколькими   
     способами).
I. Актуализация знаний 2).Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами).
Страница №7
I. Актуализация знаний

3).Укажите, как можно доработать  
    программу, соблюдая дополнительное  
    условие: доработанная программа не 
    должна использовать логических 
    операций AND или OR.
I. Актуализация знаний 3).Укажите, как можно доработать программу, соблюдая дополнительное условие: доработанная программа не должна использовать логических операций AND или OR.
Страница №8
I. Актуализация знаний
Что называется циклическим алгоритмом?
Вспомним фрагмент блок-схемы циклического алгоритма со счетчиком.
I. Актуализация знаний Что называется циклическим алгоритмом? Вспомним фрагмент блок-схемы циклического алгоритма со счетчиком.
Страница №9
I. Актуализация знаний 
 
                                               нет                                                                                                                                                                                                             
                                                                                                                           
                                      да
I. Актуализация знаний нет да
Страница №10
II. Новый материал

Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно воспользоваться циклической инструкцией
II. Новый материал Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно воспользоваться циклической инструкцией
Страница №11
ОПЕРАТОР ЦИКЛА ПО СЧЕТЧИКУ
FOR  < параметр цикла >:= <начальное значение> ТО <конечное  значение>    DO <оператор>
ОПЕРАТОР ЦИКЛА ПО СЧЕТЧИКУ FOR < параметр цикла >:= <начальное значение> ТО <конечное значение> DO <оператор>
Страница №12
Рассмотрим, как выполняется оператор цикла с параметром вида 
  FOR  < параметр цикла >:= 
  А ТО В DO <тело цикла>
Рассмотрим, как выполняется оператор цикла с параметром вида FOR < параметр цикла >:= А ТО В DO <тело цикла>
Страница №13
Если А <= В, то <параметр> последовательно принимает значения равные А,А+1…В-1,В и для каждого из этих значений выполняется <тело цикла>.
Если А >В, то < тело цикла > не будет выполнен ни разу и выполнение цикла с параметром сразу же закончится.
Если А <= В, то <параметр> последовательно принимает значения равные А,А+1…В-1,В и для каждого из этих значений выполняется <тело цикла>. Если А >В, то < тело цикла > не будет выполнен ни разу и выполнение цикла с параметром сразу же закончится.
Страница №14
УМЕНЬШЕНИЕ ЦИКЛА НА 1 
 FOR < параметр цикла >:=
 <начальное значение> DOWNTO 
 <конечное значение> DO 
 <оператор>
УМЕНЬШЕНИЕ ЦИКЛА НА 1 FOR < параметр цикла >:= <начальное значение> DOWNTO <конечное значение> DO <оператор>
Страница №15
Надо знать:
В качестве параметра цикла может быть переменная целого или литерного типа. Не допускается переменная вещественного типа.
     Начальное и конечное значение – выражение того же типа, что и параметр цикла.
Надо знать: В качестве параметра цикла может быть переменная целого или литерного типа. Не допускается переменная вещественного типа. Начальное и конечное значение – выражение того же типа, что и параметр цикла.
Страница №16
Надо знать:
2. Значение параметра цикла в теле   
    цикла, т.е. внутри оператора, стоящего 
    после DO, не должен изменяться.
3. При выходе из цикла значение    
    параметра цикла не определено.
Надо знать: 2. Значение параметра цикла в теле цикла, т.е. внутри оператора, стоящего после DO, не должен изменяться. 3. При выходе из цикла значение параметра цикла не определено.
Страница №17
III.Закрепление темы
Подсчитать сумму 10 чисел, введенных с клавиатуры.
Блок-схема
Решение
III.Закрепление темы Подсчитать сумму 10 чисел, введенных с клавиатуры. Блок-схема Решение
Страница №18
Задача
Подсчитать произведение 10 чисел введенных с клавиатуры.
Блок-схема
Решение
Задача Подсчитать произведение 10 чисел введенных с клавиатуры. Блок-схема Решение
Страница №19
Задача
Подсчитать сумму положительных чисел  среди 10 чисел введенных с клавиатуры.
Блок-схема
Решение
Задача Подсчитать сумму положительных чисел среди 10 чисел введенных с клавиатуры. Блок-схема Решение
Страница №20
Задача
Подсчитать количество положительных чисел  среди 10 чисел введенных с клавиатуры.
Блок-схема
Решение
Задача Подсчитать количество положительных чисел среди 10 чисел введенных с клавиатуры. Блок-схема Решение
Страница №21
Задача
Подсчитать сумму 20 слагаемых 1+2+3…+20
Блок-схема
Решение
Задача Подсчитать сумму 20 слагаемых 1+2+3…+20 Блок-схема Решение
Страница №22
Задача
Подсчитать сумму 20 слагаемых 
  1-1/2+1/3…-1/20
Блок-схема
Решение
Задача Подсчитать сумму 20 слагаемых 1-1/2+1/3…-1/20 Блок-схема Решение
Страница №23
IV.Домашнее задание:
1.Составьте программу   вычисления квадратов чисел от 1 до 20.
IV.Домашнее задание: 1.Составьте программу вычисления квадратов чисел от 1 до 20.
Страница №24
2.Напечатать все    двухзначные числа, сумма которых равна 12.
2.Напечатать все двухзначные числа, сумма которых равна 12.
Страница №25
Информация вложена в изображении слайда
Страница №26
ОТВЕТ
Циклический алгоритм - это описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие.
ОТВЕТ Циклический алгоритм - это описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие.
Страница №27
ОТВЕТ
1) Например: a=1   x=2   b=3
ОТВЕТ 1) Например: a=1 x=2 b=3
Страница №28
Информация вложена в изображении слайда
Страница №29
Информация вложена в изображении слайда
Страница №30
БЛОК - СХЕМА
БЛОК - СХЕМА
Страница №31
РЕШЕНИЕ
Program my;
Var I,S,A: integer;
 Begin 
    S:=0;
    FOR I:=1 TO 10 DO
         Begin 
                   WRITELN ( ‘Введите число’);
                   READLN (A);
                   S:=S+A;
         End; 
                      WRITELN (S);
 End.
РЕШЕНИЕ Program my; Var I,S,A: integer; Begin S:=0; FOR I:=1 TO 10 DO Begin WRITELN ( ‘Введите число’); READLN (A); S:=S+A; End; WRITELN (S); End.
Страница №32
БЛОК - СХЕМА
БЛОК - СХЕМА
Страница №33
РЕШЕНИЕ
Program my;
Var I,S,A: integer;
 Begin 
    S:=1;
    FOR I:=1 TO 10 DO
         Begin 
                   WRITELN ( ‘Введите число’);
                   READLN (A);
                   S:=S*A;
         End; 
                      WRITELN (S);
 End.
РЕШЕНИЕ Program my; Var I,S,A: integer; Begin S:=1; FOR I:=1 TO 10 DO Begin WRITELN ( ‘Введите число’); READLN (A); S:=S*A; End; WRITELN (S); End.
Страница №34
БЛОК - СХЕМА
БЛОК - СХЕМА
Страница №35
РЕШЕНИЕ
Program my;
Var I,S,A: integer;
 Begin 
    S:=0;
    FOR I:=1 TO 10 DO
         Begin 
                   WRITELN ( ‘Введите число’);
                   READLN (A);
                   IF A>0 THEN S:=S+A;
         End; 
                      WRITELN (S);
 End.
РЕШЕНИЕ Program my; Var I,S,A: integer; Begin S:=0; FOR I:=1 TO 10 DO Begin WRITELN ( ‘Введите число’); READLN (A); IF A>0 THEN S:=S+A; End; WRITELN (S); End.
Страница №36
БЛОК - СХЕМА
БЛОК - СХЕМА
Страница №37
РЕШЕНИЕ
Program my;
Var I,K,A: integer;
 Begin 
    K:=0;
    FOR I:=1 TO 10 DO
         Begin 
                   WRITELN ( ‘Введите число’);
                   READLN (A);
                   IF A>0 THEN K:=K+1;
         End; 
                      WRITELN (K);
 End.
РЕШЕНИЕ Program my; Var I,K,A: integer; Begin K:=0; FOR I:=1 TO 10 DO Begin WRITELN ( ‘Введите число’); READLN (A); IF A>0 THEN K:=K+1; End; WRITELN (K); End.
Страница №38
БЛОК - СХЕМА
БЛОК - СХЕМА
Страница №39
РЕШЕНИЕ
Program my;
Var I,S: integer;
 Begin 
    S:=0;
    FOR I:=1 to 20 DO
         Begin 
                       S:=S+I;
         End; 
                      WRITELN (S);
 End.
РЕШЕНИЕ Program my; Var I,S: integer; Begin S:=0; FOR I:=1 to 20 DO Begin S:=S+I; End; WRITELN (S); End.
Страница №40
БЛОК - СХЕМА
БЛОК - СХЕМА
Страница №41
РЕШЕНИЕ
Program my;
Var I,Р: integer; S: real;
 Begin 
    S:=0; P:=1;
    FOR I:=1 TO 20 DO
         Begin 
                        S:=S+P/I;
                        P:=-P;
         End; 
                      WRITELN (S);
 End.
РЕШЕНИЕ Program my; Var I,Р: integer; S: real; Begin S:=0; P:=1; FOR I:=1 TO 20 DO Begin S:=S+P/I; P:=-P; End; WRITELN (S); End.