Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. работы КТиП ч.1 ОК.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
804.35 Кб
Скачать

Задание на работу

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

  2. Необходимо записать 4..5 макросов, выполняющих простые действия (выбор ячейки, вставка удаление строк, копирование или очистка ячеек и др.) и дать им новые имена.

  3. Ознакомиться с текстом, полученной программы. Опробовать выполнение макросов через меню.

  4. Установить на рабочем листе несколько управляющих кнопок и назначить им записанные макросы. Опробовать работу кнопок.

  5. На новом рабочем листе занести в смежные ячейки список из 15..20 строк каких-либо названий. Разместить на листе допустимые элементы диалога, настроить и связать со списком и ячейками листа. Опробовать их работу.

  6. Создать новый лист диалога. Разместить на нем диалоговые элементы, настроить их и связать со списком и ячейками таблицы. Запустить диалог различными способами.

  7. Записать макрос запуска диалога. На рабочем листе со списком установить управляющую кнопку и назначить ей макрос запуска диалога. Опробовать работу кнопки.

  8. При выполнении работы использовать лекционный материал, справочную систему и дополнительную литературу.

Содержание отчета

Титульный лист, тема работы, Цель работы, Краткое описание выполненных действий и используемых команд, описание созданных макропрограмм, Описание созданных диалоговых элементов и их связей с ячейками, рисунки с изображениями используемых управляющих и диалоговых элементов, выводы

КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Что такое макрос? Для чего он используется в Excel?

  2. Как опробовать работу макроса?

  3. Как осуществляется редактирование макроса?

  4. Как назначить макросы управляющим кнопкам?

  5. Что такое диалоговые элементы? Каким образом их можно создать?

  6. Как сформировать макрос запуска диалога? Что он содержит?

Лабораторная работа №5

Вычисление математических выражений

Цели работы:

  • научиться записывать арифметические выражения;

  • составлять программы линейной и разветвляющейся структуры;

  • освоить реализацию программы на ПЭВМ.

Работа включает две части:

    1. Вычисление простых математических выражений.

    2. Программирование вычислительных процессов разветвляющейся структуры на примере вычисления функции, заданной на интервале.

Основные теоретические положения

При программировании алгоритмов линейной структуры, кроме директив препроцессору и блока определения переменных необходимо исполь­зовать операторы управления (if, switch, тернарной операции), функции ввода-вывода (scanf, printf).

Оператор выбора if управляет условным ветвлением. Тело оператора if выполняется, если значение выражения отлично от нуля. Существует две формы синтаксиса оператора if:

I if (выражение)  оператор

II if (выражение)  оператор1  else  оператор2

В обоих формах оператора if производится вычисление (включая все побочные эффекты) выражений, которые могут иметь любое значение, кроме структуры.

В первой форме синтаксиса, если выражение верно (значение не равно нулю), выполняется оператор. Если выражение ложно, оператор пропускается. Во второй форме синтаксиса, в который используется ключевое слово else, оператор1 выполняется, если выражение верно, оператор2 выполняется, если выражение ложно. Затем в обеих формах управление передается из оператора if в следующий оператор программы, кроме случаев, когда один из операторов содержит оператор breakcontinue или goto.

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

Оператор ветвления switch. Оператор if позволяет осуществить выбор только между двумя вариантами. Для того, чтобы производить выбор одного из нескольких вариантов, необходимо использовать вложенный оператор if. С этой же целью можно использовать оператор ветвления switch, который сравнивает значение одной переменной с несколькими константами.

Общая форма записи:

switch (целое выражение) {

case константа1: блок операций1;

break;

case константа2: блок операций2;

break; . . .

case константаn: блок операцийn;

break;

default: блок операций по умолчанию;

break; }

Оператор ветвления switch выполняется следующим образом:

  • вычисляется целочисленное выражение в скобках оператора switch;

  • полученное значение сравнивается с метками (константами) в опциях case, сравнение производится до тех пор, пока не будет найдена метка, соответствующая вычисленному значению целочисленного выражения;

  • выполняется оператор соответствующей метки case;

  • если соответствующая метка не найдена, то выполнится оператор в опции default.

Альтернатива default может отсутствовать, тогда не будет произведено никаких действий.

Константы в опциях case должны быть целого типа (т.е. могут быть и символами).

Когда сравниваемое значение целого выражения совпадет с первым значением оператора case, программа начнет выполнять код, который находится между текущим оператором case и оператором break. Оператор break используется для того, чтобы прерывать ход программы в операторе switch и передавать управление следующему оператору, после switch. Если не использовать оператор break, то, сразу после того, как выполнится один блок кода, программа переключится на выполнения следующего case, даже, если константное значение не будет равно значению в переменной variable. Поэтому, в операторе выбора switch, блоки кода после case всегда должны предваряться оператором break.

Ключевое слово default не является обязательным, но в то же время оно необходимо для обработки неожиданных ситуаций. Например, когда значение переменной не совпадает ни с одним из значений case, в таком случае выполнится код, который находится в ветке default. Это может быть полезно, в случае, если мы не ожидаем, что ни одно из значений case не совпало со значением целого выражения в условии switch. В этом случае сработает код в ветке default.

Тернарная условная операция имеет 3 аргумента и возвращает свой второй или третий операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции в языке Си

условие ? выражение1 : выражение2;

Если выполняется условие, то тернарная операция возвращает выражение1, в противном случае – выражение2. Тернарные операции, как и операции условия, могут быть вложенными. Для разделения вложенных операций используются круглые скобки.

ЗАДАНИЕ

1. Составить блок-схему и программу для вычисления математических выражений по заданному значению аргумента. Значение аргумента ввести с клавиатуры. Варианты заданий приведены в таблице 1.

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

В начале программы необходимо привести наименование программы, номер лаборатор­ной работы, фамилию, указать группу, номер варианта.

При необходимости уточнить задание обращайтесь к преподавателю.

Таблица 1 - Варианты заданий к части 1 лабораторной работы

№ вари-анта

Вид функции

1

+ 1.3 x7

2

3

4

5

+ ln (2x-3)

6

- ctg (2x/3)

7

8

9

10

11

+sin9x

12

13

+ log4(tgx-3)

14

15

- ctg3x7

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Таблица 2 - Варианты заданий к части 2 лабораторной работы

Номер варианта

Вид функции, заданной на интервале

Интервал

1

x+3tgx

2

3

4

5

6

7

8

9

10

=

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Содержание отчета: титульный лист, тема и цель работы, № варианта задания и собственно задание, математическая постановка задачи и определение области допустимых значений (ОДЗ), блок-схема алгоритма, текст программы, результаты работы программы, выводы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Определение линейного вычислительного процесса.

  2. Определение разветвляющегося вычислительного процесса.

  3. Назначение и форма записи операторов if, switch, тернарной операции.

  4. Правила записи арифметических выражений, из чего они состоят?

  5. Что является операндами?

  6. Какие операции могут выполняться над операндами?

  7. Как запустить программу?

  8. Что такое стандартные функции?

  9. Правила использования стандартной функции.

  10. Стандартные тригонометрические функции и их использование. Аргумент тригонометриче­ских функций.

  11. Какие точки называются граничными и особыми?

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