Урок 11. Задача 8.

Урок 11. Задача 8.

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

Урок 11. Задача 7.

Урок 11. Задача 7.

Пользователь вводит целые числа, в ответ выводите символ #. Если введенное пользователем число равно 22, то завершите цикл не выводя ничего в ответ. Решите эту задачу 2-мя способами:
С использованием if()
С использованием if() и break;

Урок 11. Задача 6.

Урок 11. Задача 6.

Модификация одной из пред. задач: Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и пред-предыдущего введённого им числа, если это число чётное, иначе просто запрашивать новое число. Если же введённое число больше 15, то цикл необходимо завершить.
В первом витке цикла все "предыдущие" числа можно считать единицами.

Урок 11. Задача 5.

Урок 11. Задача 5.

Модификация одной из пред. задач: Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и двух предыдущих введённых им чисел (предыдущего и пред-предыдущего), если же введённое число больше 15, то цикл необходимо завершить.
В первом витке цикла все "предыдущие" числа можно считать единицами.

Урок 11. Задача 4.

Урок 11. Задача 4.

Решите с помощью цикла while:
Выведите на экран, все четные числа от 35 до 117 и нечетные числа, лежащие в диапазоне от 45 до 99.

var a, b : integer;

begin
  a := 35;
  b := 117;
  while (a < b) do
    begin
      a := a + 1;
      if (a mod 2 = 0) or (a mod 2 <> 0) and (a >= 45) and (a <= 99) then
        write(a, ' ');
    end;
  readln();
end. 

Урок 11. Задача 3.

Урок 11. Задача 3.

Решите с помощью цикла while:
Выведите на экран, все нечетные числа, делящиеся на 3 нацело, лежащие в диапазоне от 35 до 117.

var a, b : integer;

begin
  a := 35;
  b := 117;
  while (a < b) do
    begin
      a := a + 1;
      if (a mod 3 = 0) and (a mod 2 <> 0) then
        write(a, ' ');
    end;
  readln();
end.

Урок 11. Задача 2.

Урок 11. Задача 2.

Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и предыдущего введённого им числа, если же введённое число больше 15, то цикл необходимо завершить, не выводя в ответ сумму.
Первое введенное пользователем число можно сложить с единицей.

Задача 14 Урок 9

Задача 14 Урок 9

var s, t:integer;
    f, b:boolean;
begin
  f := true;
  b := false;
 
  if (f=true) then
    t:=1
  else
    t:=2;
 
  if (b=false) then
    s:=3
  else
    s:=4;
end. 
-- блоки условий можно переписать более кратко, без использования сравнения = true или = false, с сохранением той же логики работы программы.

РЕШЕНИЕ НИЖЕ

Урок 11. Задача 1.

Урок 11. Задача 1.

Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и числа 7, если же введённое число больше 15, то цикл необходимо завершить.

var i : integer;

begin
  while i < 16 do
    begin
      write('Enter an integer : ');
      readln(i);
      writeln('The sum of the numbers is : ', i + 7);
    end;
end.

Задача 13 Урок 9

Задача 13 Урок 9

-- в двух условных операторах действия частично совпадают, а значит наблюдается дублирование кода. Перепишите код так, чтобы дублирования не было.

Подсказка: используйте вложенные блоки if().
Если идей нет, смотрите разбор решения.

Pages

Subscribe to fkn+antitotal RSS