Программирование циклов

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



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

2,5 - 0,1 345 цел M, N, K вещ A, B, X вещ таб Т[1:12] Т а б л и ц ы Константы Переменные К о м а н д ы Ц и к л с п а р а м е т р о м Для k от 1 до 10 повторять.
Постановка задачи Построение алгоритма Составление программы на языке программирования О т л а д к а и тестирование программы Математическая формализация.
Программирование циклов Паскаль. 9 класс Криворотова Л.Н. МОУ"Гимназия 5", г.Тырныауз.
Программирование циклических алгоритмов на Паскале Программное управление работой компьютера Домашнее задание: §39, §40.
Циклические процессы Процесс называется циклическим, если вычисления в нём многократно повторяются по одним и тем же формулам при разных значениях входящих.
Тема:Программирование цикла на Паскале На дом: §39-40.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
1 БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ ПОВТОРЕНИЕ НЕОПРЕДЕЛЕННЫЕ ЦИКЛЫ.
9 класс Урок 4 Матвеева В.П.. Постановка задачи Построение алгоритма Составление программы на языке программирования О т л а д к а и тестирование программы.
ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цели: -Познакомиться с понятием циклического алгоритма. -Освоить языковые средства для реализации циклических алгоритмов.
Линейные программы на Паскале. Основные понятия: Программирование- раздел информатики, посвященный методам разработки программ управления компьютером.
Цикл. Виды циклов.
Тема урока: Операторы цикла. Решение задач со счетчиком. Выполнила: Троегубова Татьяна Сергеевна учитель МОУ «СОШ 87»
В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно. Циклы бывают 2 типов: 1.Цикл со счетчиком. Используется когда заранее.
Напишите блок-схему алгоритма у=3х 2 при х>b и у=2х 2 при других х.
Организация циклов в языке программирования Паскаль. Подготовила Семенова Н.С., учитель информатики МБОУ «Средняя общеобразовательная школа 26 с углублённым.
Циклические алгоритмы.
Циклические алгоритмы Повторение - это многократное выполнение одного или нескольких предписаний алгоритма. Цикл - это оператор языка программирования,
Очень часто приходится повторять определенную часть алгоритма для различных значений аргумента. Для организации таких процессов используется алгоритмы.
Транксрипт:

МОУ СОШ 124 Чушкин Александр Анатольевич Программирование циклов

Вопросы: 1.Этапы решения расчетной задачи на компьютере.Этапы решения расчетной задачи на компьютере 2.Программирование цикла на Паскале: Задача о перестановке букв.Программирование цикла на Паскале: Задача о перестановке букв. 3. Отладка и тестирование программы.Отладка и тестирование программы. Конспект Домашнее заданиеДомашнее задание.

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

Технология решения задачи на компьютере. 1 этап Что дано и что требуется найти 2 этап Математическая формализация: задача переводится на язык математических формул, уравнений, отношений 3 этап : Построение алгоритма

Программирование цикла на Паскале. Задача о перестановке букв. 1.Постановка задачи: Дано N кубиков, На которых написаны буквы. Сколько различных N-буквенных слов можно составить из этих кубиков? Дано : N Найти : F

Программирование цикла на Паскале. 2. Математическая формализация. Получим математическую формулу: ИКИК КИ (2 слова) ИКС ИКС КИС ИСК СКИ КСИ СИК (6 слов) ИКСА ИКСА КИСА ИСКА СКИА КСИА СИКА… (24 слова) ИКСАу ИКСАУ КИСАУ ИСКАУ СКИАУ … (120 слов)

Программирование цикла на Паскале. Подобные задачи решает раздел математики, которые называются комбинаторикой. ИКИК КИ (2 слова) ИКС ИКС КИС ИСК СКИ КСИ СИК (6 слов) ИКСА ИКСА КИСА ИСКА СКИА КСИА СИКА… (24 слова) ИКСАу ИКСАУ КИСАУ ИСКАУ СКИАУ … (120 слов)

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

Для любого натурального N значение N! Вычисляется как произведение последовательности натуральных чисел от 1 до N. Например: ИК ИК КИ (2 слова) 2!=1*2=2 ИКСИКС КИС …. (6 слов) 3!=1*2*3=6 ИКСА ИКСА СИКА… (24 слова) 4!=1*2*3*4=24 ИКСАу ИКСАУ СКИАУ … (120 слов) 5!=1*2*3*4*5=120 И И (1слово) 1!= 1

Программирование цикла на Паскале. Дано N кубиков, На которых написаны буквы. Сколько различных N-буквенных слов можно составить из этих кубиков? N – количество букв F- количество слов из этих букв Расчетная формула: F= N!=1*2*3*…..*N

Программирование цикла на Паскале 3. Построение алгоритмов. Цикл- это команда исполнителю многократно повторить указанную команду. Цикл с предусловием

Блок-схема алгоритма вычисление факториала начало Ввод N F:=1 R:=1 R N F:=F*R R:=R+1 Вывод F Конец N - количество букв Условие цикла - это отношение RN (R меньше или равно N) R –множитель, значение которого меняется от 1 до N (счетчик) Произведение накапливается в переменной F, начальная значение равна 1 Цикл заканчивается, когда R=N+1

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

Программирование цикла на Паскале. 4. Составление программы. Цикл с предусловием (цикл-пока): While do ; Служебное слово While означает «пока», do- «делать». Оператор, стоящий после слова do, называется телом цикла (может быть простым и составным оператором).

Напишем программу: Program Words; var F, N, R: integer; begin write('Введите число букв'); readln(N); F:=1; R:=1; while R

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

Программирование цикла на Паскале 6. Проведение расчетов и анализ полученных результатов- этот этап технологической цепочки реализуется при разработки практически полезных программ. пример: Расчет погоды, анализ рынка, скорость движение ракеты….

Вопросы и задания 1. Как блок-схемой и на алгоритмическом языке представляется команда цикла с предусловием? 2. Как программируется цикл с предусловием на Паскале? 3. Почему алгоритм вычисления N1 должен быть циклическим? 4. Из каких этапов состоит работа программиста по решению задачи на компьютере? 5. Что такое математическая формализация задачи? 6. Что такое отладка программы? Что называется тестом? 7. Составьте алгоритм вычисления суммы всех натуральных чисел, не превышающих заданного натурального числа N. Проверьте алгоритм трассировкой. Напишите программу на Паскале. 8. Дано целое число X и натуральное N. Составьте алгоритм вычисления X N. Проверьте алгоритм трассировкой. Напишите программу на Паскале.