- •Содержание
- •Назначение указаний
- •1. Числовые типы в языке Паскаль Часть I
- •Вычислить значения выражений:
- •Вычислить значения выражений:
- •Часть II
- •Записать на языке Паскаль следующие формулы:
- •Записать в общепринятой форме:
- •Вычислить:
- •2. Логический тип и логические операции Часть I
- •Вычислить значения выражений:
- •Часть II
- •3. Структура программы. Блок описания Часть I
- •Часть II
- •4. Использование переменных Часть I
- •Часть II
- •5. Простейшие программы Часть I
- •Часть II
- •6. Условный оператор Часть I
- •Часть II
- •7. Циклы с заданным числом итераций Часть I
- •Часть II
- •8. Циклы с постусловием и предусловием Часть I
- •Часть II
- •9. Массивы Часть I
- •Часть II
- •10. Процедуры и функции Часть I
- •Часть II
- •11. Многомерные массивы и процедуры Часть I
- •Часть II
- •12. Строковый тип Часть I
- •Часть II
- •13. Тип Запись Часть I
- •Часть II
- •14. Типизированные файлы Часть I
- •Часть II
- •15. Текстовые файлы Часть I
- •Часть II
- •16. Ссылочные типы Часть
- •Часть II
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
10. Процедуры и функции Часть I
Определите значение переменной y после выполнения следующей программы:
program massiv;
function test(a, b: integer): integer;
var z: integerl
begin
if a>b then z:=a else z:=b;
test:=2*z+1;
end;
var y, k1, k2: integer;
begin
k1:=test(3, 7);
k2:=test(5, 2);
y:=k1+k2;
end.
Найдите ошибки в описании процедур и функций:
a. function g(k:integer):0..maxint;
var i,s:0..maxint;
begin
s:=0; for i:=1 to k do s:=s+sqr(i)
end;
b. function h(x:integer):integer;
begin
h(x):=(sqr(x)+x)/2
end;
c. function m(x:integer):integer;
var i: integer;
begin
m:=0;
for i:=1 to 10 do m:=m+x*x;
end;
d. procedure zero(a:array[1..10]
of integer);
var i: integer;
begin
for i:=1 to n do a[i]:=0;
end;
Допишите следующую программу, реализовав используемые в ней процедуры. Программа считает поэлементную сумму двух векторов. Какие параметры передаются по значению, а какие по ссылке и почему?
const
n=5; {размерность векторов}
type
vector=array[1..n] of integer;
{Реализация процедур:
ReadVector(var a:vector) -ввод вектора.
WriteVector(a:vector) -вывод вектора.
Sum(a,b:vector; var s:vector) -поэлементное суммиров. векторов,
s[i]:=a[i]+b[i]}
{Основная программа}
var
a,b, {исходные вектора}
s: vector; {сумма векторов a и b}
begin
ReadVector(a);
ReadVector(b);
Sum(a, b, s);
WriteVector(a);
WriteVector(b);
WriteVector(s);
end.
Напишите функцию для нахождения:
|
|
Часть II
Написать процедуру или функцию:
Написать функцию для нахождения количества различных элементов вектора, не используя дополнительных массивов
Написать функцию less для сравнения векторов, такую что less(a,b)=true <=> a<b <=> a[i]<b[i] для любого i
Написать функцию для нахождения расстояния |a[i]-a[j]| между двумя наиболее близких по значению элементами вектора
Написать функцию для нахождения расстояния |a[i]-a[j]| между двумя наиболее удаленными по значению элементами вектора
Наити количество элементов группы, содержащей наибольшее число одинаковых элементов вектора
Например: 1 2 1 2 3 9 8 2 результат: 3
1 2 3 результат: 1
Дан массив целых чисел x[1]..x[m+n], рассматриваемый как соединение двух его отрезков: начала x[1]..x[m] длины m и конца x[m+1]..x[m+n] длины n. Написать процедуру, которая не используя дополнительных массивов, переставляет начало в конец
Написать процедуру для нахождения производной многочлена. Исходный и результирующий многочлен задаются массивами коэффициентов
Написать процедуру перемножения двух многочленов заданных массивами коэффициентов, результатом является многочлен заданный массивом коэффициентов
Написать процедуру для сортировки массива x по невозрастанию методом пузырька
Даны два массива целых чисел упорядоченные по невозрастанию:
Содержащие одинаковый элемент. Написать функцию, находящую этот элемент
Написать функцию, находящую количество общих элементов
Написать процедуру, соединяющую их в один упорядоченный по невозрастанию массив
Написать процедуру, находящую их пересечение в виде упорядоченного по невозрастанию массива
Написать функцию, находящую количество различных элементов