informatique-2-btp
.pdfВыходная переменные: |
|
победитель |
vyvod (строковый тип – string[20]). |
Записать расчетные формулы для вычисления время движения 1 и 2 мотоциклиста (см. математическую модель лаб. работы 21, задание 2)
В математической модели записать условие для выбора победителя в виде фразы «если…, то…» на основании сравнения времени движения каждого мотоциклиста
2.Изобразить блок-схему в Word (см. лабораторная работа 21, задание 1, п. 2), учитывая, что блок-схема содержит еще один блок – блок ветвления, расположенный после блока ввода. Сохранить файл на своем носителе в папке lab_22 под именем mat_model_2
3.Отредактировать блок-схему в Paint и сохранить рисунок на своем носителе в папке lab_22 под именем bl_sx2 (см. лабораторная работа 21, задание 1, п. 3)
4.Вызвать Pascal, написать в его редакторе текст программы по составленной блок-схеме и отладить еѐ (см. лабораторная работа 21, задание 1, п. 4-6 и табл.
22.2)
5.Запустить программу на исполнение, ввести исходные данные (см. табл. 22.3) и сохранить файл под именем program2.pas (см. лабораторная работа 21, задание
1, п. 7)
для проведения повторного эксперимента с другими данными повторить п.
7 лабораторной работы 21
7.Оформить в Word ответ задачи, сохранив файл на своем носителе под именем otvet_2 в папке lab_22 (см. лабораторная работа 21, задание 1, п. 8)
Отчет по работе № 22
1.Демонстрация преподавателю:
графических файлов bl_sx1 и bl_sx2 с блок-схемами к заданиям 1 и 2
текстов программ program1.pas и program2.pas и результатов их работы в
Pascal
файлов otvet_1 и otvet_2, содержащих математические модели, таблицы с блок-схемой и текстом программы, а также значения входных и выходных переменных к заданиям 1 и 2
2.Распечатка файлов otvet_1 и otvet_2
3.Распечатка оформленных в Word таблиц 22.4-22.6 (информацию для заполнения таблиц можно найти в справочной службе языка Pascal, которую вызывают, например, нажатием клавиши F1)
Таблица 22.4. Характеристики целочисленного типа в Pascal
Целочисленный тип |
Диапазон |
Объѐм памяти |
Возможные |
|
значений |
(байт) |
операции |
byte |
|
|
|
integer |
|
|
|
shortint
longint
word
Таблица 22.5. Характеристики вещественного типа в Pascal
|
Вещественный |
Диапазон |
Точность (число |
|
Объѐм |
|
Возможные |
|
||
|
тип |
значений |
значащих цифр) |
|
памяти |
|
операции |
|
||
|
|
|
|
|
|
|
(байт) |
|
|
|
|
real |
|
|
|
|
|
|
|
|
|
|
single |
|
|
|
|
|
|
|
|
|
|
double |
|
|
|
|
|
|
|
|
|
|
Extended |
|
|
|
|
|
|
|
|
|
|
comp |
|
|
|
|
|
|
|
|
|
|
Таблица 22.6. Характеристики различных типов в Pascal |
|
|
|
||||||
|
|
|
|
|
|
|
|
|||
|
Название типа |
|
Запись в Pascal |
Функции |
|
Пример записи |
|
|||
|
|
|
|
|
(процедуры) |
|
|
|
||
|
|
|
|
|
обработки |
|
|
|
|
логический
символьный
перечислимый
ограниченный
строковый
комбинированный
множественный
файловый
ссылочный
объектный
4. Выполнение практической работы 25. Распечатки выполненных заданий
Лабораторная работа 23
2 часа
ЦИКЛЫ
Цель работы: научиться составлять блок-схемы, содержащие циклы, и программы на языке Pascal для решения неформализованных задач
Задание 1
Составьте в Word математическую модель задачи, изобразите в Word блок-схему. Напишите программу на языке Pascal и оформите ответ в Word.
Задача. Сторона равностороннего треугольника равна a. На его высоте построен новый равносторонний треугольник. На высоте нового треугольника построен еще
равносторонний треугольник и т. д. Найти сумму периметров N построенных треугольников.
Произвести вычисления при следующих значениях переменных (см. табл. 23.1).
Таблица 23.1. Начальные значения исходных данных
№ эксперимента |
a, см |
N |
1 |
15 |
10 |
2 |
9,5 |
25 |
Примечание
1.Составить математическую модель задачи, учитывая, что
Входные переменные:
длина стороны (a – вещественный тип); число треугольников (n – целый тип).
Выходные переменные:
сумма периметров треугольников (S – вещественный тип).
Дополнительные переменные:
слагаемое ряда (p – вещественный тип); счетчик цикла (i – целый тип);
накапливаемая сумма (sum – вещественный тип).
Оформить алгоритмическую запись циклической конструкции словами:
нц i:= начальное значение до конечное значение
тело цикла кц
где нц – начало цикла, кц – конец цикла, i – счетчик цикла
Для оформления тела цикла учесть, что расчет суммы периметров S
|
|
|
|
|
|
2 |
|
|
|
3 |
|
производится по формуле: = 3 1 + |
3 |
+ |
3 |
+ |
3 |
+ , где S – сумма |
|||||
2 |
2 |
|
2 |
|
|||||||
|
|
|
|
|
|
периметров треугольников, a – длина стороны треугольника, и составить формулы для накопления в цикле со счетчиком значения переменной S:
для расчета в цикле очередного слагаемого ряда использовать дополнительную переменную p, в которую присваивать произведение p на себя
для расчета в цикле выражения в скобках использовать дополнительную переменную sum, в которую присваивать сумму значений переменной sum и переменной p
после завершения цикла рассчитать окончательное значение переменной S, присвоив в неѐ произведение 3a на sum
до описания циклической конструкции (т.е. до слов «нц») задать начальные значения переменных S и p, равные 1, а значение переменной sum равной 0.
2.Изобразить блок-схему в Word (см. лабораторная работа 21, задание 1, п. 2), учитывая, что блок-схема содержит:
блок цикла со счетчиком , расположенный после блока ввода и действия по присвоению начальных значений переменным S, p и sum.
сохранить файл на своем носителе в папке lab_23 под именем mat_model_1
3.Отредактировать блок-схему в Paint и сохранить рисунок на своем носителе в папке lab_23 под именем bl_sx1 (см. лабораторная работа 21, задание 1, п. 3)
4.Вызвать Pascal, написать в его редакторе текст программы по составленной блок-схеме и отладить еѐ (см. лабораторная работа 21, задание 1, п. 4-6 и табл.
22.2)
5.Запустить программу на исполнение, ввести исходные данные (см. табл. 23.1) и сохранить файл под именем program1.pas (см. лабораторная работа 21, задание
1, п. 7)
для проведения повторного эксперимента с другими данными повторить п. 7 лабораторной работы 21
6.Оформить в Word ответ задачи, сохранив файл на своем носителе под именем otvet_1 в папке lab_23 (см. лабораторная работа 21, задание 1, п. 8)
Задание 2
Составьте в Word математическую модель задачи, изобразите в Word блок-схему. Напишите программу на языке Pascal и оформите ответ в Word.
Задача. Вкладчик внес на счет в банке S0 руб. Банк выплачивает p% годовых, а вкладчик в конце каждого года после начисления процентов снимает со счета A руб. Определить сумму вклада на счете через n лет.
Произвести вычисления при следующих значениях переменных (см. табл. 23.2).
Таблица 23.2. Начальные значения исходных данных
№ |
S0, руб. |
A, руб. |
p, % |
n, лет |
эксперимента |
|
|
|
|
1 |
10000 |
1200 |
18 |
7 |
2 |
10000 |
новое |
18 |
7 |
|
|
значение, |
|
|
|
|
большее 1200 |
|
|
… |
|
|
|
|
Проводить компьютерный эксперимент до тех пор, подбирая значение А, чтобы на счете через 7 лет при прежних значениях S0 и p не осталось денег, т.е. Sn = 0.
Примечание
1. Составить математическую модель задачи, учитывая, что
Входные переменные:
начальная сумма (S0 – вещественный тип); процентная ставка (p – целый тип); снимаемая сумма (A – вещественный тип); число лет (n – целый тип).
Выходная переменная:
сумма в конце срока (Sn – вещественный тип).
Дополнительные переменные:
счетчик цикла (i – целый тип);
слагаемое в степени (sl – вещественный тип); сообщение о сумме на счете (soob – строковый тип).
Оформить алгоритмическую запись циклической конструкции словами:
нц i:= начальное значение до конечное значение
тело цикла кц
где нц – начало цикла, кц – конец цикла, i – счетчик цикла
Для оформления тела цикла учесть, что расчет Sn производится по формуле:
Sn S 0 (1 |
|
p |
)n A (1 (1 |
|
p |
) ... (1 |
|
p |
)n 1 ) , где S0 – начальная сумма, n – число лет, p |
|
100 |
100 |
100 |
||||||||
|
|
|
|
– процентная ставка банка в %, Sn – итоговая сумма, А – сумма, снимаемая со счета, и составить формулы для накопления в цикле со счетчиком значения переменной
Sn:
для расчета в цикле слагаемого в степени использовать дополнительную переменную sl, в которую присваивать произведение sl и выражения (1 + p/100)
для расчета в цикле вычитаемого формулы в переменную Sn присваивать сумму Sn и выражения sl
после завершения цикла рассчитать значение выражения (1 + p/100)n, присвоив в переменную sl произведение (1 + p/100) и sl
после завершения цикла рассчитать также окончательное значение переменной Sn, присвоив в неѐ разность произведений S0 на sl и A на Sn
до описания циклической конструкции (т.е. до слов «нц») задать начальные значения переменных Sn и sl равные 1
После описания циклической конструкции в математической модели записать
условие для вывода сообщения о сумме на счете в виде «если…, то…»,
соответствующую словесной записи:
Если Sn < 0, то в переменную soob присвоить текст «на счете нет денег», иначе – текст «на счете будет»
2.Изобразить блок-схему в Word (см. лабораторная работа 21, задание 1, п. 2), учитывая, что блок-схема содержит:
блок цикла со счетчиком , расположенный после блока ввода и действия по присвоению начальных значений переменным Sn и sl.
блок условия, расположенный перед блоком вывода
сохранить файл на своем носителе в папке lab_23 под именем mat_model_2
3.Отредактировать блок-схему в Paint и сохранить рисунок на своем носителе в папке lab_23 под именем bl_sx2 (см. лабораторная работа 21, задание 1, п. 3)
4.Вызвать Pascal, написать в его редакторе текст программы по составленной блок-схеме и отладить еѐ (см. лабораторная работа 21, задание 1, п. 4-6 и табл.
22.2)
5.Запустить программу на исполнение, ввести исходные данные (см. табл. 23.2) и сохранить файл под именем program2.pas (см. лабораторная работа 21, задание
1, п. 7)
для проведения повторных экспериментов с другими данными повторить п. 7 лабораторной работы 21 до тех пор, пока значение переменной Sn не станет равной нулю
6.Оформить в Word ответ задачи, сохранив файл на своем носителе под именем otvet_2 в папке lab_23 (см. лабораторная работа 21, задание 1, п. 8)
Отчет по работе № 23
1.Демонстрация преподавателю:
графических файлов bl_sx1 и bl_sx2 с блок-схемами к заданиям 1 и 2
текстов программ program1.pas и program2.pas и результатов их работы в
Pascal
файлов otvet_1 и otvet_2, содержащих математические модели, таблицы с блок-схемой и текстом программы, а также значения входных и выходных переменных к заданиям 1 и 2
2.Распечатка файлов otvet_1 и otvet_2
3.Выполнение практической работы 26. Распечатки выполненных заданий
Лабораторная работа 24
2 часа
ОДНОМЕРНЫЕ МАССИВЫ
Цель работы: научиться составлять блок-схемы и программы на языке Pascal с использованием одномерных массивов для решения неформализованных задач
Задание 1
Составьте в Word математическую модель задачи, изобразите в Word блоксхему. Напишите программу на языке Pascal и оформите ответ в Word.
Задача. Предполагается покупка нового автомобиля, который станет приносить ежегодно чистый доход S руб. в течение n лет, а затем будет выброшен на свалку. Какую максимальную сумму целесообразно уплатить за автомобиль при банковской
ставке p%. Предполагается, что поступления в банк от использования автомобиля происходят в конце каждого года.
Произвести вычисления при следующих значениях переменных (см. табл. 24.1).
Таблица 24.1. Начальные значения исходных данных
№ эксперимента |
S, руб. |
p, % |
n, лет |
1 |
2000 |
12 |
7 |
2 |
10000 |
3 |
10 |
Примечание
1.Составить математическую модель задачи, учитывая, что Входные переменные:
чистый доход (S – вещественный тип); число лет (n – целый тип); процентная ставка (p – целый тип).
Выходные переменные:
стоимость покупки (R – вещественный тип).
Дополнительные переменные:
счетчик цикла (i – целый тип);
массив платежей (mp[i] – вещественный тип); знаменатель дроби (znam – вещественный тип).
Оформить алгоритмическую запись циклической конструкции словами:
нц i:= начальное значение до конечное значение
тело цикла кц
где нц – начало цикла, кц – конец цикла, i – счетчик цикла
Для оформления тела цикла учесть, что расчет максимальной суммы выгодной
покупки R производится по формуле: |
R mp[1] mp[2] ... mp[n] , где |
mp[i] |
|
S |
|
|
|||
|
p /100)i |
|||
|
|
(1 |
(24.1), i = 1, 2, 3, …, n;
S – ежегодный доход; n – число лет; p – процентная ставка банка в %, и составить формулы для накопления в цикле со счетчиком значения переменной
R:
для расчета в цикле знаменателя элемента массива использовать дополнительную переменную znam, в которую присваивать произведение znam и выражения (1 + p/100)
для заполнения в цикле значений элементов массива mp[i] присваивать в них выражение S/znam (см. формулу 24.1)
оформить в цикле вывод на экран значения переменной i (счетчик цикла) и значений элементов массива mp[i]
рассчитать в цикле значение переменной R, присвоив в неѐ сумму R и mp[i]
после завершения цикла вывести на экран значение переменной R
до описания циклической конструкции (т.е. до слов «нц») задать начальные значения переменных R и znam, равные соответственно 0 и 1
2.Изобразить блок-схему в Word (см. лабораторная работа 21, задание 1, п. 2), учитывая, что блок-схема содержит:
блок цикла со счетчиком , расположенный после блока ввода и действия по присвоению начальных значений переменным R и znam.
сохранить файл на своем носителе в папке lab_24 под именем mat_model_1
3.Отредактировать блок-схему в Paint и сохранить рисунок на своем носителе в папке lab_24 под именем bl_sx1 (см. лабораторная работа 21, задание 1, п. 3)
4.Вызвать Pascal, написать в его редакторе текст программы по составленной блок-схеме и отладить еѐ (см. лабораторная работа 21, задание 1, п. 4-6 и табл.
22.2)
5.Запустить программу на исполнение, ввести исходные данные (см. табл. 24.1) и сохранить файл под именем program1.pas (см. лабораторная работа 21, задание
1, п. 7)
для проведения повторных экспериментов с другими данными повторить п. 7 лабораторной работы 21
6.Оформить в Word ответ задачи, сохранив файл на своем носителе под именем otvet_1 в папке lab_24 (см. лабораторная работа 21, задание 1, п. 8)
Задание 2
Составьте в Word математическую модель задачи, изобразите в Word блоксхему. Напишите программу на языке Pascal и оформите ответ в Word.
Задача. Вкладчик открыл счет в банке и положил на него S0 руб. под простые проценты по ставке p% годовых. Определить суммы на счете вкладчика через каждый месяц в течение года. Оформить результаты вычислений в таблице 24.3. Произвести вычисления при следующих значениях переменных (см. табл. 24.2).
Таблица 24.2. Начальные значения исходных данных
№ эксперимента |
|
|
|
S0, руб. |
|
|
|
|
|
p, % |
|
|
||||||
1 |
|
|
|
|
|
|
370000 |
|
|
|
|
|
4 |
|
|
|
||
2 |
|
|
|
|
|
|
500000 |
|
|
|
|
|
2 |
|
|
|
||
Таблица 24.3. Внешний вид вывода результатов эксперимента |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
месяц |
1 |
2 |
|
3 |
4 |
5 |
|
6 |
|
7 |
8 |
|
9 |
|
10 |
|
11 |
12 |
сумма |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечание
1. Составить математическую модель задачи, учитывая, что
Входные переменные:
начальная сумма (S0 – вещественный тип); процентная ставка (p – целый тип).
Выходная переменная:
массив сумм в конце каждого месяца (S[i] – вещественный тип).
Дополнительная переменная:
счетчик цикла (i – целый тип).
Оформить алгоритмическую запись циклической конструкции словами:
нц i:= начальное значение до конечное значение
тело цикла кц
где нц – начало цикла, кц – конец цикла, i – счетчик цикла
Для оформления тела цикла учесть, что расчет итоговой суммы на счете в конце
каждого месяца S[i] производится по формуле: |
S[i] S 0 (1 |
|
p |
i) |
(24.2), где i – |
||
|
|
|
|||||
100 |
12 |
||||||
|
|
|
|
число месяцев, S0 – начальная сумма, p – процентная ставка банка в %, и составить формулe для накопления в цикле со счетчиком значения элементов массива S[i]:
для заполнения в цикле значений элементов массива S[i] присваивать в них выражение из формулы (24.2)
оформить в цикле вывод на экран значения переменной i (счетчик цикла) и значений элементов массива S[i]
2.Изобразить блок-схему в Word (см. лабораторная работа 21, задание 1, п. 2), учитывая, что блок-схема содержит:
блок цикла со счетчиком , расположенный после блока ввода переменных
сохранить файл на своем носителе в папке lab_24 под именем mat_model_2
3.Отредактировать блок-схему в Paint и сохранить рисунок на своем носителе в папке lab_24 под именем bl_sx2 (см. лабораторная работа 21, задание 1, п. 3)
4.Вызвать Pascal, написать в его редакторе текст программы по составленной блок-схеме и отладить еѐ (см. лабораторная работа 21, задание 1, п. 4-6 и табл.
22.2)
5.Запустить программу на исполнение, ввести исходные данные (см. табл. 24.2) и сохранить файл под именем program2.pas (см. лабораторная работа 21, задание
1, п. 7)
для проведения повторных экспериментов с другими данными повторить п. 7 лабораторной работы 21
6.Оформить в Word ответ задачи, сохранив файл на своем носителе под именем otvet_2 в папке lab_24 (см. лабораторная работа 21, задание 1, п. 8)
Отчет по работе № 24
1.Демонстрация преподавателю:
графических файлов bl_sx1 и bl_sx2 с блок-схемами к заданиям 1 и 2
текстов программ program1.pas и program2.pas и результатов их работы в
Pascal
файлов otvet_1 и otvet_2, содержащих математические модели, таблицы с блок-схемой и текстом программы, а также значения входных и выходных переменных к заданиям 1 и 2
2.Распечатка файлов otvet_1 и otvet_2
3.Выполнение практической работы 27. Распечатки выполненных заданий
Лабораторная работа 25
2 часа
МНОГОМЕРНЫЕ МАССИВЫ
Цель работы: научиться составлять программы на языке Pascal с использованием многомерных массивов, процедур для решения экономических задач
Задание 1
Напишите программу на языке Pascal и оформите в Word ответ, вставив в документ копию экрана с результатами выполнения программы и текст программы.
Задача. Определить поквартальную прибыль предприятия за последние 5 лет, а также суммарную и среднюю арифметическую прибыль предприятия за каждый год в течение последних 5 лет. Использовать процедуры заполнения массива (vvod), расчета (shet) и вывода (vivod).
Примечание
1.Вызвать Pascal
2.Написать текст программы с использованием процедур в редакторе Pascal, учитывая, что оформление процедур ввода, вычислений и вывода приведены ниже
Оформление процедуры ввода данных (vvod)
1)Для заполнения первой строки с годами и первого столбца с номерами кварталов использовать отдельные циклы. При заполнении первой строки массива p[1,i] счетчик цикла i изменяется от 2 до 6, а элементы массива заполняются накоплением суммы (S – целый тип) от текущего года минус четыре до значения текущего года (начальному значению суммы S перед циклом присвоить значение текущего года минус 5).
2)При заполнении первого столбца массива p[i,1] счетчик цикла i изменяется от 2 до 5, а элементы массива заполняются накоплением суммы (K – целый тип) от 1 до 4 (начальному значению суммы K перед циклом присвоить значение 0).
3)Массив прибылей (p[i, j] – целый тип) заполняется случайным образом целыми числами в диапазоне от 500 до 2000. Заполнение прибылей p[i,j]