Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UMK_informatika_new.rtf
Скачиваний:
52
Добавлен:
22.09.2019
Размер:
190.11 Кб
Скачать

Раздел 4. Алгоритмизация и программирование задач

Основные этапы решения задач на компьютере. Постановка задачи. Математическое или информационное моделирование.

Алгоритмитзация задач. Понятие алгоритма и его свойств. Понятие программы. Ввод программы и исходных данных. Тестирование и отладка программы. Исполнение отлаженной программы и анализ результатов.

Методические указания

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

Обратить внимание на исполнителя алгоритма – техническое устройство (автомат и робот). При изучении темы следует знать свойства алгоритма, уметь приводить примеры на каждое из них. Необходимо обратить внимание на различные способы записи алгоритмов, уметь объяснять сущность алгоритмического стиля деятельности. Следует уяснить основные алгоритмические конструкции и уметь изображать их в виде блок-схем.

13

Языки программирования: компиляторы и интерпретаторы. Классификация языков программирования. Структура программ. Алфавит языка. Типы данных, обрабатываемых средствами языка программирования. Операторы языка. Подпрограммы. Процедуры. Функции. Формальные и фактические параметры. Рекурсивные подпрограммы и функции. Их особенности. Способы заполнения массивов. Вывод одномерных и многомерных массивов на экран. Основные задачи на обработку массивов (поиск заданного элемента, определение числа заданных элементов в массиве, суммирование элементов, определение среднего арифметического и среднего геометрического элементов массива, сортировка).

Численные методы решения задач: алгоритм вычисления корней уравнения методом половинного деления, алгоритмы вычисления определенного интеграла методом прямоугольников и трапеций.

Контрольные вопросы для самопроверки

1. Перечислите свойства алгоритма. Приведите примеры на каждое свойство.

  1. Охарактеризуйте исполнителей алгоритмов.

  2. Объясните сущность алгоритмического стиля деятельности.

  1. Сформулируйте определение линейного алгоритма, изобразите его блок-схему.

  2. Сформулируйте определение разветвляющегося алгоритма, изобразите соответствующие блок-схемы.

  1. Сформулируйте определение циклического алгоритма, изобразите блок-схемы цикла с пред-постусловием, цикла с заданным числом повторений.

  1. Объясните назначение вспомогательных алгоритмов.

  1. Охарактеризуйте сущность работы транслятора.

  1. Объясните принципы работы интерпретатора и компилятора. Выделите

преимущества и недостатки в работе каждого.

10.Дайте классификацию языкам программирования. Охарактеризуйте процедурные, функциональные, логические, объектно-ориентированные языки.

11.Назовите основные элементы структуры программы на языке Pascal, алфавит языка.

12.Перечислите основные типы данных языка Pascal и охарактеризуйте каждый из них.

13.Дайте характеристику основным операторам языка Pascal, запишите формат каждого из них.

14.Объясните назначение подпрограмм, особенности использования процедур и функций.

15.Сформулируйте отличия фактических переменных от формальных.

16.Назовите особенности рекурсивных описаний.

17.Перечислите способы заполнения массивов и приведите фрагменты программ для каждого способа.

14

18.Сформулируйте основные задачи на обработку массивов и запишите соответствующие фрагменты программ.

19.Объясните сущность таких методов сортировки, как метод поиска минимального (максимального элемента (или сортировка выбором), метод пузырька (или сортировка обменом) и метод вставок.

20.Охарактеризуйте каждый этап при нахождении корней нелинейного уравнения с помощью итерационного метода.



Рекомендуемая литература

Информатика : учебник для вузов / под ред. Н. В. Макаровой. – 3-е изд.



М. : Финансы и статистика, 2001.– 768 с.

Епанешников, А. М. Программирование в среде Turbo

Pascal 7.0.

/

А. М. Епанешников, В. А. Епанешников. – М. : «Диалог МИФИ», 1996. –

288 с.

 Касьянов, В. Н. Курс программирования на Паскале

в задачах

и



упражнениях / В. Н. Касьянов. – Новосибирск,2001.

Фаронов, В. В. Турбо Паскаль 7.0. Практика программирования : учебное

пособие / В. В. Фаронов. – М. : Нолидж,1997. – 432 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]