Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ АЛГОРИТМИЗАЦИИ.doc
Скачиваний:
188
Добавлен:
16.03.2015
Размер:
1.82 Mб
Скачать

Вопросы для самопроверки

  1. Какие известны объекты алгоритмов?

  2. Какова структура программы на языке Паскаль?

  3. Дайте определение раздела Var?

  4. Зачем используется раздел Type?

  5. Что описывают в разделе Cons?.

  6. Где располагают раздел Procedure, Function?

  7. Каков диапазон значений целого типа?

  8. Каков объём памяти требуется для данных вещественного типа?

  9. Как описываются данные символьного типа?

  10. Для чего используют данные логического типа?

  11. Объясните принцип работы оператора присваивания?

  12. Каков формат оператора ввода?

  13. Каков формат оператора вывода?

  14. Дайте определение идентификатора?

  15. Что такое служебные слова? Привести пример.

  16. Где подключают стандартные функции библиотеки Турбо Паскаля? Привести пример.

Лабораторная работа №1 Организация программ линейных структур

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

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

Задание. Вычисление выражений с использованием стандартных функций языка Паскаль.

Постановка задачи. Вычислить значение функции f(x) при заданном значении аргумента.

Варианты заданий

Формула

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

2. Организация форматного вывода данных на языке Паскаль

При программной реализации допускается вывод данных с форматом и без него. Для выводимых значений (по умолчанию) переменных отводятся следующие поля:

  • 13 – для целого и действительного чисел;

  • 1 – для символа;

  • 4 или 5 – для True или False;

Если целое число заполняет позиций меньше, чем 13, то соответствующее поле перед числом заполняется пробелом. Если отсутствует формат для действительного числа, то оно выводится в форме с плавающей запятой (мантисса и порядок). Если нужно вывести текстовую информацию, то всю текстовую информацию заключают в кавычки.

Например, вывести значение Z=12.8 на печать: WRITE (‘Значение Z = ’, Z);

В результате получим: Значение Z =_1.280000Е+01. По умолчанию вещественное число выводится на экран монитора в экспоненциальной форме.

Форматный вывод имеет следующий вид:

  • a:m:n для действительных чисел;

  • a:m для целых, где m – общее поле выводимого числа, включая знак числа, целую, дробную часть, точку, n – поле дробной части.

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

  • При выводе нескольких значений на одной строке для наглядности задаются необходимым количеством пробелов, выводимых по формату ‘’:m, где m – константа целого типа, указывающая число пробелов.

Например, WRITE (A, ‘’:5, B);

Здесь, между значениями A и B обеспечивается интервал в 5 пробелов.

Рассмотрим примеры размещения информации при выводе.

Пример 2.1.

PROGRAM FORM1;

CONST PI = 3.141592;

K = 375;

L = FALSE;

MIN = ‘M’;

BEGIN

WRITELN (PI:8:6);

WRITELN (K:3, ‘’:4, L:5, ‘’:4, MIN:1);

END.

Пример 2.2.

PROGRAM FORM2;

CONST PI = 3.141592;

K = 375;

L = FALSE;

MIN = ‘M’;

C = 186.29E-3;

BEGIN

WRITELN (‘’:4, ‘Константы’);

WRITELN (‘PI = ’, PI:8:3);

WRITELN (‘K = ’, K:3, ‘’:4, ‘L = ’, L:5);

WRITELN (‘Символ’, MIN:3, ‘’:4, ‘C = ’, C:11);

END.

Информация будет выведена в виде:

3.141592

375_ _ _ _ FALSE_ _ _ _M

Информация будет выведена в виде:

_ _ _ _ Константы

pi= 3.141592

K= 375_ _ _ _L=FALSE

Символ _ _ M_ _ _ _C= 0.18629E_00

Пример 2.3.

PROGRAM FORM3;

VAR F, G, H : CHAR;

BEGIN

WRITELN (‘Введите символы’);

READLN (F, G, H);

WRITELN(‘первый символF- ’F);

WRITELN(‘второй символG- ’,G);

WRITELN(‘третий символH- ’,H);

END.

Информация будет выведена в виде:

Введите символы

Helpme

Первый символ F-H

Второй символ G-e

Третий символ H–l