|
|
Строка 1: |
Строка 1: |
- | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Таблицы и массивы.</metakeywords> | + | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Таблицы, массивы, программирование, цикл, базы данных</metakeywords> |
| | | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Таблицы и массивы''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Таблицы и массивы''' |
Строка 6: |
Строка 6: |
| | | |
| '''§ 41. Таблицы и массивы''' | | '''§ 41. Таблицы и массивы''' |
| + | |
| + | |
| + | |
| Основные темы параграфа: | | Основные темы параграфа: |
| | | |
| ♦ что такое массив; <br>♦ описание и ввод значений в массив на Алгоритмическом языке; <br>♦ цикл с параметром в АЯ;<br>♦ расчет среднего значения элементов массива. | | ♦ что такое массив; <br>♦ описание и ввод значений в массив на Алгоритмическом языке; <br>♦ цикл с параметром в АЯ;<br>♦ расчет среднего значения элементов массива. |
| | | |
- | Изучая базы данных, электронные таблицы, вы познакомились с табличным способом организации данных. Вы уже знаете, что большие наборы данных удобно представлять в табличном виде. В таблицах могут храниться данные разных типов. На практике чаще всего приходится встречаться с таблицами, содержащими числовые и символьные (текстовые) данные. | + | Изучая '''[[Создание и заполнение баз данных|базы данных]]''', электронные электронные таблицы, вы познакомились с табличным способом организации данных. Вы уже знаете, что большие наборы данных удобно представлять в табличном виде. В таблицах могут храниться данные разных типов. На практике чаще всего приходится встречаться с таблицами, содержащими числовые и символьные (текстовые) данные. |
- | | + | |
| | | |
| + | <br> |
| | | |
| '''Что такое массив''' | | '''Что такое массив''' |
| | | |
- | Представление таблицы в языках программирования называется массивом. Вот, например, таблица, содержащая среднемесячные значения температуры в Перми в 2000 году:<br> | + | Представление таблицы в языках '''[[Что такое программирование|программирования]]''' называется массивом. Вот, например, таблица, содержащая среднемесячные значения температуры в Перми в 2000 году:<br> |
| | | |
| {| width="500" cellspacing="1" cellpadding="1" border="1" | | {| width="500" cellspacing="1" cellpadding="1" border="1" |
Строка 51: |
Строка 54: |
| Такую таблицу называют линейной. Она представляет собой последовательность упорядоченных чисел. Для обозначения этих чисел используют индексированные имена. Например, через Т[1] обозначается температура в январе (первом месяце года), Т[5] — температура в мае и т. д. | | Такую таблицу называют линейной. Она представляет собой последовательность упорядоченных чисел. Для обозначения этих чисел используют индексированные имена. Например, через Т[1] обозначается температура в январе (первом месяце года), Т[5] — температура в мае и т. д. |
| | | |
- | В программировании линейная таблица называется одномерным массивом. В нашем примере Т — это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется его индексом. Каждый элемент массива обозначается индексированным именем в следующей форме: | + | В [http://xvatit.com/it/fishki-ot-itshki/ '''программировании'''] линейная таблица называется одномерным массивом. В нашем примере Т — это имя массива. Элементы массива пронумерованы. Порядковый номер элемента называется его индексом. Каждый элемент массива обозначается индексированным именем в следующей форме: |
| | | |
| <имя массива> [<индекс>] | | <имя массива> [<индекс>] |
Строка 61: |
Строка 64: |
| ''Массив — это пронумерованная конечная последовательность однотипных величин. '' | | ''Массив — это пронумерованная конечная последовательность однотипных величин. '' |
| | | |
- | Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать цикл. | + | Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины. Для того чтобы организовать ввод исходных данных в массив, нужно также использовать '''[[Циклiчнi алгоритми. Повні уроки|цикл]]'''. |
- | | + | |
| | | |
| + | <br> |
| | | |
| '''Описание и ввод значений в массив на Алгоритмическом языке''' | | '''Описание и ввод значений в массив на Алгоритмическом языке''' |
Строка 69: |
Строка 72: |
| Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла. | | Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла. |
| | | |
- | [[Image:Informatika 9 234z.jpg]]<br> | + | [[Image:Informatika 9 234z.jpg|320px|Алгоритмы]]<br> |
| | | |
| Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись | | Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись |
Строка 77: |
Строка 80: |
| описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12. | | описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12. |
| | | |
- | | + | <br> |
| | | |
| '''Цикл с параметром в АЯ''' | | '''Цикл с параметром в АЯ''' |
Строка 89: |
Строка 92: |
| Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая: | | Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая: |
| | | |
- | [[Image:Informatika 9 236z.jpg]]<br> | + | [[Image:Informatika 9 236z.jpg|480px|Цикл с параметром]]<br> |
| | | |
| Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому. | | Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому. |
| | | |
- | | + | <br> |
| | | |
| '''Расчет среднего значения элементов массива''' | | '''Расчет среднего значения элементов массива''' |
Строка 101: |
Строка 104: |
| Эту задачу легко решить с помощью электронных таблиц. На рис. 6.9 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14. | | Эту задачу легко решить с помощью электронных таблиц. На рис. 6.9 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14. |
| | | |
- | [[Image:Informatika 9 236 2z.jpg]]<br> | + | [[Image:Informatika 9 236 2z.jpg|320px|Таблица температур]]<br> |
| | | |
| Табличный процессор — это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ. | | Табличный процессор — это программа, составленная программистами на некотором языке программирования. Вот мы и разберемся, как программируется вычисление среднего значения числового массива, реализованное в функции СРЗНАЧ. |
Строка 107: |
Строка 110: |
| Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром. | | Запишем алгоритм в полном виде (с вводом, вычислениями и выводом), используя в нем для организации циклов структуру цикла с параметром. |
| | | |
- | [[Image:Informatika 9 237z.jpg]]<br> | + | [[Image:Informatika 9 237z.jpg|480px|Алгоритм]]<br> |
| | | |
| Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Тsred, в которой вычисляется среднее значение: | | Обратим внимание на следующие особенности алгоритма. Появилась новая переменная Тsred, в которой вычисляется среднее значение: |
Строка 115: |
Строка 118: |
| Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран. | | Переменная Tsred имеет вещественный тип. Перед циклом суммирования этой переменной присваивается нулевое значение. Так всегда следует поступать с переменной, в которой накапливается сумма какой-то последовательности слагаемых. При каждом повторении цикла к значению переменной Tsred добавляется очередное слагаемое. После окончания цикла полученная сумма делится на 12. Это искомый результат, который выводится на экран. |
| | | |
- | | + | <br> |
| | | |
| '''Коротко о главном''' | | '''Коротко о главном''' |
Строка 127: |
Строка 130: |
| В алгоритмах, связанных с перебором элементов массива, удобно использовать структуру «цикл с параметром». | | В алгоритмах, связанных с перебором элементов массива, удобно использовать структуру «цикл с параметром». |
| | | |
- | | + | <br> |
| | | |
| '''Вопросы и задания''' | | '''Вопросы и задания''' |
| | | |
- | ''1. Что такое массив?<br>2. Самостоятельно придумайте примеры данных, которые можно организовать в виде массива. В каждом примере отметьте: каким именем можно обозначить массив, как пронумеровать его элементы, какой тип будет иметь массив? Опишите массивы по правилам Алгоритмического языка.<br>3. Для тех же исходных данных, что рассматриваются в параграфе, составьте алгоритм, в котором вычисляются четыре величины: средние температуры зимних месяцев, весенних месяцев, летних месяцев, осенних месяцев.<br>4. Вы посетили магазин и купили 10 видов товара. В таблицу Т[1:10] вы записали количество купленного товара каждого вида. В таблицу С[1:10] записали цены единиц каждого вида товара соответственно. Составьте алгоритм вычисления общей стоимости всех покупок.'' | + | ''1. Что такое массив?<br>2. Самостоятельно придумайте примеры данных, которые можно организовать в виде массива. В каждом примере отметьте: каким именем можно обозначить массив, как пронумеровать его элементы, какой тип будет иметь массив? Опишите массивы по правилам Алгоритмического языка.<br>3. Для тех же исходных данных, что рассматриваются в параграфе, составьте алгоритм, в котором вычисляются четыре величины: средние температуры зимних месяцев, весенних месяцев, летних месяцев, осенних месяцев.<br>4. Вы посетили магазин и купили 10 видов товара. В таблицу Т[1:10] вы записали количество купленного товара каждого вида. В таблицу С[1:10] записали цены единиц каждого вида товара соответственно. Составьте алгоритм вычисления общей стоимости всех покупок.'' |
| | | |
| <br><br> | | <br><br> |
Текущая версия на 05:58, 4 июля 2012
Гипермаркет знаний>>Информатика>>Информатика 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 класс
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|