- •Кафедра математики и информатики
- •Практикум
- •Введение
- •1. Арифметические основы построения эвм
- •2. Интегрированная среда Turbo Pascal 7.1
- •2.1. Основные элементы ide Turbo Pascal 7.1
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •(Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •3. Элементы языка Turbo Pascal
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Разделители
- •3.4. Основные типы данных и операции с ними
- •3.5. Константы и переменные
- •3.6. Выражения
- •3.7. Стандартные математические функции языка Турбо - Паскаль
- •3.8. Структура программы на языке Pascal
- •X,y,z: Real; {переменные типа Real}
- •I,j,k: Integer; {переменные типа Integer}
- •3.9. Контрольные вопросы
- •4. Лабораторная работа №1: Программирование линейных вычислительных процессов
- •4.1. Оператор присваивания
- •4.2. Ввод исходных данных. Операторы Read и ReadLn
- •4.3. Вывод данных. Операторы Write и WriteLn
- •4.4. Примеры составления программы
- •4.5. Контрольные вопросы
- •Раздел Var;
- •4.6. Варианты заданий
- •5. Лабораторная работа №2: Программирование разветвляющихся процессов
- •5.1. Методические указания
- •5.2. Условный оператор If и составной оператор Begin … End
- •5.3. Логические операции
- •5.4. Оператор безусловного перехода Goto
- •5.5. Примеры составления программы
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •6. Лабораторная работа №3: Циклический процесс
- •6.1. Общие сведения
- •6.2. Цикл с параметром
- •6.3. Цикл с предусловием
- •6.4. Цикл с постусловием
- •6.5. Итерационные циклы
- •6.6. Контрольные вопросы
- •6.7. Варианты заданий
- •6.7.2. Циклы со счетчиками Составить программы используя разные циклы (с предусловием, с постусловием, с параметром)
- •6.7.2. Итерационные циклы
- •7. Лабораторная работа №4: Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •8. Лабораторная работа №5: Массивы
- •8.1. Одномерные и многомерные массивы
- •В квадратных скобках - индексы массива
- •8.2.Символьные массивы
- •8.3. Инициализация элементов массива
- •8.4. Примеры выполнения задания
- •8.5. Контрольные вопросы
- •8.6. Варианты заданий
- •9. Лабораторная работа №6: Сортировки
- •Приложение 1
- •Приложение 2 Структурограммы
- •Структурное программирование
- •Приложение 3
- •(Основная и дополнительная)
- •Приложение 4 Сообщения об ошибках компиляции
- •(Ошибка 15 : Файл не найден)
- •113. Error in statement (ошибка в операторе)
- •Приложение 5
- •21 Столетие Библиографический список
- •Содержание
8.5. Контрольные вопросы
Дайте определение массива.
Какими операторами языка задается описание массива?
Каким типом данных может быть задан индекс в описании массива?
Может ли типом индекса массива быть тип Integer или Real?
Как можно описать двумерный массив?
Как можно обратиться к элементам массива?
Как организовать ввод-вывод двумерного массива?
Могут ли элементами некоторого массива быть числа: 1, 3, 4.47, 5.2, 11?
Сколько элементов содержит массив А, если он описан следующим образом: A: Array['0'..'9'] Of Array [1..10] Of Real;
Верно ли, что массив — это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип?
Какие типы данных не допустимы для компонентов массива? Почему?
Где и как определяется общее число элементов массива?
Можно ли размерность массива определить с помощью типа диапазон?
Дайте определение индекса. Какие типы данных можно использовать при описании индекса?
Может ли левая граница индексов массива быть меньше правой?
Может ли левая граница индексов массива быть положительной?
Может ли левая граница индексов массива быть равной нулю?
Может ли левая граница индексов массива быть отрицательной?
Как осуществляется доступ к каждому элементу массива?
Может ли индекс в правильно составленной программе выходить за пределы, определенные типом диапазон?
Может ли индекс быть выражением целого типа?
Может ли индекс быть выражением вещественного типа?
Может ли индекс быть выражением любого порядкового типа?
Какой массив называется одномерным?
Какой массив называется двумерным?
Какой массив называется n-мерным?
Верно ли, что одномерный массив соответствует понятию линейной таблицы (вектора)?
Верно ли, что двумерный массив соответствует понятию прямоугольной таблицы (матрице, набору векторов)?
Существуют ли ограничения на размерность массива?
Можно ли в описании массива использовать предварительно определенные константы?
В какой последовательности располагаются в памяти элементы одномерного массива?
Возможно ли следующее описание: Var a: Array [Integer]
Предложите способы вывода элементов двумерного массива.
8.6. Варианты заданий
Найти максимальный диагональный элемент и указать его координаты в главной диагонали матрицы A[4,4].
Дана матрица D размером [45]. Составить программу для подсчета количества нечетных элементов в каждой строке матрицы. Полученные результаты занести в массив B[4], и вывести его на экран.
Во всех строках матрицы A[5,5] заменить максимальные элементы нолем.
Составьте программу, которая определяет максимальный по величине диагональный элемент массива D[4,4] и возводит его в четвертую степень.
Дана матрица С размером [34]. Составить программу для подсчета количества четных элементов в каждой строке матрицы. Полученные результаты занести в массив A[4], и вывести его на экран.
Создайте программу, определяющую значение произведения элементов первой строки массива V[3,4].
Составьте алгоритм и программу вычисления суммы элементов двумерного массива К[4,2].
Определите координаты максимального по величине элемента главной диагонали массива S[5,5].
Вычислите среднее арифметическое элементов главной диагонали массива А[3,3].
В массиве N[4,5] определите количество положительных и отрицательных элементов.
В массиве В[4,2] замените числом 5 значения всех элементов, удовлетворяющие условию B[I,J]>5.
Составьте программу определяющую сумму элементов массива А[5,5], расположенных над главной диагональю.
Запишите программу вычисления произведения элементов одномерного массива С[13].
Составьте программу, определяющую число положительных элементов массива А[9].
Подсчитайте в одномерном массиве А[10] количество элементов делящихся на 3 без остатка.
Напишите программу вычисления суммы элементов массива G[3,4], значения которых лежат в диапазоне 0<G[I,J]<15.
Найдите сумму элементов, значения которых положительны и четны в одномерном массиве А[15].
Вычислите сумму элементов второго столбца массива В[3,4].
Создайте программу, определяющую значение произведения элементов первой строки массива V[3,4].
Определите число положительных элементов каждой строки массива C[3,2] и запомните эти значения в массиве А[3].
Запишите алгоритм и составьте программу, обнуляющую элементы главной диагонали двумерного массива LION[5,5].
Составьте программу определяющую сумму элементов массива А[5,5], расположенных под главной диагональю.
В одномерном массиве B4[10] найдите четные и отрицательные элементы, и выведите их значения на экран.
В двумерном массиве Z[5,5] найдите элементы, удовлетворяющие условию 5<Z[I,J]<10, из найденных элементов создать одномерный массив B.
Сформировать вектор из максимальных элементов строк матрицы A[5,5].
Найти минимальный элемент и указать его координаты в побочной диагонали матрицы A[4,4].