Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shp.doc
Скачиваний:
12
Добавлен:
18.09.2019
Размер:
5.46 Mб
Скачать

25.Создайте аналог команды sync

Функция sync выгружает содержащуюся в системных буферах информацию (относящуюся к файловой системе) на диск.

#include <unistd.h>

main()

{sync();

}

Дисциплина «Алгоритмические языки и программирование»

  1. Понятие алгоритма. Свойства, способы задания, основные структуры алгоритма. Понятие о структурном подходе к разработке алгоритма.

а) Алгоритм – это четкое и понятное предписание исполнителю выполнить в строго определенном порядке последовательность операций направленных на достижение определенных целей. Правила эти предназначены для исполнителя, которым может быть и человек, и автоматическое устройство. Эти инструкции, записанные на обычном языке-псевдокоде или изображенные в виде специальной диаграммы (блок-схемы), и являются алгоритмом.

б) Каждый алгоритм предполагает наличие исходных данных (входная информация). Алгоритм должен удовлетворять нескольким свойствам:

  • св-во массовости (предполагается, что алгоритм исполним независимо от исходных данных)

  • св-во понятности (алгоритм должен быть понятным конкретному исполнителю)

  • св-во определенности (все предписания должны быть четко определены и не допускать двойственности значения (а>b, a<b, a=b)

  • св-во результативности (алгоритм должен приводить к результату через конечное число шагов)

  • св-во дискретности (каждое предписание должно иметь конечный характер)

в) Существует следующая форма записи алгоритма:

- словесная (только словами)

  • словесно-формульная

  • формульная

  • графическая (с помощью блоков и т.д.)

г) Алгоритм может быть одной из (или нескольких одновременно) структур:

  • следование (линейная структура)

  • развилка (витвляющаяся структура)

  • цикл (циклическая структура)

Следование предполагает последовательное выполнение операций (в порядке записи) без пропусков и повторений.

Словесная: ИсполнительС1 ИсполнительС2 ИсполнительСn

Графическая:

Развилка выполняется следующим образом. Проверяем условие Р, если условие удовлетворяется, выполняется действие С1, если условие не удовлетворяется, то выполняется действие С2.

Структурный цикл предполагает организацию повторений некоторых действий. Существуют два вида циклов: «до » и «пока».

Цикл «пока» проверяется условие РЮ если условие Р удовлетворяется, выполняем действие С и переходим к проверке условия Р, если условие Р не выполняется, выходим из цикла. (Пока Р, то С).

Цикл «до» выполняем действие С, проверяем удовлетворяет условие Р, если условие Р не удовлетворяет, переходим к выполнению действия С, если условие Р удовлетворяет, выходим из цикла.

  1. Алгоритмическая структура цикл. Типы циклов. Способы управления циклами. Итерационные циклы. Простые и вложенные циклы.

Цикл- группа команд, выполнение которых многократно повторяется в процессе счета. Циклы – основные части почти всех сложных программ. Различают структурные (арифметические) и итерационные циклы. Структурные циклы реализуют многократно повторяющиеся участи вычислительных процессов, при этом число повторений либо заранее известно, либо задается в процессе вычислений перед началом выполнения цикла. Управление повторением таких циклов осуществляется с помощью счетчика. Итерационные циклы предназначены для реализации итерационных методов решения задач. Выход из итерационных цикла осуществляется либо после многократного выполнения цикла, заведомо обеспечивающего необходимую точность вычислений. В случае, когда выход из цикла определяется по достижении заданной точности, при каждом прохождении цикла проверяется, не достигло ли значение нужной точности. Если значение не достигло нужной точности цикл повторяется, в противном случае цикл заканчивается. Если известно, что повторение итерационного цикла n раз обеспечит нужную точность, то управление таким циклом выдается с помощью счетчика. И арифметические и итерационные циклы по своей структуре могут быть простыми и сложными (кратными). Простые циклы не содержат в себе других циклов. В одной программе их может быть несколько и располагаются они последовательно. Простые циклы, управляемые счетчиком, обязательно содержит команды: 1) Начального задания счетчика 2) изменение счетчика 3) проверка счетчика с целью определения конца цикла. Схема простого цикла может быть такой:

Вложенные циклы.

Внутри одного цикла может входить один или несколько других циклов. Такие циклы называются вложенными. При этом, один цикл называется внешним, а другие, вложенные в него – внутренними. Параметры внешнего и внутреннего циклов разные и изменяются не одновременно, т.е. при одном значении параметра внешнего цикла параметр внутреннего цикла принимает по очереди все значения. Можно передавать управление из внутреннего цикла во внешний, но не наоборот, так как вход в цикл возможен только через оператор Do. Однократное выполнение внешнего цикла влечет за собой полное выполнение внутреннего цикла. Программы с вложенными циклами позволяют выполнять операции над векторами, матрицами, массивами большой размерности, двойными, тройными суммами при замене интегрирования суммированием.

Отображен цикл с трехкратным вложением циклов.

Первый из которых управляется счетчиком I, второй J, третий К. Переменные I,J,Kпробегаю значения от 1 до n. Цикл, управляемый счетчиком К, является внутренним к циклу, управляемому счетчиком J, который в своею очередь есть внутренний по отношению к циклу управляемому счетчиком i. Работают циклы так: При каждом значении счетчика I выполняется весь цикл по J, при этом для каждого J выполняется весь цикл по К.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]