Паскаль

#N Алгоритмы (урок в разработке)

Задачи

  1. Есть массив целых чисел (10 элементов), например:
    [1, 3, 2, 1, 3, 2, 2, 4, 0, -5]

    Задача: вывести на экран все числа, которые встречаются нечетное число раз.
    Т.е. в данном случае это:

    2, 4, 0, -5 

    Решите:

#23 Анализ кода и простая оптимизация. Паскаль

Анализ/"чтение" уже написанного кем-то кода -- одно из важнейших умений, постоянно используемое в повседневной работе профессиональными программистами.

Статистика прохождения курса. Сколько занимает изучение Паскаля

Какие были варианты прохлждения нашего курса по Паскалю (обратите внимание, что объём его со временем может увеличиваться и разные участики проходили разное число уроков):

pascal Указатель на переменную, пример изменения значения по указателю. Паскаль

var
  a, b, c: integer; // глобальные переменные
  p: ^integer; // Тип: указатель на integer
 
begin
 
 a := 5;
 writeln('a= ', a);
 // f1(a);
 p := @a; { получаем указатель на переменную a 
(на область памяти, где лежит её значение) }
 writeln('p= ', p^); {смотрим что лежит в области памяти,
 на которую указывает указатель  p }
 
 p^ := 9; // Запись "по ссылке"
 writeln('p= ', p^);
 writeln('a= ', a); // значение изменилось тоже, хотя мы не меняли его явно
 
 readln();
end.

Задача 2 урок 14 Процедура, пример решения задачи

Урок 14 задача 2

Напишите процедуру, которая выводит на экран сумму трёх целых чисел.

Задача 1 урок 14 Фукция, пример решения задачи

Урок 14 задача 1

Напишите функцию, которая возвращает сумму трёх целых чисел.

var
  a, b, c, d: integer;
procedure sum(x, y, z: integer; var v: integer); // начало объявления процедуры
begin
     v := x + y + z;   // задаем процедцру
end; // конец тела процедуры

begin // начало тела программы
      write('Введите два числа: ');
      readln(a, b, c);
      sum(a, b, c, d);
      writeln(d);
      readln();
end.
             

Пояснения по Паскалю к решениям задач, на какие вопросы нужны подробны ответы

Нужны сюда:

  • О запоминании предыдущей переменной: http://fkn.ktu10.com/?q=node/10303
  • О поиске максимума (скорее всего придётся): http://fkn.ktu10.com/?q=node/10257
  • Ещё про запоминание: http://fkn.ktu10.com/?q=comment/2709#comment-2709
  • Проблема с вложенными if: http://fkn.ktu10.com/?q=node/10256
  • Как сэмулировать downto с помощью других циклов: http://fkn.ktu10.com/?q=comment/2714#comment-2714
  • оба решение неверны??: http://fkn.ktu10.com/?q=node/10431

Вопрос по задаче №2 из главы 11 -- Предыдущее введённое пользователем число

Задача №2

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

Как понять

число выводите сумму этого числа и предыдущего введённого им числа

Как вернуть предыдущее введенное число?

Pages

Subscribe to RSS - Паскаль