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

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



Advertisements
Похожие презентации
Алгоритм и его формальное исполнение 16 декабря 2013 г.
Advertisements

Алгоритм - точная конечная последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью.
1 Тема: Определения и свойства алгоритма. Цель: 1.Вспомнить определение алгоритма, исполнителя и СКИ. 2.Познакомиться с формами записи алгоритма.
Даутова Т.К., Алматы, 2013г.. П редписание исполнителю называется командой. Каждый исполнитель имеет свою систему команд, то есть множество предписаний,
Алгоритм – последовательность точных действий, направленных на получение результата. Свойства. 1. Однозначность - каждая команда не должна быть понята.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Алгоритмы Алгоритм – это последовательность точных и понятных действий, необходимых для решения поставленной задачи. Отдельный шаг алгоритма называют командой.
АЛГОРИТМИКА © МОУ СШ Изначально компьютеры были созданы для арифметических вычислений. Но сегодня ЭВМ также используются для изучения явлений природы,
Алгоритм Свойства алгоритмов. algorithmi Латинская форма написания имени выдающегося математика 19 века аль-Хорезми, который сформулировал правила выполнения.
Алгоритмы Алгоритм Алгоритм – это система последовательных команд понятных исполнителю, описывающая процесс преобразования объекта из начального состояния.
Алгоритм и его формальное исполнение. Классификация алгоритмов по структуре: Линейный (следование) Разветвленный (ветвление, выбор, альтернатива) Циклический.
Выполнила: Ученица 10 Б класса МБОУСОШ 22 Хрушкова Елена Учитель: Буткевич И. В. «Алгоритмы»«Алгоритмы»
Что такое программирование? Совокупность процессов, связанных с разработкой программ и их реализацией. В широком смысле к указанным процессам относят все.
Алгоритм и его формальное исполнение 27 февраля 2013 г.
Алгоритм и его формальное исполнение 24 июля 2015 г.
Алгоритм и его формальное исполнение. Классификация алгоритмов по структуре: Линейный (следование) Разветвленный (ветвление, выбор, альтернатива) Циклический.
Алгоритм и его формальное исполнениеАлгоритм – это строго определенная последовательность действий при решении задачи. Алгоритм содержит несколько шагов.
Презентация к уроку (информатика и икт, 9 класс) на тему: Алгоритм и его формальное исполнение
Понятие алгоритма. Виды алгоритмов и их свойства..
Алгоритм 16 июня 2013 г.. Классификация алгоритмов по структуре: Линейный (следование) Разветвленный (ветвление, выбор, альтернатива) Циклический (повтор)
Транксрипт:

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

Определение Алгоритм – это предписание исполнителю выполнить последовательность команд, приводящую от исходных данных к искомому результату.Алгоритм – это предписание исполнителю выполнить последовательность команд, приводящую от исходных данных к искомому результату. Повторение

Свойства алгоритма дискретность: состоит из отдельных шагов (команд)дискретность: состоит из отдельных шагов (команд) результативность: применение алгоритма обязательно приводит к конечному результату за конечное число шаговрезультативность: применение алгоритма обязательно приводит к конечному результату за конечное число шагов массовость: может применяться многократно при различных исходных данныхмассовость: может применяться многократно при различных исходных данных детерминированность: выполнение команд в строго определенной последовательностидетерминированность: выполнение команд в строго определенной последовательности понятность: должен включать только команды, известные исполнителю (входящие в СКИ)понятность: должен включать только команды, известные исполнителю (входящие в СКИ) определенность: при одинаковых исходных данных всегда выдает один и тот же результатопределенность: при одинаковых исходных данных всегда выдает один и тот же результат корректность: дает верное решение при любых допустимых исходных данныхкорректность: дает верное решение при любых допустимых исходных данных Повторение

Способы записи алгоритмов Словесный – на естественном языке;Словесный – на естественном языке; На языке блок – схем;На языке блок – схем; На языке программирования.На языке программирования. Блок-схема – это графическое изображение алгоритма в виде определенным образом связанных между собой нескольких типов блоков. Язык программирования формальная знаковая система, предназначенная для записи компьютерных программ. Повторение

Основные элементы блок-схемы Элемент блок-схемыНазначение элемента Обозначение начала и конца алгоритма Описание ввода или вывода данных, имеет один вход - сверху и один выход - снизу. Описание линейной последовательности команд, имеет один вход – сверху и один выход – снизу. Обозначение условий в структурах «ветвление» и «выбор», имеет один вход – сверху и два выхода – налево, направо Применяется для объявления переменных или ввода комментариев Начало Данные Последовательность команд Условие ДаНет Объявление переменных Повторение

Решение задачи на компьютере - это процесс автоматического преобразования информации в соответствии с поставленной целью. Под процессом решения задачи на ЭВМ надо понимать совместную деятельность человека и компьютера. Этот процесс остается пока достаточно сложным и трудоемким, поэтому представляется в виде нескольких последовательных этапов. При этом на долю человека приходится творческая деятельность, а на долю машины - автоматическая обработка информации в соответствии с заданным ей алгоритмом. ОПРЕДЕЛЕНИЕ NEW

Решение задач на ЭВМ состоит из следующих этапов: 1. ПОСТАНОВКА ЗАДАЧИ.ПОСТАНОВКА ЗАДАЧИ. 2. ПОСТРОЕНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ.ПОСТРОЕНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ. 3. РАЗРАБОТКА АЛГОРИТМА.РАЗРАБОТКА АЛГОРИТМА. 4. СОСТАВЛЕНИЕ ПРОГРАММЫ.СОСТАВЛЕНИЕ ПРОГРАММЫ. 5. ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ.ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ. 6. ПОЛУЧЕНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ.ПОЛУЧЕНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ. Этапы решения задач на ЭВМ Примеры и задачи

Это этап работы человека, хорошо представляющего предметную область задачи. Он должен: определить цель решения задачи; определить необходимый объем информации; дать точную формулировку задачи; предложить идею решения задачи; описать исходные данные и способы их хранения; определить форму выдачи результатов. ПОСТАНОВКА ЗАДАЧИ.

Чтобы решить задачу необходимо описать объект в математических терминах (формулах), то есть построить его модель, которая позволяет математически строго решить задачу его исследования. Этот этап выполняет человек, способный разработать математическое описание поставленной задачи. При этом он должен выполнить: анализ похожих решённых задач; анализ технических и программных возможностей; анализ условий существования решения. ПОСТРОЕНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ.

Алгоритм решения задачи разрабатывается на основе построенной математической модели и представляет конечную последовательность предписаний (правил), которая определяет процесс преобразования исходных данных в результаты решения задачи. Алгоритм разрабатывается одним из существующих способов, чаще всего в виде блок-схемы. Этот этап выполняет человек, умеющий программировать. Уровень его квалификации определяет эффективность разработанного алгоритма. РАЗРАБОТКА АЛГОРИТМА

Этот этап также выполняет человек, умеющий программировать, так как программа - это один из способов представления алгоритма с использованием языка программирования, наиболее удобного для решения данной задачи. Составление программы - это кодирование алгоритма для реализации его в компьютере. СОСТАВЛЕНИЕ ПРОГРАММЫ

Отладка программы - это проверка ее на наличие технических, грамматических и, возможно, алгоритмических ошибок. Отладка предполагает совершенствование (оптимизацию) программы. Ошибки в ходе отладки исправляют путем контрольного тестирования. Проверка осуществляется путем сравнения заранее известных результатов тестов с результатами, полученными компьютером. Этот этап - совместная работа программиста и машины. ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ

После устранения всех ошибок, выявленных отладкой и тестированием, получают результаты решения поставленной задачи. Получение результатов может быть многократным в зависимости от смены исходных данных, поскольку решение должно быть универсальным для задач подобного класса. На этом этапе машина работает совместно с человеком, выдающим задание. ПОЛУЧЕНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ

Линейный алгоритм Линейный алгоритм – это набор команд, выполняемых последовательно во времени, друг за другом.Линейный алгоритм – это набор команд, выполняемых последовательно во времени, друг за другом.

Задача 1 Зная длины трех сторон треугольника, вычислить площадь и периметр треугольника. Решение: Входные данные: a, b, c.Входные данные: a, b, c. Выходные данные: S, P.Выходные данные: S, P. Решение по формуле ГеронаРешение по формуле Герона Внимание!!! В знак "=" означает не математическое равенство, а операцию присваивания. Переменной, стоящей слева от оператора, присваивается значение, указанное справа. Причем это значение может быть уже определено или его необходимо вычислить с помощью выражения.

Алгоритмическая структура «ветвление» Алгоритм, содержащий хотя бы одно условие, в результате которого обеспечивается переход на один из двух возможных шагов, называется разветвляющимся.Алгоритм, содержащий хотя бы одно условие, в результате которого обеспечивается переход на один из двух возможных шагов, называется разветвляющимся.

Задача 2 Заполните шаблон блок- схемы алгоритма исследования квадратного уравнения ax²+bx+c=0 (a0)Заполните шаблон блок- схемы алгоритма исследования квадратного уравнения ax²+bx+c=0 (a0)Начало a, b, c D=b²-4*a*c D

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