Программирование на языке высокого уровня Лекция 2. Метод. Алгоритм. Программа. Кафедра АСОИУ ОмГТУ, 2012 Богатов Р.Н.

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



Advertisements
Похожие презентации
1 этап. Постановка задачи 2 этап. Анализ и исследование задачи 3 этап. Разработка алгоритма 4 этап. Разработка программы 5 этап. Тестирование и отладка.
Advertisements

Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Понятие «информационная модель» Информационная модель - это совокупность информации об объекте, описывающая свойства и состояние объекта, процесса или.
ОСНОВНЫЕ ЭЛЕМЕНТЫ БЛОК-СХЕМ Основные геометрические фигуры языка блок-схем, широко используемого для описания небольших алгоритмов.
ОСНОВНЫЕ ЭЛЕМЕНТЫ БЛОК-СХЕМ Основные геометрические фигуры языка блок-схем, широко используемого для описания небольших алгоритмов.
Основы алгоритмизации Алгоритмы. Типы алгоритмов. Алгоритмы. Типы алгоритмов. Блок-схемы. Вопросы и задания. Вопросы и задания.
Алгоритмизация и блок-схемы Практическое занятие 1.
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Тема 2. Операторы (инструкции) передачи управления. Условный оператор (инструкция) и его формы. Логические выражения и логические переменные. Составные.
класс-ПОВТОРЕНИЕ ОСНОВНЫХ ПОНЯТИЙ ТЕМЫ « ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ » 8 КЛАСС.
Программа - это последовательность инструкций, оформленная по правилам данного языка, которая управляет работой компьютера по заданному алгоритму.
Ошибки при программировании линейных вычислительных процессов.
Программи́ст специалист, занимающийся написанием программ для ЭВМ, то есть программированием.
Программирование на языке высокого уровня Лекция 5. Массивы. Массивы. Массивы. Кафедра АСОИУ ОмГТУ, 2012 Богатов Р.Н.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
2010 Предикатное программирование Формальные методы в описании языков и систем программирования п/г спецкурс Ведет спецкурс: Шелехов Владимир Иванович,
Этапы решения задач на компьютере.
ЭТАПЫ МОДЕЛИРОВАНИЯ. Цель урока: рассмотреть основные этапы моделирования. Задачи: 1. Повторить понятия «модель», «моделирование». 2. Определить место.
Этапы решения задачи на ЭВМ. 1. Постановка задачи: сбор информации о задаче; формулировка условия задачи; определение конечных целей решения задачи; определение.
Транксрипт:

Программирование на языке высокого уровня Лекция 2. Метод. Алгоритм. Программа. Кафедра АСОИУ ОмГТУ, 2012 Богатов Р.Н.

Что делает эта программа? // n - заданное натуральное число for (int i = 2; i < n; i++) if (n % i == 0) textBox1.Text = textBox1.Text + " " + i; if (textBox1.Text == "") label3.Text = "Да"; else label3.Text = "Нет"; // n - заданное натуральное число for (int i = 2; i < n; i++) if (n % i == 0) textBox1.Text = textBox1.Text + " " + i; if (textBox1.Text == "") label3.Text = "Да"; else label3.Text = "Нет"; // n - заданное натуральное число bool flag = true; for (int i = 2; i < n; i++) if (n % i == 0) flag = false; if (flag == true) label3.Text = "Да"; else label3.Text = "Нет"; // n - заданное натуральное число bool flag = true; for (int i = 2; i < n; i++) if (n % i == 0) flag = false; if (flag == true) label3.Text = "Да"; else label3.Text = "Нет"; // n - заданное натуральное число bool flag = true; for (int i = 2; i < n && flag; i++) if (n % i == 0) flag = false; if (flag == true) label3.Text = "Да"; else label3.Text = "Нет"; // n - заданное натуральное число bool flag = true; for (int i = 2; i < n && flag; i++) if (n % i == 0) flag = false; if (flag == true) label3.Text = "Да"; else label3.Text = "Нет"; // n - заданное натуральное число bool flag = true; for (int i = 3; i

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

В чем разница между методом и алгоритмом? * Метод – это совокупность действий. Алгоритм – конкретная последовательность действий. Алгоритм более подробен, чем метод. Один метод могут реализовывать несколько алгоритмов. Разные алгоритмы, реализующие один и тот же метод, могут давать совершенно разные результаты. По алгоритму можно понять метод, но описание метода даст более полное представление об идеях, реализованных в алгоритме. В методе ошибок быть не может. Ошибочным может быть выбор метода. Программа – это реализация, «воплощение» алгоритма на одном из языков программирования. Таким образом, общая схема написания любой программы следующая: 1) постановка задачи; 2) выбор метода; 3) разработка алгоритма; 4) написание программы; 5) тестирование, отладка и оптимизация. * А. Ратушняк. Замечание о методах, алгоритмах и программах // Методы сжатия данных. – М. : ДИАЛОГ-МИФИ, – 384 с.

Пример: вычисление числа сочетаний Метод: число сочетаний вычисляется по формуле Оптимизация метода: сократим на k! Алгоритм: 1Вычислить числитель x 1.1Пусть x = 1 1.2Для i = k + 1, k + 2,..., n выполнить x = x i 2Вычислить знаменатель y 2.1Пусть y = 1 2.2Для i = 2, 3,..., n – k выполнить y = y i 3Вычислить искомое отношение x / y

Пример: вычисление числа сочетаний Реализация алгоритма на языке C#: // вычисление числителя int x = 1; for (int i = k + 1; i

Проблема реализации вычисления факториалов … 12! = ! = Диапазон переменной типа int : – … Программа работает только при n 12 :-( int f = 1; for (int i = 1; i

Модификация алгоритма double c = 1; for (int i = 1; i