В нашей школе информатика в 9 классе ведётся на основе УМК И.Г. Семакина.
В главе 6 учебника «Информатика и ИКТ», авторы И.Г. Семакин, Л.А. Залогова, С.В. Русаков, Л.В. Шестакова речь идёт о программном управлении работой компьютера. Учащиеся знакомятся с одним из языков программирования высокого уровня в нашем случае — Паскаль. Одной из затрагиваемых тем является знакомство с одномерными массивами.
Предлагаю вашему вниманию урок по теме — Одномерные массивы на языке Паскаль.
Одномерные массивы в Паскале
Ø Закреплять умение записывать арифметическое выражение на языке Паскаль и наоборот;
Ø Повторить операторы циклов в Паскале; учиться заменять цикл с параметром на цикл с условием
Ø Дать понятие массива, ввода и вывода элементов массива (формат вывода)
Ø Описание и обработка одномерных массивов на Паскале
Предлагаю вашему вниманию презентацию для интерактивной доски к этому уроку
Скачать:
Предварительный просмотр:
Одномерные массивы в Паскале
Заполнение массива процедурой | Pascal
- Закреплять умение записывать арифметическое выражение на языке Паскаль и наоборот;
- Повторить операторы циклов в Паскале; учиться заменять цикл с параметром на цикл с условием
- Дать понятие массива, ввода и вывода элементов массива (формат вывода)
- Описание и обработка одномерных массивов на Паскале
(4 * (x + y)) / (9 * (2 * y – 3 * x))
- Преобразование цикла с параметром в цикл с условием
Что такое цикл? Цикл – это многократное выполнение одинаковой последовательности действий.
Какие бывают циклы? Цикл с известным числом шагов (цикл с параметром). Цикл с неизвестным числом шагов (цикл с условием)
Как описывается цикл с параметром на языке Паскаль?
for := to (downto) do
На какие группы делится цикл с условием? Цикл с предусловием и с постусловием
Как описывается цикл с предусловием?
while do begin end;
Постусловием? repeat until
- Замена цикла с параметром на цикл с условием.
Определить сколько раз будет выполняться цикл и чему будет равно конечное значение
Цикл с параметром 4 раза, а = 35; b = 1
Цикл с предусловием
Цикл с постусловием
for i:=3 to 6 do begin
a := a + b; b:= b/2; i := i + 1;
a := a + b; b:= b/2; i := i + 1;
Примечание: Информация взята из презентации Полякова Паскаль Основы
- Изучая базы данных, ЭТ мы познакомились с табличным способом организации данных. Представление таблицы в языках программирования называется массивом.
Каждый элемент такой таблицы имеет индекс (номер).
Линейная таблица – последовательность упорядоченных чисел (на Алгоритмическом языке) .
На языке программирования линейная таблица – это одномерный массив
- Т – имя массива,
- Т [3], Т [7], . . . . — индексированные имена элементов массива
- индекс – это порядковый номер элемента в таблице (массиве), записывается в квадратных скобках
Значения индексов не должны выходить за допустимые границы (в нашем примере диапазон Т [1: 12]) Индексы могут быть представлены не только в виде констант, но и в виде целых переменных и даже выражений целого типа: T [i], T [k + 1], T [I + k], T [2*k] . . . . .
Информатика. Язык Pascal: Массивы в Pascal. Центр онлайн-обучения «Фоксфорд»
Массив – это упорядоченная последовательность, состоящая из фиксированного количества величин одного типа. Массивы могут быть одномерными и многомерными
- весь массив имеет одно имя
- все элементы принадлежат одному типу
- в памяти все элементы расположены рядом
- список учеников в классе
- квартиры в доме
- школы в городе
- данные о температуре воздуха за месяц, год
- Количество величин определяется при описании массива. Все элементы массива могут выбираться произвольно и являются одинаково доступными.
Например, числовой массив, т.е. содержащий числа:
Решение задач по обработке массива связано, как правило, с перебором элементов массива. Такой перебор происходит в цикле, в котором изменяется значение индекса от начальной до конечной величины, т.е. цикле с параметром. В описании массива указывается его тип, имя, границы индексов. Зачем объявлять?
- определить имя массива; его тип;
- определить число элементов;
- выделить место в памяти
Объявить массив на языке массив можно несколькими способами
А) var A : array[ 1 .. 5 ] of integer ;
Б) const N=5; var A: array[1..N] of integer;
- Ввод массива осуществляется в цикле. Одним из способов ввода массива – это ввод с клавиатуры
for i:=1 to N do begin write(‘a[‘, i, ‘]=’); readln ( a[i] ); end;
- Действия с элементами массива будут производиться тоже в цикле, то есть поэлементно.
- Вывод массива тоже осуществляется в цикле. В формате вывода указывается количество позиций на экране для вывода значения. Для вещественного числа указывается также количество цифр в дробной части. В программе на Паскале должен быть описан каждый используемый в ней массив.
for i:=1 to N do write(a[i]:4);
Если вы хотите вывести массив в строку, то для вывода используется оператор write, если в столбец, то – writeln
Пример программы (по времени разбор)
- Домашнее задние § 41, 42. И.Г. Семакин, Л.А. Залогова и др. Информатика и ИКТ, 9 класс
- Рефлексия
Что нового узнали на уроке?
Что такое массив?
Как работают с элементами массива?
Как объявить массив?
Как организовать работу с массивом?
- Практическая работа
Ввести с клавиатуры массив, состоящий из 7 элементов и вывести его на экран.
Предварительный просмотр:
Подписи к слайдам:
Программирование Одномерные массивы в Паскале (4 * ( x + y)) / (9 * (2 * y – 3 * x))
Программирование Одномерные массивы в Паскале Цикл – это многократное выполнение одинаковой последовательности действий. цикл с известным числом шагов (цикл с параметром) цикл с неизвестным числом шагов (цикл с условием )
В языке Паскаль используются три основные циклические конструкции: ( WHILE . DO. ) , ( REPEAT . UNTIL . ) , ( FOR . TO / DOWNTO . DO . ). Оператор цикла с параметром Циклические операторы на Паскале for := to ( downto ) do begin < тело цикла >end;
В языке Паскаль используются три основные циклические конструкции: ( WHILE . DO. ) , ( REPEAT . UNTIL . ) , ( FOR . TO / DOWNTO . DO . ). Циклические операторы на Паскале Оператор цикла с предусловием да нет while do begin < тело цикла >end;
В языке Паскаль используются три основные циклические конструкции: ( WHILE . DO. ) , ( REPEAT . UNTIL . ) , ( FOR . TO / DOWNTO . DO . ). Циклические операторы на Паскале repeat < тело цикла >until Оператор цикла с постусловием да нет
a:= 5; b:=16; for i:= 3 to 6 d o begin a := a + b; b:= b/ 2; end; Замена цикла с параметром на цикл с условием Определите сколько раз будет выполняться цикл и чему будет равно конечное значение 4 раза, а = 35; b = 1 a:= 5; b:=16; i := 3; while i 6
Понятие таблицы и массива Месяц 01 02 03 04 05 06 07 08 09 10 11 12 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 -6 10 18 23 24 17 6 -7 -18 Линейная таблица – последовательность упорядоченных чисел (на АЯ) На языке программирования линейная таблица – это одномерный массив Т – имя массива, Т [ 3 ] , Т [ 7 ] , . . . . — индексированные имена элементов массива индекс – это порядковый номер элемента в таблице (массиве), записывается в квадратных скобках Значения индексов не должны выходить за допустимые границы М А С С И В ИМЯ [ диапазон ] Т [ 1:12 ] Индексированное имя элемента массива ИМЯ [ индекс ] Т [ 3 ]
8 Массивы Массив – это упорядоченная последовательность, состоящая из фиксированного количества величин одного типа . Особенности: все элементы имеют один тип у массива есть имя все элементы расположены в памяти рядом Примеры: список учеников в классе квартиры в доме школы в городе данные о температуре воздуха за год, месяц…
Массивы 5 10 15 20 25 1 2 3 4 5 A массив 3 15 НОМЕР элемента массива ( ИНДЕКС ) A[1] A[2] A[3] A[4] A[5] ЗНАЧЕНИЕ элемента массива A[2] НОМЕР (ИНДЕКС) элемента массива : 2 ЗНАЧЕНИЕ элемента массива : 10
Объявление массивов Зачем объявлять? определить имя массива определить тип массива определить число элементов выделить место в памяти Массив целых чисел: Размер через константу: имя начальный индекс конечный индекс тип элементов var A: array[1.. ] of integer ; const N=5; N var A : array[ 1 .. 5 ] of integer ;
Массивы Объявление: Ввод с клавиатуры: Поэлементные операции: Вывод на экран: const N = 5; var a: array[1..N] of integer; i : integer; for i :=1 to N do begin write(‘a[‘, i , ‘]=’); readln ( a[ i ] ); end; a[1] = a[2] = a[3] = a[4] = a[5] = 5 12 34 56 13 Почему write ? ? for i :=1 to N do a[ i ]:=a[ i ]*2; writeln (‘ Массив A:’); for i :=1 to N do write(a[ i ]:4); Массив A: 1 0 24 68 112 26
Описание и ввод значений в массив на Паскале Месяц 01 02 03 04 05 06 07 08 09 10 11 12 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 -6 10 18 23 24 17 6 -7 -18 начало конец i := 1, 12 вывод ” T [ i ] = ” ввод T [ i ] var имя массива : array [ нижняя граница индекса . . верхняя граница индекса ] of тип массива ; PROGRAM VAR READLN : INTEGER T ( ) FOR TO Temperature ; T [ i ] ; END . : = i 1 1 2 DO BEGIN WRITE ( ) ’ T [ ’ , i : 2, ’ ] = ’ : ARRAY [ 1 . . 12 ] OF REAL i ; BEGIN END ; ;
По теме: методические разработки, презентации и конспекты
Одномерные массивы в языке программирования Паскаль. Составление программ.
Обучающая презентация предназначена для учащихся 10 класса, с подробным разбором задач и индивидуальной работой.
Практическое задание №26 Тема: Разработка программы с использованием одномерных массивов на языке Паскаль
Практическое задание №26Тема: Разработка программы с использованием одномерных массивов на языке Паскаль.
Интерактивные задания для закрепления темы «Одномерные массивы. Описание , ввод. вывод элементов.(Паскаль)»
Интерактивные задания для закренпления темы «Одномерные массивы. Описание, ввод, вывод элементов (Паскаль)»1. Описать массив Cost, состоящий из 19 элементов (целых чисел), значение нижнего.
Урок информатики по теме «Алгоритмы обработки массивов на языке Паскаль».
Конспект урока по теме «Алгоритмы обработки массивов на языке Паскаль».
Презентация по теме: Одномерные массивы в Паскале
Понятие массива. Примеры описания массивов в Паскале.
Работа с одномерными массивами в языке программирования Паскаль
описание, заполнение массива в Паскале.
Одномерные массивы на языке Паскаль. Вычисление суммы элементов одномерного массива на языке Паскаль
Данная разработка может быть использована в виде опорного материала для работы на уроке по изучению темы указанной ниже. Учебник: Информатика. Учебник для 9 класса. Босова Л.Л., Босова А.Ю.
Источник: nsportal.ru
Массивы в Паскале
Одномерные и двумерные массивы — это довольно большая тема в языке программирования pascal. Однако она довольно простая для понимания.
Если вы внимательно прочитаете данную статью , то никаких проблем с использование массивов у вас не будет. Примерный процент использования массивов в программе составляет 70-80 % , так что столкнетесь вы с ними довольно часто .
Массивы в языке pascal
Начнем пожалуй с того , что объясним вам что такое массив. Массив можно представить как совокупность переменных имеющих общее имя и тип , но разные индексы.
Каждый массив как и переменные объявляются в блоке var. Примеры объявления массивов в паскале :
В данном случае мы создаем два массива. Массив «а» длиной в 5 переменных и массив «б» длинной в 3 переменные.
Как записываются массивы ? Для начала нужно придумать имя массива , например names , после этого ставится двоеточие «:» . Далее пишется слово array ( массив ) , сразу после этого в квадратных скобках обозначается длинна массива . Первая цифра — первый индекс , вторая — последний . И в конце обозначаем тип массива в целом , например of integer.
Как это будет выглядеть изнутри :
Когда мы объявляем массив , можно сказать что мы создаем последовательность переменных. Как видно на картинке выше при создании массива «а» мы создаем 5 переменных , значения каждой пока равны 0 ( стандартно ) , с адресами a[1] , a[2] . соответственно.
После этого мы задаем переменной a с индексом 4 ( a[4] ) значение 8.
Массивы также можно создавать через свои типы данных. Пример :
Пример заполнения массива через цикл :
Вывод :
В заключении хотелось бы сказать о том , что злоупотреблять массивами не стоит. Так как они занимают достаточно большое количество памяти. Ведь массив это совокупность переменных и таких переменных может быть очень много.
Массивы — один из самых главных инструментов в решении каких либо задач на pascal. Так что этой теме следует уделить большое внимание , учитывая то , что она довольно простая.
О двумерных массивах можно прочитать здесь.
Источник: mypascal.ru
Массивы в Паскале – объявление, примеры программ (9 класс, информатика)
Для описания совокупности однотипных данных в программировании используется массив, который являются одним из основных инструментов программирования. Массивы используются в комбинации с циклами. Основы обработки массивов данных в Паскале изучаются в курсе информатики 9 класса.
Массивы в Паскале
Кроме простых типов данных в языке программирования Паскаль есть несколько сложных, одним из которых является регулярный тип. Структура, описываемая таким типом, называется массивом.
Массивы в Паскале представляют именованную собой совокупность элементов одного типа, ранжированных по возрастанию их индексов.
Рис. 1. Одномерный массив.
Объявление массива выполняется с помощью ключевого слова ARRAY с указанием размерности массива и типа его элементов.
Например, массив в разделе описания переменных можно задать так:
Var Mass: array[1..10] of integer;
Доступ к элементу в массиве осуществляется через указание индекса. Например, число 10 в массиве Mass имеет порядковый номер 6. Обращаться к конкретной ячейке следует по имени массива, указывая в квадратных скобках номер индекса, например, Mass [6].
Рис. 2. Двумерный массив.
Массивы могут быть как одномерными, так и многомерными. Двумерный массив выглядит в виде таблицы, трехмерный массив с виду похож на кубик Рубика.
Рис. 3. Трехмерный массив.
Заполнение массива данными
Заполнить пустой массив данными можно следующими способами:
- В тексте программы присвоить ячейкам числа.
- Организовать ввод с клавиатуры.
- Воспользоваться процедурой генерации случайных чисел.
Для отладки программного модуля на разных диапазонах значений, необходимо вводить новые числа в ячейки массива при каждом выполнении программы. Для этого лучше воспользоваться вводом с клавиатуры или генерацией случайных чисел. Однако, клавиатурный ввод неудобен в том случае, когда массив имеет большое количество ячеек. Поэтому удобнее всего воспользоваться генерацией.
Заполнение массива Mass (10) случайными числами можно программное реализовать так:
program Massiv ;
var i: integer; Mass: array[1..10] of integer;
begin
for i:=1 to 10 do Mass [i]:=random(100);
Чтобы увидеть на экране сгенерированный массив, можно дополнительно в основную часть программы добавить процедуру вывода элементов массива на экран:
for i:=1 to 10 do write (Mass [i],` `);
Как видно из примера, для организации перебора индексов массива, используется циклическая конструкция оператора повтора с заданным числом повторений FOR .. TO.. DO.
Действия с массивами
Работа с массивами данных основывается на решении таких типовых задач, как:
- Определение суммы или произведения элементов массива.
- Поиск элемента в соответствии с определенным критерием.
- Сортировка массива.
Рассмотрим примеры программ обработки массивов
Определение суммы элементов массива
Расчет суммы элементов массива выполняется за счёт последовательного добавления слагаемых. Для этого следует задать некоторую переменную, в которой будет сохраняться результат сложения. Для каждого элемента массива его значение складывается с текущим значением переменной-аккумулятора и снова сохраняется в этой переменной. Аналогично вычисляется и произведение.
Перед фрагментом программы, вычисляющим сумму или произведение, следует инициализировать переменную, в которой будет накапливать результат. Если вычисляется сумма, то начальное значение переменной должно быть равно нулю. Если определяется произведение, то переменная должна иметь начальное значение равное единице.
Программно определение суммы можно записать так:
var summ, i: integer; Mass: array[1..10] of integer;
for i:=1 to 10 do Mass[i]:=random(100);
for i:=1 to 10 do write (Mass[i],` `);
for i:=1 to 10 do summ:=summ+Mass[i];
writeln (‘Сумма элементов массива десяти целых чисел равна ‘, summ)
Поиск элемента массива
В программируемых задачах обычно ищут наибольшее или наименьшее число, или число равное заданному.
Для организации поиска элемента массива, равного заданному, необходимо последовательно перебирать каждый из ячеек массива и сравнивать значения ячеек с заданной величиной. Перебор элементов организуют с использованием оператора повтора.
Программа для поиска элемента в массиве может выглядеть так:
var x, i, k: integer; Mass: array[1..10] of integer;
write(‘Введите некоторое целое число k = ‘);
for i:=1 to 10 do Mass[i]:=random(100);
for i:=1 to 10 do write (Mass[i],` `);
for i:=1 to 10 do
if Mass[i]=k then n:=i;
if n=0 then write(‘В массиве нет числа, равного заданному’) else write (‘Порядковый номер искомого числа равен’,i)
Сортировка массива
Сортировка массива заключается в упорядочении элементов массива по возрастанию или убыванию. Существуют разные способы сортировок элементов массива.
Самый простой способ при сортировке по возрастанию заключается в поиске наименьшего элемента, который затем меняется местами с элементом первой ячейки. В неотсортированной части снова выбирается наименьший элемент и обменивается с первым неотсортированным. Это выполняется до тех пор, пока все элементы массива не встанут на свои места.
Что мы узнали?
Массивы представляют собой именованную совокупность данных одного типа. Ввод элементов массива удобнее всего осуществлять с клавиатуры или путем генерации случайных чисел. Обработка массива включает в себя вычисление суммы или произведения элементов массива, поиска элемента в соответствии с заданным условием и сортировку массива.
Источник: sprint-olympic.ru