Этапы решения задач с использованием компьютера: формализация, программирование и тестирование

Содержание

Слайд 2

Задание: составить алгоритм решения задачи.

 

На прошлом уроке мы рассмотрели:

Задание: составить алгоритм решения задачи. На прошлом уроке мы рассмотрели:

Слайд 3

словесно-формульный;
табличный;
на языке программирования (Visual Basic, Pascal, Delphi и другие);
на основе псевдокодов

словесно-формульный; табличный; на языке программирования (Visual Basic, Pascal, Delphi и другие); на
– описание команд на понятном языке, не используя язык программирования;
Графический – с помощью последовательности связанных между собой блоков (блок-схем).

Способы описания алгоритмов:

На прошлом уроке мы перечислили:

Слайд 4

Вводим три числа: a, b, c. Переходим к п.2
Если a > b

Вводим три числа: a, b, c. Переходим к п.2 Если a >
и a > c, то max := a. Переходим к п. 5. Иначе переходим к п. 3
Если b > c, то max := b. Переходим к п. 5. Иначе переходим к п. 4
max := c. Переходим к п. 5.
Вывод max. Переходим к п. 6.
Конец работы

Алгоритм решения № 1

Замечание: В данном алгоритме выполняются все его свойства.

На прошлом уроке мы записали:

Слайд 5

Алгоритм решения № 2

начало

Вывод max

+

-

Ввод a, b, c

+

-

конец

На прошлом уроке мы

Алгоритм решения № 2 начало Вывод max + - Ввод a, b,
записали:

Слайд 6

Алгоритм максимум;
Переменные a, b, c, max: вещественные;
Начало
Ввод (a, b, c);
Если a

Алгоритм максимум; Переменные a, b, c, max: вещественные; Начало Ввод (a, b,
> b и a > c то max := a
Иначе если b > c то max := b
Иначе max := c;
Вывод(max);
Конец.

Алгоритм решения № 3 (псевдокоды)

Слайд 7

В общем случае при решении различных задач нужно руководствоваться определенными правилами:
выделить

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

Этапы решения задач на ЭВМ

Слайд 8

Постановка задачи
(выясняются вопросы: что дано (Исходные данные), что нужно найти (выходные данные),

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

Этапы решения задач на ЭВМ:

Слайд 9

4. Тестирование – процесс составления тестов.
(Тест – совокупность исходных данных, для которых

4. Тестирование – процесс составления тестов. (Тест – совокупность исходных данных, для
заранее известен правильный результат).
Правила тестирования:
А) покрытие условий Технического задания;
Б) проверка граничных случаев;
В) недопустимые исходные данные.

Этапы решения задач на ЭВМ:

Слайд 10

5. Выбор программного обеспечения для решения задачи:
А) алгоритмизация;
Б) программирование;
В) отладка и редактирование

5. Выбор программного обеспечения для решения задачи: А) алгоритмизация; Б) программирование; В)
программы.
6. Получение результатов, их анализ и интерпретация к реальной задаче.

Этапы решения задач на ЭВМ:

Слайд 12

Этапы решения задачи:
3. Техническое задание:

Транслятор – специальная программа, предназначенная для перевода текста

Этапы решения задачи: 3. Техническое задание: Транслятор – специальная программа, предназначенная для
программы на языке программы в машинный код (компилятор или интерпретатор)

Слайд 13

Этапы решения задачи:
4. Тестирование:

Этапы решения задачи: 4. Тестирование:

Слайд 14

Этапы решения задачи:
5. Выбор программного обеспечения – программа на языке Паскаль.
А)

Этапы решения задачи: 5. Выбор программного обеспечения – программа на языке Паскаль. А) Алгоритмизация
Алгоритмизация

Слайд 15

Этапы решения задачи:
5А) Алгоритмизация

начало

Вывод min

+

-

Ввод a, b, c

+

-

конец

min := c

«Введите число

Этапы решения задачи: 5А) Алгоритмизация начало Вывод min + - Ввод a,
а из [0;999]»

Слайд 16

Вопрос:

Какие алгоритмические блоки чаще всего используются в данном алгоритме?

Вопрос: Какие алгоритмические блоки чаще всего используются в данном алгоритме?

Слайд 17

Использование логических высказываний и операций в алгоритмических конструкциях.

Использование логических высказываний и операций в алгоритмических конструкциях.

Слайд 18

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

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

Условные алгоритмические блоки

5 > 3
7x > 8x+5
“A” > ”AB”

Логический блок

Условие

Простое

Сложное

5 > 3 или x < 8

Слайд 19

Простое логическое условие

Простое условие – выражение,
состоящее из двух арифметических или строковых

Простое логическое условие Простое условие – выражение, состоящее из двух арифметических или
выражений,
связанных знаком операции отношения
(>, <, >=, <=, =).

Слайд 20

Сложное логическое условие

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

Сложное логическое условие Сложное (составное) условие – последовательность простых условий, соединенных знаком
операций (OR, AND, NOT).

OR – логическое сложение (ИЛИ),
AND – логическое умножение (И),
NOT – логическое отрицание (НЕ).

Слайд 21

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

Логическим выражением может быть переменная логического типа, простое условие, сложное условие. Порядок
операций: NOT, AND, OR.

Замечание:

С учетом вышесказанного, давайте определимся с пунктом программирования основных этапов решения задачи (5Б)

Слайд 22

Этапы решения задачи:
5Б). Программирование:

Этапы решения задачи: 5Б). Программирование:

Слайд 23

Этапы решения задачи:
5Б). Программирование:

Этапы решения задачи: 5Б). Программирование: