Разветвляющийся вычислительный процесс
Циклические вычислительные процессы
Цикл с шагом
Циклы с условием
Алгоритмизация и программирование
Содержание
Процесс разработки программ
Программирование. Основные понятия
Процесс создания программ состоит из следующих действий:
Постановка задачи
Алгоритмизация решения задачи
Программирование
множество допустимых значений переменной. Например, переменная числового типа, логическая, строковая.
значение, хранимое в области памяти, выделенном под переменную.
Имя переменной –
Тип данного –
Значение переменной –
Значение переменной в процессе выполнения программы может быть изменено. Вычисления в программе – это последовательность изменений значений переменных с целью получения результатных значений отдельных (выходных) переменных.
Изменять значения переменной;
Использовать ее значения в вычислениях.
<имя переменной><знак операции присваивания><выражение>
Student = Fam & Name & DataRogd
Синтаксис
Пример на VB
С внешнего устройства (магнитный диск, клавиатура) считываются константы и присваиваются в качестве нового значения переменной. Пример на языке Паскаль:
Read(File1, Student)
считывается запись из файла File1 и присваивается в качестве значения переменной Student.
Инструкции алгоритма представляют собой предложения в повелительном наклонении.
Исполнители − человек, животное, машина.
Доступность − исполнитель должен понимать и правильно выполнять инструкции алгоритма. Т.е. он должен уметь делать преобразования, подразумеваемые в инструкциях алгоритма
Конечность − это и ограниченное число (записей) инструкций и, главное, конечное число выполняемых инструкций (шагов).
Дискретность − в каждой инструкции описывается состояние данных после ее выполнения. Сам процесс преобразования в инструкциях не описывается.
Доступность достигается:
для человека − обучением;:
для животного − дрессировкой;:
для машины − закладывается в конструкцию машины.:
Последние четыре характеристики образуют вычислительный процесс.
Опpеделенность — т.е. каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола. Благодаpя этому свойству выполнение алгоpитма носит формальный (механический) характер.
Pезультативность (или конечность). Это свойство состоит в том, что алгоpитм должен пpиводить к pешению задачи за конечное число шагов.
Массовость. Это означает, что алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. Пpи этом исходные данные могут выбиpаться из некотоpой области, котоpая называется областью пpименимости алгоpитма.
Пример. Записать алгоритм нахождения наибольшего общего
делителя (НОД) двух натуральных чисел.
Алгоритм может быть следующим:
Описанный алгоритм применим к любым целым неотрицательным числам и приводит к решению поставленной задачи.
2.1. Словесно-формульный способ задания (записи) алгоритмов
Программой называется алгоритм, записанный на языке, доступном машине.
Языком программирования называется язык, на котором пишутся программы.
Множество языков программирования является подмножеством множества алгоритмических языков. Т.е. понятие “алгоритмический язык” более широкое, чем понятие “язык программирования.”
Алгоритм нахождения НОД двух чисел на языке программирования
Visual Basic 6.0 может быть описан следующей процедурой:
Блок-схема алгоритма ― это наглядное изображение алгоритма с помощь специальных условных символов.
Алгоритмизация и программирование
2.2. Графический способ задания алгоритмов
Рассмотренный ранее алгоритм вычисления НОД двух чисел может быть представлен в виде блок-схемы, как показано на приведенном рисунке. Компактно и наглядно !!!
Внешний вид символов дает представление только о типе инструкций алгоритма.
Конкретное содержание инструкций вписывается внутри символов на естественном языке или с помощью условных обозначений
Символы на блок-схеме должны быть пронумерованы.
Характерной особенностью базовых структур является
наличие в них одного входа и одного выхода.
следование,
Во всех языках программирования есть соответствующие средства для реализации базовых структур
В алгоритмах сложных задач базовые структуры внутри себя могут содержать подструктуры любого из названных выше типов. Т.е. блок-схема представляет собой систему вложенных базовых структур. Глубина вложенности может быть сколь угодно большой.
Базовая структура ветвление (разветвляющийся вычислительный процесс)
В разветвляющимся вычислительном процессе в зависимости от характера исходных данных и промежуточных вычислений часть инструкций алгоритма может выполняться, а другая – не выполняться. При других данных совокупности выполняемых и не выполняемых инструкций могут быть другими.
для А=1, В=2 и С=3
выполняются блоки 1, 2, 3, 5 и 9.
Блоки 4, 6, 7 и 8 – не выполняются
Например, в приведенной блок-схеме
тело цикла – блоки 6 и 7;
модификация параметров - блок 5;
проверка условия окончания – блок 4;
циклу могут предшествовать блоки подготовки цикла – блоки 2 и 3.
Циклический процесс состоит из следующих элементов:
конец цикла
цикл для i от i1 до i2 шаг i3
тело цикла (последовательность действий)
конец цикла
цикл пока условие
тело цикла (последовательность действий)
цикл делать
тело цикла (последовательность действий)
пока условие
Заметим, что циклы для и пока называют также циклами с предпроверкой условия а циклы делать - пока - циклами с постпроверкой условия. Иными словами, тела циклов для и пока могут не выполниться ни разу, если условие окончания цикла изначально не верно. Тело цикла делать - пока выполнится как минимум один раз, даже если условие окончания цикла изначально не верно.
Пример. Составить алгоритм вычисления суммы ряда
с заданной точностью (для данного знакочередующегося степенного ряда требуемая точность будет достигнута, когда очередное слагаемое станет по абсолютной величине меньше).
Вычисление сумм - типичная циклическая задача. Особенностью же нашей конкретной задачи является то, что число слагаемых (а, следовательно, и число повторений тела цикла) заранее неизвестно. Поэтому выполнение цикла должно завершиться в момент достижения требуемой точности.
При составлении алгоритма нужно учесть, что знаки слагаемых чередуются и степень числа х в числителях слагаемых возрастает.
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть