- •Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №3 Тема:Решение задач на ввод, вывод данных.
- •Краткие сведения: Ввод данных
- •Вывод данных
- •Форматированный вывод
- •Задания:
- •Лабораторная работа №4 Тема: Решение задач на условный оператор и оператор выбора
- •Краткие сведения:
- •Оператор выбора Паскаля
- •Лабораторная работа №5 Тема: Решение задачи на работу с перечисляемым типом
- •Краткие сведения:
- •Лабораторная работа №6,7 Тема: Решение задач с применением операторов цикла
- •Краткие сведения:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Работа с одномерными массивами
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №9 Тема: Работа с двумерными массивами
- •Краткие сведения:
- •Лабораторная работа № 10 Тема: Решение задач на работу с множеством.
- •Краткие сведения:
- •Лабораторная работа №11 Тема: Решение задач на комбинированные типы
- •Краткие сведения:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема:Решение задач на процедуры и функции
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №14 Тема: Использование библиотеки подпрограмм для решения задач
- •Краткие сведения:
- •Лабораторная работа № 15 Тема: Знакомство со средой Delphi.
- •Краткие сведения:
- •Лабораторная работа № 16,17 Тема: Использование компонентов отображения и редактирования
- •Краткие сведения:
- •Пример написания программы
- •Задание 1:
- •Лабораторная работа №18 Тема: Использование компонентов многострочного редактора для одномерных массивов.
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4.
- •Вариант 5.
- •Лабораторная работа №19,20 Тема: Использование компонентов списков и выпадающих списков
- •Краткие сведения:
- •Лабораторная работа №21 Тема: Использование компонентов таблиц для работа с двумерным массивом.
- •Краткие сведения:
- •Примеры использования компонета StringGrid
- •Задания:
- •Лабораторная работа №22 Тема:Использование компонентов управления. Кнопки, таймер
- •Краткие сведения:
- •Лабораторная работа №23
- •Краткие сведения:
- •Лабораторная работа №25 Тема: Использование контейнеров
- •Краткие сведения:
- •Лабораторная работа №26.27 Тема: Использование диалоговых окон.
- •Краткие сведения:
- •Лабораторная работа №28 Тема: Создание инструментальных панелей
- •Краткие сведения:
- •Лабораторная работа №29 Тема: Использование операторов обработки исключений
- •Краткие сведения:
- •Лабораторная работа №30 Тема: Создание главного и контекстного меню
- •Краткие сведения:
- •Лабораторная работа №31 Тема: Работа с файлами
- •О ткрытие и сохранение файла (OpenDialog, SaveDialog)
- •Выбор шрифта (FontDialog)
- •Лабораторная работа №32,33 Тема: Решение задач на процедуры и функции Краткие сведения:
- •Процедуры и функции, определенные пользователем
- •Лабораторная работа №34 Тема:Создание графика с помощью компонента Chart. Рисование на холсте Canvas Краткие сведения:
- •Лабораторная работа № 35 Тема: Использование компонент Animate, MediaPlayer
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •Лабораторная работа №37 Тема: Применение фильтрацией данных и методов установки диапазона допустимых значений
- •Краткие сведения:
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •Лабораторная работа №39 Тема:Создание отчетов.
- •Краткие сведения:
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •Контрольные вопросы:
Контрольные вопросы:
В каком случае алгоритм называется циклическим?
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
Массив А вводится с клавиатуры. Найти сумму его элементов с четными номерами, произведение отрицательных элементов, количество нечетных элементов. Размер произвольный.
Контрольные вопросы:
Что называется массивом?
Как описывается одномерный массив?
Алгоритмы для работы с массивами
