- •41.Электронные таблицы. Назначение и основные возможности
- •44 Формат данных (общий, числовой, время).
- •45. . Ввод чисел, формул и текста. Правила ввода текста и чисел
- •48. Основные алгоритмические конструкции
- •49. Способы записи алгоритмов. Запись алгоритма на естественном языке. Запись алгоритма на алгоритмическом языке. Запись алгоритма с помощью блок-схем.
- •50.Разработка алгоритмов методом последовательной детализации . Вспомогательные алгоритмы .
- •56. Технология хранения, поиска и сортировки информации. Базы данных. Принципы их построения и функционирования.
- •57. Ввод и редактирование записей. Сортировка и поиск записей.
- •58. Формуляры, запросы, отчёты.
- •59. . Моделирование и формализация. Материальные и информационные модели. Классификация информационных моделей.
- •62. . Классификация компьютерных сетей по степени территориальной распределенности.
49. Способы записи алгоритмов. Запись алгоритма на естественном языке. Запись алгоритма на алгоритмическом языке. Запись алгоритма с помощью блок-схем.
Словесная форма записи алгоритма :
1) Ввести в компьютер значение стороны a;
2) Ввести значение стороны b прямоугольника;
3) Рассчитать S=a*b;
4) Вывести на экран компьютера значение площади прямоугольника S.
Графический способ записи алгоритма :
Блок-схема - графический способ , c помощью которого можно описать алгоритм , где каждый шаг изображается в виде связанных блоков.
Основные блоки, изображаемые в блок-схемах :
Пуск - останов. Таким блоком, как правило, начинается и заканчивается блок-схема .
Процесс. В таких блоках производят вычисления или описывают простые шаги.
Предопределенный процесс. Такими блоками обозначают вызов процедур или функций.
Ввод-вывод. Таким блоком обозначают шаги по вводу исходных данных и выводу результатов.
Решение. Осуществляет проверку условий.
Модификация. Определяют повторяющиеся (циклические) шаги в алгоритме .
Межстрочный перенос. Используется для переноса связи блоков.
Пример решения задачи в виде блок схемы:
Запись на алгоритмическом языке :
алг Площадь прямоугольника (арг цел a,b, рез цел S)
дано | a>0 , a>0
надо | S = a*b
нач
| ввод a,b;
| S:=a*b;
| вывод "S = ", S;
кон
Запись алгоритма на языке Паскаль:
Program Task1 (input, output);
Var
a,b,s : integer;
Begin
writeln (‘Введите стороны a и b’);
read (a, b);
S:=a*b;
write (‘S=‘,S,’кв.см.’)
End.
50.Разработка алгоритмов методом последовательной детализации . Вспомогательные алгоритмы .
Процесс решения сложной задачи довольно часто сводится к решению нескольких более простых подзадач. Соответственно при разработке сложного алгоритма он может разбиваться на отдельные алгоритмы , которые называются вспомогательными. Каждый такой вспомогательный алгоритм описывает решение какой-либо подзадачи. Процесс построения алгоритма методом последовательной детализации состоит в следующем. Сначала алгоритм формулируется в «крупных» блоках (командах), которые могут быть непонятны исполнителю (не входят в его систему команд) и залисываются как вызовы вспомогательных алгоритмов . Затем происходит детализация , и все вспомогательные алгоритмы подробно расписываются с использованием команд, понятных исполнителю. Рассмотрим процесс создания алгоритма Домик для исполнителя Чертежник методом последовательной детализации . Пусть необходимо нарисовать домик с крышей. Сначала запишем алгоритм , состоящий из крупных блоков. Такими блоками, содержащими «непонятные» для исполнителя Чертежник команды, являются блоки стена, крыша. Теперь детализируем эти блоки и запишем их в виде вспомогательных алгоритмов , содержащих понятные Чертежнику команд
В результате мы имеем основной алгоритм (домик), созданный методом последовательной детализации , в который входят как составные части два вспомогательных алгоритма (стена, крыша).