Файл: Методические указания по выполнению лабораторных работ для студентов очной формы обучения. Псков, Издво ПсковГУ, 2017. 50 с.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.02.2024

Просмотров: 264

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Общие положения

Основные сведения об алгоритмах

Язык Паскаль и интегрированные среды разработки программ

Отладка и выполнение программы

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

Лабораторная работа № 1. Программирование формул

Лабораторная работа № 2. Ветвящиеся алгоритмы

Лабораторная работа № 3.Циклы с известным числом повторений

Лабораторная работа № 4.Циклы с заранее неизвестным числом повторений

Лабораторная работа № 5.Средства вывода. Таблицы

Лабораторная работа № 6.Двойные и кратные циклы

Лабораторная работа № 7.Сортировка массивов

Лабораторная работа № 8.Подпрограммы – функции

Лабораторная работа № 9.Подпрограммы – процедуры

Лабораторная работа № 10.Работа с файлами и строками

Лабораторная работа № 11. Динамические переменные. Списки

Лабораторная работа № 12.Графический режим монитора. Построение графиков

Приложение А. Основные стандартные функции

Приложение Б. Отличия языка ИСР PascalABC.NET от Delphi

Литература





Лабораторная работа № 5.
Средства вывода. Таблицы


При выводе больших объемов информации для удобства чтения ее необходимо оформлять в виде таблиц или графиков. Целью работы является изучение операторов ввода-вывода, вывод чисел в заданном виде и с определенной точностью, вывод последовательности чисел, оформленных в виде таблиц.

Таблица состоит из заголовка, в котором указано, что, в каком столбце расположено, и непосредственно таблицы набо­ра значений выводимых переменных. При выводе заголовка таблицы используется текстовая информация. Поэтому, чтобы правильно напечаталась таблица, необходимо сделать ее макет.

Макет таблицы рисуется на бумаге в клетку, и каждая клетка принимается за одну позицию. При этом учитывается, где расположена таблица, то есть, сколько позиций надо отступить от левого края листа, каким образом проводятся вертикальные и горизонтальные линии (обычно вертикальные – набор знаков I или !, горизонтальные – знаки минус или подчеркивание). Определяется ширина таблицы, которая зависит от количества выводимых значений и точности, с какой эти значения выводятся (длина числа зависит от количества цифр в числе). После этого, символ за символом, в операторы вывода заносится с макета информация о том, как должен выглядеть заголовок таблицы.

Далее следует обычный циклический процесс с выводом в каждом цикле строки таблицы с рассчитанными значениями величин. Здесь оператор вывода наряду с текстовой информацией (вертикальная черта и пробелы), будет содержать и числовые значения.

После вывода таблицы ее необходимо подчеркнуть, то есть вывести заключительную горизонтальную линию, состоящую, например, из набора знаков минус.

Все кодовые таблицы символов имеют и символы псевдографики. Это такие символы, как вертикальная черта, прямой угол, перекрестье и т.д., например: │, └, ┘, ║, ╬, ╙. Если знать сочетания клавиш для символов псевдографики, то изображение таблиц получается лучше. Но это требуется не всегда, например, для данной лабораторной работы достаточно знаков

, таких, как латинское «I» большое или восклицательный знак «!», и тире «–» или символ подчеркивания «_».

Пример. Вывести таблицу значений функции с точностью 7 знаков после запятой, причем х изменяется от 2 до 9 с шагом 1.

Блок-схема алгоритма представлена на рис. 8.3, полученный результат на рис. 8.1, вариант результата – на рис. 8.2.
-------------------

I X I SQRT(X) I

-------------------

I 2 I 1.4142132 I

I 3 I 1.7320509 I

I 4 I 2.0000000 I

I 5 I 2.2360678 I

I 6 I 2.4494896 I

I 7 I 2.6457510 I

I 8 I 2.8284273 I

I 9 I 3.0000000 I

-------------------

Рис.8.1.Распечатка результата счета по программе для вывода таблиц.

┌─────┬───────────┐

│ Х │ SQRT(X) │

├─────┼───────────┤

│ 2 │ 1.4142132 │

│ 3 │ 1.7320509 │

│ 4 │ 2.0000000 │

│ 5 │ 2.2360678 │

│ 6 │ 2.4494896 │

│ 7 │ 2.6457510 │

│ 8 │ 2.8284273 │

│ 9 │ 3.0000000 │

└─────┴───────────┘

Рис 8.2. Вывод таблиц с использованием символов псевдографики.



Рис.8.3. Блок-схема алгоритма для примера.

Таблица 8.1. Варианты заданий


№ вар.

Функции

Начальное значение х

Конечное значение х

Шаг изменения х

1



0,2

1,7

0,1

2



1

50

2

3



0

1

0,05

4



5

100

5

5



1

2

0,05

6



1

5

0,5

7



1

10

0,5

8



0,1

2

0,1

9



2

5

0,2

10



0,1

1

0,05

11



0,1

2

0,1

12



0,05

1

0,05

13



0,05

1

0,05

14



0

1

0,05

15



1

10

0,5

16



0

1

0,05

17



-1

1

0,1

18



-2

2

0,2

19



0

100

5

№ вар.

Функции

Начальное значение х

Конечное значение х

Шаг изменения х

20



1

5

0,2

21



1

2

0,05

22



0

1

0,05

23



0,1

1

0,05

24



0

2

0,1

25



1

3

0,1

26



0,1

1,5

0,1

27



0

2

0,1

28



0,5

5

0,25

29



3

10

0,5

30



1,05

2

0,05


Лабораторная работа № 6.
Двойные и кратные циклы


Целью работы является освоение программирования алгоритмов с двумя вложенными циклами. Примером такой задачи является вычисление двойной суммы.

Пример: вычислить с точностью до 0.001.



Здесь внешней суммой является сумма по i, а внутренней – сумма по j. Можно рассматривать вычисление этих сумм отдельно, учитывая, что вычисление внутренней суммы является частью вычисления внешней суммы, то есть телом внешнего цикла. То есть цикл по i – внешний, по j – внутренний, находящийся целиком внутри текущего вычисления очередного слагаемого по i.

Варианты заданий приведены в табл.9.1.

Таблица 9.1. Варианты заданий


№ вар.

Вычислить

Точность вычислений

1



10 -3

2



10 -4

3



10 -3

4



10 -4

5



10 -3

6



10 -4

7



10 -3

8



10 -4

9



10 -3

10



10 -4

№ вар.

Вычислить

Точность вычислений

11



10 -3

12



10 -4

13



10 -3

14



10 -4

15



10 -3

16



10 -4

17



10 -3

18



10 -4

19



10 -3

20



10 -4

№ вар.

Вычислить

Точность вычислений 

21



10 -3

22



10 -4

23



10 -3

24



10 -4

25



10 -3

26



10 -4

27



10 -3

28



10 -4

29



10 -3

30



10 -4