Язык Паскаль МОУ СОШ 2 городского округа город буй Костромской области учитель информатики Щур Анна Николаевна
Что такое Паскаль????? Паскаль – универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации. Автор языка профессор Никлаус Вирт
Структура языка Команда алгоритма – на языке Паскаль – ОПЕРАТОР. Пример учебной программы: Правила языка Паскаль предусматривают единую для всех программ форму основной структуры: Program ; Begin End.
Программа на Паскале близка по своему виду к описанию алгоритма на Алгоритмическом языке. Язык АЯ алг Деление дробей цел a, b, с, d, m, n нач ввод а, b, c, d m:= a x d n:= b x c вывод m, n кон Паскаль Program Division; var a, b, с, d, m, n: integer; begin readln (a,b, c,d) ; {Ввод} m:= a*d; {Числитель} n:= b*c; {Знаменатель} write (m, n) {Вывод} end.
Структура программы на Паскале 1. Заголовок программы Начинается со слова Program (программа), за которым следует произвольное имя, придуманное программистом: Program ;
2. Раздел описания переменных Начинается со слова Var (variables - переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия, существуют два числовых типа величин: 1.Вещественный - real. 2.Целый - integer обозначает целый тип Например: var a, b : integer; с, d : real;
3. Раздел операторов - основная часть программы Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка: begin end.
Остановка выполнения программы
4. Операторы ввода, вывода, присваивания Ввод исходных данных с клавиатуры происходит по оператору read (read - читать) или readln (read line - читать строку): read( ); или readln( ); Разница в выполнении операторов readln и read состоит в том, что после выполнения ввода по оператору readln экранный курсор перемещается в начало новой строки, а по оператору read этого не происходит.
Вывод результатов происходит по оператору write (write - писать) или writeln (write line - писать в строку): write( ); или writeln( ); Результаты выводятся на экран компьютера в порядке их перечисления в списке. Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит.
Арифметический оператор присваивания на Паскале имеет следующий формат: := Знаки основных арифметических операций записываются так: + сложение, - вычитание, * умножение, / деление.
Пример: Например, математическое выражение А2 + В2 - 12С на Паскале записывается так: А*А + В*В - 12*С Это же выражение можно записать иначе: SQR(A) + SQR(B) - 12*С Здесь использована функция возведения в квадрат - SQR. Аргументы функций всегда пишутся в круглых скобках.
Арифметические действия ОперацияНаименование А+ВСложение А-ВВычитание А*ВУмножение A/B Деление (только для вещественного типа) А div B Вычисление целой части (неполного частного) A mod B Вычисление остатка
Пунктуация Паскаля 1. Точка с запятой (;) ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем операторов. Перед словом end точку с запятой можно не ставить. 2. Запятая (,) является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списке вводимых и выводимых величин.
В программу на Паскале можно вставлять комментарии. Комментарий - это пояснение к программе, которое записывается в фигурных скобках. В комментариях можно использовать русские буквы. На исполнение программы комментарий никак не влияет. В Паскале нет различия между строчными и прописными буквами. Например, для Паскаля тождественны следующие варианты записи: begin, Begin, BEGIN, BeGiN.
Задачи: Найти среднее арифметическое чисел x, y, z. var x, y, z, s: real; begin write (введите x'); readln (x); write(введите y'); readln (y); write (введите z'); readln (z); s:=(x+y+z)/3; writeln (среднее арифметическое равно', s:1:1); end.
Домашнее задание: §35, вопросы Составить программу на Паскале для рения задачи: Сложение двух простых дробей.