Тест «Массивы на Паскале»
Б) переменная, которая в упорядоченном виде хранит множество значений одного типа одновременно.
В) устройство хранения данных, состоящее из нескольких накопителей информации.
Г) данные с индексом.
2. Массив обозначается командным словом:
3. В какой строке НЕ правильное описание массива?
А) var ch: array[1..10] of integer;
Б) var stih: array[1,5..7] of real;
В) var STL23: array[2..108] of real;
4. Какое количество данных может находиться в данном массиве var ch: array[4..16] of integer;?
А) 13 целых чисел;
Б) 14 целых чисел;
Г) 12 дробных чисел.
5-10. В таблице хранятся данные о количестве проданных единиц товаров (Dat[1] — проданных товаров первого типа, Dat[2] — второго и т.д.). Определите, что будет напечатано в результате выполнения программ:
Program mas5;
Var k, m: integer;
Dat: array[1..11] of integer;
Dat[1]:= 20; Dat[2]:= 25;
Dat[3]:= 19; Dat[4]:= 25;
Dat[5]:= 26; Dat[6]:= 22;
Dat[7]:= 24; Dat[8]:= 28;
Dat[9]:= 26; Dat[10]:= 21;
for k := 3 to 11 do
if Dat[k] >= 22 then
Program mas6;
Var k, m: integer;
Dat: array[1..10] of integer;
Dat[1]:= 2; Dat[2]:= 5;
Dat[3]:= 8; Dat[4]:= 5;
Dat[5]:= 4; Dat[6]:= 2;
Dat[7]:= 0; Dat[8]:= 6;
Dat[9]:= 4; Dat[10]:=19;
m := 0;
for k := 5 to 9 do
if Dat[k] > m then
m := Dat[k]
writeln(m);
Program mas7;
var k, m, day: integer;
Dat: array[1..10] of integer;
Dat[1]:= 7; Dat[2]:= 2;
Dat[3]:= 3; Dat[4]:= 3;
Dat[5]:= 4; Dat[6]:= 4;
Dat[7]:= 5; Dat[8]:= 5;
Dat[9]:= 7; Dat[10]:= 6;
day:= 1; m:= Dat[1];
for k:= 2 to 10 do begin
if Dat[k] >= m then begin
write(day);
Program mas8;
var k, m, day: integer;
Dat: array[1..10] of integer;
Dat[1]:= 7; Dat[2]:= 1;
Dat[3]:= 3; Dat[4]:= 3;
Dat[5]:= 2; Dat[6]:= 2;
Dat[7]:= 5; Dat[8]:= 5;
Dat[9]:= 7; Dat[10]:= 1;
day:= 1; m:= Dat[1];
for k:= 2 to 10 do begin
Program mas9;
var k, m: integer;
Dat: array[1..10]of integer;
Dat[1]:=45; Dat[2]:=55;
Dat[3]:=40; Dat[4]:=15;
Dat[5]:=20; Dat[6]:=80;
Dat[7]:=35; Dat[8]:=70;
Dat[9]:=10; Dat[10]:= 45;
for k:= 4 to 10 do begin
m:= m + Dat [k];
Program mas10;
var k, m: integer;
Dat: array[1..10]of integer;
Dat[1]:=45; Dat[2]:=55;
Dat[3]:=40; Dat[4]:=15;
Dat[5]:=20; Dat[6]:=80;
Dat[7]:=35; Dat[8]:=70;
Dat[9]:=10; Dat[10]:=45;
for k:= 4 to 10 do begin
if Dat[k] > Dat[1]then
Объясните задачу. Массивы паскаль
4. Какое количество данных может находиться в данном массиве var ch: array[4..16] of integer;?
А) 13 целых чисел;
Б) 14 целых чисел;
Г) 12 дробных чисел.
Лучший ответ
13 целых чисел.
Андрей МакоевУченик (102) 2 года назад
Я это понимаю, но почему 13?
Павля Кантелли Мудрец (14492) Андрей Макоев, количество чисел в диапазоне от 4 до 16 равно 13.
Остальные ответы
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Array
Массив ( Array ) в JavaScript является глобальным объектом, который используется для создания массивов; которые представляют собой высокоуровневые спископодобные объекты.
Синтаксис
[element0, element1, . elementN] new Array(element0, element1[, . [, elementN]]) new Array(arrayLength)
Массив в JavaScript инициализируется с помощью переданных элементов, за исключением случая, когда в конструктор Array передаётся один аргумент и этот аргумент является числом (см. ниже). Стоит обратить внимание, что этот особый случай применяется только к JavaScript-массивам, создаваемым с помощью конструктора Array , а не к литеральным массивам, создаваемым с использованием скобочного синтаксиса.
Если конструктору Array передаётся единственный аргумент, являющийся целым числом в диапазоне от 0 до 232-1 (включительно), будет возвращён новый пустой JavaScript-массив, длина которого установится в это число (примечание: это означает массив, содержащий arrayLength пустых ячеек, а не ячеек со значениями undefined ). Если аргументом будет любое другое число, возникнет исключение RangeError .
Описание
Массивы являются спископодобными объектами, чьи прототипы содержат методы для операций обхода и изменения массива. Ни размер JavaScript-массива, ни типы его элементов не являются фиксированными. Поскольку размер массива может увеличиваться и уменьшаться в любое время, то нет гарантии, что массив окажется плотным. То есть, при работе с массивом может возникнуть ситуация, что элемент массива, к которому вы обратитесь, будет пустым и вернёт undefined . В целом, это удобная характеристика; но если эта особенность массива не желательна в вашем специфическом случае, вы можете рассмотреть возможность использования типизированных массивов.
Некоторые полагают, что вы не должны использовать массив в качестве ассоциативного массива. В любом случае, вместо него вы можете использовать простые объекты , хотя у них есть и свои подводные камни. Смотрите пост Легковесные JavaScript-словари с произвольными ключами(англ.) в качестве примера.
Доступ к элементам массива
Массивы в JavaScript индексируются с нуля: первый элемент массива имеет индекс, равный 0 , а индекс последнего элемента равен значению свойства массива length минус 1.
const arr = ["первый элемент", "второй элемент", "последний элемент"]; console.log(arr[0]); // напечатает 'первый элемент' console.log(arr[1]); // напечатает 'второй элемент' console.log(arr[arr.length - 1]); // напечатает 'последний элемент'
Элементы массива являются свойствами, точно такими же, как, например, свойство toString , однако попытка получить элемент массива по имени его свойства приведёт к синтаксической ошибке, поскольку имя свойства не является допустимым именем JavaScript:
.log(arr.0); // синтаксическая ошибка
Это не особенность массивов или их свойств. В JavaScript к свойствам, начинающимся с цифры, невозможно обратиться посредством точечной нотации; к ним можно обратиться только с помощью скобочной нотации. Например, если у вас есть объект со свойством, названным ‘3d’ , вы сможете обратиться к нему только посредством скобочной нотации. Примеры:
const years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]; console.log(years.0); // синтаксическая ошибка console.log(years[0]); // работает как положено
.3d.setTexture(model, 'character.png'); // синтаксическая ошибка renderer['3d'].setTexture(model, 'character.png'); // работает как положено
Обратите внимание, что во втором примере 3d заключено в кавычки: ‘3d’ . Индексы можно заключать в кавычки (например years[‘2’] вместо years[2] ), но в этом нет необходимости. Значение 2 в выражении years[2] будет неявно приведено к строке движком JavaScript через метод преобразования toString . Именно по этой причине ключи ‘2’ и ’02’ будут ссылаться на два разных элемента в объекте years и следующий пример выведет true :
.log(years["2"] != years["02"]);
Аналогично, к свойствам объекта, являющимся зарезервированными словами(!) можно получить доступ только посредством скобочной нотации:
const promise = var: "text", array: [1, 2, 3, 4], >; console.log(promise["array"]);
Взаимосвязь свойства length с числовыми свойствами
Свойство массивов length взаимосвязано с числовыми свойствами. Некоторые встроенные методы массива (например, join , slice , indexOf и т.д.) учитывают значение свойства length при своём вызове. Другие методы (например, push , splice и т.д.) в результате своей работы также обновляют свойство length массива.
const fruits = []; fruits.push("банан", "яблоко", "персик"); console.log(fruits.length); // 3
При установке свойства в массиве, если свойство имеет действительный индекс и этот индекс выходит за пределы текущих границ массива, движок соответствующим образом обновит свойство length :
[5] = "манго"; console.log(fruits[5]); // 'манго' console.log(Object.keys(fruits)); // ['0', '1', '2', '5'] console.log(fruits.length); // 6
Увеличиваем свойство length
.length = 10; console.log(Object.keys(fruits)); // ['0', '1', '2', '5'] console.log(fruits.length); // 10
Однако, уменьшение свойства length приведёт к удалению элементов.
.length = 2; console.log(Object.keys(fruits)); // ['0', '1'] console.log(fruits.length); // 2
Более подробно эта тема освещена на странице, посвящённой свойству Array.length .
Создание массива с использованием результата сопоставления
Результатом сопоставления регулярного выражения строке является JavaScript-массив. Этот массив имеет свойства и элементы, предоставляющие информацию о сопоставлении. Подобные массивы возвращаются методами RegExp.exec , String.match и String.replace . Чтобы было проще понять, откуда и какие появились свойства и элементы, посмотрите следующий пример и обратитесь к таблице ниже:
// Сопоставляется с одним символом d, за которым следует один // или более символов b, за которыми следует один символ d // Запоминаются сопоставившиеся символы b и следующий за ними символ d // Регистр игнорируется const myRe = /d(b+)(d)/i; const myArray = myRe.exec("cdbBdbsbz");
Свойства и элементы, возвращаемые из данного сопоставления, описаны ниже:
| Свойство/Элемент | Описание | Пример |
|---|---|---|
| input | Свойство только для чтения, отражающее оригинальную строку, с которой сопоставлялось регулярное выражение. | cdbBdbsbz |
| index | Свойство только для чтения, являющееся индексом (отсчёт начинается с нуля) в строке, с которого началось сопоставление. | 1 |
| [0] | Элемент только для чтения, определяющий последние сопоставившиеся символы. | dbBd |
| [1], . [n] | Элементы только для чтения, определяющие сопоставившиеся подстроки, заключённые в круглые скобки, если те включены в регулярное выражение. Количество возможных подстрок не ограничено. | [1]: bB [2]: d |
Свойства
Значение свойства length конструктора массива равно 1.
Позволяет добавлять свойства ко всем объектам массива.
Методы
Array.from() Экспериментальная возможность
Создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Возвращает true , если значение является массивом, иначе возвращает false .
Асинхронно наблюдает за изменениями в массиве, подобно методу Object.observe() для объектов. Метод предоставляет поток изменений в порядке их возникновения.
Создаёт новый экземпляр Array из любого количества аргументов, независимо от их количества или типа.
Экземпляры массива
Все экземпляры массива наследуются от Array.prototype . Изменения в объекте прототипа конструктора массива затронет все экземпляры Array .
Язык программирования Паскаль. Массивы (Часть 1)
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Понятие одномерного массива. Лбъявление ввод, оработка и вывод массива
Система оценки: 5 балльная
Список вопросов теста
Вопрос 1
Числовой одномерный массив А заполнен последовательно числами 4, 8, 13, 25. Укажите значение элемента А[2].
Вопрос 2
Какое количество данных может находиться в данном массиве var ch: array[4..16] of integer;?
Варианты ответов
- 13 целых чисел
- 12 целых чисел
- 13 букв
- 12 дробных чисел
Вопрос 3
В какой строке НЕ правильное описание массива?
А) var ch: array[1..10] of integer;
Б) var stih: array[1,5..7] of real;
В) var STL23: array[2..108] of real;