Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РП Инф ФТД-3+ст-2015.doc
Скачиваний:
17
Добавлен:
29.03.2016
Размер:
1.34 Mб
Скачать

Рекомендуемая основная и дополнительная учебная литература и иные источники:

Раздел 8.1. – 1.

Раздел 8.2. – 1, 2.

Модуль 6. Алгоритмизация и технологии программирования

Тема 6.1. Алгоритмизация

Понятие алгоритма. Блок-схема алгоритма. Основные свойства алгоритмов. Формы записи алгоритма: словесная, графическая, в виде псевдокода.

Основные алгоритмические конструкции. Базовые алгоритмы. Программы линейной структуры. Операторы ветвления, операторы цикла.

Лабораторная работа № 1 «Разработка и решение алгоритмов различных задач» (форма обучения – очная, заочная) – интерактивная форма «Мозговой штурм».

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

  1. задать два числа;

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

  3. определить большее из чисел;

  4. заменить большее из чисел разностью большего и меньшего из чисел;

  5. повторить алгоритм с шага 2.

Задания для самостоятельной работы

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

Рекомендации по выполнению заданий для самостоятельной работы и подготовке к лабораторной работе

Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 6.1: графическая запись алгоритма; словесная запись алгоритма; этапы информационной технологии решения задач.

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

1. Сформулируйте определение алгоритма.

2. Перечислите основные свойства алгоритма.

3. Перечислите способы записи алгоритма.

4. Для чего в графической форме записи алгоритма используется блок решение?

5. Для чего в графической форме записи алгоритма используется блок модификация?

6. Для чего в графической форме записи алгоритма используется блок модификация?

7. Сформулируйте определение псевдокода.

Рекомендуемая основная и дополнительная учебная литература и иные источники:

Раздел 8.1. – 1.

Раздел 8.2. – 1, 2.

Тема 6.2. Технологии программирования

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

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

Эволюция и классификация языков программирования. Основные понятия языков программирования. Языки низкого и высокого уровня. Структуры и типы данных языка программирования. Трансляция, компиляция и интерпретация.

Лабораторная работа № 1 «Основные элементы языка VBA» (форма обучения – очная, заочная) – интерактивная форма «Мозговой штурм».

Записать макрос «Таблица», назначить макросу сочетание клавиш CTRL+Т. Изменить размер шрифта (18 пт), начертание – курсив.

Расписание занятий группы на 1 семестр

Задания для самостоятельной работы

Записать макрос «Резюме», назначить макросу сочетание клавиш CTRL+Р. Изменить размер шрифта (20 пт), начертание – полужирный, цвет – красный.

Рекомендации по выполнению заданий для самостоятельной работы и подготовке к лабораторной работе

Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 6.2: интерфейс VBA; основные элементы языка VBA в среде Excel (алфавит языка, переменные, константы, выражения и операции, программы и подпрограммы); способы написания макросов.

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

1. Сформулируйте определение константы и переменной.

2. Перечислите основные элементы интерфейса VBA.

3. Перечислите способы написания макросов.

4. Приведите пример выражения и операции.

5. В чем заключаются особенности алфавита языка VBA?

Рекомендуемая основная и дополнительная учебная литература и иные источники:

Раздел 8.1. – 1.

Раздел 8.2. – 1, 2.

Лабораторная работа № 2 «Процедура Function языка VBA» (форма обучения – очная, заочная) – интерактивная форма «Мозговой штурм».

  1. Создать пользовательские функции по пункту 3.

  2. Рассчитать значения x

при a = 0,1 0,1 в диапазоне от 0,1 до 3, b = 2

  1. Построить графики функции x(a)с линией тренда.

Formula1

Formula2

Formula3

Formula4

Задания для самостоятельной работы

1. Создать макросы по расчету значений функций с точностью 2 знака:

1.1. x = 12.347, y = 10.678

1.2. x = 6.121, y = 15.773

1.3.

x = 15.664, y = 29.786, t = 32.124

Рекомендации по выполнению заданий для самостоятельной работы и подготовке к лабораторной работе

Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 6.2: приемы создания и применения процедур и функций языка VBA; синтаксис процедур и функций языка VBА.

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

1. Опишите порядок создания функций в VBA.

2. В чем заключается разница создания функций и макросов?

3. Перечислите способы записи алгоритма.

4. Как задаются аргументы функции?

5. Сформулируйте понятие процедуры.

Рекомендуемая основная и дополнительная учебная литература и иные источники:

Раздел 8.1. – 1.

Раздел 8.2. – 1, 2.

Лабораторная работа № 3 «Разветвляющиеся и циклические алгоритмы языка VBA» (форма обучения – очная) – интерактивная форма «Тренинг».

Написать программные коды:

Задания для самостоятельной работы

1. Создать макрос для получения оценки в зависимости от суммы баллов: > 70 – 5, > 40 – 4, > 30 – 3, > 15 – 2 . Для ввода суммы балов используйте функцию InputBox. Результат выведите оператором MsgBox.

2. Дана таблица:

Создать функцию prem(staj,summa) для расчета премии в зависимости от стажа работы – staj: < 5 лет –5% от суммы - summa , < 10 лет – 10%, < 20 лет – 20%, > 30 лет – 30%.

Рекомендации по выполнению заданий для самостоятельной работы и подготовке к лабораторной работе

Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 6.2: освоение приемов разработки разветвляющихся и циклических алгоритмов средствами языка программирования VBA; безусловный переход; логические выражения в условиях; множественный выбор.

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

1. Как выполняется безусловный переход в VBA?

2. Как выполняется условный переход в VBA?

3. Какие логические выражения можно использовать в условиях?

4. Как найти максимальное значение из двух чисел?

5. Опишите порядок записи условия с помощью оператора ELSEIF.

6. Опишите порядок множественного выбора.

Рекомендуемая основная и дополнительная учебная литература и иные источники:

Раздел 8.1. – 1.

Раздел 8.2. – 1, 2.

Лабораторная работа № 3 «Циклы в VBA» (форма обучения – очная) – интерактивная форма «Мозговой штурм».

1. Написать макрос для ввода с клавиатуры последовательности чисел. Выполнить суммирование чисел до контрольного значения. Контрольное значение вводится с клавиатуры.

2. Разработать функцию пользователя, которая служит для расчета суммы нечетных чисел от 1 до 50.

3. Создать функцию, которая вычисляет произведение чисел от заданного числа до конечного с шагом 2.

Задания для самостоятельной работы

1. Напишите макрос расчета суммы чисел x [ 1.. 10].

2. Перепишите код макроса с использованием цикла Do … While.

3. Перепишите код макроса с использованием цикла Do... loop until.

4. Перепишите код макроса с использованием цикла Do…loop while.

Рекомендации по выполнению заданий для самостоятельной работы и подготовке к лабораторной работе

Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 6.2: Цикл, выполняющийся по счетчику. Вложенные циклы. Циклы, выполняющиеся по условию.

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

1. Опишите линейную базовую структуру «Цикл».

2. Перечислите виды циклов.

3. В чем различие вариантов структуры «Цикл» «пока» от «пока условие»?

4. Дайте определение вложенного цикла.

5. Для чего в алгоритме используется структура цикла и вложенного цикла?

Рекомендуемая основная и дополнительная учебная литература и иные источники:

Раздел 8.1. – 1.

Раздел 8.2. – 1, 2.

Лабораторная работа № 4 «Обработка массивов» (форма обучения – очная, заочная) – интерактивная форма «Мозговой штурм».

              1. Заполнить массив из 10 элементов произвольными целыми числами.

              2. Написать макрос для создания двух массивов. Первый массив Xi из десяти вещественных чисел полученных в интервале от 12 до 78. Второй массив Yi из десяти целых чисел, полученных в интервале от 100 до 500. Выведите оба массива в табличном виде. При выводе массива Xi результат округлите до третьего знака после запятой. Вывод выполняется методом Print системного объекта Debug.