Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/c79c9fe588f9920baf98dfb51089244b to your computer and use it in GitHub Desktop.
Save anonymous/c79c9fe588f9920baf98dfb51089244b to your computer and use it in GitHub Desktop.
Линейная алгоритмическая структура

Линейная алгоритмическая структура



Линейная алгоритмическая структура
Алгоритмы
Алгоритм линейной структуры

В теории программирования доказано, что для записи любого сколь угодно сложного алгоритма достаточно трёх базовых структур. Линейная структура — все действия выполняются последовательно друг за другом рис. На практике редко удаётся представить схему алгоритма решения задачи в виде линейной структуры, так как задачи содержат различные условия или требуют многократного повторения вычислений. Разветвляющаяся структура — в зависимости от выполнения некоторого логического условия вычислительный процесс должен идти по одной или другой ветви рис. Условие — это логическое выражение, по которому происходит выбор направления выполнения алгоритма. В зависимости от значения логического выражения выполнение алгоритма идёт либо по левой, либо по правой ветви. Неполное ветвление применяется в тех случаях, если при выполнении одной из ветвей никаких изменений не происходит. Циклическая структура содержит многократно выполняемые участки вычислительного процесса, называемые циклами рис. Использование циклов позволяет существенно сократить схему алгоритма. Различают циклы с заданным и неизвестным числом повторений, характеризующиеся последовательным приближением к исходному значению с заданной точностью. Цикл с постусловием с последующим условием рис. Такой цикл называют ещё структурой с условием завершения цикла. Цикл с предусловием с предыдущим условием рис. Однако в отличие от цикла с последующим условием может не выполнится ни разу. Цикл с параметром рис. Исполнителем алгоритмов работы с данными может быть человек или специальное техническое устройство, например компьютер. Такой исполнитель должен обладать памятью для хранения данных. Имя объекта в алгоритме неизменно, фиксировано, уникально. Имена устанавливает автор алгоритма. Имена в программировании называются идентификаторами. Идентификаторы состоят, как правило, из латинских букв и цифр. Общепринято, что первым символом в идентификаторе должна быть латинская буква, за которой могут следовать другие латинские буквы и цифры. Например, N5, Y2, FIO. Буквы русского алфавита в идентификаторах, как правило, не допускаются. Рекомендуется выбирать имена, отражающие физическую суть объекта, например, PLAN план , SUMMA сумма. Тип данных определяет множество значений, которые могут принимать данные, и множество действий, которые можно выполнить с этими данными. Основные типы данных — это числовые и символьные текстовые. Константа не изменяет своего значения в ходе выполнения алгоритма. Константа может обозначаться числом, например, 10, 5. Переменные данные — это основные элементы, которыми манипулируют команды программы. Переменные данные могут изменять своё значение в ходе выполнения алгоритма. Переменные данные всегда обозначаются символическим именем, например, Х, A1 и т. Именами переменных обозначаются ячейки памяти, в которые будут записываться данные этого типа. Эти ячейки памяти могут получать данные, предоставлять данные для обработки и получать изменённые данные в ходе исполнения программы. В ыражение — это запись, определяющая последовательность действий над данными. Выражение может содержать константы, переменные, знаки операций, функции. Команда присваивания — команда исполнителя, в результате которой переменная получает новое значение. Исполнение команды присваивания происходит в следующем порядке: Что происходит при выполнении команд присваивания , и? Допустим, что переменная A имеет значение 5. Это означает, что в ячейки памяти по имени A хранится число 5. Выполнение команды означает, что из ячейки памяти по имени A будет извлечено число 5, к нему будет добавлено число 1, а результат вычисления 6 будет помещён в ячейку с именем указанным в левой части команды B. Таким образом, переменная B получит значение равное 6. Во втором случае происходит следующее. Это означает, что в ячейки памяти по имени B хранится число 5. Выполнение команды означает, что из ячейки памяти по имени B будет извлечено число 5, к нему будет добавлено число 2, а результат вычисления 7 будет помещён в ячейку с именем указанным в левой части команды B. Следовательно, переменная B получит новое значение равное 7. В третьем случае происходит копирование значения из ячейки с именем A в ячейку с именем B. Допустим, что переменная А имеет значение 1, а В — 3. После выполнения команды содержимое ячейки B перезаписывается на новое значение, взятое из A , и принимает новое значение равное 1. Содержимое ячейки A не изменяется командой и остаётся тем же, что и до исполнения команды — 1. Чему будет равен Z после выполнения всех операторов присваивания? После выполнения операторов присваивания значение переменной Z будет равно Какими будут значения этих переменных после выполнения следующих трёх операторов:. ЭВМ способна обрабатывать исходные данные только в том случае, если в память машины кроме данных, введена программа, с помощью которой эти данные необходимо обрабатывать. Современные ЭВМ допускают различные способы ввода исходной информации в память машины. Наиболее широко используется ввод непосредственно с клавиатуры. Процессор ЭВМ считывает данные из памяти, выполняет над ними необходимые операции, указанные в программе, и результаты вычислений вновь записывает в память ЭВМ. Результаты обработки данных выполнения программы можно увидеть, если вывести их на экран монитора или распечатать на принтере. Следует отметить то обстоятельство, что машина не может понять смысл решаемой задачи, так как ЭВМ — это только электронный робот , который точно выполняет указания, записанные в программе. Поэтому лишь точно и однозначно сформулированные предписания могут быть переданы для выполнения вычислительной машине. Для решения задачи в память ЭВМ необходимо поместить всю информацию необходимую для её решения. Память машины состоит из ячеек рис. Данные, преобразованные в машинные слова , заносятся в ячейки по одному слову в каждую ячейку. Записанную в память информацию можно неоднократно считывать и использовать в вычислениях. Однако если в ячейку памяти вводится новое слово, то прежняя информация, хранившаяся в этой ячейке, исчезает. Прочитать из ячеек памяти a и b исходные данные, сложить их и полученный результат записать в ячейку s. Прочитать число, находящееся в ячейке s , разделить его на 2 и полученный результат записать в ячейку v. Два задаваемых числа — это исходные данные, которые перед решением задачи должны быть помещены в память. Ячейки, хранящие эти данные, названы именами a и b , а место памяти, предназначенное для хранения выходного данного, — v рис. Ячейка с именем s , куда заносится сумма исходных данных, называется ячейкой промежуточного результата. Если в ячейке памяти a к началу выполнения программы находилось число 25, а в ячейке b — число 3, то после выполнения двух указанных операций в ячейку v будет записан результат — число Нетрудно заметить, что при других исходных данных по той же программе будет получен другой результат. Следовательно, одна и та же программа пригодна для решения множества задач, отличающихся друг от друга только значениями исходных данных. О пределить площадь треугольника по формуле Герона. Вычисление p по формуле. Вычисление s по формуле. Блок-схема алгоритма представлена на рис. На семе блоки расположены в той последовательности, в которой они должны выполняться Любая перестановка блоков приведёт к невозможности решения задачи. Опытный рабочий выполняет задание за a дней, а вместе с учеником — за b дней. Сколько времени потребуется одному ученику для выполнения всего задания? Вычисление производительности рабочего p r по формуле. Вычисление производительности рабочего и ученика p ru по формуле. Вычисление производительности ученика p u по формуле. Вычисление времени выполнения задания учеником по формуле. По представленной блок-схеме рис. Ход решения подавляющего большинства задач может быть неоднозначен. На каком-то из этапов решения возникает необходимость выбора того или иного пути решения, в зависимости от выполнения или невыполнения некоторого условия. Подобного рода алгоритмы называются разветвляющимися. Разветвляющимися называются алгоритмы, в которых последовательность выполнения операторов определяется некоторыми условиями. Для удовлетворения свойств массовости и результативности алгоритма необходимо, чтобы при любых исходных данных значениях x и y был получен результат или сообщение о том, что задача не может быть решена при заданных значениях исходных данных. Действительно, если x или y равны, то задача не может быть решена, так как деление на ноль невозможно. Поэтому в алгоритме необходимо предусмотреть вывод информации для случая, когда вычисление z невозможно. Такой вычислительный процесс можно описать следующим выражением:. Если условие выполняется, то вывести сообщение, что , в противном случае вычислить. Составить алгоритм вычисления функции y x , при произвольных значениях x:. Если условие выполняется, то вычислить значение y по формуле в противном случае достаточно проверить условие. Если условие выполняется, то вычислить значение y по формуле в противном случае. Схема алгоритма дложна иметьтри ветви. Сначала проверяется выполнение условия , по которому определяется выбор только одного из трёх выражений для вычисления значения переменной y. Для выбора одного из оставшихся двух выражений достаточно проверить условие. Вычисление по каждой из трёх ветвей завершается переходом к блоку вывода y. Блок-схема алгоритма вычисления значения функции y x с условием. По представленной блок-схеме алгоритма рис. Результаты вычислений представлены в табл. Болшинство практических задач требует многократного повторения одних и тех же действий, т. Циклом называется многократно исполняемый участок алгоритма программы. Соответственно циклический алгоритм — это алгоритм содержащий циклы. Вычислить значения функции при x изменяющимся от 0,1 до 1 с шагом 0,1. Для удовлетворения свойств массовости обозначим начальную точку диапазона 0,1 за x 0 , конечную точку 1 — за x k , а шаг изменения значения x — за h. Ввод с клавиатуры исходных данных: Вычислить z по формуле. Изменить x путём прибавления к нему шага изменения параметра. Проверить условие окончания вычислений z выхода из цикла. Если условие выполняется, то перейти к пункту 3 данного описания для вычисления нового значения z ; если же условие не выполняется, то заканчиваем вычисления выход из цикла. Блок-схема алгоритма вычисления значений функции z x на заданном интервале. Воспользуемся тем, что нам известно число повторений цикла, которое определяется как. В этом случае блок-схема алгоритма рис. Сборка готовок полуботинок состоит из девяти операций. На первую операцию рабочий тратит 3,5 мин, на каждую последующую на 0,5 мин больше. Определить сколько времени рабочий затрачивает на весь процесс сборки, а также, сколько изделий рабочий изготовит за 7 час работы? Для удовлетворения свойств массовости обозначим время выполнения первой операции за t , а шаг изменения времени выполнения операций — за h. Присвоить переменной s , обозначающей общее время сборки изделия значение t , а переменной n , обозначающей количество операций на сборку одного изделия значение 1. Если условие выполняется, то перейти к пункту 4 данного описания; если же условие не выполняется, то переходим к пункту 5. Перменным n, t и s присваиваем новые значения: Вычисляем количество собранных изделий за 7 часов работы по формуле: Блок-схема алгоритма вычисления времени сборки изделия и количества изготовленных изделий по варианту 1. Блок-схема алгоритма вычисления времени сборки изделия и количества изготовленных изделий по варианту 2. Что такое исполнитель алгоритма. Возможность автоматизации деятельности человека. Элементы алгоритмизации и численного анализа. Издательский дом Лира, Начала программирования на языке QBasic. Государственное образовательное учреждение высшего профессионального образования. Идет k -я секунда суток. Определить, сколько полных часов и полных минут прошло к этому моменту. Составить программу, запрашивающую год рождения пользователя, год рождения его мамы и печатающую, сколько лет было маме в момент рождения пользователя. Известно, что плата за детский сад за месяц составляет рублей за 22 дня. Рассчитать, сколько нужно заплатить за месяц, если ребенок посещал детский сад n дней. Составить программу для вычисления значения данного выражения:. Найти количество положительных чисел среди четырех целых чисел. Если количество положительных чисел больше количества отрицательных, то найти максимальное среди положительных, иначе найти минимальное среди отрицательных. Определить количество чисел, равных нулю. Дана сумма начисленной заработной платы. Полученную сумму вывести на экран. Запросить у пользователя курс доллара на сегодняшний день, затем имеющуюся у него сумму в рублях и рассчитать, сколько долларов он может купить. Напечатать координаты точки пересечения этих прямых или сообщить, что эти прямые параллельны. Написать программу, которая позволит по заданным длинам сторон треугольника выяснить, является ли он прямоугольным. Даны два угла треугольника в градусах. Определить, существует ли такой треугольник. Определить его вид остроугольный, прямоугольный, тупоугольный. Найти стоимость покупки, состоящей из 2 кг конфет, 1 булки хлеба и 0,75 л молока. Цены вводятся с клавиатуры. Найти разность между первыми двумя и последними двумя цифрами заданного четырехзначного числа. Заданы радиус круга r и сторона квадрата а. Определить, какая фигура имеет большую площадь. Написать программу, определяющую, равны ли площади двух треугольников, которые заданы длинами сторон. Найти разность между первыми двумя и последними двумя цифрами заданного шестизначного числа. Определить, является ли число а делителем числа b. Для определения остатка использовать функцию mod. Даны три числа а, b, с. Определить, какое из них равно некоторому числу d. Если среди данных чисел таких нет, то найти max d — a, d — b, d — с. Два прямоугольника заданы длинами сторон. Определить, можно ли первый прямоугольник целиком разместить во втором. Написать программу, которая возводит данное число в куб, если оно является четным, увеличивает на 3 — в противном случае. Даны три действительных числа х, у, z. Составить программу, которая позволяет определить, что больше — сумма или произведение этих чисел. Методическое обеспечение учебного процесса Оценка содержания подготовки специалистов через организацию учебного процесса Документ Специальность Программное обеспечение вычислительной техники и автоматизированных систем открыта в техникуме в 2 году на основании анализа спроса на нее, проведенного городской службой занятости населения и техникумом. Радиоэкранирующие строительные смеси штукатурный и напольный составы для защиты от электромагнитного излучения. Квалификационная программа общества актуариев США. Профессия актуария, корпоративный дух, ассоциации и общества актуариев; научные журналы; анекдоты про актуариев. Престиж профессии; ведущая роль в ст Книга ставит под вопрос сложившееся мнение о "голосах" как безусловном симптоме психического заболевания. В ней приведены сообщения людей, Разветвляющиеся алгоритмы для студентов II курса заочного отделения специальности. Сохрани ссылку в одной из сетей: Данные — это отдельный информационный объект, который имеет имя, тип и значение. Данные бывают постоянными константа и переменными. Получится 10; переменной Z присвоить значение Какими будут значения этих переменных после выполнения следующих трёх операторов: КАК ЭВМ РЕАЛИЗУЕТ КОМАНДЫ, КАКИЕ ДЕЙСТВИЯ ПРИ ЭТОМ ВЫПОЛНЯЕТ На рис. Рассмотрим как машина решет простую задачу нахождения среднего арифметического двух чисел. Алгоритмы линейной структуры Пример 1. О пределить площадь треугольника по формуле Герона где a, b, c — длины сторон треугольника; — полупериметр треугольника. Описательный алгоритм решения задачи. Ввод с клавиатуры исходных данных a , b , c. Вывод результата s на экран монитора. Графический алгоритм решения задачи. Блок-схема алгоритма вычисления площади треугольника по формуле Герона. Ввод с клавиатуры исходных данных a , b. Вычисление времени выполнения задания учеником по формуле Вывод результата t на экран монитора. Блок-схема алгоритма вычисления срока выполнения задания учеником. Блок-схема алгоритма для вычисления значения y. Алгоритмы разветвляющейся структуры Ход решения подавляющего большинства задач может быть неоднозначен. Такой вычислительный процесс можно описать следующим выражением: Ввод с клавиатуры исходных данных x , y. Вывести результат вычисления z на экран. Блок-схема алгоритма решения задачи из примера 4. Составить алгоритм вычисления функции y x , при произвольных значениях x: Ввод с клавиатуры любого значения x. Вывести результат вычисления y на экран. Таблица 2 x 0 10 y 30 0 Рис. Блок-схема алгоритма вычисления y из примера 6. Алгоритмы циклической структуры Болшинство практических задач требует многократного повторения одних и тех же действий, т. Различают два типа циклов: Вывести на экран рзультат вычисления z. Алгоритм может быть представлен в двух вариантах. Вывести на экран рзультат вычислениq y , n. Зачем нужно графическое представление алгоритма в виде схемы алгоритма? Чем характеризуются линейные, разветвлённые и циклические алгоритмы? Если ли ошибки в написании следующих операторов присваивания? Если есть, то укажите на ошибку. Синтаксис арифметических выражений в алгоритмическом языке. Что такое полный набор исходных данных для решения задачи? Основные способы организации действий в алгоритмах. Бейсик в задачах и примерах. Составить программу для вычисления длины окружности. Найти произведение цифр заданного четырехзначного числа. Заданы площади круга и квадрата. Определить, поместится ли квадрат в круге. Составить программу для вычисления периметра прямоугольника. Вычислить периметр и площадь прямоугольного треугольника по длинам двух его катетов. По координатам трех вершин треугольника найти его периметр. Составить программу для решения квадратного уравнения. Проверить, будет ли сумма его цифр четным числом. Определить, делителем каких чисел а, b, с является число k. Составить программу для вычисления площади квадрата. Найти длину стороны равностороннего треугольника, если известна его площадь. Определить, есть ли среди них хотя бы одна пара одинаковых чисел. Написать программу вычисления разности наибольшего и наименьшего из трех чисел. Определить, поместится ли круг в квадрате. Составить программу для вычисления площади равностороннего треугольника. Найти среднее арифметическое трех чисел. Составить программу для вычисления значения данного выражения: Определить, одного ли знака два числа, вводимые с клавиатуры. Составить программу для вычисления площади прямоугольного треугольника. Составить программу для вычисления объема прямоугольного параллелепипеда. Проверить, является ли введенное с клавиатуры число кратным 2 и 5. Составить программу для вычисления площади круга. Длина ребра куба равна а. Вычислить площадь полной поверхности куба. Найти среднее арифметическое кубов этих чисел. Составить программу для вычисления площади трапеции. Найти среднее арифметическое модулей этих чисел. Найти разность между первой и последней цифрами заданного трехзначного числа. Определить, имеется ли среди заданных целых чисел а, b, с хотя бы одно четное. Составить программу для вычисления площади параллелограмма. Вычислить расстояние между двумя точками с заданными координатами. Найти сумму цифр заданного двухзначного числа. Проверить, превышает ли число сумма квадратов двух натуральных чисел. В ариант 10 1. Составить программу для вычисления площади треугольника по формуле Герона. Дана длина стороны равностороннего треугольника. Найти длины его высот. Найти произведение цифр заданного двухзначного числа. Проверить, принадлежит ли точка с заданными координатами третьей координатной четверти. Площадь треугольника 1 Информационная база — это совокупность научных, литературных и других работ, отражающих полноту аспектов исследуемой проблемы. Федеральный компонент государственного стандарта начального общего образования устанавливает обязательные для изучения учебные предметы: Русский язык, Литературное чтение, Иностранный язык, Математика, Окружающий мир, Изобразительное. Специальность Программное обеспечение вычислительной техники и автоматизированных систем открыта в техникуме в 2 году на основании анализа спроса на нее, проведенного городской службой занятости населения и техникумом.


Угол при вершине сечения конуса
Структура по принципу lifo 4 букв
История дружбы великих людей
Приказ об организации обучения водителей
Как увеличить словарный запас ребенка
Всаа для мужчин
Как сделать откат компьютера назад
Голос страны результаты
Сколько переваривается семга
Армяне носят кольцо на левой руке
Корпоративного управления 2015
Характеристика учителя на грамоту
Статьи о поварах
Загс где получить свидетельство о рождении
История развития бухучета кратко
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment