- •Порядок выполнения лабораторных работ
- •Лабораторная работа 1
- •1.1.Цель работы
- •1.2.Варианты заданий
- •1.3.Методические указания по выполнению лабораторной работы
- •1.4.Справочные материалы
- •1.5.Пример оформления отчета по лабораторной работе
- •Е. Программа на языке Си
- •1.6.Контрольные вопросы
- •Лабораторная работа 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.Контрольные вопросы
Е. Программа на языке Си
/* Файл Lab1.c */
#include<stdio.h>
#include<conio.h>
#include<math.h>
/*
Лабораторная работа 1
ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ
Студент гр. СП-91
Иванов И.И.
*/
int main(void)
{
float x, a, b, p, y, z;
clrscr(); /* Для очистки экрана */
/* Ввод исходных данных */
printf(“x=”);
scanf(“%f”, &x);
printf(“a=”);
scanf(“%f”, &a);
printf(“b=”);
scanf(“%f”, &b);
/* Вычисления */
y = (4 * pow(sin(x), 2) + 3) / 2;
p = pow(sin(a * (3 * pow(y, 2) - 1.0 / 3.0)));
z = (p + 11.75) / (p + b);
/* Вывод результатов */
printf(“y=%8.3f z=%8.3f\n”, y, z);
getch();
return 0;
}
Ж. Выводы
Тот факт, что результаты контрольных расчетов, выполненных вручную, достаточно совпадают с результатами контрольных расчетов, выполненных на ЭВМ, свидетельствуют о том, что программа составлена правильно.
1.6.Контрольные вопросы
1. Назначение компилятора и компоновщика.
Структура программы на языке Си.
Какие три составные части должны вводить в состав программы?
Назначение определения переменных в программе, написанной на языке Си.
Объясните, с какой целью используется точка с запятой в программе на языке Си?
Назначение заголовочных файлов в программе, написанной на языке Си.
Выполните два эксперимента. Эксперимент первый. Удалите из исходного кода Вашей программы директиву #include<math.h>. Выполните компиляцию исходного кода. Объясните, предупреждения, которые выдаст компилятор. Запустите программу на выполнение. Оцените правильность полученных результатов. Эксперимент второй. Не восстанавливая удаленной директивы, измените расширение файла с исходным кодом Вашей программы таким образом, чтобы она обрабатывалась компилятором языка C++. Объясните полученные результаты.
В чем состоит назначение тестирования программы? Можно ли с помощью тестирования доказать отсутствие ошибок в программы?
В чем состоит назначение отладки программы?
С какой целью выполняется вычленение одинаковых выражений?
Каким образом выполняется форматирование вывода на экран при использование функции printf().
Лабораторная работа 2
Разветвляющиеся вычислительные процессы
Лабораторная работа должна выполняться в соответствии с указаниями, приведенными в разделе “Порядок выполнения лабораторных работ”.
2.1.Цель работы
Целью настоящей работы является получение практических навыков в решении задач, в которых выбор расчетной формулы определяется некоторыми условиями.
2.2.Варианты заданий
Необходимо решить на компьютере задачу вычисления значения функции y = f(x). Варианты заданий, а также рабочие наборы исходных данных приведены в табл.2.1.
Таблица 2.1
Номер
варианта
Функция y = f(x)
Рабочий набор данных
x
1
7,4
2
4,3
3
10,9
Продолжение табл.2.1
Номер
варианта
Функция y = f(x)
Рабочий набор данных
x
4
-10
5
9,2
6
25
7
-19,8
8
3,1415
9
0
Продолжение табл.2.1
|
|
Номер варианта |
Функция y = f(x) |
Рабочий набор данных
| ||||
|
|
10 |
100 | |||||
11 |
-15,5 | |||||||
|
12 |
7,6 | ||||||
13 |
|
40 | ||||||
|
14 |
12 | ||||||
15 |
1,5 |
Продолжение табл.2.1
|
|
Номер варианта |
Функция y = f(x) |
Рабочий набор данных
| ||||
|
16 |
3 | ||||||
17 |
2 | |||||||
|
18 |
3,1415 | ||||||
19 |
23 | |||||||
|
20 |
2 | ||||||
21 |
5,7 |
Продолжение табл.2.1
|
|
Номер варианта |
Функция y = f(x) |
Рабочий набор данных
| ||||
|
22 |
20,5 | ||||||
23 |
-2,5 | |||||||
|
24 |
-3 | ||||||
25 |
2,4 | |||||||
|
26 |
11,5 | ||||||
27 |
3,4 | |||||||
|
28 |
6,9 |
Окончание табл. 2.1
|
|
Номер варианта |
Функция y = f(x) |
Рабочий набор данных
| ||||
29 |
4,5 | |||||||
|
30 |
13 |