СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Презентация "Операторы цикла. Цикл с предусловием."

Категория: Информатика

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

Презентация к уроку № 7  по учебнику "Инфоматика" 8 класс. 

Просмотр содержимого документа
«Презентация "Операторы цикла. Цикл с предусловием."»

3/10/18  09:24:33 PM Операторы цикла.  Цикл с предусловием. © Корпорация Майкрософт (Microsoft Corporation), 2007. Все права защищены. Microsoft, Windows, Windows Vista и другие названия продуктов являются или могут являться зарегистрированными товарными знаками и/или товарными знаками в США и/или других странах.  Информация приведена в этом документе только в демонстрационных целях и не отражает точку зрения представителей корпорации Майкрософт на момент составления данной презентации. Поскольку корпорация Майкрософт вынуждена учитывать меняющиеся рыночные условия, она не гарантирует точность информации, указанной после составления этой презентации, а также не берет на себя подобной обязанности.  КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ДАЕТ НИКАКИХ ЯВНЫХ, ПОДРАЗУМЕВАЕМЫХ ИЛИ ЗАКРЕПЛЕННЫХ ЗАКОНОДАТЕЛЬСТВОМ ГАРАНТИЙ В ОТНОШЕНИИ СВЕДЕНИЙ ИЗ ЭТОЙ ПРЕЗЕНТАЦИИ.

3/10/18 09:24:33 PM

Операторы цикла. Цикл с предусловием.

© Корпорация Майкрософт (Microsoft Corporation), 2007. Все права защищены. Microsoft, Windows, Windows Vista и другие названия продуктов являются или могут являться зарегистрированными товарными знаками и/или товарными знаками в США и/или других странах.

Информация приведена в этом документе только в демонстрационных целях и не отражает точку зрения представителей корпорации Майкрософт на момент составления данной презентации. Поскольку корпорация Майкрософт вынуждена учитывать меняющиеся рыночные условия, она не гарантирует точность информации, указанной после составления этой презентации, а также не берет на себя подобной обязанности. КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ДАЕТ НИКАКИХ ЯВНЫХ, ПОДРАЗУМЕВАЕМЫХ ИЛИ ЗАКРЕПЛЕННЫХ ЗАКОНОДАТЕЛЬСТВОМ ГАРАНТИЙ В ОТНОШЕНИИ СВЕДЕНИЙ ИЗ ЭТОЙ ПРЕЗЕНТАЦИИ.

  Цикл (в программировании) – многократно выполняемая в составе некоторой программы группа команд.

Цикл (в программировании) – многократно выполняемая в составе некоторой программы группа команд.

  Цикл с предусловием – цикл, в котором условие его выполнения проверяется перед выполнением тела цикла.   Цикл с предусловием вообще может ни разу не выполниться, если условие его выпол-нения изначально не соблюдается.

Цикл с предусловием – цикл, в котором условие его выполнения проверяется перед выполнением тела цикла.

Цикл с предусловием вообще может ни разу не выполниться, если условие его выпол-нения изначально не соблюдается.

Оператор цикла в Паскале While  do  Операция выполняется до тех пор, пока истинно условие, указанное в операторе while

Оператор цикла в Паскале

While do

Операция выполняется до тех пор, пока истинно условие, указанное в операторе while

Если операция состоит не из одной команды, а из нескольких, то их следует заключить в операторные скобки  begin и end . Пример:  while  do  begin  ;  ;  ;  … .  end ;

Если операция состоит не из одной команды, а из нескольких, то их следует заключить в операторные скобки begin и end .

Пример:

while do

begin

;

;

;

.

end ;

Блок-схема

Блок-схема

определить и вывести на экран по отдельности цифры целого числа n.

определить и вывести на экран по отдельности цифры целого числа n.

Математическое решение. Найдём последнюю цифру числа 4538 (т.е. количество единиц) 4538 mod 10 =8 Тогда можно вывести на экран сообщение: «1-я цифра справа равна 8». Затем выполним целочисленное деление заданного числа 4538 на 10 (остаток отбрасывается): 4538 div 10 = 453 и т.д. Процесс нужно продолжить, пока число n не равно 0. А как только оно станет равно 0, цикл нужно завершить.

Математическое решение.

Найдём последнюю цифру числа 4538 (т.е. количество единиц)

4538 mod 10 =8

Тогда можно вывести на экран сообщение:

«1-я цифра справа равна 8».

Затем выполним целочисленное деление заданного числа 4538 на 10 (остаток отбрасывается):

4538 div 10 = 453 и т.д.

Процесс нужно продолжить, пока число n не равно 0. А как только оно станет равно 0, цикл нужно завершить.

Блок-схема алгоритма решения задачи

Блок-схема алгоритма решения задачи

Программа для решения задачи. Program problem5_1; var n,p,i:integer;  begin  writeln( 'Введите натуральное число n readln(n);  i:=0;  while  n  0 do  begin  p:=n mod 10;  i:=i+1;  writeln(i, '-я цифра справа равна' ,p);  n:=n div 10  end;  end.

Программа для решения задачи.

Program problem5_1;

var n,p,i:integer;

begin

writeln( 'Введите натуральное число n

readln(n);

i:=0;

while n 0 do

begin

p:=n mod 10;

i:=i+1;

writeln(i, '-я цифра справа равна' ,p);

n:=n div 10

end;

end.

Задание (самостоятельно) Составьте алгоритм вычисления суммы всех натуральных чисел, не превышающих заданного натурального числа N.

Задание (самостоятельно)

Составьте алгоритм вычисления суммы всех натуральных чисел, не превышающих заданного натурального числа N.

Решение задачи program summa_n_2; Var i,n,sum: integer; begin  Write ('n= ');  readln(n);  sum:=0;  i:=0;  while ido  begin  i:=i+1;  sum:=sum+i;  end;  writeln('Sum= ',sum); end. n = 10 Sum = 55 Вывод

Решение задачи

program summa_n_2;

Var i,n,sum: integer;

begin

Write ('n= ');

readln(n);

sum:=0;

i:=0;

while ido

begin

i:=i+1;

sum:=sum+i;

end;

writeln('Sum= ',sum);

end.

n = 10

Sum = 55

Вывод