- •Оглавление
- •Предисловие
- •Введение
- •1. Общие сведения о языках программирования
- •1.1. Краткая история эвм и языков программирования
- •1.2. Трансляторы
- •1.3. Основные понятия алгоритмических языков
- •2. Интегрированная среда borland pascal
- •2.1. Краткая характеристика. Запуск программы
- •2.2. Основы работы в редакторе
- •2.3. Система меню
- •2.3.1. Меню опции file
- •2.3.2. Меню опции edit
- •2.3.3. Меню опции search
- •2.3.4. Меню опции run
- •2.3.5. Меню опции compile
- •2.3.6. Меню опции debug
- •2.3.7. Меню опции tools
- •2.3.8. Меню опции options
- •2.3.9. Меню опции window
- •2.3.10. Меню опции help
- •3. Синтаксис языка borland pascal
- •3.1. Элементы языка
- •3.2. Служебные (зарезервированные слова), директивы и идентификаторы
- •3.3. Основные элементы программирования
- •3.4. Структура программы
- •4. Типы данных
- •4.1. Простые типы
- •4.1.1. Целые типы.
- •4.1.2. Логический тип
- •4.1.3. Символьный тип
- •4.1.4. Перечисляемый тип
- •4.1.6. Вещественные типы
- •4.2. Структурированные типы
- •4.2.1. Массивы
- •4.2.2. Записи
- •4.2.3. Множества
- •4.2.4. Файловый тип
- •Процедуры и функции ввода-вывода
- •4.3. Указатели
- •4.4. Строки
- •4.5. Совместимость и преобразование типов
- •4.6. Константы и константные выражения
- •5. Операторы и процедуры языка
- •5.1. Поразрядные оператоpы. Логические оператоpы. Опеpатоpы отношения
- •5.2. Оператор присваивания
- •5.3. Процедуры ввода и вывода
- •5.4. Условные операторы
- •5.4.1. Оператор If
- •5.4.2. Оператор case
- •5.5. Операторы цикла
- •5.5.1. Оператор while (цикл с предусловием )
- •5.5.2. Оператор repeat..Until (Цикл с постусловием)
- •5.5.3. Оператор цикла For (цикл с заданным количеством повторений)
- •5.6. Оператор безусловного перехода
- •5.7. Функции и процедуры для работы со строковыми и символьными данными
- •5.8. Комментарии в программе
- •6. Процедуры и функции
- •6.1. Параметры подпрограмм
- •7. Использование графики в borland pascal
- •7.1. Константы модуля Graph
- •7.1.1. Константы цвета
- •7.1.2. Константы типов и толщины линий
- •7.1.3. Константы шаблона штриховки
- •Заключение
- •Библиографический список
- •Решение задач на языке программирования Паскаль
- •Пример 9. Определить, имеются ли в массиве а[5,4] столбцы, состоящие из одних и тех же элементов, если такие есть, выдавать номера одинаковых столбцов, если нет – выдать сообщение.
- •Варианты заданий для самостоятельной работы Вычисление значений выражений
- •Вычислить значение функции с использованием условных операторов
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Программирование алгоритмов обработки одномерных массивов
- •Программирование алгоритмов обработки двумерных массивов
- •Программирование с использованием функций
- •Программирование с использованием процедур
- •Обработка символьных и строковых данных
- •Графика
- •Оператор
Программирование алгоритмов обработки двумерных массивов
Даны матрицы А,B: array [1…4,1..4] of real. Вычислить матрицу С поэлементным сложением соответствующих элементов матриц А и В.
Дана матрица B: array [1..5,1..5] of real. Найти для нее транспонированную матрицу.
Дана матрица А: arraу [1…4,1..4] of real и константа k. Вычислить матрицу C=A+K.
Сформировать массив по правилу
Даны натуральное N и элементы квадратной вещественной матрицы А пятого порядка. Вычислить N-ю степень каждого элемента этой матрицы
и т. д., где i,j
= 1,2,…,5).Сформировать массив по правилу
Сформировать массив последовательностью натуральных чисел:
Сформировать двумерный массив:
Дана матрица А: arraу [1…N,1..N] of integer. Сформировать вектор В из максимальных элементов каждой строки.
Дана матрица А: arraу [1…6, 1…6] of integer и переменная X. Элементы нечетных строк матрицы А заменить на X.
Дана матрица B: arraу [1…5, 1…5]. Получить массив С удалением (либо обнулением) n-ой строки и k-го столбца из матрицы В.
Определить, является ли заданная квадратная матрица девятого порядка магическим квадратом, т. е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.
Определить, является ли заданная целая квадратная матрица шестого порядка симметричной (относительно главной диагонали).
Дана вещественная матрица А: arraу [1…7, 1…4] . Переставляя её строки и столбцы добиться того, чтобы наибольший элемент оказался в верхнем левом углу.
Дана матрица А: arraу [1…6, 1…2] вещественных чисел. Рассматривая А [1, 1] и А [1, 2] как координаты точек на плоскости, определить радиус наименьшего круга (с центром в начале координат), внутрь которого попадают все эти точки.
Для заданной целой матрицы размером 6х8 элементов напечатать индексы всех её cедловых точек. Элемент матрицы называется cедловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот является наибольшим в своей строке и наименьшим в своем столбце.
Дана вещественная матрица размером 4х8. Упорядочить её строки по неубыванию сумм их элементов.
Дан массив F: arraу [1…N, 1…M] of byte определить количество «особых» элементов в нем. Элемент считается «особым», если он больше суммы остальных элементов своего столбца.
Дана матрица D: array [1…5, 1…6] of integer. Упорядочить элементы строк в нем по убыванию.
Дан массив М координат точек на плоскости. Найти наибольшее расстояние между этими точками.
Программирование с использованием функций
По заданным вещественным массивам А[1..6], B[1..6] и C[1..6] вычислить
Даны две квадратные вещественные матрицы шестого порядка. Напечатать квадрат той из них, в которой наименьший след ( сумма диагональных элементов), считая, что такая матрица одна.
Определить координаты центра тяжести трёх материальных точек с массами
и координатами
,
по формулам:
,
.
Вычисление координаты оформить функцией с параметрами.
Вычислить все медианы для каждого из трёх треугольников по заданным в массивах A, B, C сторонам:
,
,
.
Вычисление медианы оформить функцией.
Даны три одномерных массива вещественных чисел А[1..6], B[1..8] и C[1..7]. Найти общую сумму положительных элементов в массивах. Нахождение суммы элементов в массиве оформить функцией.
Даны два двумерных массива целых чисел с размерами (4х5) элементов. Подсчитать количество отрицательных элементов в каждом из них.
Даны два одномерных массива целых чисел А[1..8] и В[1..8]. Найти сумму их максимальных элементов. Для нахождения максимального элемента в массиве использовать функцию.
Даны два двумерных массива целых чисел с размерами 5х5 элементов каждый. Подсчитать произведение элементов главных диагоналей в каждом из них.
Даны три одномерных массива вещественных чисел А[1..6], B[1..8] и C[1..7]. Найти среднее геометрическое значение положительных элементов для каждого.
Даны две матрицы целых чисел M[1..3,0..1], K[1..3,0..2]. Найти среднее арифметическое значение для каждого из них.
Даны три одномерных массива целых чисел А[1..6], B[1..8] и C[1..7]. Подсчитать количество неотрицательных элементов в каждом.
Даны две матрицы целых чисел S[1..3,0..2], K[1..3,0..2], в каждой из которых имеется по два одинаковых числа. Распечатать их значения.
Даны два одномерных массива целых чисел А[1..6] и B[1..8]. Вычислить значение
По заданным целым массивам X [0..7] и Y[8..15] вычислить
Дана матрица целых чисел D[1..6,1..5]. Найти наименьшую из сумм неотрицательных элементов строк матрицы. Для вычисления суммы использовать подпрограмму (функцию).
Дана матрица целых чисел E[1..3,1..5]. Используя функцию найти среднее геометрическое значение для каждого столбца матрицы.
Дана матрица целых чисел F[1..4,1..5]. Найти наименьшие значения элементов в каждой из строк матрицы с помощью функции.
Даны две квадратные вещественные матрицы шестого порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считая, что такая матрица одна.
Сформировать двумерный массив
Найти
правило и оформить функцией вычисление
любой строки.Даны две матрицы целых чисел V[1..2,1..3], W[1..3,1..2]. Найти суммы элементов строки и столбцов в этих матрицах.
