
- •Сборник МетодическиХ указаниЙ по выполнению лабораторных работ
- •Информатика
- •Введение. Назначение Delphi и его особенности
- •Начало работы
- •Меню и команды Delphi
- •Полоска кнопок быстрого доступа SpeedBar
- •Локальные меню SpeedMenu
- •Работа с формами
- •Палитра компонентов
- •Система подсказок
- •Навигатор кода
- •Написание кода
- •Справочная система
- •Структура проекта
- •Окончательная настройка приложения
- •Событие и процедура обработки события
- •Запуск программы
- •Предупреждения и подсказки
- •Ошибки времени выполнения
- •Компиляция
- •Отладка программы
- •Файлы, создаваемые системой
- •Репозиторий объектов и его страницы
- •Тула 2014 г.
- •Создание приложения в среде разработки Delphi
- •Первый проект
- •Компоненты
- •Начальные сведения о программах на языке Pascal
- •Комментарии
- •Директивы компилятора
- •Идентификаторы
- •Переменные и типы данных
- •Константы
- •Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Простейшие операторы
- •1. Простейшие арифметические и логические операции
- •2. Линейные программы
- •Тула 2014 г.
- •Сущность задач с ветвлениями
- •Логический тип данных
- •Организация ветвлений
- •Объединение операторов
- •Сложные условия
- •Множественное ветвление
- •Применение оператора-переключателя Case
- •Тула 2014 г.
- •Сущность задач с циклами
- •Цикл с предусловием
- •Вечный цикл
- •Цикл с постусловием
- •Цикл с переменной
- •Дополнительные операторы управления циклами
- •Вложенные циклы
- •Инструкция goto
- •1. Циклические программы
- •2. Задачи, решаемые методом перебора.
- •Тула 2014 г.
- •Статические массивы
- •Многомерные статические массивы
- •Ввод-вывод массивов
- •Считывание массива из файла
- •Поиск максимума и минимума
- •Пример программы
- •Динамические массивы
- •Создание динамических массивов
- •Многомерные динамические массивы
- •1. Одномерные массивы
- •2. Двумерные массивы
- •Тула 2014 г.
- •Процедуры и функции
- •Что такое функция?
- •Функция: туда и обратно
- •Процедуры
- •Передача данных в процедуры
- •Вложенные процедуры и функции
- •Тула 2014 г.
- •Символьный тип
- •Символ-константа и строка-константа Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Действия с символами Операции
- •Стандартные функции и процедуры обработки строк
- •Операции со строками Сравнения
- •Обращение к компонентам строки
- •Конкатенация
- •Удаление символов в строке
- •Определение позиции подстроки
- •Выделение подстроки
- •Множества
- •Описание множеств
- •Множество-константа Неименованная константа
- •Нетипизированная константа
- •Типизированная константа
- •Операции с множествами
- •Представление множеств массивами
- •Представление множеств линейными массивами
- •Представление множеств битовыми массивами
- •1. Строковый тип данных
- •2. Типы данных «множество» и «запись»
- •Тула 2014 г.
- •Введение
- •Что такое файл?
- •Когда нужно использовать файлы
- •Разновидности файлов
- •Описание файлов
- •Текстовые файлы
- •Оперирование файлами
- •Назначение файла
- •Открытие файла
- •Закрытие файла
- •Считывание из файла
- •Запись в файл
- •Пробельные символы
- •Пример использования файлов
- •Изменение реакции на ошибку
- •Бинарные файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Подпрограммы обработки директорий
- •Применимость подпрограмм обработки файлов
- •Индивидуальные задания
- •Свойства в Delphi
- •Вложенных свойств
- •Управление свойствами визуальных компонент в режиме выполнения
- •Программа shapedem2
- •Тула 2014 г.
- •Графические компоненты
- •Построение графиков с помощью компонентной технологии
- •Тула 2014 г.
- •Создание меню
- •Использование компонента tTimer
- •Тула 2014 г.
- •Работа с компонентом RichEdit
- •Тула 2014 г.
- •Тула 2014 г.
- •Что такое мультимедиа
- •Мультимедиа в Delphi
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
1. Одномерные массивы
1.1. На пульте имеется n отверстий разных диаметров (задаются случайным образом). Напирать программу создания одномерного массива из номеров отверстий, в которые пройдет шарик радиусом r. Результирующий массив не должен содержать лишних элементов.
1.2. На пульте имеется n отверстий разных диаметров (задаются случайным образом). Напирать программу создания одномерного массива из номеров отверстий, в которые не пройдет шарик радиусом r. Результирующий массив не должен содержать лишних элементов.
1.3. Два массива содержат по n целых положительных чисел (задаются случайным образом). Написать программу создания третьего массива, содержащего сумму этих чисел.
1.4. Два массива содержат по n целых положительных чисел (задаются случайным образом). Написать программу создания третьего массива, содержащего разность этих чисел.
1.5. Одномерный массив, содержащий N элементов, состоит из нулей, единиц и двоек, расположенных в произвольном порядке (заполнение массива – случайным образом). Преобразовать массив так, чтобы вначале расположились все двойки, затем все нули и, наконец, все единицы.
1.6. Длинная последовательность двузначных чисел вводится клавиатуры. Признаком конца ввода является число «нуль». Вывести числа в порядке возрастания их значений.
1.7. В одномерном массиве хранятся N элементов некоторой последовательности. Для того чтобы определить закономерность, положенную в основу последовательности, каждые два соседних элемента заменяются их разностью. Эта операция повторяется до тех пор, пока все разности не будут равны одной и той же константе. Написать программу, определяющую эту константу и указывающую, на какой по счету операции эта константа получится.
1.8. В одномерный массив Незнайка записал элементы, соответствующие цвету глаз всех жителей Цветочного города. Написать программу, определяющую, какой цвет глаз у жителей города встречается чаще всего.
1.9. Распечатать одномерный массив длиной M x N в M столбцов по N элементов в столбце.
1.10. Заданы два массива. Проверить, все ли элементы первого массива превосходят соответствующие элементы второго массива.
1.11. В первом одномерном массиве хранятся затраты на производство продуктов, во втором - цены на эти продукты. Указать номер первого продукта, затраты на производство которого превышают цены.
1.12. Написать программу, вычисляющую сумму S=xl+x2*x3+x4*x5*x6+x7*x8*x9*x10+... до тех пор, пока не закончатся элементы одномерного массива х или пока не встретятся два отрицательных элемента подряд.
1.13. Натуральные числа вводятся с клавиатуры до тех пор, пока не будет введено число -1. Написать программу, выводящую введенные цифры: сначала выводится наиболее часто встречающаяся цифра, в конце — наименее встречающаяся цифра.
1.15. Целые числа вводятся с клавиатуры до первого нуля или до четырех девяток подряд. Написать программу, распечатывающую введенные числа в следующем виде: вначале печатается положительное число, за ним отрицательное, затем снова положительное, за ним отрицательное и т.д. Числа, для которых не нашлось пар, в конце ввода игнорируются.
1.16. В массиве хранятся данные о расходе электроэнергии в больнице. Найти:
– среднемесячный расход;
– максимальный и минимальный расход;
– количество дней с расходом, превышающим средний арифметический;
– количество дней, когда расход совпадал.
1.17. В массиве хранятся данные об осадках за месяц. Найти:
– среднемесячное количество осадков;
– максимальное и минимальное количество осадков;
– количество дней с осадками больше среднего;
– самую «мокрую» декаду месяца.
1.18. В массиве хранятся данные о температуре окружающего воздуха за месяц. Найти:
– среднемесячную температуру;
– максимальную и минимальную температуру;
– количество дней с температурой ниже нуля;
– самую холодную декаду месяца.
1.19. В массиве хранятся элементы, соответствующие росту учеников класса. Найти:
– средний рост учеников;
– рост самого высокого и самого низкого в классе;
– сколько ребят отберут в баскетбольную секцию, если туда отбирают с ростом больше 170 см;
– сколько ребят в классе имеют одинаковый рост.
1.20. Массив состоит из элементов, соответствующих количеству учеников разных классов школы. Найти:
– среднее количество учеников в классе;
– классы с максимальным и минимальным количеством учеников;
– количество классов, имеющих учеников больше среднего количества;
– на сколько процентов увеличилось бы количество учеников школы, если бы все классы имели столько же учеников, что и в классе с максимальным количеством.
1.21. В массиве хранятся элементы, содержащие данные о рыбацких уловах за месяц. Найти:
– среднемесячный улов;
– максимальный и минимальный уловы;
– количество уловов, совпадающих с максимальным;
– количество дней, когда улов превышал среднемесячный.
1.22. В массиве хранятся оценки студентов по информатике. Найти:
– среднюю оценку;
– максимальную и минимальную оценку;
– процент двоек, троек, четверок и пятерок;
– количество оценок, превышающих среднюю.
1.23. В массиве заданы цены продажи доллара в N банках города. Определить, по скольким различным ценам продается здесь доллар. Распечатать эти цены.
1.24. Коммерсант ежедневно в течение месяца записывает свою прибыль или убыток. Написать программу, указывающую самую удачную неделю для коммерсанта.
1.25. Капитан парусной яхты, совершающей кругосветное путешествие, ежедневно записывает пройденное расстояние в милях. Написать программу, определяющую в днях продолжительность самого длинного штиля, когда яхта стоит на месте.
1.26. В одномерном массиве хранятся результаты социологического опроса. Написать программу для подсчета количества результатов, отклоняющихся от среднего не более чем на 7%.
1.27. Проверить, содержат ли два одномерных массива одинаковые соответствующие элементы, т.е. для всех ли i выполняется Ai=Bi.
1.28. От «острова Буяна до царства славного Салтана» 30 дней пути. Капитан корабля записывает в вахтенный журнал расстояние, пройденное за день, в милях. Написать программу, определяющую, в какую десятидневку пройден больший путь.
1.29. Каждый солнечный день улитка, сидящая на дереве, поднимается на 2 см, а каждый пасмурный день спускается на 1 см. В начале наблюдения улитка находилась в А сантиметрах от земли на В-метровом дереве. Имеется тридцатиэлементный одномерный массив, содержащий сведения о том, был ли соответствующий день наблюдения солнечным или пасмурным. Написать программу, определяющую местоположение улитки к концу тридцатого дня наблюдения.
1.30. В записной книжке Незнайки записаны в алфавитном порядке дни рождения всех жителей Цветочного города. Написать программу, располагающую эти даты в хронологическом порядке.
1.31.Написать программу сложения двух двадцатизначных целых чисел, каждая цифра которого представлена элементом одномерного массива. Вывести результат в виде, показанном ниже.
12345678909876543210
+98765432100123456789
-----------------------------
1111111110099999999