Контрольные вопросы
Идентификаторы, константы, переменные.
Типы данных: скалярные и структурированные.
Скалярные типы данных.
Структурированные типы данных.
Тождественность и совместимость типов.
Арифметические выражения и операции.
Выражения и операции отношения.
Структура программы.
Процедуры ввода-вывода и их форматы.
Условный оператор.
Оператор выбора.
Оператор цикла с предусловием.
Оператор цикла с постусловием.
Оператор с фиксированным количеством повторов.
Процедуры, определенные пользователем.
Функции, определенные пользователем.
Стандартные арифметические функции.
Строки.
Стандартные функции обработки строк.
Массивы, описание типа.
Работа в среде Turbo-Pascal, основные пункты меню.
Литература
Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. Паскаль для персональных компьютеров. Справочное пособие - Минск : " Выш. шк.", 1991.
Пильщиков В.Н. Сборник упражнений по языку Паскаль - М.: "Наука", 1989
Торопенко В.Д., Новикова Н.В. Turbo Pascal 7.0. Учебное пособие для начинающих - Киев, 1997.
Фаронов В.В. Turbo Pascal 7.0. Начальный курс - М.: "Нолидж", 1997.
Фаронов В.В. Turbo Pascal 7.0. Практика программирования - М.: "Нолидж", 1997.
№ |
Варианты заданий для выполнения лабораторной работы №1 по теме - МАССИВЫ (PASCAL) |
|
|
В матрице найти максимальный элемент каждой строки и упорядочить строки по возрастанию этих значений.
|
|
|
Даны два целочисленных двумерных массива. Перемножить их. |
|
|
Транспонировать квадратную матрицу.
|
|
|
Найти в вещественном одномерном массиве элемент, предшествующий по значению максимальному.
|
|
|
Найти в вещественном одномерном массиве элемент, следующий за макси-мальным (если мах - последний, то вывести первый элемент массива).
|
|
|
Даны два целочисленных двумерных массива. Вывести на экран значения одинаковых элементов (с указанием количества их повторений в массивах и индексы).
|
|
|
Поменять в квадратной матрице местами строку с максимальным элементом и столбец с минимальным. На месте их пересечения вывести разность (max,min).
|
|
|
В матрице найти сумму элементов каждой строки и упорядочить строки по возрастанию этих значений.
|
|
|
В матрице найти сумму элементов каждого столбца и упорядочить столбцы по убыванию этих значений.
|
|
|
Задан одномерный массив вещественных чисел. Определить, сколько чисел не превышает первое число.
|
|
|
Задан одномерный массив вещественных чисел. Определить, сумму всех положительных элементов массива.
|
|
|
Задан одномерный массив вещественных чисел. Найти сумму первого от конца положительного и первого от начала отрицательного чисел массива.
|
|
|
Задан одномерный массив вещественных чисел. Поменять местами максимальный и минимальный элементы массива.
|
|
|
Дана действительная квадратная матрица. Преобразовать матрицу по правилу: строку с заданным номером и столбец поменять местами. На месте их пересечения вывести 0. |
|
|
Дана действительная квадратная матрица. Найти наибольший по модулю элемент. Получить квадратную матрицу (на единицу меньшего порядка), выбросив из исходной матрицы столбец и строку, на пересечении которых расположен элемент с найденным значением.
|
|
|
В целочисленной матрице отсортировать столбцы (каждый) по возрастанию элементов методом "пузырька".
|
|
|
В целочисленной матрице отсортировать строки (каждую) по убыванию элементов методом выбора максимального элемента массива.
|
|
|
Найти в одномерном массиве максимальный среди отрицательных элементов и минимальный среди положительных. Вывести на экран их значения вместе с координатами.
|
|
|
Переставить элементы одномерного масива в обратном порядке. |
|
|
Найти среднее геометрическое значение элементов одномерного массива вещественных чисел. |
|
|
Найти среднее арифметическое значение элементов одномерного массива вещественных чисел. |
|
|
Заменить отрицательные элементы в двумерном массиве на 0, а нецелые положительные числа их целой составляющей. |
|
|
Найти сумму и количество отрицательных элементов матрицы, находящихся над главной диагональю. |
|
|
Найти в каждой строке матрицы максимальные элементы и поменять их местами с элементами главной диагонали ( в соответствующей строке; в случае присутствия нескольких максимальных элементов - выбрать для перестановки первый из них).
|
|
|
В одномерном массиве вычислить произведение отрицательных элементов, которые имеют нечетный индекс.
|
|
|
Найти в двумерном массиве наибольший элемент боковой диагонали. |
|
|
Найти в двумерном массиве наименьший элемент главной диагонали. |
|
|
Найти в двумерном массиве наименьший элемент боковой диагонали и наибольший главной. Поменять их местами. |
|
|
В одномерном массиве вычислить сумму по модулю элементов, которые имеют четный индекс.
|
|
|
Подсчитать количество четных положительных целых чисел одномерного массива. Заменить их на 0. Все отрицательные нечетные элементы заменить их значением по модулю. Подсчитать количество таких замен. |
|
№ |
Варианты заданий для выполнения лабораторной работы №2 по теме - СТРОКИ (PASCAL)
|
|
|
Подсчитать частоту букв в строке. |
|
|
Переписать элементы строки в обратном порядке (с учетом пробелов). |
|
|
Определить, является ли заданная строка палиндромом (одинаково читается с начала и конца). Пробелы не учитывать, ответ выдать в форме: да или нет.
|
|
|
Распечатать часть строки, находящийся между первой и последней запятой. |
|
|
Выбрать в строке и вывести на экран заглавные буквы латинского алфавита . |
|
|
Найти и вывести на экран самую длинную строку текста. |
|
|
Упорядочить элементы строки в алфавитном порядке (повторяющиеся символы и пробелы исключить).
|
|
|
Подсчитать, сколько раз в строке встречается заданный символ. |
|
|
Преобразовать строку символов, заменив в ней все восклицательные знаки точками. |
|
|
Преобразовать строку символов, заменив в ней все точки многоточием (тремя точками).
|
|
|
Убрать из заданной строки все группы букв вида abcd. |
|
|
Удалить из строки все символы, являющиеся цифрами. |
|
|
Подсчитать общее число вхождений в заданную строку знаков препинания (. , ! ? -)
|
|
|
Подсчитать число слов (группы символов, разделенных пробелами) в заданной строке.
|
|
|
Определить, какие символы встречаются в строке более одного раза. |
|
|
Упорядочить строки текста по возрастанию их длин. |
|
|
Расположить строки русского текста в алфавитном порядке (анализируя первую букву каждой строки)
|
|
|
Заменить в строке все ":" на "-" и подсчитать количество замен. |
|
|
Удалить из текста все символы "," , ".". Определить разницу длин исходного и модифицированного текста. |
|
|
Проверить, совпадает ли в заданном тексте количество открытых и закрытых скобок. Выдать на экран соответствующее сообщение.
|
|
|
Вывести на экран часть исходного текста, находящегося после первого вхождения ":".
|
|
|
Подсчитать в тексте количество букв "а" и "б". Удалить из текста ту букву, которая встречалась чаще. Если количество вхождений равное, то удалить обе.
|
|
|
Поменять в тексте первое и последнее слово местами (слова - группы символов, разделенные пробелами).
|
|
|
В заданном тексте найти самое длинное и самое короткое слово (слова - группы символов, разделенные пробелами).
|
|
|
В каждой строке текста подсчитать количество слов (слова - группы символов, разделенные пробелами) и выделить строку с максимальным количеством слов (вывести на экран; если таких строк несколько, то вывести только значение максимума и номера строк).
|
|
|
Отредактировать текст, оставляя в нем только по одному символу пробела между словами.
|
|
|
В заданном тексте найти и вывести на экран все слова, которые начинаются с буквосочетания "НЕ".
|
|
|
Переписать строку в обратном порядке. Пробелы удалить. |
|
|
Расположить в обратном порядке слова (само слово не изменять) в каждой строке текста.
|
|
|
В исходном тексте выделить пробелами каждое вхождение заданного символа. Если символ расположен в начале или в конце слова, то соответствующий пробел не добавляется.
|