- •Материалы по информатике для 10 класса «Программирование»
- •Алгоритм и его свойства
- •Алгоритмы работы с величинами
- •Программирование на языке Паскаль
- •Первая программа
- •1.Общий вид программы.
- •3. Пояснения к программе.
- •Вещественные типы
- •4. Запуск программы.
- •Т ипы данных
- •Символьный тип
- •Логический (булевский) тип
- •Арифметические операции
- •Возведение положительного числа в вещественную степень
- •Программирование ветвящихся алгоритмов
- •Неполная форма условного оператора:
- •Логические операции
- •Пример Составить программу, по которой выведется значение true, если точка с заданными координатами (х, у) лежит внутри заштрихованной области (рис. 1), и false – в противном случае.
- •Решение
- •Оператор выбора
- •Программирование циклических алгоритмов
- •Задачи целочисленной арифметики
- •Структурное программирование. Подпрограммы.
- •Локализация имен.
- •Обработка строковых величин
- •Работа с массивами
Программирование на языке Паскаль
Алгоритм, записанный на языке программирования- это программа
Первая программа
1.Общий вид программы.
Программа начинается с заголовка, имеющего следующий вид:
PROGRAM <имя программы>;
Заголовок не является обязательной частью программы и его можно не писать.
За ним идет раздел описаний, в котором должны быть объявления всех встречающихся в программе данных и их характеристик (имена данных , их тип, возможные значения и др.), которые будут использованы в программе. Этот раздел в общем случае содержит в себе другие разделы: описание меток, констант, типов, переменных, а также процедур (вспомогательные программы), функций. В программе необязательно наличие всех этих разделов.
После раздела описаний идет раздел операторов, который начинается со служебного слова BEGIN и заканчивается служебным словом END.
В этом разделе задаются действия над объектами программы, введенными в употребление в разделе описаний. Операторы в этом разделе отделяются друг от друга точкой с запятой. После последнего слова END ставится точка.
Структура программы на языке Паскаль в общем виде:
PROGRAM <ИМЯ;> Заголовок
L
ABEL-
РАЗДЕЛ МЕТОК;
CONST- РАЗДЕЛ КОНСТАНТ;
TYPE- РАЗДЕЛ ТИПОВ;
VAR- РАЗДЕЛ ПЕРЕМЕННЫХ; раздел описаний
PROCEDURE РАЗДЕЛ ПРОЦЕДУР
FUNCTION- И ФУНКЦИЙ;
BEGIN
… Раздел операторов (исполняемая часть)
END.
Программа записывается в свободной форме, операторы не привязываются к определенной позиции строки. Допускается перенос с одной строки на другую отдельных частей описаний или операторов. При написании большие и маленькие буквы не различаются. Важнейшее правило Паскаля: Все имена, используемые в программе должны быть описаны до их использования. Поэтому такое строгое деление программы на исполняемую часть и раздел описаний.
2. Пример программы, выполняющей вычисление произведения 2-х чисел.
program example1; {строка заголовка может отсутствовать}
var
a, b, rez: integer; {указаны имена переменных через запятую и их тип}
BEGIN
writeln('Введите два числа через пробел ');
readln(a,b);
rez:=a*b;
writeln('Их произведение равно ',rez);
writeln('Нажмите "Enter"');
readln;
END.
3. Пояснения к программе.
Из разделов описаний имеется лишь один - раздел переменных. Он начинается со служебного слова VAR, после которого идут имена переменных, разделенных запятой, после чего ставится двоеточие и указывается тип переменных. В нашем примере описаны 3 переменные : все они (a, b и rez) имеют целый тип(integer), то есть переменные этого типа- это целые числа.
После описательной части идет раздел операторов, начинающийся со служебного слова BEGIN, после которого идут операторы языка. Первый встречающийся оператор- это WRITELN('текст'); -записать (вывести) на экран текст, заключенный между апострофами
Следующий оператор -это READLN(A,B); -читать данные с клавиатуры. В данном случае необходимо ввести два целых числа через пробел, тогда переменной а присваивается значение, равное первому введенному числу, а переменной B присваивается значение, равное второму введенному числу. Например, вы ввели числа 12 и 45, тогда A=12, а B=45 (см. рис.)
После этих двух операторов стоит оператор присваивания: rez:=A*B;(:=- это знак присваивания в языке Паскаль). При выполнении этого оператора переменная REZ получит значение, равное произведению числа A на B .
12
А readln(a,b) 45
В
rez:=a*b
REZ 12*45=540
Следующий оператор -это снова оператор WRITELN('текст',REZ); - он выведет на экран текст, заключенный между апострофами, а за ним значение переменной с именем REZ. Затем следующий оператор WRITELN выведет на экран сообщение: "Нажмите <ENTER>, а оператор READLN будет ожидать этого нажатия в окне выполнения. В конце раздела операторов стоит служебное слово END , после которого стоит точка. Обратите внимание, что каждый оператор отделен от другого точкой с запятой
