- •1. Структура программы.
- •2. Раздел объявлений.
- •3. Раздел исполняемых операторов.
- •4. Решение вычислительных задач.
- •5. Структура графической программы.
- •6. Графические операторы.
- •7. Решение графических задач.
- •8. Блок операторов.
- •9. Оператор ветвления.
- •10. Решение задач на ветвления.
- •11. Оператор цикла с параметром.
- •12. Решение задач на цикл с параметром.
- •13. Двойные и тройные циклы.
- •14. Решение задач на двойные циклы.
- •15. Решение задач на циклы по окружности.
- •16. Использование генератора случайных чисел.
- •17. Операции над строками.
- •18. Решение задач на обработку строк.
- •19. Функции пользователя.
- •20. Построение графиков функций.
- •21. Решение задач на построение графиков функций.
- •22. Подпрограммы.
- •23. Решение задач на подпрограммы.
- •1. Написать программу для построения изображения:
- •2. Добавьте в вашу программу следующие элементы:
- •3. Дополнительно добавьте следующие элементы.
- •24. Задача «Звездный коврик».
- •25. Понятие массива.
- •26. Объявление массивов в программе.
- •27. Заполнение одномерных массивов данными.
- •28. Решение простых задач на массивы.
- •29. Решение задач средней сложности.
- •30. Сортировка элементов массива.
- •31. Решение задач на сортировку.
- •32. Заполнение двухмерных массивов данными
- •33. Решение задач на двухмерные массивы.
3. Раздел исполняемых операторов.
Оператор – это команда на выполнение какой-либо операции.
Исполняемых операторов очень много. В этом параграфе будут рассмотрены только три из них, которые необходимы для решения вычислительных задач.
А. Оператор ввода.
Под вводом данных понимают процесс поступления их от человека через клавиатуру в память компьютера. В памяти компьютера данные хранятся как значения некоторых переменных величин.
Основные формы оператора ввода:
ReadLn(имя пер, имя пер,…);
ReadLn; |
По этой команде компьютер переходит в режим ожидания ввода с клавиатуры необходимых данных. Данные вводятся через пробел и их тип должен соответствовать типу переменных. После ввода данных нажимают <Enter>. По этой команде компьютер переходит в режим ожидания ввода клавиши <Enter>. Поэтому этот оператор часто называют паузой. |
Пример:
ReadLn(a,b,c); |
По этой команде компьютер переходит в режим ожидания ввода трех чисел Действия человека: 3 4 5 <Enter> |
Б. Оператор вывода.
Под выводом данных понимают процесс поступления их из памяти компьютера (значения переменных) или из самой программы на экран компьютера.
Основные формы оператора вывода:
WriteLn(Cписок вывода); Write(Список вывода); WriteLn; |
Выводит на экран значения всех элементов списка с дальнейшим переходом на новую строку Выводит на экран значения всех элементов списка без дальнейшего перехода на новую строку Ничего не выводит, но осуществляет переход на новую строку |
Список вывода может содержать перечисленные через запятую константы, имена переменных, арифметические выражения.
Примеры:
Фрагмент программы |
Результаты вывода |
WriteLn(‘a=’,a); WriteLn(‘b=’,b); WriteLn(4,5,6); WriteLn(2+2,7+3); WriteLn; Write(‘МАЛ’); Write(‘ИНА’); WriteLn(‘ ЯГОДА’); |
a=23 b=178 4 5 6 4 10
МАЛИНА ЯГОДА |
Для красивого вывода численных результатов можно (и нужно) применять форматирование вывода.
Форматирование вывода данных целого типа (Integer)
WriteLn(Величина целого типа : n);
Где n –число позиций на экране, которое будет занимать число.
Форматирование вывода данных вещественного типа (Real)
WriteLn(Величина вещественного типа : n : m);
Где n – общее число позиций на экране, которое будет занимать число, а m – число позиций отводимых под дробную часть.
Примеры:
Фрагмент программы |
Результаты вывода |
WriteLn(7:4); WriteLn(7:8); WriteLn(7:12); WriteLn(3.1415926); WriteLn(3.1415926:4:2); WriteLn(3.1415926:8:4); WriteLn(3.1415926:12:6); |
___7 _______7 ___________7 0.31415926Е+01(неформатированный вывод) 3.14 __3.1416 ____3.141593 |
В этой таблице знак _ обозначает пробел.
Обычно результаты вычислений выводят в следующем виде:
Фрагмент программы |
Результаты вывода |
WriteLn(‘a=’,a:8:4); WriteLn(‘b=’,b:8:4); WriteLn(‘c=’,c:8:4); |
A=__2.7645 b=_23.6700 c=712.5056 |
В. Оператор присваивания.
Присваиванием называется процедура изменения значения некоторой переменной величины. При этом новое значение вычисляется как результат некоторого выражения.
Формат оператора присваивания:
Имя переменной := Выражение; |
Сначала вычисляется значение выражения. Потом это значение становится значением переменной и сохраняется в памяти компьютера. Старое значение переменной при этом стирается. На экран компьютера ничего не выводится. |
Примеры:
a:=3; b:=2+5; c:=b-a+1; d:=a*(b+c); |
Значение а становится равным 3 Значение b становится равным 7 Значение c становится равным 5 Значение d становится равным 36 |
При записи арифметических выражений можно использовать числа, имена численных переменных и констант, знаки арифметических операций, круглые скобки и математические функции.
Примеры чисел |
7 3.89 23.783Е+12 |
|
Знаки операций |
Для чисел типа Real * , / умножение и деление + , - сложение и вычитание |
Для чисел типа Integer * умножение div - целое частное mod- остаток + , - сложение и вычитание |
Математические функции |
Sqrt(x) корень квадратный Sqr(x) возведение в квадрат Sin(x) синус Cos(x) косинус ArcTan(x) арктангенс Pi 3.1415926 |
Abs(x) модуль Ln(x) логарифм натуральный Exp(x) экспонента ex Round(x) округление до целого Trunc(x) целая часть числа Random(N) случайное целое |
Порядок вычисления арифметических выражений:
-
сначала в скобках;
-
потом по старшинству операций (умножение и деление старше);
-
потом слева на право.
Примеры последовательности вычислений:
8/(2+2)-4/2*3 8/4-4/2*3 2-4/2*3 2-2*3 2-6 -4 |
4*6/8*3 24/8*3 3*3 9 |
4*6/(8*3) 4*6/24 24/24 1 |