Построение таблицы трассировки для ветвящегося процесса

Содержание

Слайд 2

Вложенные операторы условия : домашняя работа №1

Задание:
Для заданного варианта (номер варианта –

Вложенные операторы условия : домашняя работа №1 Задание: Для заданного варианта (номер
две последние цифры шифра студента (номер студенческого билета))
построить блок-схему и программу на языке Си (С++) (с использованием программы afce .exe);
осуществить запуск полученной программы в среде программирования;
осуществить пошаговое ее выполнение, протоколируя в таблице трассировке промежуточные результаты.

Слайд 3

Пример задания

Файл: Задание на ДР_1 (ветвление).txt

Пример задания Файл: Задание на ДР_1 (ветвление).txt

Слайд 4

Методика выполнения

Задание представлено в виде неструктурированного кода на алгоритмическом языке. В ходе

Методика выполнения Задание представлено в виде неструктурированного кода на алгоритмическом языке. В
выполнения задание необходимо:
Открыть файл задания и найти свой вариант. Скопировать задание в отчёт (doc-файл).
Сделать дополнительную копию задания в отчете. Представить задание в виде структурного кода, отступом отразив вложенность конструкций.
Запустить программу редактора блок-схем (afce.exe), прилагаемую вместе с заданием.
Выбрать язык программирования Си.
Построить блок-схему в соответствии с заданием на шаге 2
Сохранить изображение блок-схемы как растровую картинку.
Вставить растровое изображение в отчет (или на шаге 4 с номерами блоков)
Пронумеровать каждый блок блок-схемы.
Из редактора блок-схем скопировать исходный код в среду программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).
Запустить программу в среде программирования, сделать скриншот исходника и результатов запуска, вставить полученное изображение в отчет.
Построить в отчете таблицу трассировки.
Сравнить результат таблицы трассировки с результатом работы программы. Сделать вывод.

Слайд 5

Пример выполнения (шаг 1)

1. Открыть файл задания и найти свой вариант. Скопировать

Пример выполнения (шаг 1) 1. Открыть файл задания и найти свой вариант.
задание в отчёт (doc-файл).

Слайд 6

Пример выполнения (шаг 1)

Открыть файл задания и найти свой вариант. Скопировать задание

Пример выполнения (шаг 1) Открыть файл задания и найти свой вариант. Скопировать задание в отчёт (doc-файл).
в отчёт (doc-файл).

Слайд 7

Пример выполнения (шаг 2)

2. Сделать дополнительную копию задания в отчете. Представить задание

Пример выполнения (шаг 2) 2. Сделать дополнительную копию задания в отчете. Представить
в виде структурного кода, отступом отразив вложенность конструкций.
(… открыт блокнот)

Слайд 8

Пример выполнения (шаг 2)

2. Сделать дополнительную копию задания в отчете. Представить задание

Пример выполнения (шаг 2) 2. Сделать дополнительную копию задания в отчете. Представить
в виде структурного кода, отступом отразив вложенность конструкций.

Слайд 9

Пример выполнения (шаг 3)

3. Запустить программу редактора блок-схем, прилагаемую вместе с заданием.

Пример выполнения (шаг 3) 3. Запустить программу редактора блок-схем, прилагаемую вместе с
Выбрать нужный язык программирования (1). Затем начать построение блок-схемы в соответствии с заданием, выбирая нужные элементы (2) и выбирая точки их расположения (3). После окончания построения выбрать масштаб (4) так, чтобы блок-схема уместилась на листе формата А4.

Слайд 10

Пример выполнения (шаг 3)

3. Результат построения блок-схемы:

Пример выполнения (шаг 3) 3. Результат построения блок-схемы:

Слайд 11

Пример выполнения (шаг 3)

3. Результат построения блок-схемы:

Пример выполнения (шаг 3) 3. Результат построения блок-схемы:

Слайд 12

Пример выполнения (шаг 3)

3. Результат построения блок-схемы:

Пример выполнения (шаг 3) 3. Результат построения блок-схемы:

Слайд 13

Пример выполнения (шаг 3)

3. Вставить растровое изображение в отчет

Пример выполнения (шаг 3) 3. Вставить растровое изображение в отчет

Слайд 14

Пример выполнения (шаг 4)

4. Пронумеровать каждый блок блок-схемы.

Пример выполнения (шаг 4) 4. Пронумеровать каждый блок блок-схемы.

Слайд 15

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).
?
.

Слайд 16

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).
?
.

Слайд 17

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).
?
.

Слайд 18

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).

Слайд 19

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).

Слайд 20

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).

Слайд 21

Пример выполнения (шаг 5)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 5) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).

Слайд 22

Пример выполнения (шаг 6)

5. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 6) 5. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).

Слайд 23

Пример выполнения (шаг 6)

6. Из редактора блок-схем скопировать исходный код в среду

Пример выполнения (шаг 6) 6. Из редактора блок-схем скопировать исходный код в
программирования. Дополнить программу в соответствии с синтаксисом языка программирования Си (С++).

Слайд 24

Пример выполнения (шаг 7)

7. Построить в отчете таблицу трассировки.
Таблица трассировки представляет собой

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

Область команд

Область данных

Слайд 25

Пример выполнения (шаг 7)

7. Построить в отчете таблицу трассировки.
Таблица трассировки представляет собой

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

Область команд

Область данных

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

Слайд 26

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 27

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 28

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 29

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 30

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 31

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 32

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 33

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 34

Пример выполнения (шаг 7)

7. Построение таблицы трассировки.

Пример выполнения (шаг 7) 7. Построение таблицы трассировки.

Слайд 35

Пример выполнения (шаг 8)

8. Сравнение результатов

Пример выполнения (шаг 8) 8. Сравнение результатов