ПРОЕКТ НА ТЕМУ: «РЕАЛИЗАЦИЯ АЛГОРИТМОВ В СРЕДЕ ПРОГРАММИРОВАНИЯ.» ИСПОЛНИТЕЛИ: ГЛУЩЕНКО Ю. В. учитель информатики, высшая категория. МОУ Одинцовская гимназия.

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



Advertisements
Похожие презентации
ПРОЕКТ НА ТЕМУ: «РЕАЛИЗАЦИЯ АЛГОРИТМОВ В СРЕДЕ ПРОГРАММИРОВАНИЯ»
Advertisements

Цикл с параметром Искандарова А.Р. учитель информатики МБОУ СОШ 18 г. Уфа.
класс-ПОВТОРЕНИЕ ОСНОВНЫХ ПОНЯТИЙ ТЕМЫ « ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ » 8 КЛАСС.
Разветвляющиеся алгоритмы. Кондрина А.В. учитель информатики и ИКТ.
Презентация по информатике Тема : Виды алгоритмов.
Урок информатики 9 физико-математический класс.
Операторы цикла с условием 9 класс Раздел: Основы алгоритмизации и программирование на языке Pascal.
Логический цикл While. На этом уроке мы познакомимся c организацией логических циклических структур на языке Турбо-Паскаль.
Тема: Цикл с параметром (цикл «Для») На естественном языке Для i от А до В повторять Тело цикла i,a,b- параметры цикла тело цикла – это команды, которые.
Алгоритмическая структура цикл Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы.
Алгоритмические структуры. Алгоритм Алгоритм - понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Урок учителя информатики МОУ СОШ 135 г. Снежинска Шумиловой Анны Александровны 2008 год.
Операторы в Turbo Pascal. Общие сведения Оператором называют специальную совокупность служебных слов, идентификаторов и специальных знаков выполняющих.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ В TURBO PASCAL Условие Оператор ДаНет Учитель информатики: Коваленко Татьяна Викторовна
Знакомство с языком Паскаль Структура программы Ветвление на Паскале Циклические программы Пример линейной программы Пример программы с ветвлением Пример.
2,5 - 0,1 345 цел M, N, K вещ A, B, X вещ таб Т[1:12] Т а б л и ц ы Константы Переменные К о м а н д ы Ц и к л с п а р а м е т р о м Для k от 1 до 10 повторять.
Программирование ветвящихся алгоритмов Условный оператор Искандарова А.Р. учитель информатики МБОУ СОШ 18 г. Уфа.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
Транксрипт:

ПРОЕКТ НА ТЕМУ: «РЕАЛИЗАЦИЯ АЛГОРИТМОВ В СРЕДЕ ПРОГРАММИРОВАНИЯ.» ИСПОЛНИТЕЛИ: ГЛУЩЕНКО Ю. В. учитель информатики, высшая категория. МОУ Одинцовская гимназия 11. ГЛУЩЕНКО Т. В. учитель информатики, высшая категория. МОУ Одинцовская СОШ 12.

ОГЛАВЛЕНИЕ I. Введение. II. Цель и задачи работы. III. Основная идея представления алгоритма в виде блока операторов. IV.Таблицы соответствия действий, их графического представления и операторов языка программирования Турбо - Паскаль: 1. Линейные. 2. Ветвления. 3. Циклы. V.Пример реализации алгоритма в среде программирования языка Турбо-Паскаль: 1.Представление алгоритма в виде блока операторов. 2.Составление спецификации используемых переменных. 3.По полученной спецификации составление блока описания используемых переменных. 4.Сбор программы. 5.Ввод программы в редакторе среды программирования, ее тестирование. IY. Заключение. Y. Литература.

ВВЕДЕНИЕ В данной работе для реализации заданного алгоритма используется операторный язык программирования Турбо - Паскаль. В исходной задаче алгоритм представлен в графическом виде. В данной работе будет рассмотрен алгоритм реализации заданного алгоритма

ЦЕЛЬ И ЗАДАЧИ РАБОТЫ ЦЕЛЬ РАБОТЫ: Реализация алгоритма в среде программирования. ЗАДАЧИ РАБОТЫ: I.Основная идея представления алгоритма в виде блока операторов. II.Пример реализации алгоритма в среде программирования языка Турбо-Паскаль: 1. Представление алгоритма в виде блока операторов. 2. Составление спецификации используемых переменных. 3. По полученной спецификации составление блок описания используемых переменных. 4. Сбор программы. 5. Ввод программы в редакторе среды программирования, п ее тестирование.

ОСНОВНАЯ ИДЕЯ ПРЕДСТАВЛЕНИЯ АЛГОРИТМА В ВИДЕ БЛОКА ОПЕРАТОРОВ. Представление алгоритма в виде блока операторов – это задача алгоритмизации. Обсудить ее можно, например, в теме: «Кодирование текстовой информации». Действительно, алгоритм нам дан в некотором виде, но представить его необходимо в виде текста листинга блока операторов (тела программы), а это есть ни что иное, как перекодировка. Следует подчеркнуть, что алгоритм позволяет дать ответы на вопросы «ЧТО?» и «В КАКОЙ ПОСЛЕДОВАТЕЛЬНОСТИ?» надо делать, чтобы решить исходную задачу.

Для представления алгоритма в виде блока операторов необходимо знание операторов, используемого языка программирования: ввода/вывода информации, реализации базовых структур алгоритмов (линейные, ветвления, циклов); вызова процедур и/или функций (вспомогательные алгоритмы). Отметим, что в Турбо – Паскале имеются операторные скобки BEGIN…END, позволяющие рассматривать заключенный в них алгоритм как (пусть сложный, но) один оператор.

ТАБЛИЦЫ СООТВЕТСТВИЯ ДЕЙСТВИЙ, ИХ ГРАФИЧЕСКОГО ПРЕДСТАВЛЕНИЯ И ОПЕРАТОРОВ ЯЗЫКА ПРОГРАММИРОВАНИЯ ТУРБО – ПАСКАЛЬ.

ЛИНЕЙНЫЕ АЛГОРИТМЫ. действие Геометрическое представление Соответствующий оператор Турбо-Паскаля Ввод информации Read( ); ReadLn( ); Вывод информации Write( ); WriteLn( ) ; Линейный блок S := ; {оператор присвоения} Вспомогательны й алгоритм Вызов процедуры=> ( )

S S1 S2 АЛГОРИТМЫ ВЕТВЛЕНИЯ. ДействиеГеометрическое представление Соответствующий оператор Турбо-Паскаля Ветвление (обход) + - If then S; Ветвление (выбор действия) If then S1 else S2;

S S I=1,N,1 S ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ. действиеГеометрическое представление Соответствующий оператор Турбо-Паскаля Цикл с параметром (явно заданный цикл) For i:= to(downto) do S; Цикл с предусловием WHILE < условие входа в цикл> do S; Цикл с постусловием Repeat S UNTIL

ПРИМЕР РЕАЛИЗАЦИИ АЛГОРИТМА В СРЕДЕ ПРОГРАММИРОВАНИЯ ЯЗЫКА ТУРБО ПАСКАЛЬ. Рассмотрим задачу. Задан алгоритм в виде: Начало алгоритма X, Y, N X>0 P = Y + XP = Y - X S=0 I=0 F=1 I

РЕАЛИЗАЦИЯ АЛГОРИТМА В ВИДЕ БЛОКА ОПЕРАТОРОВ : Согласно таблицы соответствия получаем блок операторов в виде: BEGIN WriteLn(ВВЕСТИ X, Y); ReadLn(X, Y); WriteLn(ВВЕСТИ N[целое]>0); ReadLn(N); If X>0 Then P := Y + X Else P := Y – X; S:=0; I:=0; F:=1; WHILE I

СОСТАВЛЕНИЕ СПЕЦИФИКАЦИИ ИСПОЛЬЗУЕМЫХ ПЕРЕМЕННЫХ. Идентификатор (имя) Типдиапазон 1XВещ. ± 2Y ± 3NЦелое [1, +) 4PВещ. ± 5IЦелое [0, +) 6SЦелое [0, +) 7FВещ. ±

СОСТАВЛЕНИЕ БЛОКА ОПИСАНИЙ : Представленная спецификация позволяет расписать блок описания переменных в виде: VAR X, Y, P, F : Real; I, S, N : LongInt;

СТРУКТУРА ПРОГРАММЫ Перед сборкой программы следуем вспомнить структуру программы на Паскале. НАЗВАНИЕОБЩИЙ ВИД.ПРИМЕР ЗАГОЛОВОК ПРОГРАММЫ PROGRAM ;PROGRAM SUM; ПОДКЛЮЧЕ - НИЕ МОДУЛЕЙ USES ;USES CRT, DOS; ОПИСАНИЯ ПЕРЕМЕННЫХ VAR : ; VAR A,B: Integer; ТЕЛО ПРОГРАММЫ BEGIN END. BEGIN WRITELN (Введите А); A:=5; END.

СБОРКА ПРОГРАММЫ : Таким образом, получаем текст программы в виде: PROGRAM L; Uses CRT; VAR X, Y, P, F : Real; I, S, N : LongInt; BEGIN WriteLn(ВВЕСТИ X, Y); ReadLn(X, Y); WriteLn(ВВЕСТИ N[целое]>0); ReadLn(N); If X>0 Then P := Y + X Else P := Y – X; S:=0; I:=0; F:=1; WHILE I

ТЕСТИРОВАНИЕ ПРОГРАММЫ. Для тестирования данной программы воспользуемся таблицей : XYNSF ЗАДАЧА РЕШЕНА.

ЗАКЛЮЧЕНИЕ. В данной работе для реализации заданного алгоритма использовался операторный язык программирования Турбо - Паскаль. В исходной задаче алгоритм был представлен в графическом виде. Последовательно он был представление в виде блока операторов. Составлена спецификации используемых переменных. По полученной спецификации составление блок описания используемых переменных. Была собрана программа и написан тест для ее отладки и тестирования в редакторе среды программирования. Данная работа может использоваться как дополнительное пособие при изучении соответствующих разделов информатики.

ЛИТЕРАТУРА. 1.Глущенко Ю. В., Глущенко Т. В. Реализация алгоритмов в электронных таблицах./ 2.Глущенко Ю. В. Обоснование использования языка программирования в учебном процессе./ 3.Информатика. Задачник – практикум в 2 т./ Под редакцией И. Г. Семакина и Е. К. Хеннера - М.: Бином. Лаборатория знаний.

КОНЕЦ ПРЕЗЕНТАЦИИ.