Служба спасения студентов
Служба спасения для студентов (18+)

Лабораторная работа № 9. Процедуры в языке Pascal Вариант 7

Стоимость
50 руб.
Содержание
Практика
Объем
5 лист.
Год написания

Описание работы

Работа пользователя И. Нестеров
I. Дана программа, решающая определенную задачу.
Проделать следующую работу: исполнить алгоритм при 2-3 наборах данных. Записать исходные данные, промежуточные данные и результат работы для каждого из выбранных наборов значений величин. Сформулировать условие задачи, которую решает данная программа. Указать, какую (ие) подзадачу (и) решает (ют) процедура (ы) в программе.
Примечание. При формулировании условия задачи в качестве образцов формулировки взять те задачи, которые вы решаете. В частности, из условия однозначно должно быть понятно, что дано и что требуется получить.
procedure pr(n: integer; var s, k: integer);
begin
  s := 0;
  k := 0;
  while n <> 0 do
  begin
    if n mod 2 = 0
        then
    begin
      if n mod 10 > 5 then s := s + n mod 10;
      k := k + 1
    end;
    n := n div 10
  end;
end;
var
  n, sum, kol: integer;
begin
  write('n? ');readln(n);
  pr(n, sum, kol);
  writeln('Сумма ', sum);
  writeln('Количество ', kol)
end.
Задание 2. Дана программа, содержащая синтаксические и алгоритмические ошибки и/или пропуски. Указать строки, содержащие эти ошибки и их содержание. Исправить их. Если есть пропуски, заполнить их. Представить правильный вариант программы.
Найти сумму модулей элементов набора данных, полученных случайным образом.
procedure solution(n: byte; var s: integer);
var
  i: byte;
  a: integer;
begin
  s := 10;
  for i := 1 to n do
  begin
    a := -20 + random(41);
    write(a:5);
    __ := s + sqr(a)
  end;
  writeln
end;
var
  n: byte;
  p: integer;
begin
  randomize;
  write('n? ');
  readln(n);
  solution(n, p);
  writeln(__)
end.
Задание 3. Решить задачу с использованием процедур. Указать выделенные подзадачи, решаемые процедурами.
Дан числовой ряд и некоторое число e. Найти сумму тех членов ряда, модуль которых больше или равен заданному e. Общий член ряда имеет вид:
an=n!/n^n
Задание 4. Решить задачу с использованием процедур. Указать выделенные подзадачи, решаемые процедурами.
Последовательность Хейеса. Дано натуральное число n (n > 1). Если оно чётно, то его делят на 2, иначе умножают на 3 и прибавляют 1. Если полученное число не равно 1, то действия повторяются до тех пор, пока не получится 1. Вершиной называют наибольшее число в получающейся последовательности. Для заданного n построить указанную последовательность, указать её вершину и количество шагов.

Сколько стоит помощь с учебной работой?