Как называются ячейки оперативной памяти в которых хранятся данные массива
Задание 3
Вопрос:
Сколько байт занимает описанный массив?
a: array [boolean] of integer;
Запишите число:
___________________________
Задание 4
Вопрос:
Как называются ячейки оперативной памяти, в которых хранятся данные массива?
Выберите один из 4 вариантов ответа:
1) Пункты массива 2) Строки 3) Индексы 4) Элементы массива
Задание 5
Вопрос:
Какие действия возможны над массивами, как над единым целым?
Выберите несколько из 4 вариантов ответа:
1) Присваивание 2) Проверка неравенства
3) Сложение 4) Проверка равенства
Задание 6
Вопрос:
Как обратится к элементу массива а с индексом 5?
Запишите ответ:
__________________________________________
Задание 7
Вопрос:
Как называется структурный тип данных, используемый для хранения пронумерованных величин одного типа?
Выберите один из 4 вариантов ответа:
1) Регулярный тип 2) Комбинированный тип
3) Составной тип 4) Строковый тип
Задание 8
Вопрос:
Какие варианты описания элементов массива являются правильными?
Выберите несколько из 4 вариантов ответа:
1) c: array [char] of 1..7; 2) m: array [integer] string;
3) t: array [real] of real; 4) a: array [1..2] of byte;
Задание 9
Вопрос:
Сколько байт оперативной памяти в среде Pascal ABC занимает описанный двумерный массив?
a: array [1..50, 1..70] of integer;
Запишите число:
___________________________
Задание 10
Вопрос:
Какая величина в языке Pascal называется массивом?
Выберите один из 4 вариантов ответа:
1) Величина составного типа
2) Величина одного из числовых типов
3) Величина регулярного типа
4) Величина символьного типа
Ответ:
4) Элементы массива
5) Присваивание, Проверка неравенства, Проверка равенства
7) Регулярный тип
8) c: array [char] of 1..7;; a: array [1..2] of byte;
10) Величина регулярного типа
Все ответы верные на 100%
Объяснение:
Список вопросов теста
Вопрос 1
Сколько байт оперативной памяти будет занимать описанный массив?
t: array [1..80] of boolean;
Выберите один из 4 вариантов ответа:
Вопрос 2
Сколько элементов в описанном массиве?
d: array [byte] of byte;
Запишите число:
Вопрос 3
Сколько байт занимает описанный массив?
a: array [boolean] of real;
Запишите число:
Вопрос 4
Как называются ячейки оперативной памяти, в которых хранятся данные массива?
Выберите один из 4 вариантов ответа:
- Пункты массива
- Строки
- Индексы
- Элементы массива
Вопрос 5
Какие действия возможны над массивами, как над единым целым?
Выберите несколько из 4 вариантов ответа:
- Присваивание
- Проверка неравенства
- Сложение
- Проверка равенства
Вопрос 6
Как обратится к элементу массива а с индексом 5?
Запишите ответ без пробелов:
Вопрос 7
Как называется структурный тип данных, используемый для хранения пронумерованных величин одного типа?
Выберите один из 4 вариантов ответа:
- Регулярный тип
- Комбинированный тип
- Составной тип
- Строковый тип
Вопрос 8
Какие варианты описания элементов массива являются правильными?
Выберите несколько из 4 вариантов ответа:
- c: array [char] of 1..7;
- m: array [integer] string;
- t: array [real] of real;
- a: array [1..2] of byte;
Вопрос 9
Сколько байт оперативной памяти в среде Pascal ABC занимает описанный двумерный массив?
В этом видеоуроке учащиеся начнут изучение структурных типов данных, которые применяются для хранения большого количества величин. Будет рассмотрен первый структурный тип – массивы, их назначение и способы обработки в программе на языкеPascal.
Конспект урока "Массивы"
· Хранение массивов в оперативной памяти компьютера.
· Описание массивов и обращение к ним на языке Pascal.
· Ввод и вывод элементов массива.
Массив – это величина регулярного типа. Регулярный тип данных – это структурный тип данных, который используется для хранения пронумерованных величин одного типа. Это означает, что массив состоит из ячеек оперативной памяти, в которых хранятся данные одного типа. Эти ячейки называются элементами массива. Они расположены в оперативной памяти компьютера последовательно и каждая из них имеет порядковый номер, который называется индексом элемента массива.
На языке Pascal массивы описываются в блоке описания используемых данных. Например, в разделах описания констант и переменных. Рассмотрим описание массива в разделе описания переменных. Сначала, как у любой переменной, у массива указывается имя или идентификатор дальше после двоеточия, через пробел, записывается служебное слово array, что в переводе с английского языка означает «массив». После него, через пробел, в квадратных, или иначе индексных, скобках указывается тип индексов элементов массива. После квадратных скобок, через пробел, следует служебное слово of, после которого, через пробел, указывается тип элементов массива.
Чаще всего в качестве типа индексов указывается ограниченный тип, который представляет собой набор значений в указанном диапазоне. Диапазон указывается следующим образом:
Описание ограниченного типа
В качестве примера зададим массив, который будет хранить количество яблок в каждой из восьми корзин. Назовём массив k. Очевидно, что индексами элементов массива будут номера корзин – целые числа от 1 до 8. Поэтому в квадратных скобках укажем число 1, через две точки, после которого будет следовать число 8. Дальше запишем служебное слово of. После него укажем тип элементов массива. Пока мы не знаем количества яблок в корзинах, но очевидно, что это будут целые неотрицательные числа и мы предположим, что в одной корзине будет находиться не больше 255 яблок. Поэтому в качестве типа элементов массива укажем тип byte.
k: array [1..8] of byte;
Описание массива для хранения количества яблок в корзинах
При описании массивов важно понимать, что они занимают некоторый объём оперативной памяти, который в некоторых случаях может быть достаточно большим. Например, описанный нами массив для хранения количества яблок содержит 8 элементов типа byte. Переменные этого типа занимают объём оперативной памяти равный одному байту. Таким образом, нам нужно указанный объём оперативной памяти умножить на количество элементов массива.
1 байт × 8 элементов = 8 байт
Так мы вычислили, что заданный нами массив занимает 8 байт оперативной памяти. Рассмотрим ещё один массив, который содержит элементы с порядковыми номерами с 77 по 1100, принадлежащие к целочисленному типу integer. Количество элементов массива 1100 – 77 + 1 = 1024. Так наш массив содержит 1024 элемента. Одна переменная типа inetger в среде Pascal ABC занимает 4 байта оперативной памяти.
4 байта × 1024 элемента = 4096 байт = 4 Кб
Умножив этот объём на количество элементов, мы получим что данный массив будет занимать 4096 байт или 4 килобайта оперативной памяти.
Рассмотрим, как же можно обратиться к элементам массива из программы. Для этого указывается имя, или идентификатор массива, после которого, в квадратных скобках, указывается индекс одного из его элементов. Так, для того, чтобы узнать сколько яблок находится в пятой корзине, мы должны обратиться к элементу массива k с индексом 5 – k[5].
В качестве типа индексов элементов массива в среде Pascal ABC могут использоваться любые перечисляемые типы размерностью до 2 байт включительно. Например мы можем задать символьный или логический тип индексов массива. Индексами элементов таких массивов будут соответственно значения символьного или логического типа. Тип элементов массива не ограничен.
Часто при написании программы необходимое количество элементов в массиве неизвестно заранее, так как задаётся пользователем. При этом изменение количества элементов массива в теле программы невозможно. Поэтому при описании количество элементов массива задаётся максимально возможным по условию задачи, а при работе программы используется необходимая часть элементов массива в соответствии с данными, введёнными пользователем.
for i:=1 to n do
Цикл ввода элементов массива
for i:=1 to n do
Теперь рассмотрим, как организовать вывод массива. Вывод массивов также осуществляется поэлементно. Наиболее часто требуется вывести значения элементов массива в одну строку. Для этого достаточно написать такой же цикл с параметром, как и при вводе, только в нём будет следовать оператор write, выводящий на экран значение элемента массива с индексом i. Но так элементы массива будут выведены в одну строку без разделителей. Поэтому в этот же оператор вывода нужно добавить вывод некоторого разделителя после элемента массива, например, символа пробел.
for i:=1 to n do
Цикл вывода элементов массива
До этого мы рассматривали одномерные массивы. Однако в языке Паскаль можно использовать многомерные массивы. Начнём с двумерных. Наглядно такие массивы можно представить в виде таблицы значений, состоящей из строк и столбцов. Пример такого массива – таблица Пифагора. Двумерные массивы в языке Паскаль трактуются как массивы массивов. Пусть у нас есть 5 полок, на которых располагается по 8 корзин с яблоками. То есть, для описания количества яблок в корзинах нам нужен массив из 5 элементов. Элементами которого будут массивы из 8 элементов типа byte. Опишем такой массив. Назовём его t. После двоеточия будет следовать служебное слово array, после которого в квадратных скобках укажем тип индексов массива – целые числа от 1 до 5, по числу полок. После служебного слова of, укажем тип элементов массива. Это будут массивы, то есть укажем служебное слово array. В квадратных скобках укажем тип индексов 5 массивов, то есть целые числа от 1 до 8. Элементами этих массивов будут числа типа byte.
t: array [1..5] of array [1..8] of byte;
Описание массива массивов
Если двумерный массив описан таким образом, то при обращении к его элементам необходимо в первых квадратных скобках указывать номер массива – целое число от 1 до 5, а во вторых квадратных скобках – номер элемента в этом массиве – число от 1 до 8.
t[a][b], где 1 ≤ a ≤ 5, 1 ≤ b ≤ 8
Обращение к элементу описанного массива
Но возможна и более короткая форма описания массива, при этом в квадратных скобках указывается тип индексов первого массива, в нашем случае целые числа в диапазоне от 1 до 5, после него через запятую указывается тип индексов массивов, из которых он состоит, то есть целые числа в промежутке от 1 до 8. После квадратных скобок следует слово of, после него указывается тип элементов из которых состоят внутренние массивы, то есть byte.
t: array [1..5, 1..8] of byte;
Описание двумерного массива
Индекс элемента такого массива будет состоять из двух целых чисел, указанных через запятую. Первое из них будет в диапазоне от 1 до 5, а второе – от 1 до 8. Аналогично можно описывать массивы и с большим числом измерений, например, трёхмерные и четырёхмерные.
for i:=1 to n do
for j:=1 to m do
Цикл ввода элементов двумерного массива
Вывод элементов двумерного массива будет организован также с помощью вложенного цикла, однако вложенный цикл будет находиться в логических скобках и будет содержать оператор вывода элемента массива t[i, j]. После вложенного цикла во внешнем цикле будет следовать оператор writeln без параметров. Таким образом, мы получим построчный вывод элементов двумерного массива. Но так как значения элементов массива могут быть числами различной длины, стоит указать формат их вывода. Например, выделим для вывода каждого числа по 4 знаковых позиции. Тогда при выводе мы получим ровные столбцы из чисел.
for i:=1 to n do
for j:=1 to m do
Цикл вывода элементов двумерного массива
Помимо поэлементных действий над массивами, есть два случая, когда к массивам можно обращаться как к единому целому. Мы можем присвоить элементам одного массива значения элементов другого массива. Также мы можем проверить равенство и неравенство элементов одного массива элементам другого массива. В обоих случаях случаях у массивов должны совпадать типы индексов и типы элементов.
Важно запомнить:
· Массивы – это переменные, которые используются для хранения пронумерованных величин одного типа.
· Порядковый номер элемента массива называется индексом.
· Большинство операций над массивами, в том числе их ввод и вывод производятся поэлементно.
· Над массивами как над единым целым возможны 3 действия: присваивание, а также проверка их равенства и неравенства.
при работе программы, программа использует оперативную память, а после завершения работы программы она освобождает ту память которую занимала? ? и еще вопрос, что собственно из себя представляют ячейки памяти? ) пока не представлю не пойму что значит "сдвиг значения а на k битов вправо или влево". в моем больном представлении это выглядит как какой то ветктор ячеек с нулями и единицами.. .
то блин это единица счисления, то это состояние того, что проходит ток или нет, уже голова болит).
и еще вопрос такой, почему у тип "byte" от диапозон от 0. 255 это еще понятно, но почему тип булеан занимает тоже 1 байт, хотя может принимать всего 2 значения, либо тру или ложь.
Ячейка памяти - маленький кусочек чипа. :)
Можешь представлять ее себе в виде цифры на электрическом счетчике - она всегда там есть, она всегда что-то показывает (говорят, что в ней это что-то записано) . Например, в ячейке в 1 байт может храниться значение от 0 до 255, всего 256 значений.
Занятая и свободная память - условности. Где-то в памяти ОС хранит таблицу - какие участки памяти сейчас используются разными программами, какие - нет. Программа в начале работы сообщает ОС, сколько ей нужно памяти, и ОС отмечает, что память занята, а в конце работы программы ОС помечает, что память уже не используется.
Сдвиг в десятичной системе - очень просто: берем число 1234, сдвигаем на 1 разряд влево - выходит 12340, вправо - выходит 123 (один знак потерялся) . А комьютерные чипы работают в 2-ичной системе (1 знак - 1 бит) , вот и выходит.. .
1 бит - это единица информации, которая в каждом отдельном случае может принимать разные формы: есть ток - нет тока, положительное напряжение - отрицательное напряжение, горит лампочка - не горит лампочка, стоит галочка - не стоит галочка.. . Главное - это одно из 2-х (равновероятных, но про это позднее) значений.
Вот тебе схема.. . ну, почти что ячейки памяти (точнее, сдвигового регистра, но сейчас не важно) :
4 элемента (триггера) , каждый может быть в 2-х состояниях (ток на одном из 2-х выходов).
Ты всё правильно представляешь. . Там Нолики и Единички.. . Есть еще и буковки, если 16-тиричная прога. . Ячейка памяти. . это: "Ячейки памяти, построенные на полупроводниковых технологиях, могут быть статическими (SRAM), то есть не требующими регулярного обновления, и динамическими (DRAM), требующими периодической перезаписи для сохранения данных. Как правило, при помощи статических ячеек организуются кэши, при помощи динамических — ОЗУ. "
8 бит=1 байт
16=2 байта
Ячейки памяти могут иметь разную ёмкость (число разрядов, длину) . Современные запоминающие устройства обычно имеют размер ячейки памяти равным одной из степеней двойки: 8 бит, 16 бит, 32 бита, 64 бита.
Новые вопросы в Информатика
Какое максимальное значение переменной s, подаваемое на вход программе, для которого в результате работы программы на экран будет выведено значение 32 … ? Для Вашего удобства программа представлена на четырёх языках программирования. ПОМОГИТЕЕЕ ПОЖАЛУЙСТА
Макс решил нарисовать крепость с помощью исполнителя Робот. Начальное положение робота не известно, но известно, что алгоритм выполнился полностью, бе … з ошибок и Робот не разбился. Определите, сколько клеток будет закрашено в результате выполнения алгоритма.
Python: Написати програми для вирішення задач: Задача 1. Знайти максимальний елемент списку Задача 2. Знайти номер максимального елемента списку Для в … сіх задач реалізувати рандомну генерацію значень (-100,100) кількістю 25!
В кодировке, используемой на компьютере Вовы, каждый символ кодируется 7 битами. При подготовке доклада по астрономии Вова написал текст (в нём не был … о лишних пробелов - два пробела не идут подряд). Затем Вова добавил в текст ещё одно название созвездия, вставив также необходимые пробелы и знаки препинания, после чего текст стал таким: •На ночном небе в различных уголках Земли видны созвездия, многим из которых люди в древности присвоили очень необычные названия: Рак, Дева, Телец, Голубь, Водолей, Скорпион, Змееносец, Жертвенник. При этом размер нового предложения в данной кодировке оказался на 7 байт больше, чем размер исходного добавленного Вовой созвездия. предложения. Напишите в ответе название добавленного Вовой созвездия. Ответ:
В кодировке, используемой на компьютере Вовы, каждый символ кодируется 7 битами. При подготовке доклада по астрономии Вова написал текст (в нём не был … о лишних пробелов - два пробела не идут подряд). Затем Вова добавил в текст ещё одно название созвездия, вставив также необходимые пробелы и знаки препинания, после чего текст стал таким: •На ночном небе в различных уголках Земли видны созвездия, многим из которых люди в древности присвоили очень необычные названия: Рак, Дева, Телец, Голубь, Водолей, Скорпион, Змееносец, Жертвенник. При этом размер нового предложения в данной кодировке оказался на 7 байт больше, чем размер исходного добавленного Вовой созвездия. предложения. Напишите в ответе название добавленного Вовой созвездия. Ответ:
Как называется область оперативной памяти, в которой хранятся значения параметров и адреса возврата вызываемых функций?
Стек вызовов
Новые вопросы в Информатика
Какое максимальное значение переменной s, подаваемое на вход программе, для которого в результате работы программы на экран будет выведено значение 32 … ? Для Вашего удобства программа представлена на четырёх языках программирования. ПОМОГИТЕЕЕ ПОЖАЛУЙСТА
Макс решил нарисовать крепость с помощью исполнителя Робот. Начальное положение робота не известно, но известно, что алгоритм выполнился полностью, бе … з ошибок и Робот не разбился. Определите, сколько клеток будет закрашено в результате выполнения алгоритма.
Python: Написати програми для вирішення задач: Задача 1. Знайти максимальний елемент списку Задача 2. Знайти номер максимального елемента списку Для в … сіх задач реалізувати рандомну генерацію значень (-100,100) кількістю 25!
В кодировке, используемой на компьютере Вовы, каждый символ кодируется 7 битами. При подготовке доклада по астрономии Вова написал текст (в нём не был … о лишних пробелов - два пробела не идут подряд). Затем Вова добавил в текст ещё одно название созвездия, вставив также необходимые пробелы и знаки препинания, после чего текст стал таким: •На ночном небе в различных уголках Земли видны созвездия, многим из которых люди в древности присвоили очень необычные названия: Рак, Дева, Телец, Голубь, Водолей, Скорпион, Змееносец, Жертвенник. При этом размер нового предложения в данной кодировке оказался на 7 байт больше, чем размер исходного добавленного Вовой созвездия. предложения. Напишите в ответе название добавленного Вовой созвездия. Ответ:
В кодировке, используемой на компьютере Вовы, каждый символ кодируется 7 битами. При подготовке доклада по астрономии Вова написал текст (в нём не был … о лишних пробелов - два пробела не идут подряд). Затем Вова добавил в текст ещё одно название созвездия, вставив также необходимые пробелы и знаки препинания, после чего текст стал таким: •На ночном небе в различных уголках Земли видны созвездия, многим из которых люди в древности присвоили очень необычные названия: Рак, Дева, Телец, Голубь, Водолей, Скорпион, Змееносец, Жертвенник. При этом размер нового предложения в данной кодировке оказался на 7 байт больше, чем размер исходного добавленного Вовой созвездия. предложения. Напишите в ответе название добавленного Вовой созвездия. Ответ:
Как называется область оперативной памяти, в которой хранятся значения параметров и адреса возврата вызываемых функций?
Стек вызовов
Новые вопросы в Информатика
Роботу надо покрасить клетку, если обе её соседние клетки (слева и справа) закрашены. Остановиться в любом случае в исходной клетке.
Даны значения а=5;b=0; пока b меньше либо равно 5; выполняются действия а=а*2,b=b+1. Составьте программу Паскаль, и укажите значение переменной а
информатика 1класс ТИП 23 из ЕГЭИсполнитель Калькулятор преобразует целое число, записанное на экране. У исполнителя две команды, каждой команде присв … оен номер:1. Прибавь 12. Прибавь 2Первая команда увеличивает число на экране на 1, вторая увеличивает – на 2. Сколько существует программ, которые число 4 преобразуют в число 14 и в которых предпоследняя команда 1?Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:1. Прибавить 12. Умножить на 2Первая команда увеличивает число на экране на 1, вторая умножает его на 2. Программа для исполнителя Июнь15 – это последовательность команд. Сколько существует программ, для которых при исходном числе 2 результатом является число 40 и при этом траектория вычислений содержит число 20 и не содержит число 8?
Напишіть програму для обчислення виразу 13^2(во второй степени)+12/13(двухэтажная дробь)*43 Срочно. Пожалуйста!
СРОЧНО. 1. а) В чем состоит задача оптимального планирования? б) Что такое плановые показатели, ресурсы, стратегическая цель? Приведите прим … еры.2. а) Попробуйте сформулировать содержание оптимального планирования для своей учебной деятельности. б) Что такое математическое программирование, линейное программирование?3. а) Сформулируйте задачу оптимального планирования для школьного кондитерского цеха, в котором выпускается три вида продукции: пирожки, пирожные и коржики. б) Внесите изменение в постановку задачи оптимального планирования из этого параграфа для двух видов продукции с учетом еще одного ограничения: число пирожных должно быть не меньше числа пирожков. На координатной плоскости постройте область поиска решения. (Срочно нужно через 2 часа)
Задание 9. В ящике находится некоторое количество яблок. После того как каждое яблоко разрезали пополам, стало 1100110 ( в двоичной системе) , полови … нок. Найдите первоначальное количество целых яблок в восьмерич- ной системе счисления.
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
В данный момент вы не можете посмотреть или раздать видеоурок ученикам
Чтобы получить доступ к этому и другим видеоурокам комплекта, вам нужно добавить его в личный кабинет, приобретя в каталоге.
Получите невероятные возможности
Читайте также: