Презентация, доклад по информатике на тему Алгоритмический язык

Содержание

Алгоритмический язык программирования — формальный язык, используемый для записи, реализации и изучения алгоритмов. В отличие от большинства языков программирования, алгоритмический язык не привязан к архитектуре компьютера, не содержит деталей, связанных с устройством машины.Для изучения основ алгоритмизации применяется

Слайд 1Алгоритмический язык программирования

Алгоритмический язык программирования

Слайд 2Алгоритмический язык программирования — формальный язык, используемый для записи, реализации и изучения

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

Слайд 3Основные служебные слова алгоритмического языка
Описание алгоритма
алг (алгоритм)
арг (аргумент)
рез (результат)
нач (начало) - начало алгоритма
кон (конец) - конец

алгоритма
дано - исходные данные в произвольной форме
надо - цель алгоритма
утв

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

Слайд 4Типы данных:
цел (целый)
вещ (вещественный)
сим (символьный)
лит (литера) - строка
лог (логический)
таб(таблица) - для обозначения массива
длин (длина) - количество элементов

массива

Типы данных:цел (целый)вещ (вещественный)сим (символьный)лит (литера) - строкалог (логический)таб(таблица) - для обозначения массивадлин (длина) - количество элементов массива

Слайд 5Обозначение условий
если
то
иначе
все
выбор
при
Знач


Обозначение циклов
нц (начало цикла)
кц (конец цикла)
пока
для
от
до
шаг

Обозначение условийеслитоиначевсевыборприЗначОбозначение цикловнц (начало цикла)кц (конец цикла)покадляотдошаг

Слайд 6Логические функции и значения для составления выражений
и
или
не
да
нет

Ввод-вывод
ввод
вывод

Логические функции и значения для составления выраженийиилинеданетВвод-выводвводвывод

Слайд 7ОБЩИЙ ВИД АЛГОРИТМА






Часть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между

словами  нач  и  кон  — телом алгоритма.

ОБЩИЙ ВИД АЛГОРИТМАЧасть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между словами  нач  и  кон  — телом алгоритма.

Слайд 8В предложении алг после названия алгоритма в круглых скобках указываются характеристики (арг, рез) и

тип значения (цел, вещ, сим, лит или лог) всех входных (аргументы) и выходных (результаты) переменных. При описании массивов (таблиц) используется служебное слово таб, дополненное граничными парами по каждому индексу элементов массива.
В записи алгоритма ключевые слова обычно подчёркиваются либо выделяются полужирным шрифтом. Для выделения логических блоков применяются отступы, а парные слова начала и конца блока соединяются вертикальной чертой.
В предложении алг после названия алгоритма в круглых скобках указываются характеристики (арг, рез) и тип значения (цел, вещ, сим, лит или лог) всех входных (аргументы)

Слайд 9 На практике наиболее распространены следующие формы представления алгоритмов:
словесная (запись на естественном языке);
табличная

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

Формы записи алгоритмов

На практике наиболее распространены следующие формы представления алгоритмов:словесная (запись на естественном языке);табличная (запись в виде таблицы);графическая (изображения из графических

Слайд 10Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных.

Алгоритм задается в произвольном изложении на естественном языке.
Словесный способ не имеет широкого распространения, так как такие описания:
· строго не формализуемы;
· страдают многословностью записей;
· допускают неоднозначность толкования отдельных предписаний.

Примером словесного алгоритма является поваренная книга.
Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на

Слайд 12Графический способ представления алгоритмов является более компактным и наглядным по сравнению со

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

Графический способ представления алгоритмов является более компактным и наглядным по сравнению со словесным. При графическом представлении алгоритм изображается

Слайд 13Блок начало-конец (пуск-остановка)
Элемент отображает выход во внешнюю среду и вход из

внешней среды (наиболее частое применение − начало и конец программы). Внутри фигуры записывается соответствующее действие.

Блок действия
Выполнение одной или нескольких операций, обработка данных любого вида (изменение значения данных, формы представления, расположения). Внутри фигуры записывают непосредственно сами операции, например, операцию присваивания: a = 10*b + c.




Блок начало-конец (пуск-остановка)Элемент отображает выход во внешнюю среду и вход из внешней среды (наиболее частое применение −

Слайд 14Логический блок (блок условия)

Отображает решение или функцию переключательного типа с одним

входом и двумя или более альтернативными выходами, из которых только один может быть выбран после вычисления условий, определенных внутри этого элемента. Вход в элемент обозначается линией, входящей обычно в верхнюю вершину элемента. Если выходов два или три, то обычно каждый выход обозначается линией, выходящей из оставшихся вершин (боковых и нижней). Если выходов больше трех, то их следует показывать одной линией, выходящей из вершины (чаще нижней) элемента, которая затем разветвляется. Соответствующие результаты вычислений могут записываться рядом с линиями, отображающими эти пути. Примеры решения: в общем случае − сравнение (три выхода: >, <, =); в программировании − условные операторы if (два выхода: true, false) и case (множество выходов).



Логический блок (блок условия)Отображает решение или функцию переключательного типа с одним входом и двумя или более альтернативными

Слайд 15Предопределённый процесс
Символ отображает выполнение процесса, состоящего из одной или нескольких операций,

который определен в другом месте программы (в подпрограмме, модуле). Внутри символа записывается название процесса и передаваемые в него данные. Например, в программировании − вызов процедуры или функции.
Данные (ввод-вывод)
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод). Данный символ не определяет носителя данных (для указания типа носителя данных используются специфические символы).
Предопределённый процессСимвол отображает выполнение процесса, состоящего из одной или нескольких операций, который определен в другом месте программы

Слайд 17 • наглядно отобразить базовые конструкции алгоритма;
• сосредоточить внимание на структуре алгоритма,

а не на синтаксисе языка;
• анализировать логическую структуру алгоритма;
• преобразовывать алгоритм методом укрупнения (сведе-ния к единому блоку) или детализации – разбиения на ряд бло-ков;
• использовать принцип блочности при коллективном ре-шении сложной задачи;
• осуществить быструю проверку разработанного алго-ритма (на уровне идеи);
• разобрать большее число учебных задач.
Составление блок-схемы алгоритма является важным и в большинстве случаев необходимым этапом решения сложной и большой задачи на ЭВМ, значительно облегчающим процесс составления программ.

Использование блок-схем дает возможность:

• наглядно отобразить базовые конструкции алгоритма;	• сосредоточить внимание на структуре алгоритма, а не на синтаксисе языка;	• анализировать

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

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

ПСЕВДОКОД

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

Слайд 19В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие

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

Слайд 20Любой алгоритм, как мы знаем, есть последовательность предписаний, выполнив которые можно

за конечное число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний обычно определяется уровень языка программирования — чем меньше детализация, тем выше уровень языка.

ПРОГРАММНЫЙ СПОСОБ

Любой алгоритм, как мы знаем, есть последовательность предписаний, выполнив которые можно за конечное число шагов перейти от

Слайд 21· машинные;
· машинно-оpиентиpованные (ассемблеpы);
· машинно-независимые (языки высокого уровня).


По этому критерию можно

выделить следующие уровни языков программирования:
· машинные;· машинно-оpиентиpованные (ассемблеpы);· машинно-независимые (языки высокого уровня).По этому критерию можно выделить следующие уровни языков программирования:

Слайд 22Машинные языки и машинно-ориентированные языки— это языки низкого уровня, требующие указания мелких

деталей процесса обработки данных. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.
Машинные языки и машинно-ориентированные языки— это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого

Слайд 23· процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания

алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения;
· логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания;
· объектно-ориентированные (Object Pascal, C++, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.


Языки высокого уровня делятся на:

· процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки

Слайд 24Каждый компьютер имеет свой машинный язык, то есть свою совокупность машинных

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

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

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть