
- •Сборник МетодическиХ указаниЙ по выполнению лабораторных работ
- •Информатика
- •Введение. Назначение 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. Написать программу для вычисления значения выражения:
при различных значениях x.
Предусмотреть программную обработку значений x, при которых выражение не существует.
1.2. Написать программу для вычисления значения выражения:
при
,
1.3. Написать программу для вычисления значения выражения:
при различных значениях x.
Предусмотреть программную обработку значений x, при которых выражение не существует.
1.4. Написать программу для вычисления значения выражения:
1.5. Два целых числа вводятся с клавиатуры. Написать программу, находящую их среднее арифметическое.
1.6. В магазине имеется k1 кг сахара по p1 руб/кг. В магазин дополнительно привезли k2 кг сахара по p2 руб/кг. Написать программу, вычисляющую итоговое количество сахара и его цену.
1.7. Некто располагает суммой в А руб. Он хочет купить В книг по С руб. и D журналов по Е руб. Написать программу, проверяющую, возможна ли такая покупка.
1.8. Первый автомобилист выезжает из города А в город В в С ч и движется со скоростью D км/ч. Второй автомобилист выезжает вдогонку через Е ч и движется со скоростью F км/ч. Написать программу, определяющую, догонит ли второй автомобилист первого, если расстояние между городами А и В составляет G км.
1.9. Написать программу, проверяющую, попадет ли точка М с координатами (х, у) внутрь кольца с радиусами r1 и r2 (r1 < r2) и центром в начале координат.
1.10. N окружностей заданы координатами центров и радиусами. Написать программу, проверяющую, все ли окружности лежат внутри первой.
1.11. Проверить, является ли заданный символ строчной гласной буквой латинского алфавита.
1.12. Проверить, является ли заданный с клавиатуры символ согласной буквой латинского алфавита (прописной или строчной).
1.13. Проверить, является ли заданный с клавиатуры символ цифрой.
2. Линейные программы
2.1. Старинная английская система денежных единиц состояла из фунтов, шиллингов (12 шиллингов = 1 фунту) и пенсов (20 пенсов = 1 шиллингу). Написать фрагмент программы для вычисления целого числа фунтов, шиллингов и пенсов, если имеется А пенсов.
2.2. Старинными русскими денежными единицами являются: 1 рубль — 100 коп., 1 гривна — 10 коп., 1 алтын — 3 коп., 1 полушка — 0,25 коп. Имеется А копеек. Написать фрагмент программы для представления имеющейся суммы в рублях, гривнах, алтынах и полушках.
2.3. В N-этажном доме M подъездов. На каждой лестничной площадке К квартир. Нумерация квартир в доме сквозная, начиная с 1. Написать программу, которая по номеру квартиры определяет номер подъезда и этажа, на котором находится квартира.
2.4. К условиям предыдущей задачи добавляется то, что на площадке первого этажа по Р<К квартир. Написать программу, которая по номеру квартиры определяет номер подъезда и этажа, на котором находится квартира.
2.5. Идет k-я секунда суток. Написать программу для вычисления целого числа полных часов, минут, секунд.
2.6. Заданы два момента времени в часах, минутах и секундах. Написать программу, определяющую интервал между этими моментами.
2.7. Написать программу, определяющую, на какую цифру заканчивается заданное натуральное число.
2.8. Написать программу, которая в трехзначном натуральном числе переставляет цифры в обратном порядке.
2.9. Написать программу, вычисляющую сумму цифр в заданном n-значном натуральном числе. Например, для 6237 ответом будет 18.
2.10. Написать программу, определяющую цифру сотен в заданном натуральном числе. Например, для 62784 ответом будет цифра 7.
2.11. Написать программу, определяющую вторую цифру дробной части заданного вещественного числа. Например, для числа 3,147834 ответом будет цифра 4.
2.12. Сколько четырехзначных нечетных чисел можно образовать, используя цифры: 0, 1, 4, 5, 6, 8? Выписать наименьшее и наибольшее из этих чисел.
2.13. На вопрос «Сколько Вам лет?» Петр Петрович Васечкин ответил «Тридцать пять … без суббот и воскресений». Написать программу, определяющую сколько лет Петру Петровичу.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Тульский государственный университет»
Политехнический институт
Кафедра «Сварка, литье и технология конструкционных материалов»
МетодическиЕ указаниЯ
ПО выполнению лабораторнОЙ работЫ №3
по дисциплине
ИНФОРМАТИКА
Задачи с ветвлениями в среде Borland Delphi
Уровень профессионального образования: высшее образование – бакалавриат
Направление подготовки: 150700 «Машиностроение»
Профиль подготовки: «Машины и технология литейного производства»
Квалификация выпускника: 62, бакалавр
Форма обучения: очная