План решения задач на ЭВМ

advertisement
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
Download