Структура программы на языке Pascal Program ; {блок описаний}; Begin {блок операторов}; End. Содержание
Пример программы Задача 1 Вывести на экран слово «Привет!». Для запуска программы используется сочетание клавиш- + Чтобы посмотреть полученный результат на экране используется сочетание клавиш- +
Типы переменных Содержание
Типы переменных Описание данных Основная единица данных во всех языках – переменная. Раздел описания переменных начинается со служебного слова Var: Var : ; Если переменные имеют один тип, то их объединяют в одно: Var, : ; Например: Var a: integer; Var a, b: integer; b: real; c, x: real; c: char; Назад
Целый тип Существует 5 типов представления целых чисел(integer, byte, shortint, word, longint). Арифметические операции Div, т.е. «целочисленное деление», (отбрасывание дробной части). Mod, т.е. «вещественное деление», (остаток от целочисленного деления). Название типаРазмер памяти integer2 байта longint4 байта Byte1 байт Word2 байта Назад
Вещественный тип Как и целом типе, так же 5 (real, single, double, extended, comp). Стандартные функции 1. trunc - отбрасывание вещественной части((5.67)=5); 2. round -операция округления вещественного числа до ближайшего целого; 3. sqr - функция возведения в квадрат; 4. sqrt - функция извлечения квадратного корня; 5. sin, cos, arctan - тригонометрические функции; 6. abs - функция определения модуля числа; 7. exp - экспонента в степени ; 8. Ln - натуральный логарифм. Название типаРазмер памяти Real6 байт Single4 байта Назад
Примеры использования стандартны функции вещественного типа Математическая записьНа Pascale 3232 sqr(3) = 9 sqrt(16) = 4 sin xsin(x) |x|abs (x) exex exp (x) ln xln(x)
тип Символьный тип Переменные символьного типа описываются служебным словом char. Размер памяти, занимаемый символом – 1 байт. Примеры символьного типа: R, +; #20, #13. Над символьными данными возможны операции: 1. Функция ord (c) – вычисляет порядковый номер символа с; 2. Функция chr(i) – выдаёт символ с порядковым номером I; 3. Функция pred – выдаёт предыдущий символ; 4. Функция succ – выдаёт следующий символ. Например: ord(R)=82 chr(68)=D pred(9)=8 succ(b)=c Назад
Логический тип Логический тип данных называют булевским типом, в честь английского математика Д.Буля – создателя особой области математики – логики. Основу математической логики составляют две константы: True(иcтина, 1) и False(ложь, 0). Например : Значения этого типа занимают 1 байт памяти. Описание переменных выполняется с помощью служебного слова Boolean: Var: a, b: Boolean; Для записи логических выражений используются знаки сравнения и логические операции. Назад
Знаки сравнения < - меньше; - больше; >= - больше или равно; = - равно; - неравно; Логические операции Or – логическое сложение (ИЛИ); истинно тогда, когда истинно хотя бы одно простое условие. (х 10) And – логическое умножение (И); истинно тогда, когда истинны оба простые условия. (х>0) AND (x
Оператор присваивания Оператор предназначен для присваивания переменной значения выражения. Например: А:=5; В:=8 +2*А; Оператор обозначается символом «:=», в левой части указывается имя переменной, в правой – значение переменной или вычисляемое выражение. А В Примеры использования оператора присваивания с переменными целого типа - x:= 200; вещественного – y:= Sin(Pi/3); символьного – c:= 6; булевского – test:= false Содержание
Процедуры ввода и вывода Существуют 2 формы процедуры ввода: read и readln Процедура read обеспечивает ввод данных разных типов с клавиатуры. В скобках указываются имена переменных, которым присвоятся введённые значения. При вводе нескольких значений с помощью одной процедуры, они разделяются символом «пробел». read(x1, x2, x3); Процедура readln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры readln курсор на экране монитора переходит на новую строку. Примеры read (a, b, c); readln (x, y); Существуют 2 формы процедуры вывода: write и writeln. В результате выполнения write значения переменных будут выведены на экран монитора. Если необходимо вывести текст, то он записывается в апострофах, внутри оператора: Write (x=,x); Процедура writeln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры writeln курсор на экране монитора переходит на одну строку вниз. Содержание
Выберите тему для изучения: Условные операторы Циклы Содержание
Условный оператор IF Оператор выбора CASE
Условный оператор в Pascalе Содержание
Условный оператор Часто в жизни, при решении задач некоторые действия выполняются в зависимости от истинности каких-либо условий. В математике часто встречаются следующие определения функций: x+1,если x
Условный оператор Полная форма Неполная форма Запись условий на языке Pascal IF THEN ; ELSE ; Примечание: 1) Перед ELSE точка с запятой никогда не ставится!!! если условие Оператор 1Оператор 2 если условие Оператор 1 Назад
Условный оператор Если тело цикла состоит из нескольких операторов, то они заключаются в операторные скобки BEGIN …END; Полная форма Неполная форма IF THEN BEGIN IF THEN BEGIN ; ; ; ELSE BEGIN END; ; END; если условие Оператор 1 Оператор 2 Оператор 3 Оператор 4 если условие Оператор 1 Оператор 2 Назад
Условный оператор Задача 1 Выяснить, где будет физкультура у ребят, в спортзале или на улице на лыжах. Если температура воздуха ниже -10, то занятия в зале, иначе на улице. Назад Начало Ввод t если t< -10 Спортзал Лыжи Конец
Примеры работы программы на Pascale Назад
Условный оператор Задача 2. Вычислить значение выражения: y = x/(x-5). Назад Начало Ввод А если А5 y= x/(x-5) Вывод y y-не определён Конец
Примеры работы программы на Pascale Назад
Задача 3 Составьте программу, определяющую, является ли число A кратным числу B. Условный оператор Ввод A, B A mod B = 0 A некратно B A кратно B Конец Начало Задача в Pascalе Назад
Примеры работы программы на Pascale Назад
Задача 4. Можно ли по 3 сторонам построить треугольник? Если да, то найти площадь треугольника. Начало Ввод a, b, c A
Примеры работы программы на Pascale Назад
Оператор выбора CASE Содержание
Оператор выбора Оператор выбора CASE является обобщением оператора IF – он даёт возможность выполнить одно из нескольких действий в зависимости от значения переключателя. Форма записи CASE OF : BEGIN инструкция 1; END : BEGIN инструкция 2; END ELSE BEGIN инструкция 3; END; Назад Инструкция 2 Условие 1 Инструкция 1 Условие 2 Инструкция 3
Оператор выбора Задача 1 Написать программу, которая запрашивает у пользователя номер месяца и выводит на экран название времени года. Назад Month = 1,2,12 Вывод «Зима» Month =3..5 Вывод «Весна» Month = 6..8 Вывод «Лето» Month = Вывод «Осень»Такого месяца нет Начало Конец Ввод month
Примеры работы программы на Pascale Назад
Циклы Содержание
Циклы Часто возникает необходимость выполнить один и тот же оператор (или группу операторов) несколько раз. Для этого в языке Pascal предусмотрены операторы цикла. Циклом (повтором) называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз (или ни разу) до тех пор, пока выполняется некоторое условие. Назад
Виды циклов Оператор цикла с параметром Оператор цикла с предусловием Оператор цикла с постусловием Назад
Этот оператор используют, когда количество повторений цикла известно заранее или необходимо изменять какую-либо величину в определённом диапазоне на одно и тоже значение 1 или -1. Вариант 1 (с увеличением счётчика) FOR := TO DO BEGIN ; END; Например: For i:= 1 to n do BEGIN ; END; Оператор цикла с параметром Назад i:=1 i
Вариант 2 (с уменьшением счётчика) FOR := DOWN TO DO BEGIN ; END; Например: For i:= n downto 1 do BEGIN ; END; Примечания: 1) здесь FOR (для), TO (до), DO (выполнить) 2) Служебное слово TO указывает направление изменения счётчика-увеличение на 1 (начальное значение конечного,если условие не выполняется, то оператор в теле цикла не выполняется). 3) Если между BEGIN и END находится только один оператор, то BEGIN и END можно не писать. Назад i:=n i>=1 Инструкции i=i-1 Выход из цикла
Оператор цикла с параметром Задача Напечатать на экране 10 раз слово Весна Назад x:=1 x
Примеры работы программы на Pascale Назад
While – Цикл с предусловием Проверяется значением выражения Условие, если оно выполняется, то выполняются инструкции, находящиеся между BEGIN и END (тело цикла). Затем снова проверяется значение выражения Условие, и так до тех пор, пока значение выражения Условие истинно. Если с самого начала Условие имеет значение ложь, оператор цикла не выполняется ни разу. Форма записи While Do Begin ; End; Примечания: 1) Зарезервированные слова: WHILE (пока), DO (делать). Условие Оператор Выход Назад
While – Цикл с предусловием Задача 1 Найти произведение нечётных натуральных чисел на промежутке от 1 до 10. Назад Начало P:=1 i:=1 i
Примеры работы программы на Pascale Назад
Задача 2. Даны целые числа a и b. Требуется вычислить наибольший делитель (НОД(a, b)). Начало Ввод a, b a=b a a>b Конец b:=b-aa:=a-b While – Цикл с предусловием Назад
Примеры работы программы на Pascale Назад
Repeat – Цикл с постусловием Форма записи … REPEAT ; UNTIL ; … Примечания: 1) Зарезервированные слова: REPEAT (повторять до тех пор), UNTIL (пока не будет выполнено) 2) Последовательность операторов может состоять из одного или нескольких любых операторов. Условие проверяется после выполнения операторов, если оно возможно - операторы снова выполняются, иначе – цикл прекращается. Тело цикла хотя бы один раз обязательно выполняется. Оператор 1; Оператор 2; Условие Выход Назад
Repeat – Цикл с постусловием Задача. Вычислить сумму и среднеарифметическое положительных чисел на промежутке от 1 до 10. Назад Начало S:=0 i:=1 S:=S+i i=i+1 i>10 S,s/10 Конец
Примеры работы программы на Pascale Назад
Содержание Структура программы Типы переменных Оператор присваивания Процедуры ввода и вывода данных Выбор темы изучения Условный оператор Множественный выбор Циклы