- •Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №3 Тема:Решение задач на ввод, вывод данных.
- •Краткие сведения: Ввод данных
- •Вывод данных
- •Форматированный вывод
- •Задания:
- •Краткие сведения:
- •Оператор выбора Паскаля
- •Лабораторная работа №4 Тема: Решение задач на условный оператор и оператор выбора
- •Лабораторная работа №5 Тема: Решение задачи на работу с перечисляемым типом
- •Краткие сведения из теория:
- •Лабораторная работа №6,7 Тема: Решение задач с применением операторов цикла
- •Задания:
- •Контрольные вопросы:
- •Лабораторная работа №8
- •Задания:
- •Лабораторная работа №9
- •Задания:
- •Задания:
- •Лабораторная работа №11
- •Теория:
- •Решение задач на процедуры и функции
- •Лабораторная работа №13
- •Задания:
- •Лабораторная работа №14
- •Лабораторная работа № 15 Знакомство со средой Delphi.
- •Лабораторная работа № 16,17
- •Пример написания программы
- •Задание 1:
- •Лабораторная работа №18
- •Теория. Размещение многострочного окна вывода (tMemo)
- •Задания: Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4.
- •Вариант 5.
- •Лабораторная работа №19,20
- •Лабораторная работа №21
- •Примеры использования компонета StringGrid
- •Задания:
- •Контрольные вопросы
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Лабораторная работа №25
- •Лабораторная работа №26.27
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Обработка исключений
- •Лабораторная работа №30
Контрольные вопросы:
В каком случае алгоритм называется циклическим?
2) Что называется циклом?
3) Для чего используются операторы цикла в языке Турбо-Паскаль?
4) Что называется итерацией?
5) В чем заключается отличие цикла с предусловием от цикла с постусловием?
6) Что называется параметром цикла? В каком случае параметр цикла называется счетчиком?
7) Для чего предназначен оператор break?
8) Для чего предназначен оператор continue?
Лабораторная работа №8
Тема: Работа с одномерными массивами
Цели: формирование практических умений и навыков составления блок-схем и записи на языке программирования Паскаль алгоритмов заполнения, обработки, и сортировки одномерных массивов и последующей их реализацией на компьютере.
Массивы относятся к структурированным (сложным) типам. Сложные типы представляют множество значений, имеющих одно общее имя и рассматриваемых как единое целое. Наиболее часто применяемым сложным типом является массив. Массив - это упорядоченная совокупность элементов одинакового типа. Каждый элемент массива имеет свой номер, который называется индексом. По индексу можно организовать прямой доступ к любому элементу массива. Массив задается следующим образом:
ARRAY [тип индексов] OF <тип элементов>
Тип индексов определяет границы (диапазон) изменения индекса. Он должен быть любого простого типа, кроме вещественного. Тип элемента может быть любым, кроме файлового. Массив можно определить в разделе типов TYPE или в разделе описаний переменных VAR.
Массив может быть одномерным, двумерным и многомерным. Одномерный массив можно представить как вектор или линейную таблицу. Для получения доступа к его элементам используется один индекс. Например:
VAR MAS: ARRAY[1..10] OF INTEGER; - задается массив из 10 элементов целого типа.
Организация доступа. Массивы не могут обрабатываться целиком, но можно получить доступ к каждому элементу массива. Организация такого доступа называется индексированием, при котором надо указать идентификатор массива и в квадратных скобках индексы элемента.
Задания:
Вариант - 1
Дан массив целых чисел. Найти максимальный элемент массива и его порядковый номер.
Вариант - 2
Дан массив целых чисел. Сдвинуть его циклически на один элемент вправо.
Вариант - 3
Дан массив целых чисел. Найти минимальный элемент массива и его порядковый номер.
Вариант - 4
Массив целых чисел упорядочен по возрастанию. Преобразовать его так, чтобы он стал упорядоченным по убыванию.
Вариант - 5
В массиве целых чисел поменять местами максимальный и минимальный элементы. . .
Вариант - 6
Дан массив действительных чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами.
Вариант - 7
В массиве действительных чисел все нулевые элементы заменить на среднее арифметическое всех элементов массива.
Вариант - 8
Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в третий. Во втором массиве элементы должны стоять на тех же местах, что и в первом; а в третьем идти подряд.
Вариант - 9
Дан массив целых чисел. Найти элемент наиболее близкий к среднему арифметическому всех элементов массива.
Вариант - 10
Дан массив целых чисел. Найти максимальный элемент массива и количество таких элементов в массиве (за один проход по массиву).
Вариант - 11
Удалить из одномерного массива все элементы, кратные 7 и принадлежащие промежутку [a,b] (a и b вводятся с клавиатуры).
Вариант - 12
Вставить число k перед всеми элементами, кратными заданному числу.
Вариант – 13
Дан целочисленный массив А(n) , В(n). Создать новый массив С(n), элементами которого являются произведения соответствующих элементов массивов А и В.
Вариант -14
Массив целых чисел, состоящий из 15 элементов, задан случайным образом числами из промежутка [-50,55].
Найти:
-сумму положительных элементов, значения которых меньше 10;
-номер последнего отрицательного элемента;
Вариант – 15
Массив А вводится с клавиатуры. Найти сумму его элементов с четными номерами, произведение отрицательных элементов, количество нечетных элементов. Размер произвольный.
