Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии_материалы_2017.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.74 Mб
Скачать

Комментарии

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

В тексте комментария не должно быть знаков ограничителей, с которых начинается комментарий. Например: {Пример{1} задания{4}}. Однако ограничители {} могут быть вложены в (* *), и наоборот.

Например: (*Пример{1} задания{4}*)

{Пример(*1*) задания(*4*)}

Комментарии игнорируются компилятором и поэтому не оказывают никакого влияния на программу.

По месту расположения в программе комментарии можно разделить на 4 класса:

  • объясняющие назначение программы,

  • поясняющие смысл идентификаторов переменных и констант,

  • описывающие логически обособленные части программы,

  • объясняющие сложные для понимания элементы алгоритма.

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

  1. Основы алгоритмизации и программирования. Операторы языка Pascal: простые, структурированные, операторы ввода-вывода.

Операторы языка Паскаль разделяются на две группы: простые и структурированные. Простые операторы не содержат в себе других операторов; структурированные включают в себя другие операторы – как простые так и структурированные.

К простым операторам относятся:

  • Оператор присваивания;

  • Оператор безусловного перехода (GOTO);

  • Пустой оператор.

  • Операторы ввода и вывода.

К структурированным операторам относятся:

  • Составной операторы (begin..end);

  • Условные операторы (IF и CASE);

  • Операторы цикла (While, repeat, For).

Простые операторы

Оператор присваивания.

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

Оператор безусловного перехода (GOTO).

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

GOTO р,

Где р – метка, которой помечен некоторый иной оператор в программе. Меткой может служить идентификатор или целое число (без знака) от 1 до 9999. Все метки, используемые в программе должны быть объявлены. Раздел описания меток обозначается зарезервированным словом LABEL. Если метка должна использоваться внутри процедуры или функции, она должна быть описана в ней. Передача управления снаружи внутрь процедуры или функции с помощью оператора перехода невозможна.

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

Кроме оператора безусловного перехода в Паскале существуют безусловные функции: Exit и Halt.

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

Halt позволяет завершить работу программы.

Пустой оператор.

Пустой оператор не выполняет никаких действий, и в тексте программы он представлен символом «;».

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

Ввод данных с клавиатуры

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

Общий вид: READ (<список переменных>);

Например: READ(a,b,c);

READ(d);

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

Процедура чтения READLN аналогична процедуре Read, единственное отличие в том, что после считывания последнего в списке значения курсор переходит на начало новой строки.

Readln; происходит переход на новую строку без ввода данных (используется для приостановки выполнения программы, после нажатия клавиши ввода Enter программа продолжает работу).

Вывод данных

Процедура вывода Write производит вывод данных.

Общий вид: WRITE(<список вывода>);

Write(V1[:W1[:D1]],…, Vn[:Wn[:Dn]]); W определяет ширину поля вывода, D – сколько знаков выводить после точки.

Writeln(V1[:W1[:D1]],…, Vn[:Wn[:Dn]]); – квадратные скобки используются для обозначения необязательных частей операторов.

WRITELN; осуществляет переход на новую строку без вывода данных

В списке вывода могут быть представлены выражения допустимых типов данных (integer, real, char и т.д.) и произвольный текст, заключенный в апострофы.

Например, Write(‘Привет’); Write(34.7); Write(45+55); Write(b, d);

Неформатированный выводWrite(R). Если длина поля W не указана, то под каждое число отводится стандартная длина поля и числа печатаются в экспоненциальной форме. На экране будет:3.04550000000000Е+02 . Е+02 – степень равна 2.

В процедурах вывода Write и Writeln имеется возможность записи выражения, определяющего ширину поля вывода.

Форматированный вывод – Write(r:5:2). На экране будет выведено число в привычной нам форме: 304.55.

Процедура Writeln аналогична процедуре Write. Отличие в том, что после вывода последнего в списке выражения курсор переходит на начало новой строки.

Синтаксис процедуры Write и WriteLn:

Write (X,Y); или WriteLn (X,Y); - "Слепой" вывод значений переменных.

Write (X+Y); или WriteLn (X+Y); - Вывод результата выражения.

Write (X); или WriteLn (X); - Неформатированный вывод значения переменной.

Write (X:6:2); или WriteLn (X:6:2); - Форматированный вывод значения переменной.

Write ('Фраза'); или WriteLn ('Фраза'); - Вывод некоторой фразы на дисплей.

Write ('Фраза',Y); или WriteLn ('Фраза',Y); - Вывод фразы и значения переменной на экран, "неслепой" вывод значения переменной,

где:

  1. X, Y - переменные, значения которых нужно вывести на экран;

  2. 'Фраза' - некоторый пояснительный текст, который обычно сопровождает значение переменной;

  3. X:6:2 - указывается формат значения переменной. Это значит, что всего 6 символов, отводится под значение переменной X, причем после десятичной точки будет выведено на экран 2 символа. Это так называемый форматированный вывод числа с фиксированной точкой.