Программирование

Содержание

Слайд 2

Контрольные точки первого модуля

Программирование
Лекции
Семинары
3 лаб. работы
1 контрольная работа

Контрольные точки первого модуля Программирование Лекции Семинары 3 лаб. работы 1 контрольная работа

Слайд 3

Лабораторные работы по программированию для группы АП-11
Проводятся на каф. ИТАС (ауд. 433,

Лабораторные работы по программированию для группы АП-11 Проводятся на каф. ИТАС (ауд.
435). Начало занятия в 10.30
21 сентября
5 октября
19 октября
Контрольная работа 19 октября.
Примечание. В случае изменения графика староста известит группу заблаговременно

Слайд 4

Три подхода к составлению алгоритмов и программ 1. «Традиционный»

Три подхода к составлению алгоритмов и программ 1. «Традиционный»

Слайд 6

Недостатки метода

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

Недостатки метода программы трудно читать; трудно искать и исправлять ошибки в программах;
изменения в программу;
этому «искусству» трудно научиться и невозможно обучить.

Слайд 7

2. Структурный

2. Структурный

Слайд 8

Преимущества
Есть алгоритм, по которому можно разобраться в работе программы;
если алгоритм структурный, то

Преимущества Есть алгоритм, по которому можно разобраться в работе программы; если алгоритм
и программа структурирована.

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

Слайд 9

3. Систематический

3. Систематический

Слайд 10

Преимущества метода

Надежность программ;
эффективность (программы легко оптимизировать);
экономичность (сокращается время отладки);
эргономичность (алгоритмы удобны для

Преимущества метода Надежность программ; эффективность (программы легко оптимизировать); экономичность (сокращается время отладки);
чтения и понимания);
модифицируемость (программы легко изменять);
полная документированность программ;
этот метод эффективен при обучении программированию.

Слайд 11

Определение структурного программирования

Структурное программирование – это программирование с использованием только четырех базовых

Определение структурного программирования Структурное программирование – это программирование с использованием только четырех базовых конструкций (структур).
конструкций (структур).

Слайд 12

Основные алгоритмические структуры (конструкции)

Простая последовательность действий;
условная конструкция (выбор)
if … then…else
case …of
циклы:
от …

Основные алгоритмические структуры (конструкции) Простая последовательность действий; условная конструкция (выбор) if …
до (со счетчиком)
for …to / downto…do
с предусловием
while…do
с постусловием
repeat…until
подпрограммы:
procedure, function

Слайд 13

Основные определения

Постановка задачи – математически точное описание поставленной задачи.
Метод решения задачи –

Основные определения Постановка задачи – математически точное описание поставленной задачи. Метод решения
обобщенный способ решения задач данного класса.
Внешняя спецификация – описание входных и выходных данных задачи, а также всех вариантов хода диалога пользователя и программы.
Алгоритм – последовательность команд, которые должен выполнить данный исполнитель для решения данной задачи.
Программа – алгоритм, записанный на заданном языке программирования.

Слайд 14

Общий вид постановки задачи

Задача: <условие задачи>
Дано: <исходные данные>
Результат: <результаты решения задачи>
При: <ограничения

Общий вид постановки задачи Задача: Дано: Результат: При: Связь:
на допустимость исходных данных>
Связь:< как связаны «дано» и «результат»>

Слайд 15

Постановка задачи

Задача: решить линейное уравнение
Вариант 1.
Дано: a, b.
Результат: x.
При: a≠0.
Связь: .
Вариант

Постановка задачи Задача: решить линейное уравнение Вариант 1. Дано: a, b. Результат:
2.
Дано: a, b.
Результат: x,
или сообщение «нет корней»,
или сообщение «корень – любое число».
При: -
Связь: .

Слайд 16

Метод решения задачи

При a≠0
При a=0 и b=0 сообщение «корень – любое число».
При

Метод решения задачи При a≠0 При a=0 и b=0 сообщение «корень –
a=0 и b≠0 сообщение «нет корней».

Слайд 17

Внешняя спецификация
При a≠0
При a=0 и b=0
При a=0 и b≠0

Решение линейного уравнения
Введите коэффициенты

Внешняя спецификация При a≠0 При a=0 и b=0 При a=0 и b≠0

Слайд 18

Обозначения

<> - ввод данных пользователем;
<<>> - вывод результата;
{ - показывает связь условия

Обозначения - ввод данных пользователем; > - вывод результата; { - показывает
и соответствующих действий;
{ }* - повторение действий.

Слайд 19

Алгоритм (на псевдокоде)

Алг «решение линейного уравнения»
Нач
вывод(«Решение линейного уравнения »)
вывод(«введите коэффициенты a,b»)
ввод(a,b)
если a≠0

Алгоритм (на псевдокоде) Алг «решение линейного уравнения» Нач вывод(«Решение линейного уравнения »)
то
x:=-b/a
вывод(«Корень уравнения x=»,x)
иначе
если b=0 то
вывод(«корень – любое число»)
иначе
вывод(«нет корней»)
все
все
Кон
a вещ b вещ x вещ
Имя файла: Программирование-.pptx
Количество просмотров: 182
Количество скачиваний: 0