Вы находитесь на странице: 1из 53

Департамент образования, науки и молодежной политики Воронежской области

ГОБУ СПО ВО «Борисоглебский техникум информатики и вычислительной


техники»

УТВЕРЖДАЮ
Зам.директора по УР
___________Страхова Н.А.
«___»_____________20___г.

Методические указания по выполнению лабораторных


работ по дисциплине «Основы алгоритмизации и
программирования»

Методическая разработка
Специальность 230701 «Прикладная информатика (по отраслям)» 2 курс

Разработали:
Рысцова Е.Н
Маликова З.П.
.

Борисоглебск
2013 - 2014 уч.год

1
Методические указания по выполнению лабораторных работ по дисциплине
«Основы алгоритмизации и программирования» разработаны для специальности
среднего профессионального образования (далее – СПО) 230701 «Прикладная
информатика (по отраслям)». ГОБУ СПО ВО «Борисоглебский техникум
информатики и вычислительной техники»; Борисоглебск, 2013. – 53 с.

Разработчики:

1. Рысцова Е.Н., зав.отделением «Автоматизированные системы обработки


информации и управления», преподаватель высшей категории ГОБУ СПО
ВО «Борисоглебский техникум информатики и вычислительной техники»;
2. Маликова З.П., председатель цикловой комиссии «Автоматизированные
системы обработки информации и управления», Почетный работник СПО,
преподаватель высшей категории ГОБУ СПО ВО «Борисоглебский техникум
информатики и вычислительной техники».

Рецензенты:

1. Чурнусова Г.А., зав.практикой, Почетный работник СПО, преподаватель


высшей категории ГОБУ СПО ВО «Борисоглебский техникум информатики
и вычислительной техники»;
2. Гущина Л.Б., Почетный работник СПО, преподаватель высшей категории
ГОБУ СПО ВО «Борисоглебский техникум информатики и вычислительной
техники».

Одобрена предметной комиссией АСУ ГОБУ СПО ВО «Борисоглебский


техникум информатики и вычислительной техники».

Заседание цикловой комиссии,


протокол № __ от «__»_________20 __г.

Председатель ПЦК: _____________________________

2
РЕЦЕНЗИЯ

на методические указания по выполнению лабораторных работ по


дисциплине «Основы алгоритмизации и программирования», разработанные для
специальности СПО 230701 «Прикладная информатика (по отраслям)»
преподавателями ГОБУ СПО ВО «Борисоглебский техникум информатики и
вычислительной техники» Рысцовой Е.Н. и Маликовой З.П.
Методические указания к лабораторным работам разработаны в
соответствии с требованиями ФГОС по профессии СПО 230701 «Прикладная
информатика (по отраслям)» базовой подготовки и предназначены для
реализации этих требований.
Методические указания содержат задания для лабораторных работ и
вопросы для контроля уровня знаний и умений, а также контроля освоения темы
занятия, указания по оформлению отчета, пояснения по выполнению отдельных
пунктов заданий, способных вызвать затруднения при выполнении, перечень
используемой литературы. Тематика лабораторных работ охватывает все разделы
дисциплины. Задания составлены грамотно, последовательно, продуманно, в
соответствии с изучаемым теоретическим материалом. Для выполнения заданий
предлагается среда программирования Delphi (консольное приложение). Для
выполнения заданий предполагается использование условного оператора,
оператора выбора, операторов цикла, оператора присваивания, оператора
перехода, функций пользователя, стандартных функций, функции генерации
случайных чисел, функций и процедур работы с файлами, функций
преобразования формата данных, функций для работы со строковыми данными.
В заданиях предусмотрена работа с текстовыми данными, массивами,
множествами, записями, числовыми последовательностями, файлами различных
типов.
Контрольные вопросы отражают назначение и особенности работы в среде
программирования Delphi (язык Object Pascal) и направляют внимание учащихся
на выполнение конкретного задания.

3
Выполнение заданий направлено на формирование профессиональных и
общих компетенций.
Список используемых источников содержит основную и дополнительную
литературу, ссылки на Интернет-ресурсы.
С методической точки зрения указания отличаются четкостью и
доступностью изложения, уровень изложенного материала соответствует
современным достижениям в области компьютерной техники и
информационным технологиям.
Данная методическая разработка рекомендуется для использования в
учебном процессе ГОБУ СПО ВО « БТИВТ».

Рецензенты: ________________________ Чурнусова Г.А.


__ _______________________ Гущина Л.Б.

4
ВВЕДЕНИЕ

В соответствии с ФГОС третьего поколения для СПО по специальности


230701 «Прикладная информатика (по отраслям)» одной из областей
профессиональной деятельности выпускников является обработка информации,
разработка, внедрение, адаптация, сопровождение программного обеспечения и
информационных ресурсов, выпускник должен обладать профессиональными
компетенциями, соответствующими основным видам профессиональной
деятельности (по базовой подготовке) и быть готов к профессиональной
деятельности по разработке, внедрению и адаптации программного обеспечения
отраслевой направленности.
Среда программирования Delphi является универсальным средством для
разработки приложений для автоматизации различных видов задач линейных,
разветвляющихся и циклических структур. Среда Delphi – это среда разработки
программ, ориентированных на работу в Windows. В основе Delphi лежит
технология визуального проектирования и методология объектно-
ориентированного программирования, но особое внимание уделяется
возможности разработки приложений с помощью различных операторов и
ручного кодирования на языке Object Pascal в среде Delphi (консольное
приложение).
Целью пособия является оказание методической помощи студентам и
преподавателям при изучении и использовании различных операторов языка
Object Pascal при выполнении лабораторных работ в среде Delphi.
В результате выполнения лабораторных работ дисциплины обучающийся должен
уметь:
 использовать языки программирования;
 строить логически правильные и эффективные программы.
В результате освоения дисциплины обучающийся должен знать:
 общие принципы построения алгоритмов, основные алгоритмические
конструкции;

5
 понятие системы программирования;
 основные элементы процедурного языка программирования, структуру
программы, операторы и операции, управляющие структуры, структуры
данных, файлы;
 подпрограммы, составление библиотек программ.

На освоение программы дисциплины рекомендуется 142 часа, в том числе


84 часов на лабораторные работы. В случае успешного освоения программы
дисциплины и выполнения лабораторных работ студенты допускаются к сдаче
экзамена.

6
ТЕМАТИКА ЛАБОРАТОРНЫХ РАБОТ

№ работы Название работы Кол-во


часов
№1 Освоение работы в консольном приложении 6
среды Delphi. Создание и отладка
простейших программ с использованием
условного оператора.
№2 Составление программ с использованием 6
различных операторов для обработки
одномерных массивов.
№3 Составление программ с использованием 6
различных циклов для обработки двухмерных
массивов.
№4 Составление программ с использованием 6
различных операторов для обработки
двухмерных массивов.
№5 Создание и отладка программ для работы со 6
множествами.
№6 Создание и отладка программ для работы со 6
строковыми данными с использованием
стандартных процедур и функций.
№7 Создание и отладка программ для работы со 6
строковыми данными
№8 Создание и отладка программ с 6
использованием функций
№9 Создание и отладка программ с 6
использованием процедур
№10 Обработка текстовых файлов, созданных в 6
текстовом редакторе.
№11 Создание и обработка текстовых файлов в 6
приложении.
№12 Создание типизированных файлов. 6
Организация просмотра и редактирования
записей файла.
№13 Обработка данных типизированных файлов 6
№14 Обработка данных различных файлов 6
Всего: 84

7
Лабораторная работа №1.

Тема: Освоение работы в консольном приложении среды Delphi. Создание и


отладка простейших программ с использованием условного оператора.
Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2. Разрабатывать и
публиковать программное обеспечение и информационные ресурсы отраслевой
направленности со статическим и динамическим контентом на основе готовых
спецификаций и стандартов. ПК 2.3. Проводить отладку и тестирование
программного обеспечения отраслевой направленности. ПК 2.4. Проводить
адаптацию отраслевого программного обеспечения. ПК 2.5. Разрабатывать и
вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение).
 Выработать навыки работы по созданию простейших программ на
языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230701.Курс 2.", Борисоглебск,2013г., стр.15-36.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.5-35.

Контрольные вопросы:
1. Структура программы.
2. Понятие алгоритма. Виды алгоритмов.
3. Простые типы данных: целочисленные, логические, перечисляемые,
интервальные, вещественные.
4. Выражения: арифметические, логические, строковые.
5. Простые операторы: присваивания, перехода, пустой, вызова процедуры.
6. Операторы ввода-вывода.
7. Структурированные операторы: составной оператор, условный оператор,
оператор выбора.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 1.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.
Составление отчета.

8
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №1.

Задание №1(по вариантам).


Составить программу для вычисления значения выражения по формуле.
Отладить в консольном приложении:

1) 8)

2) 9)

3) 10)

4) 11)

5) 12)

6) 13)

7) 14)
*Дополнительные задания:

Задание №2(по вариантам).


Составить программу для вычисления значения функции, используя условный
оператор IF:

1)

9
2)

3)

4)

5)

6)

7)

8)

9)

10)

11)

12)

13)

14)

*Дополнительные задания:

10
Задание №3(по вариантам).
Составить программу с использованием оператора выбора Case:

1. Написать программу, которая по номеру дня недели (целому числу от 1 до


7) выдаст в качестве результата количество уроков в вашем классе в этот
день.
2. Написать программу, позволяющую по последней цифре числа определить
последнюю цифру его квадрата.
3. Составить программу, которая по заданным году и номеру месяца m
определяет количество дней в этом месяце.
4. Для каждой введенной цифры (0 - 9) вывести соответствующее ей название
на английском языке (0 – zero, 1 – one, 2 – two, …).
5. Составить программу, которая по данному числу (1 - 12) выводит название
соответствующего ему месяца.
6. Составить программу, позволяющую получить словесное описание
школьных отметок (1- плохо, 2 – неудовлетворительно, 3-
удовлетворительно, 4 – хорошо, 5 - отлично).
7. Пусть элементами круга являются радиус (первый элемент), диаметр
(второй элемент) и длина окружности (третий элемент). Составить
программу, которая по номеру элемента запрашивала бы его
соответствующее значение и вычисляла бы площадь круга.
8. Написать программу, которая по номеру месяца выдаст выдает название
следующего за ним месяца (при m = 1 получаем февраль, 4 – май …).
9. Написать программу, которая бы по введенному номеру времени года (1 –
зима, 2 - весна, 3 – лето, 4 - осень) выдавала соответствующие этому
времени года месяцы, количество дней в каждом из месяцев.

11
10.В старояпонском календаре был принят 12-летний цикл. Годы внутри
цикла носили названия животных: крысы, тигра, зайца, дракона, змеи,
лошади, овцы, обезьяны, курицы, собаки и свиньи. Написать программу,
которая вводит номер некоторого года и печатает его название по
старояпонскому календарю. (Справка: 1996 г. – год крысы – начало
очередного цикла).
11.Написать программу, которая бы по введенному номеру единицы
измерения (1 – дециметр, 2 – километр, 3 – метр, 4 – миллиметр, 5 -
сантиметр) и длине отрезка L выдавала бы соответствующие значение
длины отрезка в метрах.
12.Написать программу, которая по вводимому числу от 1 до 11 (номеру
класса) выдает соответствующее сообщение «Привет, k - классник».
Например, если k= 1, «Привет, первоклассник»; при k = 4: «Привет,
четвероклассник».
13.Дано натуральное число N. Если оно делится на 4, вывести на экран ответ
N=4k (где k – соответствующее частное); если остаток от деления на 4
равен 1, N = 4k+1; если остаток от деления на 4 равен 2, N = 4k+2; если
остаток от деления на 4 равен 3, N=4k+3. Например, 12=4*3, 22=4*5+2.
14.Имеется пронумерованный список деталей: 1) шуруп, 2) гайка, 3) винт, 4)
гвоздь, 5) болт. Составить программу, которая по номеру детали выводит
на экран ее название.

*Дополнительные задания:

15.Составить программу, позволяющую по последней цифре данного числа


определить последнюю цифру куба этого числа.
16.Составить программу, которая для любого натурального числа печатает
количество цифр в записи этого числа.
17.Даны два действительных положительных числа x и y. Арифметические
действия на числами пронумерованы (1 – сложение, 2 – вычитание, 3 –
умножение, 4 – деление). Составить программу, которая по введенному
номеру выполняет то или иное действие над числами.
18.Для целого числа k от 1 до 99 напечатать фразу «Мне k лет», учитывая при
этом, что при некоторых значениях k слово «лет» надо заменить на слово
«год» или «года». Например, 11 лет, 22 года, 51 год.

12
Лабораторная работа №2.

Тема: Составление программ с использованием различных операторов для


обработки одномерных массивов.
Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2.,. ПК 2.3., ПК 2.4.,
ПК 2.5. : выработать навыки обработки одномерных массивов с использованием
различных операторов на языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230701.Курс 2.", Борисоглебск,2013г., стр.22-25, 37-38.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.74-78, 90-
100.

Контрольные вопросы:

1. Понятие массива.
2. Статические и динамические массивы.
3. Формат описания одномерного массива.
4. Обращение к элементу массива.
5. Виды циклов.
6. Форматы описания цикла с параметром.
7. Оператор Вreak. Назначение.
8. Оператор Continue. Назначение.

Порядок выполнения работы.

1. Прочитать описание лабораторной работы №2.


2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

13
Приложение к лабораторной работе №2.

Задание №1(по вариантам).


Составить программу для формирования и обработки одномерных
массивов. Ввод элементов массива выполнить с клавиатуры:
1. В массив занести натуральные числа. Найти сумму элементов,

которые кратны данному , введенному с клавиатуры.


2. В целочисленной последовательности(массив) есть нулевые элементы.
Подсчитать количество нулевых элементов.
3. Ввести последовательность(массив) целых чисел . Выяснить,
какое число встречается раньше – положительное или отрицательное.
4. Дана последовательность(массив) действительных чисел .
Выяснить, будет ли она возрастающей.
5. Дана последовательность(массив) чисел . Подсчитать количество
положительных элементов и их сумму.
6. Дана последовательность(массив) действительных чисел .
Заменить все ее члены, большие данного Z, введенному с клавиатуры, этим
числом. Подсчитать количество замен.
7. Последовательность(массив) действительных чисел содержит нули. Найти
количество членов этой последовательности до первого нуля.

Задание №2 (по вариантам). Составить программу для формирования и


обработки одномерных массивов. Ввод элементов массива выполнить с
помощью функции Random:
1.Дана последовательность(массив) натуральных чисел . Выяснить,
будет ли она убывающей.
2. Даны действительные числа . Поменять местами наибольший и
наименьший элемент.
3. Даны целые числа . Вывести на печать только те числа, для

которых .

4. Даны натуральные числа .Указать те, у которых остаток от

деления на М равен .
5. В заданном одномерном массиве поменять местами соседние элементы,
стоящие на четных местах, с элементами, стоящими на нечетных.

14
6. При поступлении в вуз абитуриенты, получившие «двойку» на первом
экзамене, ко второму не допускаются. В массиве записаны оценки
экзаменующихся, полученные на первом экзамене. Подсчитать сколько человек
не допущено ко второму экзамену.
7. Дана последовательность чисел, среди которых имеются нули. Вывести на
печать все числа включительно до первого нуля.

Задание №3 (по вариантам). Сформировать два одномерных массива по 10


целых чисел. Найти элементы третьего массива в соответствии с вариантом
и вывести на экран.
1. Элементы третьего массива равны сумме элементов двух других.
2. Элементы третьего массива равны разности элементов двух других.
3. Элементы третьего массива равны сумме квадратов элементов двух других.
4. Элементы третьего массива равны произведению элементов двух других.
5. Элементы третьего массива равны частному от деления элементов двух
других.
6. Элементы третьего массива равны остатку от деления элементов двух
других.
7. Элементы третьего массива равны разности квадратов элементов двух
других.
8. Найти сумму массива из 10 чисел.
9. Найти минимальный элемент массива из 10 чисел.
10.Найти сумму четных элементов массива из 10 чисел.
11.Найти сумму положительных элементов массива из 10 чисел.
12.Найти максимальный элемент среди отрицательных элементов массива из 10
чисел.
13.Найти минимальный элемент среди положительных элементов массива из 10
чисел.
14.Найти произведение четных элементов массива из 10 чисел.
15.Найти произведение элементов массива из 10 чисел.
16.Найти максимальный элемент массива из 10 чисел.
17.Найти сумму отрицательных элементов массива из 10 чисел.
18.Найти минимальный элемент среди отрицательных элементов массива из 10
чисел.
19.Найти максимальный элемент среди положительных элементов массива из
10 чисел.
20.Найти сумму нечетных элементов массива из 10 чисел.
21.Найти произведение нечетных элементов массива из 10 чисел.

15
*Дополнительные задания:
1. В одномерном массиве размещены: в первых N элементах значения
аргумента, в следующих – соответствующие им значения функции. Напечатать
элементы этого массива в виде двух параллельных столбов (аргумент и значение
функции).
2. Пригодность детали оценивается по размеру В, который должен
соответствовать интервалу . Определить, имеются ли в партии из N
деталей бракованные. Если да, то подсчитать их количество, иначе выдать
отрицательный ответ.
3. У вас есть доллары. Вы хотите обменять их на рубли. Есть информация о
стоимости купли-продажи в банках города. В городе N банков. Составьте
программу, определяющую, какой банк выбрать, чтобы выгодно обменять
доллары на рубли.
4. Дан целочисленный массив размерности n. Напечатать те его элементы,
индексы которых являются степенями двойки (1,2,4,8,16 …).

Лабораторная работа №3.

Тема: Составление программ с использованием различных циклов для


обработки двухмерных массивов.
Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2.,. ПК 2.3., ПК 2.4.,
ПК 2.5. : выработать навыки обработки двухмерных массивов с
использованием различных операторов на языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20,33-34,52-54.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.74-78, 90-
100.
Контрольные вопросы:
1. Понятие двухмерного массива. Формат описания двухмерного массива.
2. Обращение к элементу двухмерного массива.
3. Виды циклов.
4. Форматы описания цикла с параметром.

16
5. Формат описания цикла с предусловием.
6. Формат описания цикла с постусловием.
7. Назначение функции Length().
8. Назначение функции Low().
9. Назначение функции High().
Порядок выполнения работы.

1. Прочитать описание лабораторной работы №3.


2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель, задание.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №3.


Задание №1 (по вариантам). Составить программу для работы с матрицей,
используя операторы цикла. Массив сформировать, используя функцию
random(). Сформированный массив и полученный согласно задания
результат или матрицу вывести на экран.

1. Вывести на экран единичную матрицу размером 3х3.


2. Даны матрицы А и В размером 2х3. Получить матрицу С=А+В.
3. Даны матрицы А и В размером 3х4. Получить матрицу С=А*В.
4. Найти максимальный элемент матрицы А размером 3х3 и его индексы.
5. Найти минимальный элемент матрицы В размером 3х4 и его индексы.
6. Найти суммы строк матрицы А размером 3х4.
7. Найти суммы столбцов матрицы В размером 3х5.
8. Найти сумму элементов главной диагонали матрицы С размером 4х4.
9. Найти произведение элементов главной диагонали матрицы В размером3х3.
10. Найти среднее арифметическое элементов матрицы А размером 3х3.
11. Найти сумму отрицательных элементов четных столбцов матрицы В
размером 4х4.
12. Найти максимальный и минимальный элементы матрицы В размером 4х4 и
поменять их местами.
13. Найти сумму элементов по периметру матрицы С размером 4х4.
14. Найти сумму элементов нечетных строк матрицы В размером 4х4.

17
Задание №2 (по вариантам). Составить программу с использованием
операторов цикла:
1. Дано натуральное число N. Вычислить:

2. Дано натуральное число N. Вычислить:

3. Дано натуральное число N. Вычислить произведение первых N


сомножителей

4. Дано натуральное число N. Вычислить:

5. Дано натуральное число N. Вычислить:

6. Даны натуральное n, действительное x. Вычислить:

7. Даны действительное a, натуральное n. Вычислить:

8. Даны действительное a, натуральное n. Вычислить:

9. Даны действительное a, натуральное n. Вычислить:

10. Дано действительное x. Вычислить:

11. Вычислить:

12. Даны натуральное n, действительное x. Вычислить:

13. Дано натуральное n. Вычислить:

18
14. Дано натуральное n. Вычислить:

*Дополнительные задания:
15. Дано натуральное n. Вычислить:

16. Дано натуральное n. Вычислить:

17. Вычислить по схеме Горнера:

18. Числа Фибоначчи (fn) определяются формулами

Лабораторная работа №4.

Тема: Составление программ с использованием различных операторов для


обработки двухмерных массивов.
Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2. Разрабатывать и
публиковать программное обеспечение и информационные ресурсы отраслевой
направленности со статическим и динамическим контентом на основе готовых
спецификаций и стандартов. ПК 2.3. Проводить отладку и тестирование
программного обеспечения отраслевой направленности. ПК 2.4. Проводить
адаптацию отраслевого программного обеспечения. ПК 2.5. Разрабатывать и
вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки обработки двухмерных массивов с использованием
различных операторов на языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20,33-34,52-54.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.74-78, 90-
100.
19
Контрольные вопросы:
1. Форматы описания цикла с параметром. Условие использования.
2. Формат описания цикла с предусловием. Условие использования.
3. Формат описания цикла с постусловием. Условие использования.
4. Как досрочно выйти из цикла?
5. Как досрочно в цикле выйти на начало цикла?
6. Способы формирования массивов.
7. Что обозначают индексы двухмерного массива?
8. Какие значения индексов имеет главная диагональ двухмерного
массива?

Порядок выполнения работы.


1. Прочитать описание лабораторной работы №4.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №4.

Задание №1(по вариантам). Составить программу с использованием


операторов цикла. Дана квадратная матрица А(N,N). В этой матрице:

1. Найти среднее значение сумм диагональных элементов.


2. Вычислить сумму элементов над главной диагональю.
3. Вычислить сумму элементов под главной диагональю
4. Вычислить сумму элементов главной диагонали.
5.Вычислить сумму элементов столбца, номер столбца задает пользователь.
6. Вычислить сумму элементов строки, номер строки задает пользователь.
7. Вычислить сумму элементов первого и последнего столбца.
8. Определить наибольший и наименьший элементы с их индексами.
9. Определить суммы положительных и отрицательных элементов.
10. Определить сумму элементов, больших заданного числа T.
11.Hайти среднее значение элементов заданного столбца.
12. Найти среднее значение элементов заданной строки.
13. Сформировать массив А(n,n), элементы которого образованы по правилу
B(i,j)=(А(i,j)-5)*(3А(i,j)*2-1).
14. Сформировать массив А(n,n), элементы которого образованы по правилу
20
В(i,j)=(2А(i,j)+3)(3А(i,j)-2).

Задание №2 (по вариантам). Дана квадратная матрица А(N,N).


1. Cформировать одномерный массив из элементов главной диагонали.
2. Записать в одномерный массив элементы заданной строки матрицы.
3. Все элементы главной диагонали заменить наибольшим элементом всего
массива и вывести ее.
4. Записать в одномерный массив элементы заданного столбца матрицы.
5. Все отрицательные элементы записать в одномерный массив.
6.Все отрицательные элементы записать в один одномерный массив,
положительные в другой.
7. Все четные элементы записать в один одномерный массив, нечетные - в
другой.

*Дополнительные задания:
1. Вычислить сумму и число положительных элементов матрицы A[N,N],
находящихся над главной диагональю.
2. Задана квадратная матрица. Поменять местами строку с максимальным
элементом на главной диагонали со строкой с заданным номером m.
3. Дана матрица B[N,M]. Найти в каждой строке матрицы максимальный и
минимальный элементы и поменять их местами с первым и последним
элементом строки соответственно.
4.Дана целочисленная квадратная матрица. Найти в каждой строке наибольший
элемент и поменять его местами с элементом главной диагонали.
5.Упорядочить по возрастанию элементы каждой строки матрицы размером nхm.
6.Задана матрица размером nхm. Найти максимальный по модулю элемент
матрицы. Переставить строки и столбцы матрицы таким образом, чтобы
максимальный по модулю элемент был расположен на пересечении k-й строки и
k-то столбца.
7.Найти наибольший и наименьший элементы прямоугольной матрицы и
поменять их местами.
8.В данной действительной квадратной матрице порядка n найти сумму
элементов строки, в которой расположен элемент с наименьшим значением.
Предполагается, что такой элемент единствен.
9.В данной действительной квадратной матрице порядка n найти наибольший по
модулю элемент. Получить квадратную матрицу порядка n —1 путем
отбрасывания в исходной матрице строки и столбца, на пересечении которых
расположен элемент с найденным значением.
10. Ко всем четным элементам массива прибавить 1.
11. Все элементы, сумма индексов которых четна заменить на -1.
12. Заменить элементы второго столбца суммой элементов этого столбца.
13. Вставить после второй строки строку, состоящую из единиц.

21
14. Заменить нулем все элементы кроме элементов первых и последних строк и
столбцов.
15. Вывести на печать индексы нулевых элементов или выдать сообщение о том,
что таковых нет.

Лабораторная работа №5.

Тема: Создание и отладка программ для работы со множествами.


Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2. Разрабатывать и
публиковать программное обеспечение и информационные ресурсы отраслевой
направленности со статическим и динамическим контентом на основе готовых
спецификаций и стандартов. ПК 2.3. Проводить отладку и тестирование
программного обеспечения отраслевой направленности. ПК 2.4. Проводить
адаптацию отраслевого программного обеспечения. ПК 2.5. Разрабатывать и
вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки обработки множеств с использованием различных
операторов на языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. . М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, стр.24-25, 33-34,52-54.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.74-78, 90-
100.
Контрольные вопросы:
1. Понятие множества. Формат описания множества.
2. Пустое множество.
3. Эквивалентные множества.
4. Операция объединения множеств.
5. Операция пересечения множеств.
6. Операция разность множеств.
7. Операция in(x, s).

Порядок выполнения работы.


1. Прочитать описание лабораторной работы №5.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.

22
5. Оформить отчет.
Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.
Приложение к лабораторной работе №5.

Задание №1(по вариантам).

1. Дан текст-строка из латинских букв и других знаков. Подсчитать сколько букв,


сколько знаков.
2. Дан текст из цифр и строчных латинских букв. Определить, каких букв -
гласных (a, e, i, o, u) или согласных больше в этом тексте.
3. Дана строка, состоящая из букв и цифр. Получить две новые строки, одна из
которых содержит только буквы, другая только цифры.
4. Дан текст из строчных латинских букв и других знаков. Вычеркнуть из текста
все гласные буквы.
5. Дан текст из букв и знаков. Подсчитать общее количество цифр и знаков
'+','-','*', входящих в текст.
6. Дано 30 целых чисел от 1 до 20. Подсчитать, сколько среди них чисел,
делящихся на 3.
7. Дано 30 целых чисел от 1 до 30. Определить, сколько среди них четных чисел.
8. Дан текст-строка, состоящая из строчных латинских букв, цифр и знаков.
Получить новый текст, состоящий только из букв.
9. Дано 30 целых чисел от 1 до 50. Определить, сколько среди них чисел, первая
цифра которых 2.
10. Дана срока, состоящая из букв и цифр, и строка из цифр и других знаков.
Получить новую строку из символов первой строки, которых нет во второй.
11. Даны целые числа от 1 до 40. Получить случайным образом 5 чисел из этого
множества.
12. Даны целые числа от 8 до 22. Получить все простые числа из этого диапазона
и все остальные.
13. Дано 20 целых чисел от 1 до 40. Определить, сколько среди них чисел, первая
цифра которых 1.
14. Дан текст-строка, состоящая из строчных латинских букв, цифр и знаков.
Получить новый текст, состоящий только из цифр.

Задание №2 (по вариантам).


1. Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика»,
«Виктория», «Гагарин», «Ave Maria», «Катарина», «Юбилейная». Определить
те сорта, которые имеются у каждого из цветоводов, которые есть хотя бы у
одного из цветоводов, которых нет ни у одного из цветоводов.

23
2.Заданы имена девочек. Определить, какие из этих имен встречаются во всех
классах данной параллели, которые есть только в некоторых классах и какие из
этих имен не встречаются ни в одном классе.
3.Задан некоторый набор товаров. Определить для каждого из товаров, какие из
них имеются в каждом из n магазинов, какие товары есть хотя бы в одном
магазине и каких товаров нет ни в одном магазине.
4.Имеется список класса (все имена различны). Определить, есть ли в классе
человек, который побывал в гостях у всех.(Для каждого ученика составить
множество побывавших у него в гостях друзей, сам ученик в это множество не
входит.)
5.На трех участках возделывают сельскохозяйственные культуры. Известны виды
культур, выращиваемых на каждом из участков. Определить виды тех культур,
которые возделывают на каждом из участков; возделывают хотя бы на одном
из участков; не возделывают ни на одном участке. (Культуры: картофель,
укроп, морковь, горох, капуста, редис.)
6.Известны марки машин , изготовляемых в данной стране и импортируемых за
рубеж. Даны некоторые N стран. Определить для каждой из марок, какие из
них были:
•доставлены во все страны;
•доставлены в некоторые из стран;
•не доставлены ни в одну страну.
7. В озере водится несколько видов рыб. Три рыбака поймали рыб,
представляющих некоторые из имеющихся видов. Определить:
•какие виды рыб есть у каждого рыбака;
•какие рыбы есть в озере, но нет ни у одного из рыбаков.

*Дополнительные задания:
1.В N колхозах выращивают некоторые сельскохозяйственные культуры из
имеющегося перечня. Определить культуры:
•возделываемые во всех колхозах;
•возделываемые только в некоторых колхозах.
2.Есть список игрушек, некоторые из которых имеются в N детских садах.
Определить игрушки из списка:
•которых нет ни в одном из детсадов;
•которые есть в каждом из детсадов.
3.Составить программу, которая вычисляет сумму тех элементов двумерного
массива, номера строки столбцов которых принадлежат соответственно
непустым множествам S1 и S2.
4.Задано некоторое множество М и множество T того же типа. Подсчитать,
сколько элементов из множеств Т и М совпадает.

24
Лабораторная работа №6.

Тема: Создание и отладка программ для работы со строковыми данными с


использованием стандартных процедур и функций.
Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2. Разрабатывать и
публиковать программное обеспечение и информационные ресурсы
отраслевой направленности со статическим и динамическим контентом на
основе готовых спецификаций и стандартов. ПК 2.3. Проводить отладку и
тестирование программного обеспечения отраслевой направленности.
ПК 2.4. Проводить адаптацию отраслевого программного обеспечения.
ПК 2.5. Разрабатывать и вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки создания программ для работы со строковыми
данными с использованием стандартных процедур и функций на языке Object
Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 200-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, стр.24-25, 33-34,52-54.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.27-78, 90-
120.

Контрольные вопросы:
1. Описание переменных строкового типа.
2. Как определить длину строки ?
3. Каким образом можно обратиться к символу строки?
4. Какие операции возможны над строковыми данными?
5. Как вставить в строку подстроку?
6. Как удалить из строки символы?
7. Как определить номер позиции символа в строке?
8. Как выделить из строки подстроку?

Порядок выполнения работы.


1. Прочитать описание лабораторной работы №6.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.

25
Составление отчета.

1. Отразить дату выполнения работы, тему, цель.


2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №6.


Задание №1(по вариантам).
1. Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.
2. Дана строка, содержащая текст. Найти длину самого длинного слова.
3. Дана строка. Подсчитать, сколько в ней букв г,к,t.
4. Дана строка. Определить, сколько в ней символов *, ;, : .
5. Дана строка, содержащая текст. Найти длину самого короткого слова.
6. Дана строка, содержащая английский текст. Найти количество слов,
начинающихся с буквы b.
7. Дана строка символов, среди которых есть двоеточие(:).Определить, сколько
символов ему предшествует.
8. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран
слова, содержащие три буквы.
9. Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый
символ, отличный от *.
10. Дана строка. Определить, сколько раз входит в нее группа букв abc.
11. Дана строка. Подсчитать количество букв k в последнем ее слове.
12. Дана строка символов, среди которых есть одна открывающаяся и одна
закрывающаяся скобка. Вывести на экран все символы, расположенные внутри
этих скобок.
13. Дан набор слов, разделенных точкой с запятой(;). Набор заканчивается
двоеточием(:).Определить, сколько в нем слов, заканчивающихся буквой а.
14. Дана строка. Указать те слова, которые содержат хотя бы одну букву t.

Задание №2(по вариантам).


1. Дана строка. Найти в ней те слова, которые начинаются и оканчиваются
одной и той же буквой.
2. В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать
количество замен.
3. В строке удалить символ «двоеточие» (:) и подсчитать количество удаленных
символов.
4. В строке между словами вставить в место пробела запятую и пробел.

26
5. Удалить часть символьной строки, заключенной в скобки (вместе со
скобками).
6. Определить, сколько раз в строке встречается заданное слово.
7. В строке имеется одна точка с запятой(;). Подсчитать количество символов до
точки с запятой и после нее.

*Дополнительные задания:
1. Дана строка. Преобразовать ее, заменив точками все двоеточия(:),
встречающиеся среди первых n/2 символов, и заменив точками все
восклицательные знаки, встречающиеся среди символов, стоящих после
n/2символов.
2. Строка содержит одно слово. Проверить, будет ли оно читаться одинаково
справа налево и слева направо (т.е. является ли оно палиндромом).
3. В записке слова зашифрованы — каждое из них записано наоборот.
Расшифровать сообщение.
4. Проверить, одинаковое ли число открывающихся и закрывающихся скобок в
данной строке.
5. Строка, содержащая произвольный русский текст, состоит не более чем из
200символов. Написать, какие буквы и сколько раз встречаются в этом тексте.
Ответ должен приводиться в грамматически правильной форме, например а—25
раз, к—3 раза и т.д.

Лабораторная работа №7.

Тема: Создание и отладка программ для работы со строковыми данными.


Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2.
Разрабатывать и публиковать программное обеспечение и информационные
ресурсы отраслевой направленности со статическим и динамическим контентом
на основе готовых спецификаций и стандартов. ПК 2.3. Проводить отладку и
тестирование программного обеспечения отраслевой направленности.
ПК 2.4. Проводить адаптацию отраслевого программного обеспечения.
ПК 2.5. Разрабатывать и вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки создания программ для работы со строковыми
данными на языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять
устойчивый интерес к профессии).

27
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 200-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, стр.24-25, 33-34,52-54.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.27-78, 90-
120.

Контрольные вопросы:
1. Формат функции Concat. Назначение.
2. Формат функции Copy. Назначение.
3. Формат процедуры Delete. Назначение.
4. Формат процедуры Insert. Назначение.
5. Формат процедуры SetLength. Назначение.
6. Формат процедуры Val. Назначение.
7. Формат функции Length. Назначение.
8. Формат функции LowerCase. Назначение.
9. Формат функции Pos. Назначение.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы №7.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №7.

Задание №1(по вариантам).


1. Строка содержит произвольный русский текст. Проверить, каких букв в нем
больше: гласных или согласных.
2. Двумерный массив nхm содержит некоторые буквы русского алфавита,
расположенные в произвольном порядке. Написать программу, проверяющую,
можно ли из этих букв составить данное слово S.
3. В заданной строке удалить все лишние пробелы.

28
4. Для заданного текста определить длину содержащейся в нем максимальной
серии символов, отличных от букв.
5. Отредактировать заданное предложение, удалив из него те слова, которые
встречаются в предложении более одного раза.
6. Напечатать те слова, которые встречаются в каждом из двух заданных
предложений.
7. Отредактировать заданное предложение, удаляя из него все слова с нечетными
номерами.

Задание №2(по вариантам).


1. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст является десятичной записью
числа, кратного 9.
2. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст является записью четного
числа в семеричной системе.
3. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст является записью десятичного
числа, кратного 6.
4. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст является записью десятичного
числа, кратного 4.
5. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст является шестнадцатеричной
записью числа, кратного 5.
6. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст начинается с некоторой
ненулевой цифры, за которой следуют только буквы, и их количество равно
числовому значению цифры.
7. В заданный непустой текст входят только цифры и буквы. Определить,
удовлетворяет ли он следующему свойству: текст начинается с к букв (1<=к<=9),
за которыми.

*Дополнительные задания:
1. Напишите программу подсчета суммарного числа букв 'а' и букв 'b' в данной
строковой переменной. Вывести на экран каких букв больше.

29
2. Задано предложение y, состоящее из слов-строк. Проверить, встречается ли
данное слово х в предложении у.
3. Дано предложение-строка. Подсчитать количество слов, начинающихся с
буквы 'а'.
4. Задано предложение-строка. Написать программу, которая находит самое
длинное слово, встречающееся в предложении.
5. Написать программу, вычеркивающую из данного текста все буквы 'f'.
6. Написать программу, которая проверяет в строке баланс открывающихся и
закрывающихся круглых скобок (строка содержит арифметическое выражение).
7. Написать программу, которая каждую встреченную букву 'б' заменяет
сочетанием 'ку'.
8. Предложение состоит из слов-строк. Написать программу, которая
подсчитывает количество слов в предложении.
9. Даны две строки. Вычеркнуть из строки А символы, встречающиеся в
строке В.

Лабораторная работа № 8.

Тема: Создание и отладка программ с использованием функций.


Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2. Разрабатывать и
публиковать программное обеспечение и информационные ресурсы
отраслевой направленности со статическим и динамическим контентом на
основе готовых спецификаций и стандартов. ПК 2.3. Проводить отладку и
тестирование программного обеспечения отраслевой направленности.
ПК 2.4. Проводить адаптацию отраслевого программного обеспечения.
ПК 2.5. Разрабатывать и вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки создания программ с использованием функций на
языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 94-105.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр. .38-41, 33-40.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр. 100-104.

30
Контрольные вопросы:
1. Из каких частей состоит описание подпрограммы.
2. Формат заголовка функции.
3. Фактические и формальные параметры подпрограмм.
4. Вызов функции.
5. Как определяется тип результата выполнения функции?
6. В чем отличие между формальными фактическими параметрами?
7. Какие параметры указываются при вызове функции?
8. Порядок следования фактических параметров.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы №8.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.
Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №8.

Задание №1(по вариантам). Составить программу с использованием функций


(условие берется в соответствии с вариантом).

Задание № 2(по вариантам). Составить программу с использованием функций


(условие берется в соответствии с вариантом).
1. Даны действительные числа a, b, c. Получить М= max(a, b, c)* min(a, b, c).

31
2. Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b),
k = min(u+v2, 3.14).
3. Даны натуральные числа a, b, c. Определить функцию bin(x), переводящую
число х из десятичной системы счисления в двоичную. Найти bin(a + b),
bin(ab + c).
4. Даны действительные числа s, t. Получить:S= g(1.2, s)+g(t, s)-g(2s - 1.5t), где
g(x,y)= ln(x, y+1))- ln (y, x).
5. Даны действительные числа x, y. Получить:
f(x, -2y, 1.17)+f(2.2, x, x-y), tg(f(x+y, xy, y-x)+f(3.1, 1.4, y-sinx)), где

6. Даны натуральные числа a, b, c. Найти НОД(a, b, c), используя формулу:


НОД(a, b, c) = НОД((a, b), c).

7. Даны неотрицательные целые числа a, b. Найти F(a, b), где


(Определить вспомогательную функцию, вычисляющую факториал).
8. Даны две квадратные матрицы A, B. Построить таблицу функции y = cx2 + d
при х меняющемся от 0 до 1 с шагом 0.1, где с = sp(A), d = sp(B). (sp(A) - след
матрицы А - сумма элементов главной диагонали).
9. Даны два натуральных числа a, b. Найти разность и произведение суммы
цифр этих чисел. Вычисление суммы цифр числа оформить в виде функции.
10. Даны действительные числа a0, a1, a2, a3. Получить для х = 1, 3, 4 значения
р(х+1) - р(х), где р(у) = a3y3 + a2y2 + a1y + a0.
11. Даны действительные числа a, b, c. Получить

.
12. Даны действительные числа a, b. Получить r = max (a, b + a), d = max (ab, a
+ b), s = max (r + d2, 3.14).
13. Даны натуральные числа a, b, c. Определить функцию bin (x), переводящую
число х из десятичной системы счисления в двоичную. Найти двоичное
представление эти чисел.
14. Найти сумму цифр трех чисел.

*Дополнительные задания:

32
1. Написать функцию, подсчитывающую количество цифр натурального числа.
Используя ее определить, в каком из двух заданных чисел больше цифр.
2. Написать функцию, определяющую является ли число простым. Вводятся
четыре числа. Про каждое сказать простое оно или нет. Найти сумму простых
чисел.
3. Найти старшую цифру каждого из четырех целых чисел.
4. Найти количество делителей каждого из пяти чисел.
5. Найти ВСЕ числа из промежутка от А до В, у которых больше всего
делителей.
6. Составить программу, вычисляющую НОК четырех чисел.

Лабораторная работа № 9.

Тема: Создание и отладка программ с использованием процедур.


Цели занятия:
1. Формирование профессиональных компетенций ПК 2.2. Разрабатывать и
публиковать программное обеспечение и информационные ресурсы
отраслевой направленности со статическим и динамическим контентом на
основе готовых спецификаций и стандартов. ПК 2.3. Проводить отладку и
тестирование программного обеспечения отраслевой направленности.
ПК 2.4. Проводить адаптацию отраслевого программного обеспечения.
ПК 2.5. Разрабатывать и вести проектную и техническую документацию:
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки создания программ с использованием процедур на
языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010» - СПб.: «Наука и Техника», 2010 г., стр. 94-105.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр. .38-41, 33-40.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр. 100-104

Контрольные вопросы:
1. Из каких частей состоит описание подпрограммы.
2. Формат заголовка процедуры.
3. Фактические и формальные параметры подпрограмм.
4. Вызов процедуры.

33
5. Где сохраняется результат выполнения процедуры?
6. В чем отличие между процедурами и функциями?
7. Что такое рекурсия?
8. Отличие стандартных процедур от процедур пользователя.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 9.
2. Ответить на контрольные вопросы.
3. Ознакомиться с инструкцией работы в консольном приложении.
4. Выполнить задания согласно выбранного варианта.
5. Оформить отчет.
Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе №9.

Задание №1(по вариантам). Составить программу с использованием процедур


(условие берется в соответствии с вариантом).
1. Составить подпрограмму для вычисления an, bk, cm , где a, b, c, n, k, m -
натуральные числа. Вычислить an+bk+cm и (a+b)n.
2. Даны три пары целых переменных. Поменять местами их значения
(попарно).
3. Даны 6 переменных A, B, C, H, P, K. Найти наибольшее, используя е
процедуру нахождения наибольшего из трех значений.
4. Даны две переменные x, y (вещественные). Используя процедуру
нахождения наименьшего из двух значений, найти наименьшее из
а) x,y б) x+y, x*y, 0.5 в) 2x, |x-y|, 4.5, [(x+y)/3]
5. Используя процедуру для вычисления степени числа, найти значение
выражения:
а) y= a4*x4 + a3*x3 + a2*x2 + a1*x1 + a0 коэффициенты a4, a3, a2, a1, a0 и x -
вводятся с клавиатуры;
б) y= a*x10 + b*x7 + c*x5 + d*x3 коэффициенты a, b, c, d, и x -
вводятся с клавиатуры.
6. Даны две переменные x, y (вещественные). Используя процедуру
нахождения наибольшего из двух значений, найти наибольшее из
а) 2x,5y б) x+5y, x*y, 0.5 в) 7x, |x-y|, 4.5, [(x+y)/5]
7. Даны координаты трех вершин треугольника. Найти длины всех его сторон и
площадь, если треугольник существует. Использовать процедуру
нахождения стороны.

Задание № 2(по вариантам). Составить программу с использованием


подпрограмм (условие берется в соответствии с вариантом).

34
1. Заданы матрицы А и В. Переменной S присвоить -1, если максимальный
элемент матрицы А больше максимального элемента матрицы В; 0 если
максимальные элементы матрицы равны; 1, если максимальный элемент
матрицы А меньше максимального элемента матрицы В. Поиск максимального
элемента оформить в виде процедуры.
2. Заданы три матрицы А, В и С. Найти максимальное из элементов этих матриц.
3. Даны отрезки а, b, c и d. Для каждой тройки этих отрезков, из которой можно
построить треугольник, вывести на экран площадь данного треугольника.
Проверку существования треугольника оформить в виде процедуры.
4. Даны длины сторон треугольника a, b, c. Найти медианы треугольника. Для
вычисления медианы проведенной к стороне а, использовать формулу

. Вычисление медианы оформить в виде процедуры.


5. Даны две матрицы А и В. Написать программу, меняющую местами
максимальные элементы этих матриц. Нахождение максимального элемента
матрицы оформить в виде процедуры.
6. Четыре точки заданы своими координатами X(x1, x2), Y(y1, y2), Z(z1, z2),
P(p1, p2). Выяснить, какие из них находятся на максимальном расстоянии друг от
друга и вывести на печать значение этого расстояния. Вычисление расстояния
между двумя точками оформить в виде процедуры.
7. Задана окружность (x)2 + (y)2 = R2 и точки Р(р1, р2), F(f1, f1), L(l1,l2). Выяснить
и напечатать, сколько точек лежит внутри окружности. Проверку, лежит ли точка
внутри окружности, оформить в виде процедуры.

*Дополнительные задания:

8. Даны координаты точек A, B, C, D. Найти расстояние между наиболее


удаленными точками.
9. Даны координаты точек A, B, C, D. Вычислить площадь фигуры,
образованной двумя треугольниками.
10. Даны четыре числа. Для каждого числа найти все его делители и подсчитать
их количество.
11. Даны четыре числа. Про каждое сказать является ли оно палиндромом.
Процедуры - переворот числа.
12. Найти сумму наименьших (наибольших) цифр пяти натуральных чисел.

Лабораторная работа №10.

35
Тема: Обработка текстовых файлов, созданных в текстовом редакторе.
Цели занятия:
1. Формирование профессиональных компетенций ПК1.4(фиксировать
выявленные ошибки кодирования в разрабатываемых программах), ПК1.7
(документировать результаты работы), ПК 2.2. (Программировать в
соответствии с заданием):
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки обработки текстовых файлов, созданных различными
редакторами.
2. Формирование социальных компетенций ОК1(проявлять устойчивый интерес
к профессии).
3. Формирование личностных компетенций ОК2(Организовывать собственную
деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010»- СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, 42-50.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.198-200.

Контрольные вопросы:
1. Типы файлов.
2. Описание текстового файла.
3. Процедурa AssignFile, ее формат.
4. Процедуры открытия файла Reset, Rewrite, Append.
5. Процедуры чтения Read, Readln из файла.
6. Процедуры записи в файл Write, Writeln.
7. Функции EoLN, Eof, Bof.
8. Функции SeekEof, SeekEoLN.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 10.
2. Ответить на контрольные вопросы.
3. Выполнить задания согласно выбранного варианта.
4. Оформить отчет.

Составление отчета.

1. Отразить дату выполнения работы, тему, цель.


2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе № 10.

36
Задание №1(по вариантам).

1. Дан файл, содержащий текст, записанный строчными русскими буквами.


Получить в другом файле и на экран тот же текст, записанный заглавными
буквами.
2. Дан файл, содержащий произвольный текст. Выяснить, сколько в нем букв
и вывести в другой файл и на экран.
3. Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное
слово в указанный текст. Сообщение вывести в другой файл и на экран.
4. Дан файл, содержащий текст на русском языке. Вывести в другой файл и на
экран все буквы «ф».
5. Дан файл, содержащий текст, набранный заглавными русскими буквами.
Вывести в другой файл и на экран сколько раз встречается заданная буква.
6. Дан файл, содержащий текст на русском языке. Определить, сколько раз
встречается в нем определенное слово.
7. Дан файл, содержащий произвольный текст. Выяснить, сколько в нем цифр.
Вывести в другой файл и на экран результат.
8. Дан файл, содержащий произвольный текст. Проверить, если в нем круглые
скобки. Вывести в другой файл и на экран сообщение.
9. Дан файл, содержащий текст на русском языке. Определить позицию
первого вхождения заданного символа в этом тексте. Вывести в другой файл и на
экран результат.
10. Дан файл, содержащий текст на русском языке. Определить, сколько раз
встречается в нем слово, содержащее 4 символа. Вывести в другой файл и на
экран результат.
11. Дан файл, содержащий текст на русском языке и некоторое слово. Найти
это слово в тексте и заключить его в круглые скобки. Вывести в другой файл и на
экран результат.
12. Дан текстовой файл и некоторое слово. Напечатать те строки файла,
которые содержат данное слово.
13. Дан текстовой файл. Удалить из него все пробелы. Результат поместить в
новый файл и вывести на экран.
14. Дан файл, содержащий текст, включающий русские и английские символы.
Подсчитать, каких букв в тексте больше — русских или латинских. Результат
поместить в новый файл и вывести на экран.

Задание №2(по вариантам). В заданиях исходные текстовые файлы


создаются с помощью какого-либо текстового редактора.
1. Создать в редакторе текстовый файл, каждая строка которого содержит
фамилию студента, пол, цвет волос. Организовать выбор из файла данных,
содержащих информацию о студентах заданного пола с определенным цветом
волос, и занесение этих данных в новый текстовый файл. Пол и цвет волос
ввести по запросу. Если нужных студентов нет, то выдать соответствующее
сообщение.
2. Создать в редакторе текстовый файл, каждая строка которого содержит

37
фамилию, имя и номер телефона абонента. Организовать удаление строки из
файла по фамилии и имени. Фамилию и имя ввести по запросу. Если нужного
абонента нет, то выдать соответствующее сообщение.
3. Создать в редакторе текстовый файл, каждая строка которого содержит
наименование товара, количество, цену. Организовать добавление строк в файл.
Количество добавляемых строк и данные ввести по запросу.
4. Создать в редакторе текстовый файл, каждая строка которого содержит
фамилию, имя и номер телефона. Организовать сортировку строк в алфавитном
порядке по фамилиям, а если встретились однофамильцы, то по именам.
5. Создать в редакторе текстовый файл, каждая строка которого содержит
наименование детали, ее номер и массу. Организовать удаление из файла строки
о детали по ее номеру. Номер удаляемой детали ввести по запросу. Если нужной
детали нет, то выдать соответствующее сообщение.
6. Создать в редакторе текстовый файл, каждая строка которого содержит
фамилию, имя и номер телефона абонента. Организовать нахождение строки в
файле по фамилии и имени. Фамилию и имя ввести по запросу. Если нужного
абонента нет, то выдать соответствующее сообщение.
7. Создать в редакторе текстовый файл, каждая строка которого содержит
наименование товара, количество, цену. Организовать сортировку строк в файле
по возрастанию цены товара.

*Дополнительные задания:
8. Создать в редакторе текстовый файл, каждая строка которого содержит
название станции, номер зоны и цену билета. Организовать получение
информации о самом дешевом и самом дорогом билете.
9. Создать в редакторе текстовый файл, каждая строка которого содержит
фамилию студента, группу, стипендию. Сформировать массив записей, в котором
содержатся сведения о студентах, получающих повышенную стипендию. Сумму
повышенной стипендии ввести по запросу. Если таких студентов нет, то выдать
соответствующее сообщение.
10. Создать в редакторе текстовый файл, каждая строка которого содержит
фамилию автора, название книги и год издания. Организовать выбор из этого
файла данных о книгах, изданных до заданного года. Год издания ввести по
запросу. Если таких книг нет, то выдать соответствующее сообщение.
11. Дан файл, содержащий текст, включающий русские и английские слова.
Получить новый файл, заменив в исходном все заглавные буквы строчными и
наоборот.

Лабораторная работа №11.

Тема: Создание и обработка текстовых файлов в приложении.


Цели занятия:
1. Формирование профессиональных компетенций ПК1.4(фиксировать
выявленные ошибки кодирования в разрабатываемых программах), ПК1.7

38
(документировать результаты работы), ПК 2.2. (Программировать в
соответствии с заданием):
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки создания и обработки текстовых файлов на языке
Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010»- СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, 42-50.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.198-200.

Контрольные вопросы:
1. Способы создания текстового файла.
2. Назначение процедуры AssignFile.
3. Как открыть файл для чтения?
4. Как открыть файл для добавления строк?
5. Как создать новый файл?
6. Как проверить достигнут ли конец файла?
7. Как проверить достигнут ли конец строки?
8. Как проверить наличие указателя в начале файла?

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 11.
2. Ответить на контрольные вопросы.
3. Выполнить задания согласно выбранного варианта.
4. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе № 11.

Задание №1(по вариантам). В заданиях исходные текстовые файлы


создаются с помощью какого-либо текстового редактора.

39
1. Заполнить файл последовательного доступа f целыми числами, получен-
ными с помощью генератора случайных чисел. Вывести на экран числа из файла
f, которые являются четными.
2. Записать в файл последовательного доступа N действительных чисел с
помощью генератора случайных чисел. Вычислить произведение компонент
файла и вывести на печать.
3. Заполнить файл последовательного доступа f целыми числами, получен-
ными с помощью генератора случайных чисел. Вывести на экран числа из файла
f, которые делятся на т нацело.
4. Записать в файл последовательного доступа N целых чисел, полученных с
помощью генератора случайных чисел. Вывести на экран все положительные
числа из файла f.
5.Заполнить файл последовательного доступа f целыми числами, полученными
с помощью генератора случайных чисел. Вывести на экран числа из файла f,
увеличив их в два раза.
6. Заполнить файл последовательного доступа f целыми числами, получен-
ными с помощью генератора случайных чисел. Вывести на экран все числа из
файла f, которые больше заданного М.
7. Записать в файл последовательного доступа N произвольных натуральных
чисел с помощью генератора случайных чисел. Вывести на экран все
положительные числа из файла f, уменьшенные в три раза.
8. Записать в файл последовательного доступа N целых чисел, полученных с
помощью генератора случайных чисел. Вывести на экран все отрицательные
числа из файла f.
9. Заполнить файл последовательного доступа N действительными числами,
полученными с помощью генератора случайных чисел. Найти и вывести на
экран минимальный элемент этого файла.
10. Заполнить файл последовательного доступа N действительными числами,
полученными с помощью датчика случайных чисел. Найти и вывести на экран
максимальный элемент этого файла.
11. Записать в файл f последовательного доступа N натуральных чисел с
помощью генератора случайных чисел. Вывести на экран все компоненты файла
f, которые кратны К.
12. Заполнить файл f целыми числами, полученными с помощью генератора
случайных чисел. Найти и вывести на экран количество нечетных чисел файла f.
13. Заполнить файл f натуральными числами, полученными с помощью
генератора случайных чисел. Найти количество нулевых чисел файла f.
14.Заполнить файл f целыми числами, полученными с помощью генератора
случайных чисел. Найти и вывести на экран количество четных чисел файла f.

Задание №2 (по вариантам). В заданиях исходные текстовые файлы


создаются с помощью ввода данных с клавиатуры.
1. Сформировать файл из фамилий и дат (день, месяц и год) рождения Ваших
друзей. Используя сформированный файл, вывести на экран дисплея имена,
начинающиеся с буквы А.
2. Сформировать файл, имеющий следующую структуру: фамилия студента,
40
пол (М или Ж), год рождения. Напечатать список студентов мужского пола с
указанием их возраста. В конце списка напечатать средний возраст.
3. Сформировать файл, содержащий информацию об автолюбителях: фамилия,
марка автомобиля, цвет. Используя сформированный файл, вывести на экран
сведения об автолюбителях, имеющих автом-ль "Жигули" зеленого цвета.
4. Сформировать файл о студентах одного курса (фамилия, пол, год рождения,
месяц рождения). Используя сформированный файл, вывести на экран фамилии
студентов мужского пола, родившихся летом (июнь, июль, августа).
5. Сформировать файл, содержащий информацию о поездах, отправляющихся
с Ленинградского вокзала г. Москвы (номер поезда, станция назначения, время
отправления, время в пути). Используя сформированный файл, вывести на экран
информацию о поездах, отправляющихся в Ленинград от 21 до 24 часов.
6. Сформировать файл, содержащий информацию о поездах, отправляющихся
с вокзала г. Москвы (номер поезда, станция назначения, время отправления,
время в пути). Используя сформированный файл, вывести на экран информацию
о поездах, следующих в г.Ленинград и находящихся в пути менее 8 часов.
7. Сформировать файл, содержащий информацию о бытовых магнитофонах:
марка магнитофона, его стоимость. Используя сформированный файл, вывести
информацию о магнитофонах стоимостью менее 200 усл.ед.

*Дополнительные задания:
1. Сформировать файл, содержащий данные о книгах по программированию
Вашей личной библиотеки (фамилия автора и его инициалы, название книги,
название издательства, год издания). Используя сформированный файл, вывести
на экран фамилии и названия книг, выпущенных издательством "Мир".
2. Записать в файл прямого доступа N действительных чисел. Найти
наибольшее из значений модулей компонент с нечетными номерами.
3. Заполнить файл f целыми числами, полученными с помощью генератора
случайных чисел. Из файла f получить файл g, исключив повторные вхождения
чисел. Порядок следования чисел сохранить.
4. Записать в файл последовательного доступа N действительных чисел.
Найти разность первой и последней компонент файла.
5. Записать в файл f N целых чисел, полученных с помощью генератора
случайных чисел. Заполнить файл g числами, которые являются произведениями
соседних компонент файла f.
6. Текстовый файл AP1.TXT содержит сведения о наличии лекарственных
препаратов в аптеках горда и сроке их годности. Требуется создать файл
AP2.TXT
a) содержащий список препаратов с истекшим сроком годности для каждой
аптеки;
b) содержащий список препаратов, годных к употреблению.
Структура файла AP1.TXT:
145
панадол 06/09
аспирин 10/98

41
аллохол 12/97
210
анальгин 04/98
аспирин 12/99
Примечание: срок годности дается в формате мм/гг. Количество пробелов в
начале каждой строки и между словами произвольно.
7. Сформировать файл, содержащий сведения о магазинах Вашего города :
название магазина (универмаг, продукты, ткани и т.п.), его номер, адрес.
Используя сформированный файл, вывести на экран информацию обо всех
магазинах "Книги".
8. Первая строка текстового файла содержит названия стран Европы (не
более 8 названий, количество пробелов между словами произвольно). Каждая из
следующих 12 строк содержит название месяца и среднемесячную температуру в
соответствующей стране.
9. Пример таблицы:
a) Франция Австрия Польша
Январь +2 -1 -2
Февраль 0 +1 0
........ Определить, какой месяц и в какой стране самый холодный.

Лабораторная работа №12.

Тема: Создание типизированных файлов. Организация просмотра и


редактирования записей файла.
Цели занятия:
1. Формирование профессиональных компетенций ПК1.4(фиксировать
выявленные ошибки кодирования в разрабатываемых программах), ПК1.7
(документировать результаты работы), ПК 2.2. (Программировать в
соответствии с заданием):
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки создания и редактирования типизированных файлов
на языке Object Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010»- СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, 42-50.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.198-200.

42
Контрольные вопросы:
1. Описание типизированного файла.
2. Описание нетипизированного файла.
3. Назначение процедуры AssignFile.
4. Назначение процедуры Rename.
5. Процедуры чтения Read из файла.
6. Процедуры записи в файл Write.
7. Функции Truncate.
8. Функции Erase.
9. Назначение FilePos.
10. Функции Seek, IOResult.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 12.
2. Ответить на контрольные вопросы.
3. Выполнить задания согласно выбранного варианта.
4. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе № 12.

Задание №1(по вариантам). Создать типизированный файл, содержащий


поля, согласно условию задания, и, используя операторы ввода-вывода
данных. Найденный результат, отобразить на экране.
1. Дан файл, компоненты которого целые числа. Получить два новых файла,
состоящих: один - только из четных чисел исходного, а другой - из нечетных.
2. Дан файл, компоненты которого целые числа. Оставить в этом файле
только четные числа.
3. Дан файл, компоненты которого целые числа. Найти наименьшее число и
поставить его первым.
4. Дан файл, компоненты которого целые числа. Найти наибольшее число и
вставить после него заданное число.
5. Дан файл, компоненты которого являются действительными числами.
Найти наименьшее из значений компонент с четными номерами.
6. Дан файл, компоненты которого являются целыми числами. Получить два
новых файла, состоящих: один - только из положительных чисел исходного, а
другой - из отрицательных.
7. Дан файл f, компоненты которого являются целыми числами. Никакая из
компонент файла не равна нулю. Файл f содержит столько же отрицательных
чисел, сколько и положительных. Переписать компоненты файла f в файл g так,
чтобы в файле g сначала шли положительные, потом отрицательные числа;

43
Задание №2(по вариантам). Создать типизированный файл, содержащий
поля, согласно условию задания, используя операторы ввода-вывода
данных. Отобразить на экране.

8. Файл содержит сведения об игрушках: указывается название игрушки, ее


стоимость в копейках и возрастные границы детей, для которых игрушка
предназначена (например, для детей от двух до пяти лет).
9. Файл содержит сведения о работающих в фирме: фамилия, имя, отчество,
адрес (улица, дом, квартира) и дата поступления на работу (месяц, год).
10. Файл содержит сведения о клиентах пункта проката: фамилия, имя,
отчество, адрес (улица, дом, квартира), название предмета, взятого напрокат
(только одного).
11. Файл содержит сведения о работающих на фабрике: фамилия, имя,
отчество, адрес (улица, дом, квартира) и дата поступления на работу (месяц, год).
12. Файл содержит сведения об учениках школы: фамилия, имя, отчество,
адрес (улица, дом, квартира), класс.
13. Файл содержит сведения об автомобиле: его марки, номера и фамилии
владельца.
14. Файл содержит сведения о кубиках: размер каждого кубика (длина ребра в
сантиметрах), его цвет( красный, желтый, зеленый или синий) и материал
(деревянный, металлический, картонный).

Лабораторная работа №13.

Тема: Обработка данных типизированных файлов.


Цели занятия:
1. Формирование профессиональных компетенций ПК1.4(фиксировать
выявленные ошибки кодирования в разрабатываемых программах), ПК1.7
(документировать результаты работы), ПК 2.2. (Программировать в
соответствии с заданием):
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки обработки типизированных файлов на языке Object
Pascal.
2. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
3. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010»- СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, 42-50.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.198-200.
Контрольные вопросы:

44
1. Типы файлов.
2. Описание типизированного файла.
3. Описание нетипизированного файла.
4. Процедурa AssignFile, ее формат.
5. Процедуры открытия файла Reset, Rewrite.
6. Процедуры чтения Read, Readln из файла.
7. Процедуры записи в файл Write, Writeln.
8. Функции Eof, Bof.
9. Функции FileSize, FilePos.
10. Функции Seek, IOResult.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 13.
2. Ответить на контрольные вопросы.
3. Выполнить задания согласно выбранного варианта.
4. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе № 13.

Задание №1(по вариантам). Создать типизированный файл, содержащий


поля, согласно условию задания, и, используя операторы ввода-вывода
данных, найденный результат, отобразить на экране.
1. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и
год. Найти год с наименьшим номером.
2. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и
год. Найти все весенние даты.
3. Дан файл, содержащий различные даты. Каждая дата — это число, месяц и
год. Найти самую позднюю дату.
4. Дан файл Tovar, содержащий сведения об экспортируемых товарах: ука-
зывается наименование товара, страна, импортирующая товар, и объем поста-
вляемой партии в штуках. Составить список стран, в которые экспортируется
данный товар, и общий объем его экспорта.
5. Сведения об автомобиле состоят из его марки, номера и фамилии владельца.
Дан файл, содержащий сведения о нескольких автомобилях. Найти фамилии
владельцев и номера автомобилей данной марки;
6. Дан файл, содержащий сведения о книгах (фамилия автора, название, год
издания). Найти названия книг данного автора, изданных с 1960 г.
7. Дан файл, содержащий сведения о продукции: наименование, единица
измерения, цена. Вывести сведения о продукции, единица измерения которой
«кg» и цена которой больше заданного числа, введенного с клавиатуры.

45
8. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет).Получить название
игрушек, цена которых не превышает 14 тыс. р. и которые подходят детям 5 лет.
9. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Определить стоимость
самой дорогой игрушки.
10. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Напечатать название
наиболее дорогих игрушек (цена которых отличается от цены самой дорогой
игрушки не более, чем на 5 тыс. р.).
11. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить названия
игрушек, которые подходят детям как четырех лет, так и десяти лет.
12. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить сведения о том,
можно ли подобрать игрушки так, чтобы суммарная стоимость игрушек не
превосходила 50 тыс. р.
13. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить название самой
дешевой игрушки.
14. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить название самой
дорогой игрушки для детей до четырех лет.

Лабораторная работа №14.

Тема: Обработка данных различных файлов.


Цели занятия:
4. Формирование профессиональных компетенций ПК1.4(фиксировать
выявленные ошибки кодирования в разрабатываемых программах), ПК1.7
(документировать результаты работы), ПК 2.2. (Программировать в
соответствии с заданием):
 Изучить среду программирования Delphi(консольное приложение)
 Выработать навыки обработки типизированных файлов на языке Object
Pascal.
5. Формирование социальных компетенций ОК1(проявлять устойчивый
интерес к профессии).
46
6. Формирование личностных компетенций ОК2(Организовывать
собственную деятельность), ОК6(Работать в коллективе и команде).
Оборудование: ПК, ЛВС БТИВТ.
Продолжительность занятия: 6 часов.
Литература: 1. М.Сухарев «DELPHI. Полное руководство. Включая версию
2010»- СПб.: «Наука и Техника», 2010 г., стр. 294-307.
2. Методическое пособие по основам алгоритмизации и программирования.
Спец.230401.Курс 2.", Борисоглебск,2013г., стр.1-20, 42-50.
3. Гофман В., Хомоненко А., «DELPHI 6.0», СПб, «BHV»,2002., стр.198-200.

Контрольные вопросы:
1. Типы файлов.
2. Описание файлов различных типов.
3. Процедурa AssignFile, ее формат.
4. Процедуры чтения Read, Readln из файла.
5. Процедура открытия файла Reset.
6. Процедуры записи в файл Write, Writeln.
7. Процедура открытия файла Rewrite.
8. Процедура Append.

Порядок выполнения работы.


1. Прочитать описание лабораторной работы № 14.
2. Ответить на контрольные вопросы.
3. Выполнить задания согласно выбранного варианта.
4. Оформить отчет.

Составление отчета.
1. Отразить дату выполнения работы, тему, цель.
2. Распечатать листинги программ.
3. Записать результаты выполнения программы.

Приложение к лабораторной работе № 14.

Задание №1(по вариантам). Создать типизированный файл, содержащий


поля, согласно условию задания, и, используя операторы ввода-вывода
данных, найденный результат, отобразить на экране.
1. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить названия
игрушек для детей четырех-пяти лет.
2. Дан файл Assort, содержащий сведения об игрушках: указывается название
игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Определить стоимость
самой дешевой игрушки.

47
3. Дан файл Assort, содержащий сведения об игрушках: указывается название
игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить название самой
дорогой игрушки, подходящей детям двух-трех лет.
4. Дан файл Assort, содержащий сведения об игрушках: указывается название
игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Получить сведения о том,
можно ли подобрать игрушку, любую, кроме мяча, подходящую ребенку трех лет.
5. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Определить стоимость
самой дорогой куклы.
6. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Определить стоимость
кукол для детей шести лет.
7. Дан файл Assort, содержащий сведения об игрушках: указывается назва-
ние игрушки, ее стоимость в рублях и возрастные границы (например, игрушка
может предназначаться для детей от двух до пяти лет). Для детей какого возраста
предназначается конструктор?

*Дополнительные задания:
1. Дан файл, компоненты которого являются целыми числами. Получить из
него новый файл, исключением повторных вхождений одного и того же числа.
2. Дан файл f, компоненты которого являются целыми числами. Никакая из
компонент файла не равна нулю. Файл f содержит столько же отрицательных
чисел, сколько и положительных. Использую вспомогательный файл h,
переписать компоненты файла f в файл так, чтобы в файле g:
а) не было двух соседних чисел с одним знаком;
б) сначала шли положительные, потом отрицательные числа;
в) числа шли в следующем порядке: два положительных, два отрицательных и
т.д. (предполагается, что число компонент в файле f делится на 4).
3. Дан файл f, компоненты которого являются целыми числами. Никакая из
компонент файла не равна нулю. Числа в файле идут в следующем порядке:
десять положительных, десять отрицательных, десять положительных, десять
отрицательных и т.д. Переписать компоненты файла f в файл так, чтобы в файле
g числа шли в следующем порядке:
а) пять положительных, пять отрицательных и т.д.;
б) двадцать положительных, двадцать отрицательных и т.д.(предполагается,
что число компонент в файле f делится на 40).
4. Дан файл f, компоненты которого являются целыми числами. Записать в g
наибольшее значение первых 20 компонент файла f, затем - следующих 20
компонент и т.д. Если в последней группе окажется менее 20 компонент, то
последняя компонента файла g должна быть равна наибольшей из компонент
файла f, образующих последнюю (неполную) группу. Даны символьные файлы

48
f1 и f2. Переписать с сохранением порядка следования компоненты файла f1 в
файл f2, а компоненты файла f2 - в файл f1. Использовать вспомогательный файл.
5. Дан символьный файл f. Записать в файл g компоненты файла f в обратном
порядке.
6. Дан символьный файл, в котором не менее двух компонент. Определить,
являются ли два первых символа файла цифрами. Если да, то установить,
является ли число, образованное этими цифрами, четным.
7. Дан символьный файл.
а) получить новый файл, образованный из исходного заменой всех его
прописных (больших) букв одноименными строчными (малыми);
б) в исходном файле заменить все его прописные (большие) буквы
одноименными строчными (малыми).
8. Дан символьный файл.
а) определить, входит ли в файл сочетание abcdefgh;
б) подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f.

Необходимое программное и техническое обеспечение

 Операционная система – Windows 98/XP/Server2000


 Процессор – Pentium 166, Celeron
 Монитор – SVGA

49
 Драйвер – ОЗУ – 64 Mбайт
 Винчестер – 100 Мбайт
 Мышь
 Среда программирования Delphi
 Microsoft WORD 2000

Заключение

Методические указания по выполнению лабораторных работ по дисциплине


«Основы алгоритмизации и программирования» подробно описывают 14
лабораторно-практических занятий, рассчитанных на 84 часов.

50
Лабораторные работы проводятся на 2 курсе. В результате выполнения всех
заданий студенты получат практический опыт работы в консольном приложении
среды Delphi.

Список использованных источников

Основные источники:
1. Голицына О.Л., Попов И.И. «Основы алгоритмизации и
программирования», М.: «ИНФРА-М», 2006 г.

51
2. Фаронов В.В. «Delphi. Программирование на языке высокого уровня»,
СПб: «Питер», 2005 г.
3. Фленов М. «Библия Delphi». СПб.: «БХВ-Петербург», 2005 г.
Дополнительные источники:
1. Гофман В., Хомоненко А. "Delphi 6.0" изд. С-П, BHV-Питер, 2002г
Могилев. Информатика, М., 2002г
2. Культин Н. «Самоучитель. Программирование в Turbo Pascal 7.0 и Delphi».
СПб.: «Питер», 2002г.
3. Бобровский С. «Delphi 5», СПб: «Питер», 2001г.
4. Григорьев А.Б. О чем не пишут в книгах по Delphi. БХВ – Петербург,
2008г.
5. Иван Хладни. Внутренний мир Borland Delphi 2006, БХВ – Петербург,
2006г.

Электронные и Интернет-ресурсы:
 Delphi 7 на примерах.pdf
 www.eBooksComputer.ru
 Учебник.DelphiBeginner.chm

СОДЕРЖАНИЕ

ВВЕДЕНИЕ...................................................................................................................................5
ТЕМАТИКА ЛАБОРАТОРНЫХ РАБОТ.................................................................................7
Лабораторная работа №1..........................................................................................................8
Лабораторная работа №2........................................................................................................13
Лабораторная работа №3........................................................................................................16

52
Лабораторная работа №4........................................................................................................19
Лабораторная работа №5........................................................................................................22
Лабораторная работа №6........................................................................................................25
Лабораторная работа №7........................................................................................................27
Лабораторная работа № 8.......................................................................................................30
Лабораторная работа № 9.......................................................................................................33
Лабораторная работа №10......................................................................................................36
Лабораторная работа №11.......................................................................................................38
Лабораторная работа №12......................................................................................................42
Лабораторная работа №13......................................................................................................44
Лабораторная работа №14......................................................................................................46
Необходимое программное и техническое обеспечение....................................................50
Заключение.................................................................................................................................51
Список использованных источников....................................................................................52
СОДЕРЖАНИЕ..........................................................................................................................53

53

Оценить