Программирование ветвлений на Паскале

Содержание

Слайд 2

Оператор ветвления на Паскаль (условный оператор) оператор, конструкция языка программирования, обеспечивающая

Оператор ветвления на Паскаль (условный оператор)

оператор, конструкция языка программирования, обеспечивающая выполнение

определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.
Слайд 3

Ветвление Полное Неполное

Ветвление
Полное Неполное

Слайд 4

Полное ветвление If (логическое выражение) then (оператор 1) else (оператор 2)

Полное ветвление

If (логическое выражение)
then (оператор 1)
else (оператор

2)
Слайд 5

Неполное ветвление If (логическое выражение) then (оператор 1)

Неполное ветвление

If (логическое выражение)
then (оператор 1)

Слайд 6


Слайд 7

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

Примеры задач

Программа должна определять, ввел пользователь четное или нечетное число, и

выводить на экран сообщение.
Слайд 8

Если переменная имеет значение меньше нуля, то ее значение изменяется (находится

Если переменная имеет значение меньше нуля, то ее значение изменяется (находится

модуль числа). Если же значение переменной изначально больше нуля, то блок кода при операторе if вообще не выполняется, т.к. не соблюдено условие (n<0)
Слайд 9

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

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

Слайд 10

Слайд 11

Слайд 12

Слайд 13

Слайд 14

Задачи для подготовки к ЕГЭ Ниже записана программа. Получив на вход

Задачи для подготовки к ЕГЭ

Ниже записана программа. Получив на вход число x ,

эта программа печатает два числа, L и M. Укажите наи­боль­шее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 7.
begin
readln(x);
L:=0; M:=0;
  while x > 0 do begin
  L:= L + 1;
  if x mod 2 = 0 then
  M:= M + (x mod 10) div 2;
  x:= x div 10;
  end;
  writeln(L); write(M);
end.
Слайд 15

Ниже записана программа. Получив на вход число x , эта программа

Ниже записана программа. Получив на вход число x , эта программа печатает два

числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 10.

var x, L, M: integer;
begin
  readln(x);
  L:=0; M:=0;
  while x > 0 do begin
  L:=L+1;
  if M < x then begin
  M:= (x mod 10) * 2;
  end;
  x:= x div 10;
  end;
  writeln(L); write(M);
end.

Слайд 16

Ниже записана программа. Получив на вход число x , эта программа

Ниже записана программа. Получив на вход число x , эта программа печатает два

числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 0.

var x, L, M: integer;
begin
  readln(x);
  L:=0; M:=0;
  while x > 0 do begin
  L:= L + 1;
if x mod 2 = 0 then
M:= M + x mod 10;
  x:= x div 10;
  end;
  writeln(L); write(M);
end.