Задача 11 Урок 15

Задача 11 Урок 15:

Заполнить массив из 9 элементов случайными числами из диапазона от нуля до N, и затем удалите из этого массива все элементы равные M, причем удаление необходимо производить "сдвигом" влево оставшихся элементов на позиции элементов, совпавших с M.
Решить двумя способами:
1) Любым
2) Провести операцию сдвига за одно прочтение исходного массива (для этого нам потребуется еще один массив, где мы будем хранить какие-то значения)

Урок 12.1 Задача 1

Урок 12.1 Задача 1

Вывести на экран все числа от 1 до N с помощью цикла repeat/until.

Решение:

program Project1;
var q, n: integer;
begin
  writeln('введите целое число');
  readln(n);
  q:=1;
  repeat
    write(q, ' ');
    q:= q + 1
  until q > n;

  readln();
end.        

Урок 11 Задание 8

Задание 7 Урок 11

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

Урок 11 Задание 7

Задание 7 Урок 11

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

Урок 11 Задание 6

Задание 6 Урок 11

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

Урок 11 Задание 5

Задание 5 Урок 11

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

Урок 11 Задание 4

Задание 4 Урок 11

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

Урок 11 Задание 3

Задание 3 Урок 11

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

var i:integer;
begin
 while (i<=117) do
 begin
  i:= i + 1;
  if ((35<=i) and (i<=117) and  (i mod 2=1)  and (i mod 3 = 0))  then
  write(i, ' ') 
 end;
end. 

Консоль:

39 45 51 57 63 69 75 81 87 93 99 105 111 117 

Урок 11 Задание 2

Задание 2 Урок 11

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

Урок 11 Задание 1

Задание 1 Урок 11

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

program Project1;
var a: integer;
begin
  a := 1; 
  while (a <= 15) do 
  begin
    writeln('vvedite celoe chislo:'); 
    readln(a);   
    writeln(a + 7); 
  end;
  writeln('Poka!'); 
  readln(); 
end.   

Консоль:

Pages

Subscribe to fkn+antitotal RSS