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

informatique-2-btp

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

осуществлять по строкам с помощью вложенного цикла: внешний цикл в диапазоне от 2 до 5 (параметр i), внутренний – от 2 до 6 (параметр j).

Оформление процедуры вычислений (shet)

1)Для заполнения последней строки с прибылями за год и последнего столбца с прибылями за 5 лет поквартально использовать отдельные вложенные циклы. При заполнении последней строки массива p[6,i] счетчик внешнего цикла i изменяется от 2 до 6, счетчик внутреннего цикла j изменяется от 2 до 5, а элементы массива заполняются накоплением суммы S элементов p[j,i] (начальному значению суммы S перед внутренним циклом присвоить значение 0, а после внутреннего цикла элементу p[6,i] присвоить значение накопленной суммы S).

2)При заполнении последнего столбца массива p[i,7] счетчик внешнего цикла i изменяется от 2 до 5, счетчик внутреннего цикла j изменяется от 2 до 6, а элементы массива заполняются накоплением суммы S элементов p[i,j] (начальному значению суммы S перед внутренним циклом присвоить значение 0, а после прохождения внутреннего цикла элементу p[i,7] присвоить значение накопленной суммы S).

3)Суммарная прибыль за 5 лет – элемент массива p[6,7] заполняется в цикле (счетчик цикла i изменяется от 2 до 5) накоплением суммы S элементов p[i,7] (начальному значению суммы S перед циклом присвоить значение 0).

Оформление процедуры вывода (vivod)

1)Средняя арифметическая прибыль вычисляется по формуле: значение элемента массива p[6,7] делится на 5.

2)Вывод результатов осуществить по строкам с помощью вложенного цикла. Внешний цикл: счетчик цикла i изменяется от 1 до 6, внутренний цикл: счетчик цикла j изменяется от 1 до 7.

3)В итоге на экране компьютера должна быть таблица размером 6 х 7 с численными значениями элементов массива:

 

 

p[1,2] =

p[1,3] =

p[1,4] =

p[1,5] =

p[1,6] =

 

 

 

текущий

текущий

текущий

текущий

текущий

 

 

 

год – 4

год – 3

год – 2

год – 1

год

 

p[2,1] = 1

p[2,2]

p[2,3]

p[2,4]

p[2,5]

p[2,6]

p[2,7]

p[3,1] = 2

p[3,2]

p[3,3]

p[3,4]

p[3,5]

p[3,6]

p[3,7]

p[4,1] = 3

p[4,2]

p[4,3]

p[4,4]

p[4,5]

p[4,6]

p[4,7]

p[5,1] = 4

p[5,2]

p[5,3]

p[5,4]

p[5,5]

p[5,6]

p[5,7]

 

 

p[6,2]

p[6,3]

p[6,4]

p[6,5]

p[6,6]

p[6,7]

и текст

Средняя арифметическая прибыль =

3.Отладить программу и запустить программу на исполнение

4.Сделать скрин-шот результатов вычислений, нажав на клавиатуре клавишу Print Scrn

5.Сохранить текст программы на своем носителе в папке lab_25 под именем program1.pas

6.Вызвать Word и вставить в документ сделанную копию экрана с результатами вычислений и текст программы

7.Сохранить ответ к заданию 1 под именем otvet_1

Задание 2

Напишите программу на языке Pascal и оформите в Word ответ, вставив в документ копию экрана с результатами выполнения программы и текст программы. Задача. Вывести на экран таблицу «Смета на ремонт офиса», включающую наименование товара, количество (штук, кг и т. п.), цену, стоимость для 8 наименований.

Примечание

1.Вызвать Pascal

2.Написать текст программы с использованием процедур в редакторе Pascal:

для заполнения сметы использовать два массива: одномерный текстовый массив t [1..8], содержащий наименование товаров и многомерный числовой s [1..8,1..3], содержащий числовые данные о количестве, цене и стоимости товаров.

Одномерный текстовый массив t заполнить константами

3.Многомерный числовой массив s заполнять в процедуре zapoln следующим образом:

столбец с ценой – с клавиатуры

столбец с количеством товара – случайным образом целыми числами в диапазоне от 20 до 100

столбец со стоимостью – по соответствующей расчетной формуле

4.Вывод результатов осуществлять в отдельной процедуре vivod

5.Отладить программу и запустить программу на исполнение

6.Сделать скрин-шот результатов вычислений, нажав на клавиатуре клавишу Print

Scrn

7.Сохранить текст программы на своем носителе в папке lab_25 под именем program2.pas

8.Вызвать Word и вставить в документ сделанную копию экрана с результатами вычислений и текст программы

9.Сохранить ответ к заданию 2 под именем otvet_2

Отчет по работе № 25

4.Демонстрация преподавателю:

текстов программ program1.pas и program2.pas и результатов их работы в

Pascal

файлов otvet_1 и otvet_2, содержащих тексты программ, а также результаты выполнения программ

5.Распечатка файлов otvet_1 и otvet_2

Лабораторная работа 26

2 часа

СОРТИРОВКА МАССИВОВ

Цель работы: научиться составлять программы на языке Pascal для сортировки массивов различными методами.

Задание 1

Написать программу на языке Pascal по заданной процедуре сортировки sort методом поиска минимального элемента в массиве a. Массив a состоит из 10000 элементов и заполняется в отдельной процедуре zapoln случайным образом целыми числами в диапазоне от 1 до 5000. Вывод первых 15 элементов массива на экран осуществить до сортировки и после сортировки также в отдельной процедуре vivod. Засечь время сортировки этим методом.

Примечание 1

1.Вызвать Pascal

2.Написать текст программы в редакторе Pascal с использованием процедуры сортировки методом поиска минимального элемента, учитывая, что:

процедура сортировки методом поиска минимального элемента состоит в том, что в массиве отыскивается минимальный элемент и переносится в начало массива. Затем этот метод применяется ко всем элементам массива, кроме первого (он уже находится на своем окончательном месте) и т. д.

процедура сортировки в Pascal имеет вид:

const n = 10000;

type mas = array [1..n] of integer; procedure sort (var a:mas);

var j, i, min, nom, dop: integer; begin

for i:=1 to n-1 do begin

min:=a[i];

nom:=i;

for j := i +1 to n do if min > a[j] then

begin

min := a[j]; nom :=j; end;

dop:=a[nom];a[nom]:=a[i]; a[i]:=dop; end;

end;

3.Заполнение элементов массива осуществлять в отдельной процедуре zapoln

4.Вывод результатов осуществлять в отдельной процедуре vivod

5.Отладить программу и запустить еѐ на исполнение, зафиксировав время сортировки для чего в основной программе предусмотреть вывод на экран сообщений «Начало сортировки» (перед обращением к процедуре sort) и «Конец сортировки» (после обращения к ней)

6.Сделать скрин-шот результатов вычислений, нажав на клавиатуре клавишу Print

Scrn

7.Сохранить текст программы на своем носителе в папке lab_26 под именем program1.pas

8.Вызвать Word и вставить в документ сделанную копию экрана с результатами вычислений и текст программы

9.Сохранить ответ к заданию 1 в папке lab_26 под именем otvet_1

Задание 2

Написать программу на языке Pascal по заданной процедуре сортировки sort методом пузырька в массиве a. Массив a состоит из 10000 элементов и заполняется в отдельной процедуре zapoln случайным образом целыми числами в диапазоне от 1 до 5000. Вывод первых 15 элементов массива на экран осуществить до сортировки и после сортировки также в отдельной процедуре vivod. Засечь время сортировки этим методом.

Примечание 2

1.Вызвать Pascal

2.Написать текст программы в редакторе Pascal с использованием процедуры сортировки методом пузырька, учитывая, что:

процедура сортировки методом пузырька состоит в следующем:

последовательно сравниваются пары соседних элементов ак и ак+1 (к = 1, 2, 3, … n – 1) и, если ак > ак+1, то они переставляются; тем самым наибольший элемент оказывается на своем месте в конце массива. Затем этот метод применяется ко всем элементам, кроме последнего и т. д.

процедура сортировки в Pascal имеет вид:

const n = 10000;

type mas = array [1..n] of integer; procedure sort (var a : mas);

var j, n, i, dop : integer; begin

for i:=1 to n-1 do begin

for j:=i+1 to n do if a[i]>a[j] then

begin

dop:=a[i]; a[i]:=a[j]; a[j]:=dop; end;

end;

end;

3.Заполнение элементов массива осуществлять в отдельной процедуре zapoln

4.Вывод результатов осуществлять в отдельной процедуре vivod

5.Отладить программу и запустить еѐ на исполнение, зафиксировав время сортировки для чего в основной программе предусмотреть вывод на экран сообщений «Начало сортировки» (перед обращением к процедуре sort) и «Конец сортировки» (после обращения к ней)

6.Сделать скрин-шот результатов вычислений, нажав на клавиатуре клавишу Print

Scrn

7.Сохранить текст программы на своем носителе в папке lab_26 под именем program2.pas

8.Вызвать Word и вставить в документ сделанную копию экрана с результатами вычислений и текст программы

9.Сохранить ответ к заданию 2 в папке lab_26 под именем otvet_2

Задание 3

Написать программу на языке Pascal по заданной процедуре сортировки sort методом вставок в массиве a. Массив a состоит из 10000 элементов и заполняется в отдельной процедуре zapoln случайным образом целыми числами в диапазоне от 1 до 5000. Вывод первых 15 элементов массива на экран осуществить до сортировки и после сортировки также в отдельной процедуре vivod. Засечь время сортировки этим методом.

Примечание 3

1.Вызвать Pascal

2.Написать текст программы в редакторе Pascal с использованием процедуры сортировки методом вставок, учитывая, что:

процедура сортировки методом вставок состоит в следующем:

предполагается, что первые k элементов массива уже упорядочены по возрастанию. Берется (k+1)-й элемент и размещается среди первых k элементов так, чтобы упорядоченными оказались уже (k+1) первых элементов. Этот метод применяется при k от до n-1

процедура сортировки в Pascal имеет вид:

const n = 10000;

type mas = array [1..n] of integer; procedure sort (var a : mas);

var i, j, dop: integer; begin

for i:=2 to n do begin

j:=i;

dop:=a[j];

while (j>1) and (a[j-1]>dop) do begin

a[j]:=a[j-1]; j:=j-1; end;

a[j]:=dop;

end;

end;

3.Заполнение элементов массива осуществлять в отдельной процедуре zapoln

4.Вывод результатов осуществлять в отдельной процедуре vivod

5.Отладить программу и запустить еѐ на исполнение, зафиксировав время сортировки для чего в основной программе предусмотреть вывод на экран сообщений «Начало сортировки» (перед обращением к процедуре sort) и «Конец сортировки» (после обращения к ней)

6.Сделать скрин-шот результатов вычислений, нажав на клавиатуре клавишу Print

Scrn

7.Сохранить текст программы на своем носителе в папке lab_26 под именем program3.pas

8.Вызвать Word и вставить в документ сделанную копию экрана с результатами вычислений и текст программы

9.Сохранить ответ к заданию 3 в папке lab_26 под именем otvet_3

Задание 4

В Word оформить сводную таблицу (см. табл. 26.1) и определить самый быстрый метод сортировки.

Таблица 26.1. Сравнение методов сортировки

 

Метод сортировки

 

Число

 

Время

 

 

 

элементов в

 

сортировки,

 

 

 

массиве

 

с

 

Поиск минимального (максимального) элемента или

 

 

 

 

 

сортировка выбором

 

10000

 

 

 

Метод пузырька (или сортировка обменом)

 

 

 

 

 

 

 

 

 

Метод вставок

 

 

 

 

 

Вывод: самый быстрый метод сортировки –

 

 

Примечание 4

1.Вызвать Word и вставить в документ таблицу (см. табл. 26.1)

2.Заполнить таблицу результатами эксперимента, проведенного в заданиях 1-3

3.Сделать вывод о самом быстром методе сортировки

4.Сохранить документ на своем носителе в папке lab_26 под именем tabl

Отчет по работе № 26

1.Демонстрация преподавателю:

текстов программ program1.pas program3.pas и результатов их работы в

Pascal

файлов otvet_1, otvet_2 и otvet_3, содержащих тексты программ, а также результаты выполнения программ в виде скрин-шотов к заданиям 1 – 3

2.Распечатка файлов otvet_1, otvet_2 и otvet_3 и файла tabl со сводной таблицей, содержащей результаты сравнения методов сортировки

Лабораторная работа 27

2 часа

ЧИСЛЕННЫЕ МЕТОДЫ

Цель работы: научиться составлять программы на языке Pascal для поиска и уточнения нулей трансцендентных функций методом половинного деления

Задание 1

Построить графики функций в Excel и определить интервалы, содержащие нули функции:

 

cos 5x 0,06x, x 2,

 

 

 

 

x 2,

 

1.

f (x) 3x, 0

на отрезке [–2; 4,5] с шагом 0,5

 

 

 

 

2

4x 3, x 0

 

 

x

 

 

2.f(x) = –30,2sin(13x + 2) + 0,1x2 на отрезке [– 8; 6] с шагом 1

3.f(x) = ln(32x2 + 7) – 2x2 на отрезке [– 4; 6] с шагом 0,5

Примечание

1.Разместить данные на листе Excel для построения графика функции 1: в столбце A – значения аргумента x, в столбце B – значения функции f(x):

задать в ячейке A2 начальное значение аргумента

заполнить столбец A значениями аргумента, используя режим автозаполнения, задав конечное значение аргумента и шаг (см. Информатика, Ч. 1, лабораторная работа 11, задание 1, п. 4)

заполнить столбец B соответствующими значениями функции, записав в ячейку B2 формулу и скопировав ее в остальные ячейки столбца B

2.Построить график функции f(x) (см. Информатика, Ч. 1, лабораторная работа 11, задание 1, п. 9)

3.Определить по графику интервалы, каждый из которых содержит только один нуль функции f(x)

4.Записать найденный интервал с нулем функции в ячейку D2

5.Сохранить книгу Excel на своем носителе в папке lab_27 под именем zadacha_1

6.Перейти на новый лист Excel и повторить п. 1 – 4 для второй и третьей функции

7.Вызвать Word и вставить таблицу (см. табл. 27.1)

8.Заполнить первый и второй столбцы таблицы 27.1 для каждой функции

Таблица 27.1. Нули функций

 

Функция f(x)

 

Интервал с нулем

Уточненное значение

 

 

 

 

 

функции

нуля функции

cos 5x 0,06x, x 2,

 

 

 

 

 

 

x 2,

 

 

 

f (x) 3x, 0

 

 

 

 

 

2

4x 3, x 0

 

 

 

x

 

 

 

 

f(x) = –30,2sin(13x + 2) + 0,1x2

 

 

 

f(x) = ln(32x2 + 7) – 2x2

 

 

 

9. Сохранить документ Word на своѐм носителе в папке lab_27 под именем otvet_1

Задание 2

Написать программы на языке Pascal для уточнения нулей функций задания 1 (точность вычислений = 0,0001) методом половинного деления.

Примечание

1.Вызвать Pascal

2.Написать программу для уточнения нулей первой функции и отладить еѐ

3.Запустить программу и уточнить нули функции для каждого интервала

4.Сделать скрин-шот результатов работы программы

5.Записать в Word уточненные значения нулей в файл otvet_1, заполнив третий столбец таблицы для первой функции

6.Вставить скрин-шот под таблицей

7.Сохранить текст программы на своем носителе в папке lab_27 под именем program_1

8.Изменить текст программы для уточнения нулей второй и затем третьей функции

9.Повторить шаги 3 – 7, сохраняя программы соответственно под именами program_2 и program_3

10.Сохранить файл otvet_1 на своем носителе в папке lab_27

Отчет по работе № 27

1.Демонстрация преподавателю:

графиков функций в Excel

текстов программ и результатов их работы в Pascal

документа Word, содержащего сводную таблицу и скрин-шоты с результатами работы программ

2.Распечатка файла otvet_1 со сводной таблицей и скрин-шотами

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ

Практическая работа 16

КЛАССИФИКАЦИЯ МОДЕЛЕЙ

Справка 1

Рис. 16.1. Логико-смысловая модель «Классификация моделей»

Пример

Определим класс и назначение модели «Материальная точка». Из рис. 16.1 видно, что модель «Материальная точка» классифицируется:

по сущности (ось 1) относится к воображаемым моделям

по сфере деятельности субъекта (ось 2) относится к практическим моделям

по характеристике объекта (ось 3) относится к моделям внешнего вида

по учету фактора времени (ось 4) относится к статическим моделям

по роли в управлении объектом (ось 5) относится к имитационным моделям

по области использования (ось 6) относится к учебным моделям

по способу реализации (ось 7) относится к некомпьютерным моделям Оформим в Word таблицу вида:

Модель

Класс

Назначение

 

 

Воображаемая модель

Изучение свойств объекта

 

Практическая модель

Применение

выявленных

Материальная точка

 

свойств

модели

к

 

реальному объекту

 

 

 

 

 

Модель внешнего вида

Замена реального объекта

 

 

Статическая модель

Характеристика

 

 

 

положения

 

объекта

в

 

 

определенный

момент

 

 

времени

 

 

 

 

Имитационная модель

Имитация

 

поведения

 

 

реальных объектов

 

 

Учебная модель

Решение

задач

по

 

 

математике и физике

 

 

Некомпьютерная модель

Проведение эксперимента

Задание 1

Определить класс и назначение каждой модели, оформив в Word таблицу вида:

Модель

Класс

Назначение

 

 

 

Примечание

1.Оформить решение задания в Word в виде таблицы, опираясь на Справку 1

2.Сохранить файл на своем носителе

 

 

Вариант

 

Вариант

1.

Модель: график зависимости

13.

Модель: макет самолета

 

дальности полета тела от времени

 

 

2.

Модель: глобус

14.

Модель: схема метрополитена

3.

Модель строения молекулы

15.

Модель строения атома

4.

Модель: генеалогическое дерево семьи

16.

Модель: формула для вычисления

 

 

 

корней квадратного уравнения

5.

Модель: формула вычисления

17.

Модель: расписание движение

 

площади

самолетов

6.

Модель: расписание движение поездов

18.

Модель: эскизы костюмов к

 

 

 

театральному спектаклю

7.

Модель: формула для вычисления

19.

Модель: график зависимости

 

объема конуса

высоты падения тела от времени

8.

Модель кристаллической решетки

20.

Модель нервной системы человека

9.

Модель: макет книги или журнала

21.

Модель процессов в атомном

 

 

 

реакторе

10.

Модель: географический атлас

22.

Модель квантового компьютера

11.

Модель: уравнение химической

23.

Модель: выкройка вечернего

 

реакции

платья

12.

Модель: макет скелета человека

24.

Модель идеального газа

Справка 2

По характеристике объекта моделирования выделяют:

модель внешнего вида;

модель структуры;

модель поведения.

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