35 Одномерные массивы и алгоритмы их обработки. Привести примеры.
Переменные-массивыявляются переменными сложного (структурированного) типа и представляют собой организованную группу элементов одного типа (линейную или прямоугольную таблицу).
Массив- это упорядоченная совокупность однотипных данных, имеющая одно общее имя.
Линейные таблицы представляют собой одномерныемассивы, а прямоугольные таблицы -двумерныемассивы.
-5 | 6 | 12 | 67 | -90 | 34 | -45 | 0 | -4 | 83 | -24 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Порядковые номера элементов массива ( индексы )
A [10] - одномерный массив.
Так как массив имеет одно общее имя, его элементы различаются только номерами (индексами).
При объявлении массива в программе после имени массива в квадратных скобках указывается его размерность, то есть количество элементов. Элементы такого массива идут по порядку с 0 по 10 (всего 11 элементов). Нулевой элемент можно не использовать.
Таким образом, массив имеет следующие свойства:
Массив имеет имя, которое задает программист
Массив имеет сквозную нумерацию элементов
Массив имеет размерность, то есть определенное количество элементов
Массив имеет тип, определяющий тип всех входящих в него элементов
Массив имеет значенияэлементов, которые могут быть заданы в процессе выполнения программы и могут изменяться в пределах диапазона объявленного типа в ходе выполнения программы
Объявление массива. Перед началом работы с массивом необходимо объявить его и зарезервировать место в памяти под соответствующие количество элементов.
Объявление одномерного массива в программе:
Type Mas=array[1..10]ofinteger; { объявляем тип массив из 10 целых элементов }
Var A,B:Mas; { переменныеA,Bтипа массив }
Массивы можно объявить и так:
Var A,B:array[1..10]ofinteger; { переменныеA,Bтипа массив из 10 целых элементов }
Первый способ объявления предпочтительнее, так как при этом программа получается более наглядной. Кроме того, при использовании подпрограмм массивы следует объявлять с явным указанием типа, чтобы массивы в главной программе и массивы в подпрограммах принадлежали к одному и тому же типу. В противном случае при передаче данных в подпрограммы и обратно возникнет ошибка.
Ввод элементов массиваможет осуществляться разными способами. Любая обработка массивов, в том числе ввод и вывод, производится поэлементно, т.е. в цикле.
Приведем пример организации ввода одномерного массива целых чисел А [10]. Нулевой элемент использовать не будем.
Ввод элементов одномерного массива с клавиатуры:
For i:=1 to 10 do begin
Writeln(‘Введите значение A[’, i, ‘]: ’);
Readln(A[i]);
End;
При запуске на выполнение необходимо поочередно ввести 10 элементов массива (долго, не всегда удобно).
Ввод элементов одномерного массива случайным образом:
Randomize;
For i:=1 to 10 do begin
A[i]:=random(200)-100;
End;
При запуске программы на выполнение элементы массива получат случайные значения при помощи генератора случайных чисел Randomв интервале [-100; 100[.
Вывод значений элементов массива на экран.Осуществляется при помощи цикла. Перед выводом лучше очистить экран командойClrScr. Вывод одномерного числового массива на экран можно осуществлять в строчку или столбик.
Вывод значений элементов одномерного массива на экран:
ClrScr; { очищение экрана }
For i:=1 to 10 do begin
Write(A[i]:5); { вывод элементов массива в строчку, на каждый элемент отводится 5 позиций}
End;
ClrScr; { очищение экрана }
For i:=1 to 10 do begin
Writeln(A[i]);
{ вывод элементов массива в столбик }
End;
Обработка массивов обычно связана с подсчетом суммы, произведения элементов массива, всех или выборочно, с поиском максимального или минимального элемента, подсчетом количества положительных, отрицательных, четных, нечетных либо каких-то еще элементов массива. Возможны также преобразования массивов: перестановка элементов, сдвиг элементов и т. д. Обработка массивов осуществляется при помощи циклов.
- 1 Информация и информационные процессы в природе, обществе, технике. Информационная деятельность человека. Привести примеры.
- 2Информатика. Определение. Основные направления информатики.
- 3Основные этапы развития вычислительной техники. Информатизация общества.
- 4 Качественные и количественные характеристики информации. Свойства информации. Единицы измерения количества информации.
- 5Кодирование информации, его способы. Привести примеры.
- 6 Арифметические основы компьютера. Системы счисления. Определение системы счисления. Позиционные и непозиционные системы счисления.
- 7 Двоичная система счисления. Запись чисел в двоичной системе счисления.
- 8 Восьмеричная система счисления. Запись чисел в восьмеричной системе счисления. Привести примеры.
- Алгоритм перевода из 8-ой в 2-ую
- 9 Шестнадцатеричная система счисления. Запись чисел в шестнадцатеричной системе счисления. Привести примеры.
- Примеры:
- Алгоритм перевода чисел из 16-ой в 2-ую
- 10 Перевод чисел из десятичной системы счисления в любую другую позиционную систему счисления. Привести примеры.
- 11 Перевод чисел из двоичной, восьмеричной и шестнадцатеричной систем счисления в десятичную систему счисления. Привести примеры.
- 12 Перевод чисел из одной позиционной системы счисления в другую. Привести примеры.
- 13 Арифметические операции в позиционных системах счисления. (в двоичной, восьмеричной и шестнадцатеричной). Привести примеры.
- 14 Что такое компьютер. Классификация компьютеров по поколениям.
- 15 Краткая историческая справка.
- 16 Функциональная схема компьютера. Основные устройства компьютера, их назначения и взаимосвязь.
- 17 Основные характеристики компьютера. (Объём оперативной и внешней памяти, разрядность и т.Д.).
- 18 Внешняя память компьютера. Различные виды носителей информации.
- 19 Программное управление работой компьютера. Программное обеспечение компьютера.
- 20 Что такое мультимедиа.
- 21 Что такое операционная система. Основные функции операционной системы. Привести примеры операционных систем.
- 22 Файловая система. Основные операции с файлами в операционной системе.
- 23 Что такое транслятор, компилятор, интерпретатор.
- 24 Алгебра логики. Что такое логическая формула.
- 27 Логическое сложение и умножение.
- 28 Основные законы алгебры логики.
- 29 Таблица истинности для логической формулы.
- 30 Этапы решения задач на эвм
- 31 М оделирование, как метод научного познания. Модели физические и математические. Привести примеры.
- 32 Алгоритм. Свойства алгоритма. Виды алгоритмов.
- 33 Алгоритмическая структура «ветвление». Привести примеры.
- 34 Алгоритмическая структура «цикл». Привести примеры.
- 35 Одномерные массивы и алгоритмы их обработки. Привести примеры.
- 36 Двумерные массивы и алгоритм их обработки. Привести примеры.
- 37 Язык и информация. Естественные и формальные языки
- 38 Языки программирования
- 39 Общая характеристика языка Turbo-Pascal.
- 40 Алфавит, синтаксис, семантика языка Turbo-Pascal.
- 41 Классификация типов данных языка.
- 42 Операторы. Классификация операторов.
- 43 Структура программы на языке Turbo-Pascal.
- 44 Простые и структурированные операторы языка.
- 45 Логические операторы языка Turbo-Pascal.
- 46 Ввод и вывод данных в языке Turbo-Pascal. Привести примеры.