
- •Краткое введение в язык программирования PascalAbc (материал взят из справки по системе PascalAbc). Общие сведения
- •Структура программы
- •Описание переменных и констант
- •Описание типов
- •Ввод и вывод. Форматы вывода
- •Выражения и операции
- •Задание 1. Вычисление значения выражения
- •Задание 2. Ms Word
- •Задание 3. Решение уравнения методом последовательных приближений
- •Задание 4. Решение уравнения усовершенствованным методом последовательных приближений
- •Задание 5. Решение уравнения методом хорд
- •Задание 6. Решение уравнения методом касательных (метод Ньютона)
- •Задание 7. Решение уравнения комбинированным методом хорд и касательных
- •Задание 8. Решение системы линейных алгебраических уравнений (слау) методом Крамера
Краткое введение в язык программирования PascalAbc (материал взят из справки по системе PascalAbc). Общие сведения
Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов.
Язык Паскаль признан многими российскими преподавателями как один из лучших именно для начального обучения. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда Borland Delphi с ее богатыми возможностями сложна для начинающего программиста. Так, попытка начинать обучение с написания событийной программы в Borland Delphi вызывает у обучаемого массу сложностей и приводит к ряду неправильно сформированных навыков.
Система Pascal ABC основана на языке Delphi Pascal и призвана осуществить постепенный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Некоторые языковые конструкции в Pascal ABC допускают, наряду с основным, упрощенное использование, что позволяет использовать их на ранних этапах обучения.
Ряд модулей системы программирования Pascal ABC специально создавался для учебных целей.
В языке Pascal ABC имеются арифметические операции с типизированными указателями (в стиле языка C), а также тип complex, предназначенный для работы с комплексными числами.
Компилятор Pascal ABC является компилятором переднего плана (front-end). Это означает, что он не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора. В итоге скорость работы программы примерно в 20 раз медленнее скорости работы этой же программы, откомпилированной в среде Borland Pascal, и в 50 раз медленнее этой программы, откомпилированной в среде Borland Delphi.
Структура программы
Структура программы
Программа на языке Pascal ABC имеет следующий вид:
program имя программы;
раздел подключения модулей
раздел описаний
begin
операторы
end.
Первая строка называется заголовком программы и не является обязательной.
Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.
Раздел описаний может включать разделы описания переменных, констант, типов, процедур и функций, которые следуют друг за другом в произвольном порядке.
Раздел подключения модулей и раздел описаний могут отсутствовать.
Операторы отделяются один от другого символом "точка с запятой".
Описание переменных и констант
Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида
список имен переменных: тип;
Имена в списке перечисляются через запятую. Например:
var
a,b,c: integer;
d: real;
e,f: integer;
s,s1: string;
ch: char;
Раздел описания именованных констант начинается со служебного слова const, после которого следуют строки вида
имя константы = значение;
или
имя константы : тип = значение;
Например:
const
Pi = 3.14;
Count = 10;
Name = 'Mike';
DigitsSet = ['0'..'9'];
Arr: array [1..5] of integer = (1,3,5,7,9);
Rec: record name: string; age: integer end = (name: 'Иванов'; age: 23);
Arr2: array [1..2,1..2] of real = ((1,2),(3,4));
Выражения после знака равенства в последних трех строчках называются конструкторами констант-массивов и констант-записей и могут быть использованы только при описании типизированных констант.