Реферат по информатике и икт по теме: “ Массивы”




Скачать 148.23 Kb.
НазваниеРеферат по информатике и икт по теме: “ Массивы”
Стариков В А
Дата конвертации09.02.2016
Размер148.23 Kb.
ТипРеферат
источникhttp://mou7novoch.narod.ru/Massivy/word.doc


Министерство образования и науки РФ

Муниципальное общеобразовательное учреждение

средняя общеобразовательная школа №7


РЕФЕРАТ

ПО ИНФОРМАТИКЕ И ИКТ


по теме:


Массивы”


Выполнила
ученица 11-А класса

МОУ СОШ №7

Минжесова Иляна.


Проверил:

учитель

информатики и ИКТ

Стариков В.А.


г. Новочеркасск

2006

Содержание.


Содержание. 2

Массивы в языках Pascal и Basic 3

Массив в Бейсике 4

Массив в Паскале 4

Действия над массивами 5

Действия над элементами массива 5

Алгоритмы сортировки одномерных массивов 6

Обменная сортировка (метод "пузырька"). 6

Сортировка вставками. 6

Сортировка выбором. 7

Двумерные массивы 7

Описание матрицы на языке Бейсик 7

Описание матрицы на языке Паскаль 8

Список литературы 12

Описание учебно-методического комплекса. 13

Пояснительная записка. 13

Презентация. 13

Исследование. 13

Тест. 13

Массивы в языках Pascal и Basic


С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений.

Массив - это множество однотипных элементов, объединённых общим именем и занимающих в компьютере определённую область памяти.

Количество элементов в массиве всегда конечно.

В общем случае массив - это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.

Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные (логически однородные) элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве.

В качестве элементов массива можно использовать любой тип данных, поэтому вполне правомерно существование массивов записей, массивов указателей, массивов строк, массивов массивов и т.д.

Элементами массива могут быть данные любого типа, включая структурированные.

Тип элементов массива называется базовым. Особенностью языка Паскаль является то, что число элементов массива фиксируется при описании и в процессе выполнения программы не меняется.

Элементы, образующие массив, упорядочены таким образом, что каждому элементу соответствует совокупность номеров (индексов), определяющих его местоположение в общей последовательности. Доступ к каждому отдельному элементу осуществляется путем индексирования элементов массива. Индексы представляют собой выражения любого скалярного типа (чаще целого), кроме вещественного.

Тип индекса определяет границы изменения значений индекса. Для описания массива предназначено словосочетание array of (массив из). Одномерные массивы

Массивом называется совокупность данных, выполняющих аналогичные функции, и обозначаемая одним именем. Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным, или одномерным.

Массив в Бейсике


Описывать массив DIM A(N) - это значит предоставить < N > свободных ячеек в памяти ЭВМ для массива с именем А.

Если описание массива отсутствует, то под одномерный массив выделяется 10 ячеек памяти.

Каждый элемент массива в общем виде описывается как А(I), где

А - имя массива,

I - номер или индекс массива (0<=I<=N, но практически употребляется 1<=I<=N)

A(I) - значение элемента массива.

Массив в Паскале


<имя массива>:=array <количество элементов> of <тип переменной>;

Каждый элемент массива в общем виде описывается как А[I], где

А - имя массива,

I - номер или индекс массива (0<=I<=N, но практически употребляется 1<=I<=N)

A[I] - значение элемента массива.

Действия над массивами


Для работы с массивом как единым целым используется идентификатор массива без указания индекса в квадратных скобках. Массив может участвовать только в операциях отношения "равно", "не равно" и в операторе присваивания. Массивы, участвующие в этих действиях, должны быть идентичны по структуре, т. е. иметь одинаковые типы индексов и одинаковые типы компонентов.

Например, если массивы А и В описаны как var А, В: array[1..20] of real; то применение к ним допустимых операций даст следующий результат:

Выражение Результат

А=ВTrue, если значение каждого элемента массива А равно соответствующему значению элемента массива В

А<>ВTrue, если хотя бы одно значение элемента массива А не равно значению соответствующего элемента массива В

А:=ВВсе значения элементов массива В присваиваются соответствующим элементам массива А. Значения элементов массива В остаются неизменны.

Действия над элементами массива


После объявления массива каждый его элемент можно обработать, указав идентификатор (имя) массива и индекс элемента в квадратных скобках. Например, запись Mas[2], VectorZ[10] позволяет обратиться ко второму элементу массива Mas и десятому элементу массива

VectorZ.

При работе с двумерным массивом указываются два индекса, с n-мерным массивом - n индексов. Например, запись MatrU[4,4] делает доступным для обработки значение элемента, находящегося в четвертой строке четвертого столбца массива MatrU.

Индексированные элементы массива называются индексированными переменными и могут быть использованы так же, как и простые переменные. Например, они могут находиться в выражениях в качестве операндов, использоваться в операторах for, while, repeat, входить в качестве параметров в операторы Read, Readln, Write, Writeln; им можно присваивать любые значения, соответствующие их типу.

Алгоритмы сортировки одномерных массивов


Сортировка - один из наиболее распространённых процессов современной обработки данных. Сортировкой называется распределение элементов массива в соответствии с определёнными правилами. Например, сортировка массива по возрастанию или убыванию его элементов.

Обменная сортировка (метод "пузырька").


Алгоритм начинается со сравнения 1-го и 2-го элементов массива.

Если 2-й элемент меньше 1-го, то они меняются местами. Этот процесс повторяется для каждой пары соседних элементов массива, пока все N элементов не будут обработаны. За один "проход" массива самый большой элемент встанет на старшее (N-е) место. Далее алгоритм повторяется, причем на р-м "проходе" первые (N-p) элементов сравниваются со своими правыми соседями. Если на очередном "проходе" перестановок не было, то алгоритм свою работу закончил. Таким образом, самые "легкие" элементы в процессе исполнения алгоритма постепенно "всплывают".

Сортировка вставками.


Вначале упорядочиваются два первых элемента массива. Они образуют начальное упорядоченное множество S. Далее на каждом шаге берется следующий по порядку элемент и вставляется в уже упорядоченное множество S так, чтобы слева от него все элементы были не больше, а справа - не меньше обрабатываемого. Место для вставки текущего элемента в упорядоченное множество S ищется методом деления пополам. Алгоритм сортировки заканчивает свою работу, когда элемент, стоящий на N-м месте, будет обработан. (Именно таким образом игроки в бридж обычно упорядочивают свои карты).

Сортировка выбором.


Находится наибольший элемент в массиве из N элементов (пусть он имеет номер р) и меняется местами с элементом, стоящим на N-м месте, при условии, что N<>p. Из оставшихся (N-1) элементов снова выделяется наибольший и меняется местами с элементом, стоящим на (N-1)-м месте и т. д. Алгоритм заканчивает свою работу, когда элементы, стоящие на 1-м и 2-м местах в массиве, будут упорядочены (для этого понадобится N-1 "проход" алгоритма). Аналогично данный алгоритм можно применять и к наименьшим элементам.

Двумерные массивы


Двумерным называется массив, элемент которого зависит от его местоположения в строке и в столбце. В общем виде элемент матрицы обозначается как A(I,J), где А - имя массива,

I - индекс (номер) строки, J - индекс (номер) столбца.

Описание матрицы на языке Бейсик


DIM A(I,J) - описать матрицу (двумерный массив) это значит предоставить свободные ячейки в памяти ЭВМ для элементов данной матрицы. В памяти ЭВМ элементы матрицы располагаются по строкам, поэтому индекс строки изменяется медленнее, чем индекс столбца.

Прямоугольной называется матрица, в которой количество строк не равно количеству столбцов.

Квадратной называется матрица, в которой количество строк равно количеству столбцов.

Описание матрицы на языке Паскаль


Матрицу можно задать двумя способами:

I. <имя матрицы>: array <количество строк> of array <количество столбцов> of <тип переменной>;

II. <имя матрицы>: array <количество строк >,<количество столбцов> оf <тип переменной>].

Соотношение индексов в квадратной матрице

I=J элементы матрицы расположены на главной диагонали

I< над расположены матрицы элементы> диагональю

I>J элементы матрицы расположены под главной диагональю

I+J=N+I элементы матрицы расположены на побочной диагонали (N - количество строк или столбцов в квадратной матрице)

I+J<> диагональю

I+J>N+I элементы матрицы расположены под побочной диагональю.

Ниже приведены примеры задач с массивами на языке Turbo Pascal.

Пример 1. Ввод значений элементов массива с помощью генератора случайных чисел и вывод их в строчку.

Примечание:

Для использования случайных чисел в TP используются операторы

random:real - генерирует случайные числа в диапазоне 0...0.99.

random(i:word):word - генерирует случайные числа вдиапазоне

0...1.

randomize - изменение базы генератора случайных чисел.

program mas1;

var

a: array [1..10] of integer;

i: integer;

begin

randomize;

for i:=1 to 10 do

begin

a[i]:=random(20);

write('a(', i, ')=', a[i], ' ')

end;

readln

end.

Пример 2. Составить программу заполнения одномерного массива, так чтобы егоi-ый элемент был равенa[i]=(i*i+1)/sin(i).

program mas2;

var a: array [1..10] of real;

i: integer;

begin

for i:=1 to 10 do

begin

a[i]:=(i*i+1)/sin(i);

writeln('a(', i, ')=', a[i], ' ');

end;

readln

end.

Пример 3. Составить программу определения количества элементов одномерного массива, значение элементов которых меньше заданного действительного числа t.

program mas3;

var a: array [1..10] of real;

i,k: integer; t:real;

begin

write('Введите числоt=');

read(t);

k:=0;

for i:=1 to 10 do

begin

write('Введите значение элемента a(', i, ')=');

readln(a[i]);

if a[i]
end;

writeln('Ответ: Количество элементов, меньших заданного числа t,');

writeln('равноk=',k);

readln

end.

Пример 4. Нахождение среди значений элементов, находящихся на главной диагонали матрицы, наибольшего и наименьшего.

program mas4;

var

a: array[1..10,1..10] of integer;

i,j,max,min: integer;

begin

for i:=1 to 10 do

for j:=1 to 10 do

begin

write('Введите значение элемента матрицы=');

readln(a[i,j])

end;

max:=a[1,1];

min:=a[1,1];

for i:=

1 to 10 do

r,q:real;

x:array [1..20] of real;

begin

writeln('Ведите массив, cостоящий из 20 чисел:');

for i:=1 to 20 do read(x[i]);

for i:=1 to 19 do

for j:=i+1 to 20 do

if x[i]>=x[j] then

begin

r:=x[i]; x[i]:=x[j]; x[j]:=r

end;

writeln('Сортировка массива по возрастанию произведена:');

for i:=1 to 20 do writeln(x[i]);

writeln('Для выхода введите любое число.');

readln(q);

end.

Список литературы


Львовский М.Б. Методическое пособие «BOOK» по информатике для 9-11 классов.

Описание учебно-методического комплекса.

Пояснительная записка.


Пояснительная записка написана в приложении Word. Она состоит из 10 страниц теории, 9 страниц описания УМК. Шрифт Times New Roman, размер 14, межстрочный интервал полуторный.

Презентация.


Презентация сделана в приложении Power Point. Она состоит из 12 слайдов.. Смена первого слайда происходит через 5с после начала просмотра. На втором слайде представлено содержание презентации, содержащее в себе гиперссылки на остальные слайды и на Web-страницу. Последний, двенадцатый, слайд оповещает пользователя о завершении презентации. На остальных слайдах имеются три управляющие кнопки: назад, содержание, далее.

Исследование.


Исследование проведено в приложении Excel. Оно включает в себя 4 листа, на 2 из которых представлены диаграммы, а на остальных 2 таблицы к этим диаграммам.

Тест.


Программа теста написана в среде Visual Basic. Тест представляет собой 7 форм, на 6ти из которых представлены вопросы теста и две управляющие кнопки: назад и далее. На 7ой форме расположено 2 кнопки и 24 метки.

Приведу текст программы.


Форма Тест.

Public a1, a2, a3, a4, a5, a6, p1, p2, p3, p4, p5, p6 As Byte

Private Sub Form_Load()

Тест.Left = (Screen.Width - Тест.Width) / 2

Тест.Top = (Screen.Height - Тест.Height) / 2

p1 = 2

p2 = 1

p3 = 3

p4 = 1

p5 = 3

p6 = 2

End Sub


Private Sub Комманда1_Click()

Вопрос1.Visible = True

Тест.Visible = False

End Sub


Private Sub Комманда2_Click()

End

End Sub


Private Sub Метка15_Click()

s = 0

If Тест.a1 = Тест.p1 Then s = s + 1

If Тест.a2 = Тест.p2 Then s = s + 1

If Тест.a3 = Тест.p3 Then s = s + 1

If Тест.a4 = Тест.p4 Then s = s + 1

If Тест.a5 = Тест.p5 Then s = s + 1

If Тест.a6 = Тест.p6 Then s = s + 1

End Sub


Форма Вопрос1.

Private Sub Form_Load()

Опция1(0).Value = False

Опция1(1).Value = False

Опция1(2).Value = False

Вопрос1.Left = (Screen.Width - Вопрос1.Width) / 2

Вопрос1.Top = (Screen.Height - Вопрос1.Height) / 2

End Sub


Private Sub Комманда1_Click()

For i = 0 To 2

If Опция1(i).Value = True Then Тест.a1 = i + 1

Next

Вопрос1.Visible = False

Вопрос2.Visible = True

End Sub


Форма Вопрос2.

Private Sub Form_Load()

Опция1(0).Value = False

Опция1(1).Value = False

Опция1(2).Value = False

Вопрос2.Left = (Screen.Width - Вопрос2.Width) / 2

Вопрос2.Top = (Screen.Height - Вопрос2.Height) / 2

End Sub


Private Sub Комманда1_Click()

Вопрос2.Visible = False

Вопрос1.Visible = True

End Sub


Private Sub Комманда2_Click()

For i = 0 To 2

If Опция1(i).Value = True Then Тест.a2 = i + 1

Next

Вопрос2.Visible = False

Вопрос3.Visible = True

End Sub


Форма Вопрос3.

Private Sub Form_Load()

Опция1(0).Value = False

Опция1(1).Value = False

Опция1(2).Value = False

Вопрос3.Left = (Screen.Width - Вопрос3.Width) / 2

Вопрос3.Top = (Screen.Height - Вопрос3.Height) / 2

End Sub


Private Sub Комманда1_Click()

Вопрос3.Visible = False

Вопрос2.Visible = True

End Sub


Private Sub Комманда2_Click()

For i = 0 To 2

If Опция1(i).Value = True Then Тест.a3 = i + 1

Next

Вопрос3.Visible = False

Вопрос4.Visible = True

End Sub


Форма Вопрос4.

Private Sub Form_Load()

Опция1(0).Value = False

Опция1(1).Value = False

Опция1(2).Value = False

Вопрос4.Left = (Screen.Width - Вопрос4.Width) / 2

Вопрос4.Top = (Screen.Height - Вопрос4.Height) / 2

End Sub


Private Sub Комманда1_Click()

Вопрос4.Visible = False

Вопрос3.Visible = True

End Sub


Private Sub Комманда2_Click()

For i = 0 To 2

If Опция1(i).Value = True Then Тест.a4 = i + 1

Next

Вопрос4.Visible = False

Вопрос5.Visible = True

End Sub


Форма Вопрос5.

Private Sub Form_Load()

Опция1(0).Value = False

Опция1(1).Value = False

Опция1(2).Value = False

Вопрос5.Left = (Screen.Width - Вопрос5.Width) / 2

Вопрос5.Top = (Screen.Height - Вопрос5.Height) / 2

End Sub


Private Sub Комманда1_Click()

Вопрос5.Visible = False

Вопрос4.Visible = True

End Sub


Private Sub Комманда2_Click()

For i = 0 To 2

If Опция1(i).Value = True Then Тест.a5 = i + 1

Next

Вопрос5.Visible = False

Вопрос6.Visible = True

End Sub


Форма Вопрос6.

Private Sub Form_Load()

Опция1(0).Value = False

Опция1(1).Value = False

Опция1(2).Value = False

Вопрос6.Left = (Screen.Width - Вопрос6.Width) / 2

Вопрос6.Top = (Screen.Height - Вопрос6.Height) / 2

End Sub


Private Sub Комманда1_Click()

Вопрос6.Visible = False

Вопрос5.Visible = True

End Sub


Private Sub Комманда2_Click()

For i = 0 To 2

If Опция1(i).Value = True Then Тест.a6 = i + 1

Next

Вопрос6.Visible = False

Тест.Visible = True

Тест.Метка6.Caption = Тест.p1

Тест.Метка3.Caption = Тест.p2

Тест.Метка8.Caption = Тест.p3

Тест.Метка16.Caption = Тест.p4

Тест.Метка23.Caption = Тест.p5

Тест.Метка21.Caption = Тест.p6

Тест.Метка7.Caption = Тест.a1

Тест.Метка12.Caption = Тест.a2

Тест.Метка13.Caption = Тест.a3

Тест.Метка17.Caption = Тест.a4

Тест.Метка22.Caption = Тест.a5

Тест.Метка20.Caption = Тест.a6

s = 0

If Тест.a1 = Тест.p1 Then s = s + 1

If Тест.a2 = Тест.p2 Then s = s + 1

If Тест.a3 = Тест.p3 Then s = s + 1

If Тест.a4 = Тест.p4 Then s = s + 1

If Тест.a5 = Тест.p5 Then s = s + 1

If Тест.a6 = Тест.p6 Then s = s + 1

Тест.Метка15.Caption = s

End Sub


Пояснительная записка к экзаменационной работе

  1. Для запуска УМК загрузите файл “Work.html” . Изображение на экране будет выглядеть следующим образом.

  2. Чтобы просмотреть презентацию перейдите по гиперссылке “Презентация”.

  3. После перехода по гиперссылке “Презентация” нажмите “Открыть файл из текущего места”.



  1. Первый слайд будет демонстрироваться 5с, после чего появится второй слайд с содержанием презентации. С помощью гиперссылки перейдите на интересующий Вас слайд.

  2. Для смены слайдов так же используйте управляющие кнопки.





  1. Для перехода на страницу УМК перейдите по гиперссылке «Перейти на домашнюю страницу».

  2. Чтобы просмотреть исследование перейдите по гиперссылке “Исследование”.

  3. Для возвращения на страницу УМК нажать кнопку “Назад”.

  4. Для выбора таблиц в исследовании нажимать на лист с названием таблицы.

  5. Для возвращения на страницу УМК нажать кнопку “Назад”.

  6. Чтобы пройти тест перейдите по гиперссылке “Тест”.

  7. После перехода по гиперссылке “Тест” нажмите “Запустить программу с текущего места” затем ответьте “Да”.

  8. Для начала теста нажмите кнопку “Начать тест”.

  9. Для перехода к следующему вопросу нажимайте кнопку “Далее”.

  10. Для просмотра Ваших результатов нажмите кнопку “Результаты”.



Похожие:

Реферат по информатике и икт по теме: “ Массивы” iconРеферат по информатике и икт по теме: “ Разветвляющиеся алгоритмы”
Я выбрал тему: «Разветвляющиеся алгоритмы», потому что они очень часто применяются в алгоритмизации и программировании. Без знания...
Реферат по информатике и икт по теме: “ Массивы” iconПояснительная записка Содержание курса «Информатика и икт»
«Информатика и икт» на профильном уровне. Примерная программа по информатике и информационным технологиям составлена на основе федерального...
Реферат по информатике и икт по теме: “ Массивы” iconТема: Массивы. Виды массивов. Ввод, вывод массивов
В математике, экономике, информатике часто используются упорядоченные наборы данных, например, последовательности чисел, таблицы,...
Реферат по информатике и икт по теме: “ Массивы” iconРабочая программа по информатике и икт составлена на основе авторской программы
Изучение информатики и информационных технологий в основной школе направлено на достижение следующих целей
Реферат по информатике и икт по теме: “ Массивы” iconКазакларская средняя общеобразовательная школа Высокогорского муниципального района Республики Татарстан
Планирование составлено на основе федерального компонента государственного стандарта основного общего образования по информатике...
Реферат по информатике и икт по теме: “ Массивы” iconРабочая учебная программа по информатике для 10-11 классов
Программа рассчитана на изучение курса “Информатика и информационно-коммуникационные технологии (икт)” в основной и полной средней...
Реферат по информатике и икт по теме: “ Массивы” iconРабочая программа по информатике и икт составлена на основе федерального компонента государственного стандарта основного общего образования, примерной программы среднего общего образования (утверждена приказом Министерства образования России от 09.

Реферат по информатике и икт по теме: “ Массивы” iconМетодическая разработка по теме: «Использование икт на уроках истории в 5 классах»
Муниципальное общеобразовательное учреждение «Копыловская средняя общеобразовательная школа» Томского района
Реферат по информатике и икт по теме: “ Массивы” iconКак подготовить реферат
Реферат (от лат. «сообщать») это краткое изложение в письменном виде или в форме публичного доклада содержания научного труда (трудов),...
Реферат по информатике и икт по теме: “ Массивы” iconКонспект урока по математике в 6 классе по теме: «Координатная плоскость»
Используемые педагогические технологии: обучение с помощью икт, игровые технологии, здоровьесберегающие технологии, элементы технологии...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©kzdocs.docdat.com 2012
обратиться к администрации
Документы
Главная страница