русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Служебные слова языка Паскаль


Дата добавления: 2014-11-27; просмотров: 22664; Нарушение авторских прав


AND – логическое умножение («и») ARRAY - массив BEGIN – начало блока CONST - константа DIV – деление над целым DO - выполнять DOWNTO –уменьшить до ELSE - иначе END - конец FILE - файл FOR - для ASM- ассемблер ABSALUTE – абсолютный FORWARD –опережающий IMPLEMENTATION – реализация UNIT – модуль USES - использовать FUNCTION ключевое слово фун-и GO TO – переход на IF - если IN - в LABEL - метка MOD – остаток от деления NIL - отсутствие NOT – инверсия, логическое «не» OF – из OR – логическое сложение «или» PACKED - упакованный PROCEDURE – процедура INLINE – основной CIBRARY – библиотека STRING - строка PROGRAM- программа RECORD - запись REPEAT - повторять SET - множество THEN – тут, то TO - на TYPE - тип UNTIL - до VAR - переменная WHILE - пока WITH – использовать с чем-то CASE – варивнт CONSTRUCTOR –конструктор EXPORTS – экспорт OBJECT – объект SHL – сдвиг в лево SHR – сдвиг в право

Тип данных:

Тип – данные, которые с одной стороны задают границы измененных данных, а с другой множество операций над ними.

Операторы типов данных:

Простые – операторы несодержат в себе других операторов(goto, write, read, пустой оператор, оператор присваивания).

Структурные – конструкция построена из других операторов, по строго определенным правилам (for, begin . . . end, case).

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

Форма присваивания:

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

Выполнение оператора присваивания заключается в вычислении выражения, стоящего в правой части, и присваивании значения этого выражения левой части оператора.

Выражение - строится из операндов (констант, переменных, функций), знаков операций и круглых скобок. Для вычисления числового значения используются – арифметические выражения (+, - , * , / ).



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

Примеры: А=Х+У

А, Х или У - операторы

Х У - операнд

Правила выполнения операндов:

· Операнд между 2 – х операций с различными приоритетами, связывается с операциями высокого приоритета.

· Операнд между 2- х операций с одинаковыми приоритетами, связывается с операцией стоящей слева от нее.

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

· Операции равного приоритета выполняются слева на права.

Программа – состоит из заголовка, блока и заканчивается точкой.

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

Summa – имя программы.

Имя должно состоять из букв и цифр, но первым символом может быть только буква. Длина имени во многих реализациях языка не ограничивается, однако рекомендуется, чтобы она не превышала 6 – 8 символов.

А такие имена, наоборот ошибочны:

· 4АВС – начинается с цифры;

· Y.22 – содержит недопустимый символ - точку;

· A+B – содержит недопустимый символ – знак «+»;

· РАЗМЕР _ ПАЛЬТО – пробелы в имени недопустимы.

Блок – содержит раздел описаний и раздел операторов.

Раздел операторов – представляет собой составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой служебными словами BEGIN, END. Порядок описания: LABEL, CONST, TYPE, VAR.


Общая структура программы

 
 


Program<имя>(имя – файла>,…< имя – файла >); // название программы

 

Label

<метка>,…<метка>; // раздел меток

Сonst

<имя - константы>=<имя - константы>; // раздел констант

Type

<имя типа>=<тип>; Раздел

<имя типа>=<тип>; // раздел типов БЛОК

Var описаний

<имя переменной>,…<имя переменной>: <тип>; // раздел переменных

Procedure<заголовок процедуры>;

<Блок>;

Function<заголовок функции>; // раздел процедур

<Блок>;

 

Begin

<оператор>; // раздел операторов

<оператор>;

End.

 

ABS(X) Вычисляет модуль аргумента Х; тип Х должен быть вещественным или целым; тип результата совпадает с типом аргумента
SQR (X) Вычисляет Х во второй степени; тип Х должен быть вещественным или целым; тип результата совпадает с типом аргумента
SIN(X) COS(X) ARCTAN (X) Вычисляются тригонометрические и обратная тригонометрическая функции аргумента Х (Х – в радианах); тип Х должен быть вещественным или целым; результат имеет вещественный тип
EXP (X) Возведение числа е=2,71828 в степень Х, вычисление е в степени Х; тип Х должен быть вещественным или целым; результат имеет вещественный тип
LN (X) Вычисляется натуральный логарифм аргумента Х (Х>0); тип Х должен быть вещественным или целым; результат имеет вещественный тип
SQRT (X) Извлечение корня второй степени из аргумента Х (Х>0) Х должен быть вещественным или целым; результат имеет вещественный тип
EXP10(X) LOG (X) Данные функции присутствуют во многих реализациях языка и аналогичны функциям EXP и LN,но по основанию 10

Экспериментальный раздел:

1. Для запуска системы программирования следует перейти в каталог C:\PP\bin\go32\fp.exe

2. Переход из главного окна в рабочее и наоборот осуществляется при помощи нажатия клавиши F10.

3. Создайте программу вычисления суммы двух целых чисел:

Компьютер запрашивает у человека значение первого целого числа, считыва­ет его и записывает в память под именем А, затем запрашивает значение вто­рого целого числа, считывает его и записывает в память под именем В. После этого компьютер выполняет сложение чисел А и В, записывает результат в память под именем Summa, выводит на экран сообщение «Сумма чисел =» и печатает значение величины Summa.

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


{Учебная программа: вычисление суммы двух целых чисел}
program Tutorl; {Заголовок программы}

var {Описание раздела переменных}

А, В, Summa: Integer; {Переменные А, В, Summa - целые}
begin {Начало программы}

Write ('Введите значение целого числа А >'); {Вывод запроса на экран}

Readln (A); {Ввод значения А с клавиатуры}

Write ('Введите значение целого числа В >');

Readln (B);

Summa := А + В; {Вычисление переменной Summa}

Write ('Сумма чисел ',А,' и ',В,' = ', Summa); {Вывод ответа}
end. {Конец программы}

Просмотрите текст программы, обращая внимание на ее структуру.

ПРИМЕЧАНИЕ:

1. В данной программе использованы следующие зарезервированные слова языка Pascal (слова, за которыми закреплено строго определенное значение):

• program — заголовок программы (определяет ее название и список параметров).
Заголовок является декоративным и не оказывает влияния на саму программу;

• var — начало объявления переменных (связывает идентификатор — имя пере­менной и ее тип с местом в памяти, где хранится ее значение);

• integer — указание, что переменные А, В, Summa — целые числа, т. е. они могут
принимать целочисленные значения, такие как 2, 3,0, 287, 21, 0, 32, 287 и дру­гие, в интервале [-32768, 32767];

• begin — начало тела программы;

• end — конец тела программы;

• Write(‘Текст’) — инструкция компьютеру о выводе на экран сообщения ‘Текст’ (об­ратите внимание на то, что текст справа и слева ограничен символом ' — апостроф);

• Readln(A) — инструкция компьютеру о считывании значения переменной А с кла­виатуры.

2. Для вычисления суммы чисел А и В в программе использована запись инструкции выполнения вычислений присваивания суммы чисел А и В переменной Summa (при­сваивание записывается как «:=»):

Summa := А + В.

3. Каждая строка программы завершается знаком « ; », в конце программы ставится «.».
Пояснения к программе, не влияющие на ее выполнение, записываются в фигурных
скобках {комментарий} или в круглых скобках со звездочкой (* пояснение *).


Запуск программы:

· Выходим в главное меню (нажатием F10) и выбираем Run, дважды нажимаем <Enter>.

Выход из системы программирования:

· В главном меню находим File и выбираем режим <Quit>, либо комбинацию <Alt> <X>.

Дополнительные задания:

1. Измените программу для нахождения суммы четырех чисел, произведения чисел, разности двух чисел.

2. Найти значение выражения: (a+(d-12)*3)*(c-5*k), где значения переменных a, d, c и k вводятся с клавиатуры.

3. Написать программу вывода на экран чисел в виде:

13 или 101

14 102

15 103

4. Создайте программу для вычисления длин высот треугольника, у которого длины сторон равны А, В, С.

5. Создайте программу для вычисления величины работы, совершенной при равномерном подъеме груза массой М кг на высоту H м. Ускорение свободного падения опишите как константу G=9,8 м/c2 .

6. Создайте пограмму для вычисления давления столба жидкости плотностью R и высотой Н на дно сосуда.

7. Создайте программу для вычисления силы давления, действующей на
пол со стороны стола массой М, если суммарная площадь опоры ножек
стола равна 100 см2.

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

9. Создайте программу для вычисления количества теплоты, полученного
при сгорании М г керосина, если его теплота сгорания равна q.

10. Создайте программу для вычисления количества теплоты, затраченного
на нагревание тела плотностью R, объемом V на Т градусов Цельсия, если
его удельная теплоемкость равна С.

11. Создайте программу для вычисления величины силы тока на участке
электрической цепи сопротивлением R Ом при напряжении U В.

12. Создайте программу для вычисления напряжения на каждом из последовательно соединенных участков электрической цепи сопротивлением R1, R2, R3 Ом, если сила тока при напряжении U В составляет I А.

13. Создайте программу для вычисления значения силы тока I на участке,
состоящем из двух параллельно соединенных резисторов сопротивлением
R1 и R2, если напряжение на концах этого участка равно U.

14. Создайте программу, определяющую плотность тела, объем которого равен V, а масса — М.

15. Создайте программу, определяющую количество теплоты Q, требуемое
для нагревания V л жидкости, взятой при температуре Т1, до температуры
кипения Т2, если известна удельная теплоемкость жидкости q.

Контрольные вопросы:

1. В каких случаях следует использовать переменные:

1) если в программе используется какое-либо число;

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

3) если операнд в выражении хотя бы один раз меняет значение.

2. Какие заголовки программ правильны:

1) program Zarplata;

2) program Сумма;

3) program Summa Nalogov;

4) программа Teach_Kurs;

 

5) program 12Kurs2;

6) program Summa_Elementov?

3. Какая структура программы правильна:

1) program MyProgram;

begin

Write!n('Привет');

end.

2) program MyFirst;

begin

X:=Y+100; end.

4. Какой из перечисленных разделов обязателен в программе:

1) раздел var?

2) раздел const?

3) раздел type?

4) раздел begin .. end.?

5) раздел label?

5. Какие из комментариев неправильны:

1) { Программа вычисляет логарифм введенного числа };

2)(* Это тоже комментарий *);

3) {{ Комментарий в комментарии }};

4) (* { И это комментарий в комментарии } *);

5) { (* Еще один вариант *) };

6) (*(* Самый последний вариант *)*).

6. Для чего используется слово uses?

1) такого слова нет в языке Turbo Pascal;

2) это пользовательский идентификатор;

3) с его помощью подключают стандартные библиотеки;

4) это стандартная константа, равная 3,14;

5) это логическая операция.

7. В разделе процедур и функций описываются только стандартные проце­дуры?

1) да, только стандартные;

2) нет, только пользовательские;

3) и стандартные, и пользовательские;

4) такого раздела вообще не может быть в программе.

8. Где ошибка в следующей программе?

program MyError;

uses:

{(* Программа с ошибкой *)}

begin

end.

Исправьте программу и добейтесь компиляции без ошибок.

1. Где ошибка в следующей программе?

program Kvadr; begin

WritelnC'Введите значение X'):

Write!n('X в квадрате=',Х*Х): end.

var X: integer;

Исправьте программу и добейтесь компиляции без ошибок.

10. Где ошибка в следующей программе?

program Summa;

var X,Y.Сумма:integer; begin

WritelnC'Введите значение Х'):

Readln(X);

WritelnC'Введите значение Y');

Readln(Y);

CyMMa:=X+Y;

Writeln(CyMMa); end.

Исправьте программу и добейтесь компиляции без ошибок.

 



<== предыдущая лекция | следующая лекция ==>
Практическая работа №2 | Практическая работа №3.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.238 сек.