|
|
Строка 17: |
Строка 17: |
| ''Что такое массив'' | | ''Что такое массив'' |
| | | |
- | Представление таблицы в языках программирования называется массивом. Вот, например, таблица, содержащая среднемесячные значения температуры в Перми в 2000 году:<br> | + | Представление таблицы в языках программирования называется массивом. Вот, например, таблица, содержащая среднемесячные значения температуры в Перми в 2000 году:<br> |
| | | |
| {| cellspacing="1" cellpadding="1" border="1" width="500" | | {| cellspacing="1" cellpadding="1" border="1" width="500" |
| |- | | |- |
- | | Месяц<br> | + | | Месяц<br> |
- | | 1<br> | + | | 1<br> |
- | | 2<br> | + | | 2<br> |
- | | 3<br> | + | | 3<br> |
- | | 4<br> | + | | 4<br> |
- | | 5<br> | + | | 5<br> |
- | | 6<br> | + | | 6<br> |
- | | 7<br> | + | | 7<br> |
- | | 8<br> | + | | 8<br> |
- | | 9<br> | + | | 9<br> |
- | | 10<br> | + | | 10<br> |
- | | 11<br> | + | | 11<br> |
| | 12<br> | | | 12<br> |
| |- | | |- |
- | | Температура<br> | + | | Температура<br> |
- | | -21<br> | + | | -21<br> |
- | | -18<br> | + | | -18<br> |
- | | -7,5<br> | + | | -7,5<br> |
- | | 5,6<br> | + | | 5,6<br> |
- | | 10<br> | + | | 10<br> |
- | | 18<br> | + | | 18<br> |
- | | 22,2<br> | + | | 22,2<br> |
- | | 24<br> | + | | 24<br> |
- | | 17<br> | + | | 17<br> |
- | | 5,4<br> | + | | 5,4<br> |
- | | -7<br> | + | | -7<br> |
| | -18<br> | | | -18<br> |
| |} | | |} |
| | | |
- | Такую таблицу называют линейной. Она представляет собой последовательность упорядоченных чисел. Для обозначения этих чисел используют индексированные имена. Например, через Т[1] обозначается температура в январе (первом месяце года), Т[5] — температура в мае и т. д. | + | Такую таблицу называют линейной. Она представляет собой последовательность упорядоченных чисел. Для обозначения этих чисел используют индексированные имена. Например, через Т[1] обозначается температура в январе (первом месяце года), Т[5] — температура в мае и т. д. |
| | | |
- | В программировании линейная таблица называется одномерным массивом. В нашем примере Т — это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется его индексом. Каждый элемент массива обозначается индексированным именем в следующей форме: | + | В программировании линейная таблица называется одномерным массивом. В нашем примере Т — это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется его индексом. Каждый элемент массива обозначается индексированным именем в следующей форме: |
| | | |
- | <имя массива> [<индекс>] | + | <имя массива> [<индекс>] |
| | | |
- | Индекс записывается в квадратных скобках: Т[2], Т[10], Т[12]. Индексы могут представляться не только в виде констант, но и в виде целых переменных и даже выражений целого типа: Т[і], Т[k],Т[i+k], Т[2*k]. Важно следить, чтобы значения индексов не выходили за допустимые границы. В примере с температурами они должны лежать в диапазоне от 1 до 12. | + | Индекс записывается в квадратных скобках: Т[2], Т[10], Т[12]. Индексы могут представляться не только в виде констант, но и в виде целых переменных и даже выражений целого типа: Т[і], Т[k],Т[i+k], Т[2*k]. Важно следить, чтобы значения индексов не выходили за допустимые границы. В примере с температурами они должны лежать в диапазоне от 1 до 12. |
| | | |
- | Все элементы массива должны иметь одинаковый тип. Если массив состоит только из целых чисел, то тип массива — целый. В нашем примере значения температур могут быть дробными, поэтому тип массива — вещественный. | + | Все элементы массива должны иметь одинаковый тип. Если массив состоит только из целых чисел, то тип массива — целый. В нашем примере значения температур могут быть дробными, поэтому тип массива — вещественный. |
| | | |
- | ''Массив — это пронумерованная конечная последовательность однотипных величин. '' | + | ''Массив — это пронумерованная конечная последовательность однотипных величин. '' |
| | | |
- | Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать цикл. | + | Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать цикл. |
| | | |
- | ''Описание и ввод значений в массив на Алгоритмическом языке'' | + | ''Описание и ввод значений в массив на Алгоритмическом языке'' |
| | | |
- | Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла. | + | Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла. |
| | | |
- | Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись
| + | [[Image:Informatika_9_234.jpg]] |
| | | |
- | вещ таб Т[1:12]
| + | Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись |
| | | |
- | описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12.
| + | вещ таб Т[1:12] |
| | | |
- | ''Цикл с параметром в АЯ''
| + | описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12. |
| | | |
- | В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. Переменная ''I'' играет роль параметра цикла, изменяющегося от 1 до 12 с шагом 1. Внутри цикла она используется в качестве индекса в обозначении элементов цикла: Т[I]. | + | ''Цикл с параметром в АЯ'' |
| + | |
| + | В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. Переменная ''I'' играет роль параметра цикла, изменяющегося от 1 до 12 с шагом 1. Внутри цикла она используется в качестве индекса в обозначении элементов цикла: Т[I]. |
| | | |
| Ввод организован в режиме диалога. Вы уже знаете, что это обязательное условие дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод “Т[”, I, “]=” .После этого программист должен ввести с клавиатуры соответствующее число (команда ввод Т[I]): | | Ввод организован в режиме диалога. Вы уже знаете, что это обязательное условие дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод “Т[”, I, “]=” .После этого программист должен ввести с клавиатуры соответствующее число (команда ввод Т[I]): |
| | | |
- | Т[1]= -21 <br>Т[2]= -18 <br>Т[3]= -7.5 и т. д. | + | Т[1]= -21 <br>Т[2]= -18 <br>Т[3]= -7.5 и т. д. |
| + | |
| + | Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая: |
| + | |
| + | [[Image:Informatika_9_236.jpg]] |
| + | |
| + | Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому. |
| | | |
- | Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая:
| + | ''Расчет среднего значения элементов массива'' |
| | | |
- | Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому.
| + | Теперь сформулируем задачу обработки массива температур, которую будем решать дальше. Вычислим среднегодовую температуру. Для этого нужно сложить все 12 значений таблицы и разделить сумму на 12. Полученную величину выведем в качестве результата. |
| | | |
- | ''Расчет среднего значения элементов массива''
| + | Эту задачу легко решить с помощью электронных таблиц. На рис. 6.9 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14. |
| | | |
- | Теперь сформулируем задачу обработки массива температур, которую будем решать дальше. Вычислим среднегодовую температуру. Для этого нужно сложить все 12 значений таблицы и разделить сумму на 12. Полученную величину выведем в качестве результата.
| + | [[Image:Informatika_9_236_2.jpg]] |
| | | |
- | Эту задачу легко решить с помощью электронных таблиц. На рис. 6.9 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14.
| + | Табличный процессор — это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ. |
| | | |
- | Табличный процессор — это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ.
| + | Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром. |
| | | |
- | Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром.
| + | [[Image:Informatika_9_237.jpg]] |
| | | |
- | Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Тsred, в которой вычисляется среднее значение: | + | Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Тsred, в которой вычисляется среднее значение: |
| | | |
- | Tsred = (T[1] + Т[2] + Т[3] + ... .+ Т[12])/12. | + | Tsred = (T[1] + Т[2] + Т[3] + ... .+ Т[12])/12. |
| | | |
- | Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран. | + | Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран. |
| | | |
- | <u>''Коротко о главном''</u> | + | <u>''Коротко о главном''</u> |
| | | |
- | Массив — это пронумерованная конечная последовательность однотипных величин. | + | Массив — это пронумерованная конечная последовательность однотипных величин. |
| | | |
- | Линейная таблица в программировании называется одномерным массивом. | + | Линейная таблица в программировании называется одномерным массивом. |
| | | |
- | В описании массива указывается его тип, имя, границы индексов. | + | В описании массива указывается его тип, имя, границы индексов. |
| | | |
- | В алгоритмах, связанных с перебором элементов массива, удобно использовать структуру «цикл с параметром». | + | В алгоритмах, связанных с перебором элементов массива, удобно использовать структуру «цикл с параметром». |
| | | |
- | <u>''Вопросы и задания''</u> | + | <u>''Вопросы и задания''</u> |
| | | |
| 1. Что такое массив?<br>2. Самостоятельно придумайте примеры данных, которые можно организовать в виде массива. В каждом примере отметьте: каким именем можно обозначить массив, как пронумеровать его элементы, какой тип будет иметь массив? Опишите массивы по правилам Алгоритмического языка.<br>3. Для тех же исходных данных, что рассматриваются в параграфе, составьте алгоритм, в котором вычисляются четыре величины: средние температуры зимних месяцев, весенних месяцев, летних месяцев, осенних месяцев.<br>4. Вы посетили магазин и купили 10 видов товара. В таблицу Т[1:10] вы записали количество купленного товара каждого вида. В таблицу С[1:10] записали цены единиц каждого вида товара соответственно. Составьте алгоритм вычисления общей стоимости всех покупок.<br><br> | | 1. Что такое массив?<br>2. Самостоятельно придумайте примеры данных, которые можно организовать в виде массива. В каждом примере отметьте: каким именем можно обозначить массив, как пронумеровать его элементы, какой тип будет иметь массив? Опишите массивы по правилам Алгоритмического языка.<br>3. Для тех же исходных данных, что рассматриваются в параграфе, составьте алгоритм, в котором вычисляются четыре величины: средние температуры зимних месяцев, весенних месяцев, летних месяцев, осенних месяцев.<br>4. Вы посетили магазин и купили 10 видов товара. В таблицу Т[1:10] вы записали количество купленного товара каждого вида. В таблицу С[1:10] записали цены единиц каждого вида товара соответственно. Составьте алгоритм вычисления общей стоимости всех покупок.<br><br> |
Версия 15:32, 30 июля 2010
Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Таблицы и массивы
ТАБЛИЦЫ И МАССИВЫ
§ 41. Таблицы и массивы
Основные темы параграфа:
♦ что такое массив; ♦ описание и ввод значений в массив на Алгоритмическом языке; ♦ цикл с параметром в АЯ; ♦ расчет среднего значения элементов массива.
Изучая базы данных, электронные таблицы, вы познакомились с табличным способом организации данных. Вы уже знаете, что большие наборы данных удобно представлять в табличном виде. В таблицах могут храниться данные разных типов. На практике чаще всего приходится встречаться с таблицами, содержащими числовые и символьные (текстовые) данные.
Что такое массив
Представление таблицы в языках программирования называется массивом. Вот, например, таблица, содержащая среднемесячные значения температуры в Перми в 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]. Индексы могут представляться не только в виде констант, но и в виде целых переменных и даже выражений целого типа: Т[і], Т[k],Т[i+k], Т[2*k]. Важно следить, чтобы значения индексов не выходили за допустимые границы. В примере с температурами они должны лежать в диапазоне от 1 до 12.
Все элементы массива должны иметь одинаковый тип. Если массив состоит только из целых чисел, то тип массива — целый. В нашем примере значения температур могут быть дробными, поэтому тип массива — вещественный.
Массив — это пронумерованная конечная последовательность однотипных величин.
Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать цикл.
Описание и ввод значений в массив на Алгоритмическом языке
Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла.
Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись
вещ таб Т[1:12]
описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12.
Цикл с параметром в АЯ
В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. Переменная I играет роль параметра цикла, изменяющегося от 1 до 12 с шагом 1. Внутри цикла она используется в качестве индекса в обозначении элементов цикла: Т[I].
Ввод организован в режиме диалога. Вы уже знаете, что это обязательное условие дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод “Т[”, I, “]=” .После этого программист должен ввести с клавиатуры соответствующее число (команда ввод Т[I]):
Т[1]= -21 Т[2]= -18 Т[3]= -7.5 и т. д.
Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая:
Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому.
Расчет среднего значения элементов массива
Теперь сформулируем задачу обработки массива температур, которую будем решать дальше. Вычислим среднегодовую температуру. Для этого нужно сложить все 12 значений таблицы и разделить сумму на 12. Полученную величину выведем в качестве результата.
Эту задачу легко решить с помощью электронных таблиц. На рис. 6.9 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14.
Табличный процессор — это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ.
Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром.
Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Тsred, в которой вычисляется среднее значение:
Tsred = (T[1] + Т[2] + Т[3] + ... .+ Т[12])/12.
Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран.
Коротко о главном
Массив — это пронумерованная конечная последовательность однотипных величин.
Линейная таблица в программировании называется одномерным массивом.
В описании массива указывается его тип, имя, границы индексов.
В алгоритмах, связанных с перебором элементов массива, удобно использовать структуру «цикл с параметром».
Вопросы и задания
1. Что такое массив? 2. Самостоятельно придумайте примеры данных, которые можно организовать в виде массива. В каждом примере отметьте: каким именем можно обозначить массив, как пронумеровать его элементы, какой тип будет иметь массив? Опишите массивы по правилам Алгоритмического языка. 3. Для тех же исходных данных, что рассматриваются в параграфе, составьте алгоритм, в котором вычисляются четыре величины: средние температуры зимних месяцев, весенних месяцев, летних месяцев, осенних месяцев. 4. Вы посетили магазин и купили 10 видов товара. В таблицу Т[1:10] вы записали количество купленного товара каждого вида. В таблицу С[1:10] записали цены единиц каждого вида товара соответственно. Составьте алгоритм вычисления общей стоимости всех покупок.
И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс Отослано читателями из интернет-сайтов
Открытый урок информатики, школьный план, рефераты информатики, всё школьнику для выполнения домашнего задания, скачать информатику 9 класс
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|