Презентация, доклад по информатике 9 класс по теме: Программирование циклов.

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

Слайд 1§ 39. Программирование циклов
Основные темы параграфа: ♦ этапы решения расчетной задачи на

компьютере; ♦ задача о перестановке букв. Программирование цикла на Паскале; ♦ что такое отладка и тестирование программы.

§ 39. Программирование цикловОсновные темы параграфа: ♦ этапы решения расчетной задачи на компьютере; ♦ задача о перестановке

Слайд 2Этапы решения расчетной задачи на компьютере
Работа по решению таких задач с

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

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

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

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

Слайд 4Задача о перестановке букв. Программирование цикла на Паскале
Проследим все этапы технологии

на примере конкретной задачи.
1. Постановка задачи. Дано N кубиков, на которых написаны разные буквы. Сколько различных N-буквенных слов можно составить из этих кубиков (слова не обязательно должны иметь смысл)?
Искомую целочисленную величину обозначим буквой F. Тогда постановка задачи выглядит так:
Дано: N Найти: F.
2. Математическая формализация. Получим расчетную формулу. Сначала рассмотрим несколько конкретных примеров. Имеются два кубика с буквами «И» и «К». Ясно, что из них можно составить два слова:
ИК КИ.
Добавим к ним третью букву С. Теперь число разных слов будет в три раза больше предыдущего, т. е. равно 6:
ИКС КИС ИСК СКИ КСИ СИК.
Если добавить четвертую букву, например «А», то число слов возрастет в четыре раза и станет равным 24:
КИСА КИАС КСИА КСАИ КАИС КАСИ ИКСА ИКАС ИСКА ИСАК ИАКС ИАСК СКИА СКАИ СИКА СИАК САКИ САИК АКИС АКСИ АИКС АИСК АСКИ АСИК.

Задача о перестановке букв. Программирование цикла на ПаскалеПроследим все этапы технологии на примере конкретной задачи.1. Постановка задачи.

Слайд 5Попробуйте записать все варианты слов из пяти букв: И, К, С,

А, У. Сделать это непросто. Ясно лишь, что количество таких слов будет в пять раз больше 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 и т. д.

Попробуйте записать все варианты слов из пяти букв: И, К, С, А, У. Сделать это непросто. Ясно

Слайд 6Теперь вернемся к формулировке задачи. Если N обозначает количество букв, а

F — количество слов из этих букв, то расчетная формула такова:
F = N! = 1·2·…·N.
3. Построение алгоритма. Поскольку алгоритм должен быть независимым от данного значения N, то его нельзя сделать линейным. Дело в том, что для разных N надо выполнить разное число умножений. В таком случае с изменением N линейная программа должна была бы менять длину.
Алгоритм решения данной задачи будет циклическим.

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

Слайд 7Цикл — это команда исполнителю многократно повторить указанную последовательность команд.
Тело цикла

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

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

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

Слайд 9Из этой таблицы хорошо видно, как менялись значения переменных. Новое значение,

присвоенное переменной, стирает ее старое значение (в данной таблице не повторяется запись значения переменной, если оно не изменяется; в таком виде таблица менее загромождена числами). Последнее значение F равно 6. Оно выводится в качестве результата. Очевидно, что результат верный: 3! = 6.
4. Составление программы. Чтобы составить программу решения нашей задачи, нужно научиться программировать циклы на Паскале.
Основной циклической структурой является цикл с предусловием (цикл-пока). С помощью этой структуры можно построить любой циклический алгоритм. Оператор цикла с предусловием в Паскале имеет следующий формат:
while <логическое выражение> dо <оператор>;
Служебное слово while означает «пока», dо — «делать», «выполнять».
Оператор, стоящий после слова dо, называется телом цикла. Тело цикла может быть простым или составным оператором, т. е. последовательностью операторов между служебными словами begin и end.

Из этой таблицы хорошо видно, как менялись значения переменных. Новое значение, присвоенное переменной, стирает ее старое значение

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

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

Слайд 11Что такое отладка и тестирование программы
5. Отладка и тестирование.
Под отладкой

программы понимается процесс испытания работы программы и исправления обнаруженных при этом ошибок. Обнаружить ошибки, связанные с нарушением правил записи программы на Паскале (синтаксические и семантические ошибки), помогает используемая система программирования. Пользователь получает сообщение об ошибке, исправляет ее и снова повторяет попытку исполнить программу.
Проверка на компьютере правильности алгоритма производится с помощью тестов. Тест — это конкретный вариант значений исходных данных, для которого известен ожидаемый результат. Прохождение теста — необходимое условие правильности программы. На тестах проверяется правильность реализации программой запланированного сценария.
Нашу программу, например, можно протестировать на значении N = 6. На экране должно получиться:
Введите число букв: 6 Из 6 букв можно составить 720 слов.
Что такое отладка и тестирование программы5. Отладка и тестирование. Под отладкой программы понимается процесс испытания работы программы

Слайд 126. Проведение расчетов и анализ полученных результатов — этот этап технологической

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

Слайд 13Д.з. § 39.
1. Составьте алгоритм вычисления суммы всех натуральных чисел, не

превышающих заданного натурального числа N. Проверьте алгоритм трассировкой. Напишите программу на Паскале. 2. Дано целое число X и натуральное N. Составьте алгоритм вычисления Хn. Проверьте алгоритм трассировкой. Напишите программу на Паскале.
Д.з. § 39.1. Составьте алгоритм вычисления суммы всех натуральных чисел, не превышающих заданного натурального числа N. Проверьте

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть