Методические указания к лабораторной работе по курсу «Информатика» Основы алгоритмизации и программирования на языке Pascal

Вид материалаМетодические указания

Содержание


Задание «Определение типа данных». Определить тип выражения (целый или вещественный).
Логический тип данных
Boolean. Существуют следующие логические операции: Операции сравнения. >
Задание «Логический тип данных» Закончить приведенную ниже таблицу истинности для следующих выражений
3.8 Раздел действий
Оператор вывода
3. 9 Форматированный ввод и вывод данных
Форматированный вывод
Форматированный вывод значений вещественного типа
Вывод текста на экран
Write ('Любой текст')
Подобный материал:
1   2   3   4   5   6   7   8   9

Задание «Определение типа данных». Определить тип выражения (целый или вещественный).


Выбрать в главном меню пункт «Типы данных». Далее задание «Определение типа данных». Для указанных выражений указать тип данных (целый или вещественный). Нажать ОК.

Логический тип данных

Логический тип данных имеет всего два значения True (истина), False (ложь) и является упорядоченным типом True > False.

В программе логический тип переменной задается служебным словом Boolean.

Существуют следующие логические операции:
  1. Операции сравнения.

> - больше;

< - меньше;

= - равно;

<> - не равно;

>= - больше либо равно;

<= - меньше либо равно.

 
  1. or (или) - логическое сложение (дизъюнкция).

В физическом смысле логическое сложение - это объединение двух областей.



A =True

B =False

A or A = True

A or B = True

B or A = True

B or B = False
  1. and (и) - логическое умножение (конъюнкция).

В физическом смысле логическое умножение - это пересечение двух областей.



A =True

B =False

A and A = False

A and B = False

B and A = False

B and B = True
  1. not (не) - логическое отрицание.



В физическом смысле логическое умножение - это пересечение двух областей.



A =True

B =False

not A  = B

not B  = A

В логическом выражении могут учувствовать несколько логических операций, приоритет выполнения операций следующий:
  1. Логическое отрицание;
  2. Конъюнкция;
  3. Дизъюнкция;
  4. Операции сравнения.

Задание «Логический тип данных» Закончить приведенную ниже таблицу истинности для следующих выражений:

  1. D=A and B or not (B or C)
  2. N=E or F and not (M and F)


Выбрать в главном меню пункт «Типы данных». Далее задание «Логический тип». Для указанных выражений указать тип данных. Нажать ОК.

3.8 Раздел действий


Основные операторы языка Pascal

Все операторы в программе разделяются точкой с запятой.

Оператор ввода

Read (Идентификатор переменной);

Read (а);

Здесь: Read - процедура, сообщающая о вводе переменных;

           а - идентификатор переменной, значение которой будет введено.

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

Read (a, b, c);

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

  Оператор вывода

Write (Идентификатор переменной);

Write(а);

Здесь: Write - процедура, сообщающая о выводе переменных;

   а - идентификатор переменной, значение которой будет выведено.

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

Write (a, b, c);

 Операция присваивания

Операция присваивания записывается тремя частями:

<имя переменной> := <выражение>

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

3. 9 Форматированный ввод и вывод данных


Форматирование - это придание какой-либо формы.

Форматированный ввод

Readln (x); - данная запись в программе означает, что после ввода значения переменной x курсор будет переведен в начало следующей строки.

Эта конструкция используется редко в частности при работе с типом данных "Запись".

Форматированный вывод

Форматированный вывод значений целого типа

Ранее нами была рассмотрена структура вывода данных как Write (a, b, c); но при использовании данной записи результат будет выводиться на экран в одну строку без разделителей.

 Рассмотрим на примере:

Переменным a, b, c присвоим какие-либо значения и выведем эти значения на экран.

 a := 5;

b := 3;

c := 10;

Write (a, b, c);

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

 Пример

 a := 5;

b := 3;

c := 10;

Writeln (a);

Writeln (b);

Writeln (c);

 

При использовании данной конструкции данные, выведенные на экран, будут расположены таким образом:

 

5

3

10

 

Также при выводе данных на экран можно воспользоваться конструкцией размещения данных в строке.

 

Write (a : n)

Здесь: a - идентификатор переменной, значение которой будет выведено на экран; n - количество разрядов в строке отведенных для вывода значения переменной.

 В программе подобная конструкция будет выглядеть таким образом:

 a := 5;

b := 3;

c := 10;

Write (a : 5, b : 5, c : 5);

 При использовании данной конструкции данные на экране монитора будут расположены таким образом:



Форматированный вывод значений вещественного типа

Значение вещественного типа в Pascal может быть представлено в двух формах: с плавающей точкой или с фиксированной точкой.

При использовании обычной конструкции вывода значения Write (a); на экран монитора будет выведено значение с плавающей точкой, запись вида:

 0.0000000000Е+00

Здесь: 0.0000000000 - число;

E+00 - степень 10, на которую будет умножено предыдущее число где E - число 10; +00 - степень.

Таким образом, подобную запись можно рассматривать как 0.000000000 * 100

 Пример

 a := 52.6;

Write (a);

 На экране будет отражена запись 5.2600000000Е+01, т.е. 5.2600000000 * 101

Для вывода значения вещественного типа с фиксированной точкой принято использовать следующую конструкцию

 Write (a : n : n1);

Где: a - идентификатор переменной, значение которой будет выведено;

       n - количество разрядов в строке отведенных для вывода значения переменной;

        n1 - количество разрядов после десятичной точки.

 Пример

 a := 52.6;

Write (a : 10 : 3);

 После выполнения оператора вывода на экране будет отражена запись:



Вывод текста на экран

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

 Для вывода текста на экран после оператора вывода в скобках в апострофах вносится текст, который должен быть отражен на экране.

  Write ('Любой текст');

 Рассмотрим пример:

 Даны целые значения x и y. Определить z при z = x * y, организовать диалоговый режим.

 Program prim;

    Var x, y, z : integer;

Begin

    Write ('Введите значение x: ');

    Readln (x);

    Write ('Введите значение y: ');

    Readln (y);

    z := x * y;

    Writeln ('z = ', z);

End.

 Во время выполнения программы на экран сначала будет выведено предложение ввести значение переменной x затем процессор остановит свою работу до тех пор пока не будет введено значение x. Та же самая процедура произойдет при обработке переменной y. Затем программы выполнив вычисления, выведет на экран ответ.

 Предположим, что нами были введены значения x = 3, y = 5, тогда на экране будет отражена запись:

 Введите значение x: 3

Введите значение y: 5

z = 15