Практика: Алгоритмы и способы их описания. Изучение среды программирования.

Практика: Алгоритмы и способы их описания. Изучение среды программирования.

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

Исполнитель — это человек, компьютер, автоматическое устройство и т. д. Исполнитель должен уметь выполнять все команды, составляющие алгоритм. Множество возможных команд конечно и изначально строго задано. Действия, которые выполняет исполнитель по этим командам называются элементарными. Запись алгоритма на формальном языке называется программой.

Алгоритм обладает следующими свойствами:
Дискретность. Процесс решения задачи должен быть разбит на последовательность отдельных шагов-команд, которые выполняются одна за другой. Только после завершения одной команды начинается выполнение следующей.
Понятность. Алгоритм должен содержать только те команды, которые известны исполнителю.
Детерминированность. Каждый шаг и переход от шага к шагу должны быть точно определены, чтобы его мог выполнить любой другой человек или механическое устройство. У исполнителя нет возможности принимать самостоятельное решение (алгоритм исполняется формально).
Конечность. Обычно предполагают, что алгоритм заканчивает работу за конечное число шагов. Результат работы алгоритма также должен быть получен за конечное время. Можно расширить понятие алгоритма до понятия процесса, который по различным каналам получает данные, выводит данные и потенциально может не заканчивать свою работу.
Массовость. Алгоритм должен решать не одну частную задачу, а класс задач. Не имеет смысла строить алгоритм нахождения наибольшего общего делителя только для чисел 10 и 15.

На данном и последующих занятиях мы будем изучать алгоритмизацию и программирование на языке  C# (произносится как "си шарп") - простой, современный объектно-ориентированный язык программирования для написания приложений для MS Windows и друших платформ. C# относится к  семейству языков C, и унаследовал лучшие качества C, C++, Java

[сопровождение]

[читать полный текст статьи]

[видео: создание консольного приложения]

[видео: открытие консольного приложения]

[скачать среду SharpDevelop (13 Mb]

Всего комментариев: 0