если что-то не работает. Если бы все работало, вас бы
уволили»Mosher’s Law of Software Engineering
Особенностями языка являются строгая типизация и наличие средств процедурного программирования. Синтаксис языка интуитивно понятен даже при первом знакомстве.
В 1985 г. был создан диалект Object Pascal, поддерживащий объектно-ориентированное программирование.
Система программирования ‒ это система для разработки программ на конкретном ЯП.
Популярные системы программирования:
Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ.
Система обладала многими достоинствами (удобной средой разработки, высокая скорость компиляции и выполнения программ, возможность использования вставок на языке ассемблера), но имела также ряд недостатков, основной из которых – работа в устаревшей ОС MS DOS.
Поэтому в 2003 году в Южном Федеральном Университете (г. Ростов-на-Дону) была создана учебная среда программирования PascalABC.NET. Система представляет собой интегрированную оболочку со встроенным интерпретатором языка Паскаль. Она стала удачной заменой системе Turbo Pascal.
GraphABC ‒ растровая графика
ABCObjects ‒ векторная графика
FormsABC ‒ создание простых оконных приложений
Arrays ‒ работа с одно- и двумерных динамическими массивами
Collections ‒ содержит упрощенные классы коллекций
исполнители Робот и Чертёжник (школьная информатика)
прописные и строчные буквы латинского алфавита от А до z, а также символ подчеркивания _, который тоже считается буквой.
Прописные и строчные буквы равнозначны!
арабские цифры 0 1 2 3 4 5 6 7 8 9
специальные одиночные знаки + - * / = < > . , : ; ^ $ # @
специальные парные знаки ( ) [ ] { } ‘ ‘
составные знаки <= >= <> .. (* *) ( .. )
Также используются буквы русского алфавита, но только при вводе/выводе текста, заключенного в апострофы (‘ ‘) или в комментариях к программе.
Блок описаний
Раздел операторов
Далее идет блок описаний, состоящий из пяти разделов:
описание меток
описание констант
описание типов
описание переменных
описание процедур и функций
В этом списке только раздел описания переменных является обязательным, остальные могут отсутствовать.
Конструкция begin … end называется операторными скобками, операторы, находящиеся внутри этой конструкции, считаются одним составным оператором.
Вся программа завершается словом END с точкой.
Желательно выбирать имена, несущие смысловую нагрузку, например, result, summa, price. Это делает программу проще для понимания.
Пример:
a1, b_2, k123, _d ‒ идентификаторы
1a, и2, @ru, integer, var – не идентификаторы
Константа (постоянная) ‒ это величина, значение которой не изменяется при исполнении программы.
Пример:
const
Pi = 3.14;
Number = 10;
Name = 'Victor';
Cifra = ['0'..'9'];
Mass: array [1..5] of integer = (1,3,5,7,9);
Компьютер "знает", чему равны константы е и π.
В ЯП Pascal обязательное объявление переменных защищает программы от ошибок и повышает их надежность.
Имена переменных присваиваются этим ячейкам, в которых затем хранятся значения переменных.
Храниться они могут или до конца выполнения программы или до тех пор, пока переменной не присвоится другое значение.
Имя переменной не изменяется до конца программы, а значение переменной может меняться.
Пример:
begin
var a1,a2,a3: integer;
end.
Кроме того, переменные ‒ параметры цикла могут описываться в заголовке оператора for.
Пример:
label a1,l2,777777;
Обычно описание используется для составных типов (статические массивы, процедурные переменные, записи, классы) чтобы дать имя сложному типу.
получение целого остатка от деления MOD
Операции OR и AND являются бинарными, т.е. выполняются над двумя величинами, операция NOT – унарная, над одной величиной.
Для задания апострофа вводят ’’’. При этом внешние апострофы не входят в символьную величину, а являются ее признаком.
Все символы языка Pascal упорядочены, к ним можно применять операции сравнения <, >, =, <=, >=.
Пример: ’A’ < ’B’= True, т.к. сравниваются их порядковые номера, а они равны 66 и 67 соответственно.
Пример описания строковых данных:
s: string; //Наибольшая длина строки 255 символов
s: string[50]; //Наибольшая длина строки 50 символов
К отдельному символу строки можно обратиться по его номеру.
Индекс – это порядковый номер элемента в последовательности.
Остальные типы данных будут рассмотрены позже
Стандартные функции
Правила записи арифметических выражений:
Выражение записывается в одну строку
Использовать можно только круглые скобки. Квадратные и фигурные скобки не применяют, т.к. они имеют особое значение. Число открывающихся скобок должно быть равно числу закрывающихся.
Нельзя записывать последовательно два знака арифметических операций, их надо разделить круглой скобкой
Вычисление выражений производится по приоритету операций
Если аргумент функции задан в виде выражения, то сначала определяется значение этого выражения, а потом значение функции.
Приоритет ↓
Результат логического выражения – это True или False.
Приоритет логических операций:
Приоритет ↓
При наличии скобок сначала выполняются действия в скобках (в первую очередь во внутренних), а затем вне скобок.
Сравнивать можно только данные одного типа!
Исключение есть лишь для типов real и integer, которые можно сравнивать друг с другом.
Пример:
’a’ + ’b’ = ’ab’
’пол’ + ’нота’ = ’полнота’
Строки могут содержать максимум 255 символов, поэтому если при слиянии получается больше символов, то это приведет к ошибке.
Операция @:
Применяется к переменной, возвращает ее адрес.
Синтаксис оператора:
Переменная := выражение
Переменная в правой части и выражение в правой части должны быть одного типа.
Из этого правила есть исключение: Переменной типа real можно присваивать выражение типа integer. При этом значение переменной станет вещественным.
В некоторых ЯП символом присваивания является знак равенства =. Чтобы не путать его с оператором сравнения, в Pascal введено обозначение := .
Комментарии не воспринимаются компьютером и не обрабатываются программой.
Пример:
{ Это комментарий }
{* Это тоже комментарий *}
// Это – тоже комментарий
При выполнении оператора read программа останавливается и ждет ввода значений переменных. Если в операторе указано две и более переменных, то при наборе они печатаются через пробел.
При выполнении оператора ввода без параметров readln выполняется переход на новую строку.
При выполнении оператора readln(A1,A2) вводятся значения всех переменных, а затем выполняется переход на новую строку.
Ввод числовых данных с форматом
write(А:L:D);
Для целых чисел указывают только L, которое показывает количество цифр в выводимом числе, включая знак.
Для вещественных чисел указывается L и D, где L показывает общее количество в выводимом числе вместе со знаком и десятичной точкой, а D – количество цифр в дробной части.
3. Разработка алгоритма и его блок-схемы:
Словесное описание алгоритма:
Ввод чисел А и В
Вычисление суммы
Вычисление частного
Вывод результатов
Для возобновления работы программы нажать F9.
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть