- Массивы таблицы как способ представления информации
- Массивы таблицы как способ представления информации
- Что такое массив
- Описание и ввод значений в массив на Алгоритмическом языке
- Цикл с параметром в АЯ
- Расчет среднего значения элементов массива
- Презентация «Таблицы и массивы»
- Дистанционное обучение как современный формат преподавания
- Математика и информатика: теория и методика преподавания в образовательной организации
- Современные педтехнологии в деятельности учителя
- Оставьте свой комментарий
- Безлимитный доступ к занятиям с онлайн-репетиторами
- Подарочные сертификаты
Массивы таблицы как способ представления информации
Нередко приходится иметь дело с различными данными, которые должны обрабатываться одинаковым образом. Если для каждого значения отвести свою переменную, то и обрабатывать их придется индивидуально. Если, например, речь идет о таблице, состоящей из нескольких сотен ячеек, то возникающие неудобства делают создание такой программы практически невозможным.
Решить эту проблему позволяют массивы. Массив представляет собой как бы набор однотипных переменных, имеющих одно и то же имя и различающихся только по числовому индексу. Этот индекс записывается после идентификатора переменной в скобках. Примеры массивов – список фамилий учеников вашего класса, численные данные о среднесуточной температуре за месяц, буквы русского алфавита и др.
- Прежде чем массив можно будет использовать, его необходимо объявить. Объявление массива производится при помощи оператора DIM (от английского слова DIMension — размер).
- После ключевого слова DIM указывается идентификатор (имя) массива, за которым в скобках идут максимально допустимое значение индекса считается равным нулю. Число индексов определяет размерность массива. Наиболее распространены одномерные массивы, хотя можно использовать также двумерные, трехмерные и т. д. Если в массиве будут храниться строковые переменные, то к имени массива добавляется знак $.
- Для того чтобы обратиться к элементу массива, после идентификатора надо указать в скобках индекс необходимого элемента. Этот индекс не обязан быть только числом или константой – он может быть любым выражением, при вычислении которого получится целое число, лежащее в допустимом диапазоне. Элемент массива, описанный таким образом, может использоваться везде, где можно использовать обычный идентификатор переменной, в том числе в левой части оператора присваивания.
Применение массивов и указание элементов при помощи индексов делает возможной работу с массивами с использованием простейшего оператора цикла. Если требуется произвести одну и ту же операцию со всеми элементами массива, то это можно сделать внутри простейшего цикла. При этом переменную цикла удобно использовать в качестве индекса. Этот прием часто используют в работе с массивами.
Объявление массива в Бейсике: DIM А(8)
Исполнение оператора DIM заключается в том, что в памяти компьютера образуется массив переменных
Количество переменных в массиве (элементов массива) в данном примере равно 8.
Общее имя массива — А
Начальным индексом любого массива является 0.
Массив нельзя объявлять дважды, поэтому следует объявлять массивы в начальных строках.
Каждый элемент массива обладает:
именем | А | Общее имя элементов массива |
индексом | (5) | Индекс – номер элемента в массиве. В круглых скобках на месте индекса можно записывать переменную. Ее значение и будет играть роль индекса. Это позволит в цикле обрабатывать элементы массива один за другим. |
значением | 3.2 | Значение – число, на данный момент записанное в область памяти, отведенную под этот элемент. |
Различайте индекс элемента и значение.
Основные операции над массивами:
- Определенной длины: DIM X (8) –;
- Длина массива вводится с клавиатуры: INPUT «Введите элемент массива»; N
DIM A(N)
С клавиатуры:
FOR I =1 TO N
INPUT «Введите элемент массива»; A ( I )
NEXT I
С использованием операторов DATA и READ:
DATA данные через запятую
FOR I =1 TO N
READ A(I)
NEXT I
Случайным образом:
FOR I =1 TO N
A(I)=INT(RND(1)*10)
NEXT I
Конкретной ячейки:
PRINT A (3)
Всего массива:
FOR I =1 TO N
PRINT A(3)
NEXT I
Например, требуется подсчитать сумму элементов массива:
SUM=0
FOR I =1 TO N
SUM=SUM+A(I)
NEXT I
PRINT SUM
Подсчитать сумму нечетных элементов массива, сформированных случайным образом.
INPUT «Введите длину массива»; N
DIM A ( N )
FOR I =1 TO N
A(I) = INT (RND (1)*10)
NEXT I
FOR I =1 TO N
PRINT A(I)
NEXT I
SUM=0
FOR I =1 TO N STEP 2
SUM=SUM+A(I)
NEXT I
PRINT SUM
Источник
Массивы таблицы как способ представления информации
Изучая базы данных, электронные таблицы, вы познакомились с табличным способом организации данных. Вы уже знаете, что большие наборы данных удобно представлять в табличном виде. В таблицах могут храниться данные разных типов. На практике чаще всего приходится встречаться с таблицами, содержащими числовые и символьные (текстовые) данные.
Что такое массив
Представление таблицы в языках программирования называется массивом. Вот, например, таблица, содержащая среднемесячные значения температуры в Перми в 2000 году:
Месяц | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Температура | -21 | -18 | -7,5 | 5,6 | 10 | 18 | 22,2 | 24 | 17 | 5,4 | -7 | -18 |
Такую таблицу называют линейной. Она представляет собой последовательность упорядоченных чисел. Для обозначения этих чисел используют индексированные имена. Например, через Т[1] обозначается температура в январе (первом месяце года), Т[5] — температура в мае и т. д.
В программировании линейная таблица называется одномерным массивом. В нашем примере Т — это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется его индексом. Каждый элемент массива обозначается индексированным именем в следующей форме:
Индекс записывается в квадратных скобках: Т[2], Т[10], Т[12]. Индексы могут представляться не только в виде констант, но и в виде целых переменных и даже выражений целого типа: T[i], T[k], T[i+k], T[2*k]. Важно следить, чтобы значения индексов не выходили за допустимые границы. В примере с температурами они должны лежать в диапазоне от 1 до 12.
Все элементы массива должны иметь одинаковый тип. Если массив состоит только из целых чисел, то тип массива — целый. В нашем примере значения температур могут быть дробными, поэтому тип массива — вещественный.
Массив — это пронумерованная конечная последовательность однотипных величин.
Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать цикл.
Описание и ввод значений в массив на Алгоритмическом языке
Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла.
алг Ввод массива, вариант 1
вещ таб Т[1:12]
цел I
нач I:=1
пока I
Цикл с параметром в АЯ
В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. Переменная I играет роль параметра цикла, изменяющегося от 1 до 12 с шагом 1. Внутри цикла она используется в качестве индекса в обозначении элементов цикла: Т[I].
Ввод организован в режиме диалога. Вы уже знаете, что это обязательное условие дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод «Т[«, I , «]=». После этого программист должен ввести с клавиатуры соответствующее число (команда ввод Т[I]):
Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая:
Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому.
Расчет среднего значения элементов массива
Теперь сформулируем задачу обработки массива температур, которую будем решать дальше. Вычислим среднегодовую температуру. Для этого нужно сложить все 12 значений таблицы и разделить сумму на 12. Полученную величину выведем в качестве результата.
Эту задачу легко решить с помощью электронных таблиц. На рис. 3.13 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14.
A | B | |
1 | Месяц | Температура |
2 | 1 | -21 |
3 | 2 | -18 |
4 | 3 | -7,5 |
5 | 4 | 5,6 |
6 | 5 | 10 |
7 | 6 | 18 |
8 | 7 | 22,2 |
9 | 8 | 24 |
10 | 9 | 17 |
11 | 10 | 5,4 |
12 | 11 | -7 |
13 | 12 | -18 |
14 | Среднее: | 2,56 |
Табличный процессор — это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ.
Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром.
Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Tsred, в которой вычисляется среднее значение:
Tsred=(T[1] + T Г[2] + T [3] + . + Т[12])/12.
Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран.
1. Что такое массив?
2. Самостоятельно придумайте примеры данных, которые можно организовать в виде массива. В каждом примере отметьте: каким именем можно обозначить массив, как пронумеровать его элементы, какой тип будет иметь массив? Опишите массивы по правилам Алгоритмического языка.
3. Для тех же исходных данных, что рассматриваются в параграфе, составьте алгоритм, в котором вычисляются четыре величины: средние температуры зимних месяцев, весенних месяцев, летних месяцев, осенних месяцев.
4. Вы посетили магазин и купили 10 видов товара. В таблицу Т[1:10] вы записали количество купленного товара каждого вида. В таблицу С[1:10] записали цены единиц каждого вида товара соответственно. Составьте алгоритм вычисления общей стоимости всех покупок.
Источник
Презентация «Таблицы и массивы»
Описание презентации по отдельным слайдам:
Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Темы параграфа: Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Например: семейство лилейные; семейство луковые Понятие одномерного массива Класс однодольные; Класс двудольные В жизни мы постоянно сталкиваемся с множеством объектов, объединенных по определенным признакам: Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Понятие одномерного массива Данные объекты: температура за год оформлены в таблицу — таблица называется линейной. В языках программирования линейная таблица называется одномерным массивом. Дарчиева З.Т. СОШ №2 Алагира РСО-Алания месяц 1 2 3 4 5 6 7 8 9 10 11 12 Темпер-ра -21 -18 -7,5 5,6 10 18 22,2 24 17 5,4 -7 -18 T [ 1:12] T [1] T [2] T [3] T [4] T [5] T [6] T [7] T [8] T [9] T [10] T [11] T [12] Темпер-ра -21 -18 -7,5 5,6 10 18 22,2 24 17 5,4 -7 -18 Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
В нашем примере Т — это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется его индексом. Каждый элемент массива обозначается индексированным именем в следующей форме: [ ] Индекс записывается в квадратных скобках: Т[2], Т[10], Т[12]. Индексы могут представляться не только в виде констант, но и в виде целых переменных и даже выражений целого типа: T[i], T[k], T[i+k], T[2*k]. Важно следить, чтобы значения индексов не выходили за допустимые границы. В примере с температурами они должны лежать в диапазоне от 1 до 12. Все элементы массива должны иметь одинаковый тип. Если массив состоит только из целых чисел, то тип массива — целый. В нашем примере значения температур могут быть дробными, поэтому тип массива — вещественный. Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Характеристики массива: A[I] ИМЯ [индекс] Массивы Тип элементов массива Имя массива Размер массива Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Понятие массива: A массив 3 15 НОМЕР элемента массива (ИНДЕКС) A[1] A[2] A[3] A[4] A[5] ЗНАЧЕНИЕ элемента массива A[2]=10 НОМЕР (ИНДЕКС) элемента массива: 2 ЗНАЧЕНИЕ элемента массива: 10 Дарчиева З.Т. СОШ №2 Алагира РСО-Алания 5 10 15 20 25 1 2 3 4 5 Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Массивы Массив – это пронумерованная конечная последовательность однотипных величин. Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать цикл. Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Описание и ввод значений в массив на Алгоритмическом языке Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла. алг Ввод массива, вариант 1 вещ таб Т[1:12] цел I нач I:=1 пока I 11 слайд
Цикл с параметром в АЯ В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. пока I 12 слайд
Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Ввод организован в режиме диалога, что является обязательным условием дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод «Т[«, I , «]=». После этого программист должен ввести с клавиатуры соответствующее число (команда ввод Т[I]): Т[1]= -21 Т[2]= -18 Т[3]= -7.5 и т. д. Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». для I от 1 до 12 шаг 1 повторять нц вывод («Т[«,I,»]= «) ввод (Т[I]) кц Ее общая форма такая: для от до шаг повторять нц кц Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому. Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Расчет среднего значения элементов массива стр 108 – сам-но: Выполнение задания с пом. ЭТ Разбор алгоритма на алгоритмическом языке и оформление алгоритма в тетради на АЯ и в виде блок-схем Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Дом задание: §17, вопросы и задания (1-3 _письм) Дарчиева З.Т. СОШ №2 Алагира РСО-Алания Дарчиева З.Т. СОШ №2 Алагира РСО-Алания
Курс повышения квалификации
Дистанционное обучение как современный формат преподавания
- Сейчас обучается 809 человек из 76 регионов
Курс профессиональной переподготовки
Математика и информатика: теория и методика преподавания в образовательной организации
- Сейчас обучается 598 человек из 76 регионов
Курс повышения квалификации
Современные педтехнологии в деятельности учителя
- Курс добавлен 23.09.2021
- Сейчас обучается 47 человек из 23 регионов
Ищем педагогов в команду «Инфоурок»
Номер материала: ДБ-034814
Международная дистанционная олимпиада Осень 2021
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.
Безлимитный доступ к занятиям с онлайн-репетиторами
Выгоднее, чем оплачивать каждое занятие отдельно
В Пензенской области запустят проект по снижению административной нагрузки на учителей
Время чтения: 1 минута
В Северной Осетии организовали бесплатные онлайн-курсы по подготовке к ЕГЭ
Время чтения: 1 минута
Рособрнадзор откажется от ОС Windows при проведении ЕГЭ до конца 2024 года
Время чтения: 1 минута
Российский совет олимпиад школьников намерен усилить требования к олимпиадам
Время чтения: 2 минуты
Минпросвещения разрабатывает образовательный минимум для подготовки педагогов
Время чтения: 2 минуты
Правительство предложило потратить до 1 млрд рублей на установку флагов РФ у школ
Время чтения: 1 минута
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.
Источник