Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 3.

Презентация:



Advertisements
Похожие презентации
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Advertisements

1 Тема 1.7. Алгоритмизация и программирование Информатика.
Знакомство с интерфейсом программы Delphi. Отладка простейших программ.
Лекция 4 Представление основных структур: итерации, ветвления, повторения. Вспомогательные алгоритмы и процедуры.
Элементы языка СИ Средства для написания простейших программ.
Тест классы По программированию Pascal.
Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
Алгоритмические конструкции. Решить задачу при х=16, у=2.
Основные типы алгоритмических структур. Линейный алгоритм ( следование ) Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Алгоритмы. Алгоритмизация. Алгоритмические языки 111:17.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 5.
Структурный подход к разработке алгоритмов Презентация разработана преподавателем Шутилиной Л.А.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Виды алгоритмических структур: –блок-схема. –линейный алгоритм. –алгоритмическая структура «ветвление». –алгоритмическая структура «выбор». –алгоритмическая.
класс-ПОВТОРЕНИЕ ОСНОВНЫХ ПОНЯТИЙ ТЕМЫ « ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ » 8 КЛАСС.
Структурное программирование. Стилевое оформление. Отладка программы. Комментарии Учебник Ривкинд и др. (11 класс, академ.уровень) §2.6.
Операторы условного и безусловного переходов в языке программирования Turbo Pascal 7.0
Язык программирования Pascal. Программа это упорядоченный список команд, необходимых для решения некоторой задачи. Языком программирования называют систему.
Транксрипт:

Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 3

Содержание Управляющие структуры. Операции. Оператор

Управляющие структуры Управляющая структура называется неявным управлением, если последовательность действий определяется естественным образом (например, выполнение программы идет с первого оператора и т.д.). Управляющая структура представляет собой явное управление, если для изменения порядка выполнения действий используются какие- либо операторы или иные синтаксические конструкции.

Основные управляющие структуры: операторы; выражения; подпрограммы. (Prolog - вместо операторов факты, правила и запросы)

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

Синтаксис выражения – дерево. вершина дерева - последняя выполняемая операция, узлы описывают промежуточные операции, а листья указывают данные (переменные или константы). (x*y)-x*(-(x**2)+(y-0.3)).

представление выражения в линейной форме префиксная запись (польская префиксная запись) - сначала записывается символ операции, а затем по порядку слева направо записываются операнды; (z+2)*(x+y) * + z 2 + x y * (+ (z 2) +(x y)) постфиксная запись (обратная польская запись или суффиксная запись) - символ операции записывается после операндов; z 2 + x y + *

Инфиксная запись - это стандартный способ записи выражений, при котором символ операции указывается между операндами. Однако инфиксная запись не позволяет представлять унарные операции. (z+2)*(x+y)

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

Операция присваивания в языках С, C++, Java - = x=y+z Язык С позволяет в одном операторе указывать несколько операций присваивания. x1=x2=y+z В языках Pascal и ALGOL - := x:=y+z;. В языке LISP операция присваивания обозначается функцией SETQ (SETQ x (PLUS y z))

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

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

ветвление

цикл

Нахождение максимального их трех чисел

преимущества использования модулей Модуль - это последовательность логически связанных операций, оформленных как отдельная часть программы. : 1) возможность создания программы несколькими программистами; 2) простота проектирования и последующих модификаций программы; 3) упрощение отладки программы - поиска и устранения в ней ошибок; 4) возможность использования готовых библиотек наиболее употребительных модулей.

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

ГРАММАТИКА ЯЗЫКОВ ПРОГРАММИРОВАНИЯ Алфавит любого языка состоит из фиксированного набора символов, однозначно трактуемых. Алфавиты большинства языков программирования близки друг другу и основываются на буквах латинского алфавита, арабских цифрах и общепринятых спецсимволах, таких как знаки препинания, математических операций, сравнений и обозначений.

: : = AaBbCcDdEeFf и т.д. ::= ::=*/+- ::=.,;:()[]{}':= :: = begin end if then else for next и т.д. :: = | | ::= | | ::=

Оператор Каждый оператор представляет собой законченную фразу языка и определяет однозначно трактуемый этап обработки данных. В соответствии с теорией алгоритмов выделяют основные (базисные) операторы языка: присвоения, условный и безусловный переход, пустой оператор. К производным, не основным, относят составной оператор, оператор выбора, оператор цикла и оператор присоединения. Sl;S2;...;Sn

Составные операторы Для создания сложных управляющих композиций иногда последовательность операторов необходимо указывать как один оператор. Синтаксически составной оператор может быть указан ключевыми словами begin end (язык Pascal) или фигурными скобками {} (языки C++, Java, Perl).

Операторы выбора условный оператор if then else Оператор варианта case of : ; ………………………… : end.