yandex rtb 1
ГоловнаЗворотній зв'язок
yande share

Основы программирования

1. ОСНОВНЫЕ ПОНЯТИЯ

 

1. Описание языка. Язык Паскаль был создан в конце 60 -начале 70-х годов прошлого столетия профессором Н.Виртом из Швейцарии и назван в честь французского математика и филосо­фа Блеза Паскаля (1623-1662 гг.) - изобретателя первой в мире механической вычислительной машины. Язык является наиболее совершенным по сравнению с другими языками программирова­ния. Его используют для решения различного вида задач.

Программы состоят из синтаксических конструкций, которые называют командами (операторами, предложениями), а последние - из лексем (неделимых элементов языка): слов, чисел, символов операций и т.д. Слова подразделяются на служебные, стандарт­ные имена и имена (идентификаторы), которые пользователь при­сваивает разным объектам. Рассмотрим основные служебные сло­ва языка. Их можно записывать как прописными, так и строчными буквами:

and - и

array - массив

begin - начало

case - выбор

const - константы

div — деление без остатка

do - исполнить

downto - вниз до

mod — остаток

nil - ноль

not - не

of - с

or - или

packed - упакованный

procedure - процедура

program - программа

else - иначе

end - конец

file - файл

for - для

function - функция

goto – перейти к

if - если

in - в

lavel - метка

record - запись

repeat - повторить

set - множество

then - тогда

to - до

type - тип

until - пока

var - переменные

while – пока и т.д.

 

 

Большой набор слов является промежуточным между служебными словами и именами пользователя‑это стандартные имена. Они подразделяются на несколько групп:

 

1) имена стандартных типов данных: boolean (логический), char (символьный), integer (целый), real (действитель­ный), text (текстовый файл) и т.д.;

2) имена стандартных констант: false (ложь), true'(истина), maxint (максимальное целое), pi (число p) и т.д.;

3) имена стандартных функций: abs, arctan, cos, exp, In, sin и т.д.;

4) имена стандартных процедур: read, readln, write, writeln, inc, dec и т.д.

 

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

Имена, которые пользователь присваивает величинам (константам, переменным), программе, подпрограммам и т.д., состоят из латинских букв, цифр и символа «_». В имени цифра не может быть первым символом. Например, программу можно назвать так: myprogram_l.

Замечание. В этом конспекте служебные слова будем записывать строчными буквами и выделять жирным шрифтом.

2. Структура программы. Программа состоит из следующих разделов:

заголовка

            program <имя программы>

описательной части

uses                            -присвоение библиотек и модулей;

lavel                            -объявление меток;

const                           -описание констант;

type                            -описание типов;

var                              -объявление переменных;

procedure                  -объявление процедур пользователя

function                     -объявление процедур пользователя

и исполняющей части

begin

            <раздел команд>

end.

 

Зоголовок и все разделы, кроме последнего, необязательны.

Разделителем между конструкциями (командами) программы служит символ «;». В конце программы всегда должна стоять точка.

Заголовок программе присваивает программист. В служебных словах и именах, которыми пользователь называет свои программы и переменные, прописные и строчные буквы равноправны: имена А и а (или MyName и myname) обозначают один и тот же объект.

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

Замечание.Особым видом комментария является директива. В директиве после открывающей скобки находится символ $. Директивы служат для поддержки необходимой модели памяти или режимов функционирования среды программирования. Описания некоторых директив приведены в конце раздела.

Все величины, которые входят в программу, должны быть описаны в разделе констант, если их значения не изменяются во время выполнения программы:

            const               <константа1> = <значение 1>;

 

                                   …

                                   <константа n> = <значение n>;

 

или в разделе переменных, если их значения вычисляются:

            var      <список переменных 1> : <тип переменных 1>;

 

                        …

                        <список переменных n> : <тип переменных n>;

 

Элементы списков записывают через запятую.

 

3. Первая программа. Программа – это последовательность команд, предназначенных для реализации алгоритма решения задачи. Алгоритм (и программу) составляют по такому принципу: вводят исходные данные, вычисляют и выводят результаты. Подобным образом решают задачи по математике и физике, однако здесь вычисления вручную не выполняют, это делает компьютер.

Задача.Вычислить периметр p и площадь s треугольника со сторонами a = 5, b = 3.6, c = 4.2.

Для решения задачи используем формулу Герона. Рассмотрим программу под название triangle. Все команды, приведенные в программе, будут детально описаны ниже.

program Triangle;

uses Crt;

const a = 5; d = 3.6; c = 4.2.              {Задаём значение сторон}

{Объявляем переменные для периметра и площади}

var p, s: real;

begin

            clrscr;  {Очищаем экран перед выводом результатов}

p :=a + b + c;              {Вычисляем периметр}

writeln(‘p = ‘, p:5:2);  {Выводим значение периметра}

p := p / 2;                    {Вычисляем полупериметр}

{Вычисляем площадь}

s:=sqrt(p * (p – a) * (p – b) * (p – c));

writeln(‘s = ’, s:5:2);      {Выводит значение площади}

writeln(‘Программу составил Панчишин Ю.’);

readln

end.

Символ * обозначает операцию умножения, / - деления, а sqrt(x) - это функция вычисления квадратного корня из х. Два символа := обозначают операцию присваивания. Команда writeln служит для вывода результатов. После выполнения программы на экране получим:

 

р = 12.80

s =    7.43

Программу составил Панчишин Ю.

 

Задание 1. Проанализируйте программу triangle. Поменяйте значения сторон и выполните программу. Используйте её как образец для решения задачи № 1 своего варианта из сборника задач.

 

 

3