Инфоурок Информатика СтатьиМетодическая разработка урока Этапы решения расчетной задачи на компьютере

Методическая разработка урока Этапы решения расчетной задачи на компьютере

Скачать материал

Методическая разработка урока

Этапы решения расчетной задачи на компьютере

 

Цель урока: научить решать задачи на компьютере.

Задачи урока:

образовательные:

-познакомить учащихся с этапами решения задачи на  компьютере и

продемонстрировать все этапы решения задачи на компьютере на примере задачи о пути торможения автомобиля.

развивающие:

-стимулировать познавательную активность  учащихся;

-развивать интерес к предмету, смекалку, эрудицию.

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

воспитывающие :

-формирование взаимопомощи, доброжелательного отношения друг к другу,

умения выслушать других при работе в классе, в группах; коллективно.

Содержание урока

1.Организационный  момент

2.Изучение новой темы

3.Практикум по решение задач


Новый материал

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

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

1.Постановка задачи. 
2. Математическая формализация. 
3. Построение алгоритма. 
4. Составление программы на языке программирования. 
5. Отладка и тестирование программы. 
6. Проведение расчетов и анализ полученных результатов.

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

В чистом виде программированием, т. е. разработкой алгоритма и программы, здесь являются лишь 3-й, 4-й и 5-й этапы.

На этапе постановки задачи должно быть четко определено, что дано и что требуется найти.

Второй этап — математическая формализация. Здесь задача переводится на язык математических формул, уравнений, отношений. Далеко не всегда эти формулы очевидны. Нередко их приходится выводить самому или отыскивать в специальной литературе. Если решение задачи требует математического описания какого-то реального объекта, явления или процесса, то формализация равносильна получению соответствующей математической модели.

Третий этап — построение алгоритма. Вы знаете два способа описания алгоритмов: блок-схемы и АЯ.

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

Задача о перестановке букв. Программирование цикла на Паскале


Практическая работа

Проследим все этапы технологии решения задачи на компьютере на примере конкретной задачи.

image1. Постановка задачи. Дано N кубиков, на которых написаны разные буквы. Сколько различных N-буквенных слов можно составить из этих кубиков (слова не обязательно должны иметь смысл)?

Искомую целочисленную величину обозначим буквой F. Тогда постановка задачи выглядит так: 

Дано: N.

Найти: F.

image2. Математическая формализация. Получим расчетную формулу. Сначала рассмотрим несколько конкретных примеров. Имеются два кубика с буквами «И» и «К». Ясно, что из них можно составить два слова:

ИК   КИ

.

Добавим к ним третью букву, «С». Теперь число разных слов будет в три раза больше предыдущего, т. е. равно 6:

ИКС   КИС   ИСК   КСИ   СКИ   СИК

.

Если добавить четвертую букву, например «А», то число слов возрастет в четыре раза и станет равным 24:

КИСА   КИАС   КСИА   КСАИ   КАИС   КАСИ   ИКСА   ИКАС   ИСКА

ИСАК   ИАКС   ИАСК   СКИА   СКАИ   СИКА   СИАК   САКИ   САИК

АКИС   АКСИ   АИКС   АИСК   АСКИ   АСИК.

Попробуйте записать все варианты слов из пяти букв: И, К, С, А, У. Сделать это непросто. Ясно лишь, что количество таких слов будет в пять раз больше 24, т. е. равно 120. Из шести букв можно составить 720 различных слов. С ростом числа букв число слов быстро растет. Например, для 10 букв получается 3 628 800 слов.

Подобные задачи решает раздел математики, который называется комбинаторикой.

Количество различных комбинаций из N предметов, получаемых изменением их порядка, называется числом перестановок. Это число выражается функцией от N, которая называется факториалом и записывается так:

N!

Читается: «эн факториал». Для любого натурального N значение N! вычисляется как произведение последовательности натуральных чисел от 1 до N. Например:

1! = 1;

2! = 1*2 = 2;

3! = 1*2*3 = 6;

4! = 1*2*3*4 = 24;

5! = 1*2*3*4*5 = 120

и т. д. 

Теперь вернемся к формулировке задачи. Если N обозначает количество букв, а F — количество слов из этих букв, то расчетная формула такова:

F = N! = 1*2...*N.

image3. Построение алгоритма. Поскольку алгоритм должен быть независимым от данного значения N, то его нельзя сделать линейным. Дело в том, что для разных N надо выполнить разное число умножений. В таком случае с изменением N линейная программа должна была бы менять длину.

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

imageЦикл — это команда исполнителю многократно повторить указанную последовательность команд.

Рассмотрим блок-схему на рис. 2.7 и алгоритм на АЯ.

image

Здесь применена знакомая вам алгоритмическая структура «цикл с предусловием». Выполняется она так: пока истинно условие цикла, повторяется выполнение тела цикла.

Тело цикла составляют две команды присваивания, заключенные между служебными словами нц и кц. Условие цикла — это отношение R<=N (R меньше или равно N).

В данном алгоритме переменная R выполняет роль множителя, значение которого меняется от 1 до N через единицу. Произведение накапливается в переменной F, начальное значение которой равно 1. Цикл заканчивается, когда R становится равным N + 1. Это значение в произведение уже не попадет.

Для проверки правильности алгоритма построим трассировочную таблицу (для случая N = 3):

image

Из этой таблицы хорошо видно, как менялись значения переменных. Новое значение, присвоенное переменной, стирает ее старое значение (в данной таблице не повторяется запись значения переменной, если оно не изменяется; в таком виде таблица менее загромождена числами). Последнее значение F равно 6. Оно выводится в качестве результата. Очевидно, что результат верный: 3! = 6. 

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

while <выражение> do <оператор>

Служебное слово while означает «пока», do — «делать», «выполнять».

Оператор, стоящий после слова do, называется телом цикла. Тело цикла может быть простым или составным оператором, т. е. последовательностью операторов между служебными словами begin и end.

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

image

Снова бросается в глаза схожесть алгоритма на АЯ и программы на Паскале. Обратите внимание на то, что в Паскале нет специальных служебных слов для обозначения конца цикла (так же как и конца ветвления). Во всех случаях, где это необходимо, используются слова begin и end

Что такое отладка и тестирование программы



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

Поиск алгоритмических ошибок в программе производится с помощью тестирования.

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

Нашу программу, например, можно протестировать на значении N = 6. На экране должно получиться:

Введите число букв: 6

Из 6 букв можно составить 720 слов.

image6. Проведение расчетов и анализ полученных результатов — этот этап технологической цепочки реализуется при разработке практически полезных (не учебных) программ. Например, программы «Расчет прогноза погоды». Ясно, что ею будут пользоваться длительное время, и правильность ее работы очень важна для практики. А поэтому в процессе эксплуатации эта программа может дорабатываться и совершенствоваться. 

Коротко о главном



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

Таких этапов шесть: 

1) постановка задачи; 
2) математическая формализация; 
3) построение алгоритма; 
4) составление программы на языке программирования; 
5) отладка и тестирование программы; 
6) проведение расчетов и анализ полученных результатов.

Количество различных комбинаций из N предметов, получаемых изменением их порядка, называется числом перестановок. Число перестановок равно N! (N факториал):

N! = 1*2*... *N.

Любой циклический алгоритм может быть построен с помощью команды «цикл-пока» (цикл с предусловием).

Формат оператора цикла с предусловием в Паскале: while <выражение> do <оператор>

Оператор, составляющий тело цикла, может быть простым или составным. 

Вопросы и задания



1. Как блок-схемой и на алгоритмическом языке представляется команда цикла с предусловием?

2. Как программируется цикл с предусловием на Паскале?

3. Почему алгоритм вычисления N! должен быть циклическим?

4. Из каких этапов состоит работа программиста по решению задачи на компьютере?

5. Что такое математическая формализация задачи?

6. Что такое отладка программы? Что называется тестом?

7. Составьте алгоритм вычисления суммы всех натуральных чисел, не превышающих заданного натурального числа N. Проверьте алгоритм трассировкой. Напишите программу на Паскале.

8. Дано целое число X и натуральное N. Составьте алгоритм вычисления Xм. Проверьте алгоритм трассировкой. Напишите программу на Паскале. 


 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Методическая разработка урока Этапы решения расчетной задачи на компьютере"

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Менеджер гостиничного комплекса

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

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

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

1.Постановка задачи.
2. Математическая формализация.
3. Построение алгоритма.
4. Составление программы на языке программирования.
5. Отладка и тестирование программы.
6. Проведение расчетов и анализ полученных результатовЧасто задача, которую требуется решить, сформулирована не на математическом языке. Для решения на компьютере ее сначала нужно привести к форме математической задачи, а потом уже программировать.
Работа по решению таких задач с использованием компьютера проходит через следующие этапы:

1.Постановка задачи.
2. Математическая формализация.
3. Построение алгоритма.
4. Составление программы на языке программирования.
5. Отладка и тестирование программы.
6. Проведение расчетов и анализ полученных результатов

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 671 305 материалов в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 02.11.2018 1901
    • DOCX 226.9 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Мазничевская Лариса Ивановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Мазничевская Лариса Ивановна
    Мазничевская Лариса Ивановна
    • На сайте: 6 лет и 10 месяцев
    • Подписчики: 0
    • Всего просмотров: 19629
    • Всего материалов: 13

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Секретарь-администратор

Секретарь-администратор (делопроизводитель)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Специфика преподавания информатики в начальных классах с учетом ФГОС НОО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 20 регионов
  • Этот курс уже прошли 284 человека

Курс повышения квалификации

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

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 13 регионов
  • Этот курс уже прошли 76 человек

Курс повышения квалификации

Применение компьютерных моделей при обучении математике и информатике в рамках ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 48 человек из 26 регионов
  • Этот курс уже прошли 180 человек

Мини-курс

Технологии и анализ в медиакоммуникациях

7 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Этапы развития речи: от первых звуков до полноценной коммуникации

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 162 человека из 51 региона
  • Этот курс уже прошли 150 человек

Мини-курс

Современные тенденции в архитектуре

6 ч.

780 руб. 390 руб.
Подать заявку О курсе