- •Сборник МетодическиХ указаниЙ по выполнению лабораторных работ
- •Информатика
- •Введение. Назначение 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
задается с клавиатуры.
1.2. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.3. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.4. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.5. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.6. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.7. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.8. Написать программу, позволяющую вычислить с помощью цикла сумму натуральных чисел отрезка [a, b]. (a и b задаются с клавиатуры).
1.9. Написать программу, позволяющую вычислить с помощью цикла сумму четных чисел отрезка [a, b]. (a и b задаются с клавиатуры).
1.10. Написать программу, позволяющую вычислить с помощью цикла сумму нечетных чисел отрезка [a, b]. (a и b задаются с клавиатуры).
1.11. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.12. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.13. Написать программу, позволяющую вычислить с помощью цикла:
,
где a
и n
задаются с клавиатуры.
1.14. Написать программу, позволяющую вычислить с помощью цикла:
,
где k
задается с клавиатуры.
1.15. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
и m
задаются с клавиатуры.
1.16. Написать программу, позволяющую вычислить с помощью цикла:
,
где a
и k
задаются с клавиатуры.
1.17. Написать программу, позволяющую вычислить с помощью цикла:
,
где n
задается с клавиатуры.
1.18. Известно, какую сумму денег, на какой срок (в годах) и под какой годовой процент положил каждый из n бизнесменов в банк. Определить величину вклада каждого бизнесмена на конец срока.
1.19. Автомат, приклеивающий этикетки, работает со светлыми, зелеными и темными бутылками, в которые наливаются светлые и темные жидкости. Темные бутылки с темной жидкостью автомат разбивает. Сколько бутылок из 1997 штук разобьет автомат? Вид бутылки и жидкости задается случайным числом.
1.20. Пароход в понедельник проплывает случайное расстояние от А до В; во вторник — в два раза больше, чем в понедельник; в среду — в три раза меньше, чем во вторник; в четверг - на 40% больше, чем в среду; в пятницу - половину того, что он проплыл во вторник, среду и четверг вместе. В субботу и воскресенье пароход стоит. Определить полный путь парохода за n дней, если движение он начал в понедельник.
1.21. Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Написать программу, определяющую номер последней прочитанной страницы.
1.22. Вводятся N (3<=N<=1000) вещественных чисел. Напечатать все тройки соседних чисел, которые могут быть коэффициентами квадратного уравнения с вещественными корнями, вычислить сумму корней всех уравнений.
1.23. Жильцы всех квартир n-этажного дома из m подъездов с k квартирами на одной лестничной площадке решили прикрепить новые номера квартир. Кооператив, в который они обратились с просьбой изготовить необходимые им цифры, объявил, что цена каждой цифры равна ее значению. (Например, нули изготовляются бесплатно.) Жильцы решили оплатить стоимость заказа поровну. Написать программу для определения суммы взноса от каждой квартиры.
1.24. Каждый месяц клиент банка «Сохрани и помилуй» делает вклад 50,00 руб. на текущий счет. Банковский процент 6,5% от вклада рассчитывается помесячно (1/12 от 6,5% каждый месяц). Написать программу для расчета величины общего вклада, текущего счета и накопленной прибыли для каждого из 120 месяцев 10-летнего периода.
1.25. Продавщица Несчитайкина просит написать программу, которая по стоимости 1кг некоторого продукта выдавала бы таблицу стоимости 50, 100, 150, .., 1000, 2000, 3000, . . ., 10000 г этого продукта.
1.26.
Вычислить
для n
слагаемых
.
1.27. Некто взял ссуду в банке величиной А руб. под В% годовых. Ежегодно заемщик вносит платежи в счет ссуды в С руб. Написать программу, определяющую, через сколько лет будет погашена ссуда, и сумму денег, выплаченных заемщиком банку.
1.28. Первое любимое число Незнайки – 1, второе – 5. Каждое следующее число получается как сумма удвоенного предыдущего и предпредыдущего чисел. Так, третье любимое число – 11, а четвертое – 2 7. Вычислить сумму любимых чисел Незнайки среди первой тысячи.
1.29. Три года назад за покупку на базаре 1 кг картофеля, 1 л молока и одного десятка яиц уплачено А руб. С тех пор ежемесячно цена картошки увеличивалась на 3 0 %, цена молока — на 4 0 %, яиц в два раза. Написать программу ежемесячного изменения стоимости покупки, определяющую, через сколько месяцев цена , покупки увеличится более чем вдвое.
1.30. Богатый дядюшка подарил мне 1 доллар в мой первый день рождения. В каждый следующий день рождения он удваивал сумму подарка и прибавлял к ней столько долларов, сколько лет мне исполнилось. Написать программу, подсчитывающую общую сумму денег, подаренных к N-му дню рождения, и указывающую, к какому дню рождения сумма подарка превысит 100 долл.
1.31. Коммерсант ежемесячно увеличивает на z % и еще на 5 руб. цену туфель, первоначальная цена которых X руб. Написать программу, определяющую, через сколько месяцев цена туфель будет превышать Y руб. и какую прибыль за это время получит коммерсант, если инфляция составляет Q% в месяц.
1.32. Спортсмен, начав тренировки, в первый день пробежал 10 км. Каждый следующий день он увеличивал дистанцию на 12%. Написать программу, определяющую общую длину пробега за месяц и первый день с начала тренировок, после которого дистанция превысит 2 5 км.
1.33. Царевна-лягушка съедает ежедневно на 20% комаров больше, чем в предыдущий день, и еще два комара. Написать программу, определяющую, через сколько дней количество съеденных комаров превысит 100, если в первый день было съедено 12 комаров.
1.34. Написать программу, находящую наибольший общий делитель трех натуральных чисел a, b и с.
1.35. Подсчитать количество цифр в заданном целом числе n.
1.36. Найти сумму чисел, кратных n, на отрезке от а до b.
1.37. Меценат ежегодно вкладывает на развитие искусства столько денег, сколько он вложил в два предыдущих года, минус половина того, что он вложил тремя годами ранее. Написать программу, находящую сумму пожертвований мецената за n лет, если в первые три года он дал 1, 2, 2.5 млн руб. соответственно.
