Предмет: Информатика, автор: anastasstavreivic

какие формы алгоритма существеют и чем они отлечеются​

Ответы

Автор ответа: sani666777
1

Ответ:

Различают следующие виды алгоритмов:

линейный – список команд (указаний), выполняемых последовательно друг за другом;

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

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

Любая алгоритмическая конструкция может содержать в себе другую конструкцию того же или иного вида, т. е. алгоритмические конструкции могут быть вложенными.Рассмотрим следующие способы описания алгоритма:  словесное описание, псевдокод, блок-схема, программа.

Словесное описание представляет структуру алгоритма на естественном языке. Например, любой прибор бытовой техники (утюг,электропила, дрель и т.п.) имеет инструкцию по эксплуатации, т.е.словесное описания алгоритма, в соответствии которому данный прибор должен использоваться. Никаких правил составления словесного описания не существует. Запись алгоритма осуществляется в произвольной форме на естественном, например, русском языке. Этот способ описания не имеет широкого распространения, так как строго не формализуем (под «формальным» понимается то, что описание абсолютно полное и учитывает все возможные ситуации, которые могут возникнуть в ходе решения); допускает неоднозначность толкования при описании  некоторых действий; страдает многословностью.

Например:

Алгоритм "Погода".

Начало

1. определить температуру воздуха

2. если температура ниже 0, то надеть шубу, иначе надеть куртку

Конец.

 

Псевдокод - описание структуры алгоритма на естественном,  частично формализованном языке, позволяющее выявить основныеэтапы решения задачи, перед точной его записью на языке программирования. В псевдокоде используются некоторые формальные конструкции и общепринятая математическая символика. Строгих синтаксических правил для записи псевдокода не существует. Это облегчает запись алгоритма при проектировании и позволяет описать алгоритм, используя любой набор команд. Однако в псевдокоде обычно используются некоторые конструкции, присущие формальным языкам, что облегчает переход от псевдокода к записи алгоритма на языке программирования. Единого или формального определения псевдокода не существует, поэтому возможны различные псевдокоды, отличающиеся набором используемых слов и конструкций.

 

Блок-схема - описание структуры алгоритма с помощью геометрических фигур с линиями-связями, показывающими порядок выполнения отдельных инструкций. Этот способ имеет ряд преимуществ. Благодаря наглядности, он обеспечивает «читаемость»алгоритма и явно отображает порядок выполнения отдельных команд. В блок-схеме каждой формальной конструкции соответствует определенная геометрическая фигура или связанная линиями совокупность фигур.

Описания алгоритма в словесной форме, на псевдокоде или в виде блок-схемы допускают некоторый произвол при изображении команд. Вместе с тем они настолько достаточны, что позволяет человеку понять суть дела и исполнить алгоритм. На практике исполнителями алгоритмов выступают компьютеры. Поэтому алгоритм, предназначенный для исполнения на компьютере, должен быть записан на «понятном» ему языке, такой формализованный язык называют языком программирования.

Например:

Программа - описание структуры алгоритма на языке  алгоритмического программирования.

Например:

program E3;

uses crt;

var t: real;

begin

clrscr;

writeln(‘введите температуру воздуха t=‘);

readln(t);

if  t < 0 then writeln(‘одеть шубу’) else writeln(‘одеть куртку’);

end.

Объяснение:

Похожие вопросы
Предмет: История, автор: bilbulatr

Анализируя последствия войн для победителей и побежденных, историк XIX века Б.Н. Чичерин писал: Изучая историю, все более убеждаюсь, что война бывает полезна главным образом побежденным, если только в них есть достаточно силы, что бы воспользоваться своим поражением для внутреннего обновления... Такова была Полтавская битва. Как часто, напротив, упоение успехом становится источником нового зла! Победы Наполеона были благом для побежденных, но Францию они привели к деспотизму и разорению. У нас за великими войнами...следовал период аракчеевщины... Точно так же, и Крымская война была, в сущности, полезна только для нас. Поражение открыло перед нами новую эру. О каких войнах, в которых Россия принимала участие, говорит автор в этом отрывке? Назовите даты этих войн. На примере одной из названных войн подтвердите суждение историка, выделенное жирным шрифтом. Что понимает автор под «новой эрой?

Предмет: Математика, автор: ВоронаВолшебная