- •Порядок выполнения лабораторных работ
- •Лабораторная работа 1
- •1.1.Цель работы
- •1.2.Варианты заданий
- •1.3.Методические указания по выполнению лабораторной работы
- •1.4.Справочные материалы
- •1.5.Пример оформления отчета по лабораторной работе
- •Е. Программа на языке Си
- •1.6.Контрольные вопросы
- •Лабораторная работа 2
- •2.1.Цель работы
- •2.2.Варианты заданий
- •2.3. Методические указания по выполнению работы
- •Метод 1. Использование вложенных инструкций if else
- •2.4. Пример отчета по лабораторной работе (для варианта 30) а. Постановка задачи
- •Б. Разработка алгоритма
- •Г. Контрольный расчет
- •Д. Схема алгоритма е. Программа на языке си
- •2.5. Контрольные вопросы
- •Лабораторная работа 3
- •3.1. Цель работы
- •3.2.Постановка задачи
- •3.3. Варианты заданий
- •3.4. Методические указания по выполнению работы
- •3.5. Методические указания по выполнению контрольного расчета
- •3.6. Контрольные вопросы
- •Лабораторная работа 4
- •4.1. Цель работы
- •4.2. Постановка задачи и варианты заданий
- •Продолжение табл. 4.1
- •4.3. Методические указания по выполнению лабораторной работы
- •4.4. Вычисление суммы (произведения ) знакопеременного ряда
- •4. 5. Вычисление очередного слагаемого по рекуррентной формуле
- •4 .6. Методические указания по выполнению контрольного расчета
- •4.7. Контрольные вопросы
- •Лабораторная работа 5
- •5.1. Постановка задачи
- •5.2. Варианты заданий
- •5.3. Методические указания по выполнению работы
- •5.4.Символы диаграмм Нейсси-Шнейдермана
- •5.5.Контрольные вопросы
- •Лабораторная работа 6
- •6.1. Цель работы
- •6.2. Постановка задачи
- •6.3. Варианты заданий
- •6.4. Методические указания по выполнению лабораторной работы
- •6.5 Контрольные вопросы
- •Лабораторная работа 7
- •7.1. Постановка задачи
- •7.2. Варианты заданий
- •7.3. Методические указания по выполнению лабораторной работы
- •7.4.Конторольные вопросы
- •Лабораторная работа 8
- •8.1. Постановка задачи
- •8.2. Варианты заданий
- •8.3. Методические указания по выполнению лабораторной работы
- •8.4.Контрольные вопросы
Лабораторная работа 1
Линейные вычислительные процессы
Лабораторная работа должна выполняться в соответствии с указаниями, приведенными в разделе Порядок выполнения лабораторных работ.
1.1.Цель работы
Целью настоящей работы является получение студентами практических навыков в решении на ЭВМ задач, связанных с вычислением значений по заданным формулам.
1.2.Варианты заданий
Необходимо решить задачу вычисления и вывода на экран значений функций и . Варианты заданий, а также рабочий набор данных приведены в табл. 1.2.1.
Таблица 1.1.
N |
Функция |
Функция |
Рабочий набор | ||
x |
a |
b | |||
1 |
3,5 |
1,8 |
3,7 | ||
2 |
8,2 |
2,2 |
8,2 | ||
3 |
8,1 |
0,8 |
1,2 | ||
4 |
4,7 |
7,6 |
8,1 | ||
5 |
3,4 |
82 |
2,5 | ||
6 |
-8 |
8,7 |
1,3 | ||
7 |
2,5 |
8,7 |
1,8 | ||
8 |
2,7 |
17 |
11 |
Продолжение табл. 1.1
N |
Функция |
Функция |
Рабочий набор | ||
x |
a |
b | |||
9 |
0,1 |
1,5 |
10 | ||
10 |
2,5 |
5 |
6,1 | ||
11 |
18 |
-3 |
8,1 | ||
12 |
3,7 |
-2 |
8,1 | ||
13 |
2 |
2 |
3 | ||
14 |
4,1 |
9 |
3,5 | ||
15 |
2,5 |
1,3 |
3,3 | ||
16 |
6,1 |
2,3 |
2,6 | ||
17 |
8 |
1,3 |
2,5 | ||
18 |
80 |
0,8 |
-2 | ||
19 |
6,1 |
8 |
9,2 | ||
20 |
-2 |
7,3 |
5,1 | ||
21 |
10 |
23 |
1,1 | ||
22 |
5,2 |
2,5 |
7,2 | ||
23 |
0,6 |
5 |
2,1 |
Окончание табл. 1.1.
N |
Функция |
Функция |
Рабочий набор | ||
x |
a |
b | |||
24 |
5 |
-2 |
0,7 | ||
25 |
3,5 |
14 |
7 | ||
26 |
2 |
8 |
4,3 | ||
27 |
-2 |
8,1 |
13 | ||
28 |
0,2 |
2 |
12 | ||
29 |
0,2 |
7,1 |
9 | ||
30 |
2,2 |
3,2 |
6,8 |
1.3.Методические указания по выполнению лабораторной работы
Приведем ряд общих правил, которые следует учитывать при написании программ на языке Cи.
Все действующие в программе переменные должны быть определены.
Любая программа должна содержать следующие три составные части:
ввод исходных данных,
обработка,
вывод результатов.
Недопустимо задавать исходные данные с помощью операторов присваивания. В связи с этим следует предусмотреть ввод всех данных, входящих в рабочий набор.
Для правильной компиляции вызовов библиотечных функций следует подключить те заголовочные файлы, в которых эти функции объявлены. Например, для компиляции вызовов функций printf() и scanf() следует подключить заголовочный файл stdio.h, а для компиляции функций clrscr() и getch() необходимо подключить файл conio.h. Для компиляции вызовов математических функций следует подключить заголовочный файл math.h.
Ввод данных с клавиатуры следует предварить выводом наводящего сообщения. Например, пусть переменная x имеет тип float, тогда ее ввод может быть организован следующим образом::
printf(‘x=’); /* Вывод наводящего сообщения */
scanf(“%f”, &x) ; /* Ввод значения переменной x */
При вычислении по формулам часто используется прием, который называют вычленением одинаковых подвыражений. Например, для 30 варианта в формуле, определяющей значение величины z, дважды входит подвыражение . Выполняя вычленение одинаковых подвыражений в задаче варианта 30, исходную расчетную формулу для вычисления величины z можно заменить следующими двумя формулами:
Введение дополнительной переменной p позволяет уменьшить количество вычислений и упрощает расчетную формулу для вычисления величины z.
При записи арифметических выражений на языке Си необходимо учитывать следующее:
1. В языке Си отсутствует оператор возведения в степень. Для возведения некоторой величины “a” в степень “b” необходимо использовать библиотечную функцию pow(). Вызов этой функции для рассматриваемого случая будет иметь следующий вид pow(a, b).
2. Эта же (функция pow()) может использоваться для вычисления корней. Например, вычислить значение корня кубического из величины “a” можно следующим образом: pow(a, 1.0 / 3.0).