Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

informatique-2-btp

.pdf
Скачиваний:
24
Добавлен:
22.05.2015
Размер:
2.93 Mб
Скачать

Выходная переменные:

 

победитель

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]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]