- •Порядок выполнения лабораторных работ
- •Лабораторная работа 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.Контрольные вопросы
Е. Программа на языке Си
/* Файл 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 |