Укажите правильное описание массива в программе на языке паскаль

3. Требуется заполнить массив именно так: X = [1 3 5 7 9 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
for i:=1 to 6 do begin
.
end;
a. X[i] := i
b. X[i] := 2*i
c. X[i] := 2*i – 1
d. X[i] := 2*i + 1

4. Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы найти сумму всех элементов массива в переменной S?
S := 0;
for k := 1 to N do begin
.
end;

5. Массив X[1..N] задан следующим образом:
for i := 1 to N do begin
randomize;
X[i]:=random(10)+2;
end;
Что можно сказать об этом массиве?
a. Массив содержит 12 элементов
b. Массив заполнен числами из промежутка (0;10)
c. Массив заполнен числами из промежутка (2;11)
d. Элементы массива – десятичные дроби

6. Дан массив из N действительных чисел. Составить алгоритм для подсчета количества отрицательных элементов в нем.

Ответы

Автор ответа: perecfanedison

ИНФОРМАТИКА 9 класс: Массивы в Паскале | Одномерные массивы. Описание, заполнение вывод массива

Ответ:

В (1) отсутствует ключевое слово array, во (2) троеточие в квадратных скобках, в (4) и (5) отсутсвуют ключевые слова.

(3) var A: array [-8..10] of integer;

Для (1) требуется две переменные — сумма всех чисел и их количество. Для (2) требуется одно число, которое будет сравниваться с вводимыми. Для (3) как раз требуется массив, поскольку над одними и теми же числами выполняется две операции (вывод отрицательных, а потом остальных)

1Pascal элементы должны иметь один тип (неверно)

Следует из первого (верно)

Некоретный вопрос. Элементы расположены друг за другом. Массив — единый объект. Так что элементы не могут быть в хаотическом порядке разбросаны по памяти (верно)

Следует из третьего (неверно)

-2 -1 0 1 2 3 4 5 6 7 8, то есть 11.

2 4 6 8 10 12 — каждый последующий элемент на два больше, чем предыдущий. Но важно заметить, что цикл начинается с k = 1, то есть в случае 2k + 2 у нас получится совсем неверный массив. Тогда остаётся один вариант — это 2k:

Источник: sous-otvet.net

Контрольная работа по теме «Одномерные и двумерные массивы в Pascal»

Пискунова Наталья Вячеславовна

Россошанский химико-механический техникум

ВАРИАНТ 1

I. Что такое одномерный массив? Приведите пример описания одномерного массива.

II. Выполните тест – выберите один правильный ответ.

  1. Укажите правильное описание массива:

А) a:array[1..n,1..m] of real;

Б) a:array of integer;

В) a:array [1. n, 1…m] of real;

Г) a: aray [1..n, 1..m] of integer.

  1. Что определяет для массива X[1..n] следующий алгоритм

For i:= 1 to n do

If X[i] >0 then S:=S+X[i];

А) минимальный элемент массива;

Б) сумму положительных элементов массива;

В) максимальный элемент массива;

Г) количество отрицательных элементов массива;

Д) индекс последнего отрицательного элемента массива;

Е) Ни один из ответов 1-5 не верен.

  1. Что определяет для массива X[1..n, 1..m] следующий алгоритм

For i:= 1 to n do

For j:= 1 to m do

If j mod 2 = 0 then X[i, j] = A;

А) минимальный элемент массива;

Б) четные столбцы матрицы заменить на А;

В) четные строки матрицы заменить на А;

Г) количество четных элементов массива;

Д) нечетные строки матрицы заменить на А.

  1. Что определяет для массива X[1..n, 1..n] следующий алгоритм
Читайте также:
Возможно ли редактировать формулы в программе excel

For i:= 1 to n do

For j:= 1 to n do

If i =j then S: = S+X[i, j];

А) сумма элементов главной диагонали матрицы;

Б) четные столбцы матрицы заменить на А;

В) четные строки матрицы заменить на А;

Г) сумма элементов побочной диагонали матрицы;

Д) нечетные строки матрицы заменить на А;

Е) ни один из ответов 1-5 не верен.

  1. Что определяет для массива X[1..n] следующий алгоритм

For i:= 1 to n do

If X[i] >T then R:=R+1;

А) номер первого элемента массива, большего T;

Б) количество элементов массива, больших T;

В) номер первого элемента массива, меньшего T;

Г) номер последнего элемента массива, большего T;

Д) количество элементов массива, меньших T;

Е) ни один из ответов 1-5 не верен.

III. Решите задачу:

Двумерный массив, состоящий из 3 строк и 4 столбцов, формируется с помощью случайных чисел. Напишите программу для нахождения суммы положительных элементов массива.

ВАРИАНТ 2

I. Что такое двумерный массив? Приведите пример описания двумерного массива.

II. Выполните тест – выберите один правильный ответ.

  1. Укажите правильное описание массива:

А) a: array of real;

Б) a: array of integer;

В) a: array [1..n] of real;

Г) a: aray [1..n] of integer.

  1. Что определяет для массива X[1..n, 1..m] следующий алгоритм

For i:= 1 to n do

For j:= 1 to m do

А) максимальный элемент массива;

Б) сумму отрицательных элементов массива;

В) минимальный элемент массива;

Г) количество отрицательных элементов массива;

Д) индекс последнего отрицательного элемента массива;

Е) Ни один из ответов 1-5 не верен.

  1. Что определяет для массива X[1..m, 1..m] следующий алгоритм

For i:= 1 to m do

For j:= 1 to m do

If i mod 2 < >0 then X[i, j] = A;

А) нечетные столбцы матрицы заменить на А;

Б) четные столбцы матрицы заменить на А;

В) четные строки матрицы заменить на А;

Г) количество четных элементов массива;

Д) нечетные строки матрицы заменить на А;

Е) ни один из ответов 1-5 не верен.

  1. Что определяет для массивов X[1..n, 1..m] и Y[1..n, 1..m] следующий алгоритм

X[i, j]: = X[i, j] + Y[i, j];

А) сумма элементов главной диагонали матрицы;

Б) сумма элементов каждой строки матриц X и Y;

В) четные строки матрицы заменить на А;

Г) количество равных соответствующих элементов матрицы X и матрицы Y;

Д) сумма матриц X и Y.

  1. Что определяет для массива X[1..n] следующий алгоритм

For k:= 1 to n do

If X[k] >V then V:=X[k];

А) минимальный элемент массива;

Б) сумму отрицательных элементов массива;

В) максимальный элемент массива;

Г) количество положительных элементов массива;

Д) индекс последнего положительного элемента массива;

Е) Ни один из ответов 1-5 не верен.

III. Решите задачу:

Двумерный массив, состоящий из 3 строк и 4 столбцов, вводится с клавиатуры. Напишите программу для нахождения наибольшего элемента массива.

Ответы:

ВАРИАНТ 1

I. Одномерный массив – это именованная последовательность, состоящая из пронумерованных элементов одного типа.

Элементы могут быть любого имеющегося в Pascal (за исключение файлового) типа данных. Номер, также называемый индексом, имеет каждый элемент массива. Индекс должен быть порядкового типа.

Одномерный массив можно объявить как в качестве переменной:

Здесь m – номер первого элемента, а n – последнего. Например, если диапазон задан так: [1..10], то это означает, что определен одномерный массив размерностью в 10 элементов, с индексами от 1 до 10.

Program Z1;

var a:array[1..3,1..4] of integer;

i,j,s:integer;

begin

for i:=1 to 3 do

begin

Читайте также:
Как изменить фон в программе movavi

for j:=1 to 4 do

begin

end;

end;

for i:=1 to 3 do

for j:=1 to 4 do

if a[i,j]>0 then s:=s+a[i,j];

writeln(‘сумма положительных элементов массива равна’, s);

end.

ВАРИАНТ 2

I. Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной таблицы или матрицы.

Рассмотрим матрицу А размерностью 2*3, то есть в ней будет две строки, а в каждой строке по три элемента:

Каждый элемент имеет свой номер, который состоит из двух чисел — номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца. Например, a12 — это элемент, стоящий в первой строке и во втором столбце.

Существуют несколько способов объявления двумерного массива.

Способ 1. В Паскале двумерный массив можно описать как одномерный, элементами которого являются одномерные массивы. Например, для матрицы А, приведённой выше:

Const n = 2; m = 3;

Type omyarray = Array[1..m] Of ;

dmyarray = Array[1..n] Of omyarray;

Var v: omyarray;

В данном случае переменная v объявлена как одномерный массив из трёх элементов вещественного типа. Переменная а описана как двумерный массив из двух строк, каждую из которых включено по три элемента.

Способ 2. Описание массива А можно сократить, исключив определение типа omyarray в определении типа dmyarray:

Const n = 2; m = 3;

Type dmyarray = Array[1..n, 1..m] Of ;

Var a: dmyarray.

Способ 3. Ещё более краткое описание массива А можно получить, указывая имя массива и диапазоны изменения индексов для каждой размерности массива:

Const n = 2; m = 3;

Type dmyarray = Array[1..n, 1..m] Of ;

Var a: dmyarray.

Если указанный тип используется для определения одного массива в программе, то удобно объявление массива в разделе описания переменных:

Var a: Array [1..n, 1..m] Of < тип элементов >.

Program Z2;

var a:array[1..3,1..4] of integer;

i,j,max:integer;

begin

for i:=1 to 3 do

begin

for j:=1 to 4 do

begin

writeln (‘введите элемент массива’);

end;

end;

for i:=1 to 3 do

for j:=1 to 4 do

if a[i,j]>max then max:=a[i,j];

writeln(‘наибольший элемент массива равен’, max);

Источник: www.informio.ru

Основные сведения о массивах. Описание массива в Паскаль

Меня зовут Александр Георгиевич. Я московский репетитор по информатике, математике и программированию. У вас возникли проблемы с пониманием описания массивов в Pascal? Запутались с их объявлением или нет понимания об их предназначении?

Тогда срочно обращайтесь ко мне за помощью: звоните на сотовый телефон или пишите информационное сообщение на электронный адрес. На моих уроках мы вместе с учеником совместно прорешиваем колоссальное количество различных тематических задач. Массивы — тема объемная, интересная, и в моем арсенале находится не одна сотня упражнений различной степени сложности.

Что такое массив и с чем его «едят»?

При использовании простых типов данных в программе можно применять однотипные объекты. Таковыми являются строки, символы, числа и т.д. В языке Паскаль разрешается использовать объекты, которые содержат некоторое количество однотипных элементов. Таковыми объектами являются массивы.

Массивом принято называть формальное объединение нескольких элементов одного типа, которое рассматривается в качестве единого целого.

Массивы применяются в тех случаях, когда возникает необходимость в связывании и использовании определенного ряда однотипных элементов. К примеру, таковыми могут являться периодические замеры температуры на протяжении года. Их предельно удобно рассматривать в качестве массива вещественных чисел. Описание массива в Паскаль схоже с описанием массивов в других языках программирования, однако имеет ряд особенностей.

Читайте также:
Как обновить программу word

Описание массива в Паскаль

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

var
a : array [ 1 .. 10 ] of real ;
b : array [ 0 .. 50 ] of char ;
c : array [ — 3 .. 4 ] of boolean ;

Как видно из примера, при описании массива необходимо использовать зарезервированное выражение array .. of. Непосредственно после слова array в квадратных скобках необходимо указать диапазон номеров элементов массива. При помощи этого компилятор может определить общее количество элементов, которые содержаться в массиве. Диапазон указывается заданием левой и правой границ.

Следовательно, в массиве a содержится 10 элементов, в массиве b – 51 элемент, массив c содержит 8 элементов. После слова of необходимо указать тип элементов, которые содержаться в массиве. В этом и заключается суть описания массива в Pascal.

Доступ к элементам массива

Язык Паскаль предоставляет возможность доступа к каждому элементу в массиве. Для этого используется понятие индекса.

Индекс – целое число (как правило, — натуральное, но не всегда), которое выступает в качестве имени/номера того или иного элемента в массиве.

В том случае, если левая граница массива равняется 1, то индекс будет совпадать с порядковым номером элемента в массиве. Если в программе необходимо упомянуть о каком-либо элементе в массиве, то непосредственно после названия массива в квадратных скобках необходимо указать индекс элемента. К примеру:

Если массив составлен правильно, то индексы в нем не должны выходить за пределы, установленные диапазоном значений. Так, разрешается использовать a[5], однако применять a[15] уже нельзя. Описание массива в Pascal предусматривает контроль правильности использования индексов на этапе компиляции программы.

Особенности описания массива в Паскаль

Одной из особенностей языка Паскаль является то, что число элементов в массиве является фиксированной величиной, которая определяется на этапе описания массива. В процессе выполнения программы размерность массива изменяться не может. В определенной степени эту особенность считают за недостаток языка программирования Паскаль. Связанно это с тем, что далеко не во всех ситуациях представляется возможным предсказывание необходимого размера массива для выполнения той или иной программы.

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

А сейчас вашему вниманию я предлагаю мультимедийное решение задачи на одномерные массивы с использованием языка программирования Pascal. Если возникнут какие-либо вопросы, то задавайте их в комментариях к данному видео и не забывайте подписываться на мой образовательный youtube-канал и ставить like видео, если оно оказалось для вас полезным и познавательным.

Остались вопросы?

Если после прочтения данной публикации вы осознаете, что все равно есть небольшие недопонимания или вы хотите более глубоко изучить массивы, то записывайтесь ко мне на индивидуальные уроки по информатике и программированию. Я помогу реализовать вам лабораторные на массивы абсолютно любой сложности, и вы без особых проблем сможете защитить ваши работе при сдаче. Массивы — фундаментальная тема в информатике, в общем, и в программировании в частности. Чтобы успешно двигаться дальше, вам необходимо очень детально, дифференцированно понять квинтэссенцию описания массивов в Паскаль.

Источник: www.videoege.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru