1. 2. 3. 4. 5. 6. 7. Анализ условия задачи. Разработка алгоритма решения задачи. Составление блок – схемы. Составление программы на одном из языков программирования. Тестирование программы на ЭВМ. Отладка программы (при необходимости). Анализ результатов. 1. Словесный. 2. На естественном языке. 3. Графически основан на использовании геометрических фигур (блоков), каждая из которых отображает конкретный этап процесса обработки данных, соединяемых между собой прямыми линиями, называемыми линиями потока. Пусть дано два числа a и b длины сторон прямоугольника. Найти площадь s и периметр p прямоугольника. На рисунке представлена графическая схема алгоритма решения данной задачи Начало 1 Ввод a,b 2 s:=a*b 3 p:=2(a+b) 4 Вывод p,s Конец program pr2 ; var a,b,s,p:real; begin writeln('Введите длины пpямоугольника:'); read(a,b); s:=a*b; p:=(a+b)*2; writeln('Площадь = ',s:5:3); writeln('Пеpиметp = ',p:5:3); end. стоpон заголовок программы; описательная часть; операторная часть. program <имя программы>; может содержать несколько разделов: 1) раздел меток; 2) раздел констант; 3) раздел типов; 4) раздел переменных; 5) раздел процедур и функций. заключается в операторные скобки begin end и содержит операторы , необходимые для выполнения последовательности действий для решения поставленной задачи. См. Задачник – практикум, т.1, с.225, №№ 27, 28, 29, 34 Типы данных Tурбо-Паскаля Простые типы Структурированные типы Указатели Вещественные Массивы Процедурные типы Целые Строки символов Логический Множества Тип диапазон Файлы Перечисляемый Объекты Символьный Записи Длина, байт 1 Название типа byte Диапазон значений 1 shortint от -128 до 127 2 word от 0 до 65535 2 integer от -32768 до 32767 4 longint от -2147483648 до 2147483647 от 0 до 255 + сложение * умножение / деление - вычитание div целочисленное деление; mod получение остатка от целочисленного деления. Например, 5div2 дает результат 2, 6div2 дает 3, 5mod2 дает 1, 6mod3 0. Обращение Реализуемое действие abs(x) Возвращает модуль х dec(x[,i]) Уменьшает значение х на i, при отсутствии i на 1 inc(x[,i]) Увеличивает значение х на i, при отсутствии i на 1 odd(i) Возвращает true, если i - нечетное число, false - четное random(w) Возвращает псевдослучайное число, равномерно распределенное на интервале[0,w-1] sqr(x) Возвращает квадрат аргумента См. Задачник – практикум, т.1, с.225, № 30, 31, 44 См. Задачник – практикум, т.1, с.225, №№ 35, 37,39, 43, 45