РУКОВОДСТВО К ЛАБОРАТОРНЫМ
И
ПРАКТИЧЕСКИМ ЗАНЯТИЯМ
ПО С++
Общие принципы выполнения лабораторных работ
Требования к выполнению и оформлению лабораторных и практических работ
Для успешного выполнения лабораторного или практического задания необходимо:
1) получить у преподавателя задание на лабораторную (практическую) работу;
2) изучить теоретический материал по теме лабораторной (практической) работы. Источниками теоретического материала являются конспекты лекций, печатные и электронные издания, Internet-издания и учебные сайты. Список рекомендованной литературы приводится в конце пособия;
3) составить тестовый пример, представляющий собой математическую модель решения задачи, состоящий из набора входных и выходных данных. Тестовый пример составляется до решения задачи, поэтому он позволяет уяснить смысл необходимых действий, а после выполнения работы проверить правильность работы программы;
4) выполнить лабораторную работу на компьютере и оформить протокол выполнения работы;
5) продемонстрировать результат выполнения лабораторной работы преподавателю и получить допуск к защите работы;
6) защитить работу. Защита работы предполагает выполнение дополнительного задания или собеседование по теоретическому материалу по теме данной работы с проставлением оценки в виде рейтинговых баллов. Выбор задания и оценивание работы выполняет преподаватель.
Рекомендуется первые пять пунктов выполнять в рамках самостоятельной работы в домашних условиях, так как процесс решения задачи, оформления протокола, отладки и тестирования программы может занять длительное время.
Требования к оформлению протокола лабораторной работы
Протокол лабораторной работы должен быть оформлен на листах формата А4. Листы заполняются текстом с одной стороны. Оформление протокола допускается в печатном и рукописном виде. При рукописном оформлении чертежные работы выполняются по линейке простым графитным карандашом.
Протокол лабораторной работы должен включать:
1) штамп (рис. 1). Поля «Допуск», «Выполнение», «Отчет» заполняет преподаватель;
2) условие решаемой задачи;
3) тестовый пример;
4) блок-схему алгоритма, выполненную с использованием средств вычислительной техники или карандаша и линейки. По требованию преподавателя блок-схема должна быть оформлена с использованием пошаговой детализации;
5) текст программы (листинг) на соответствующем языке программирования;
6) результаты расчета на ЭВМ или скриншот работы программы.
| Л. Р. № 1 Тема: «Линейные вычислительные процессы»
| Студент | Иванов И. И. |
| Группа | ХХ-999 | |
| Дата | дд.мм.гг | |
| Допуск | ||
| Выполнение | ||
| Вариант 34 | Отчет |
Рис. 1. Пример заполнения штампа протокола
1 семестр
Линейные вычислительные процессы
Условие задачи
Вычислить, упростив при помощи дополнительной переменной

Тестовый пример
Входные данные: A=3 B=4 C=6
Выходные данные:
Числитель в аргументе тригонометрических функций равен 0.0666666666666667,
а знаменатель 7, потому их отношение равно 0.00952380952380953
Значит вся формула получается X=0.476843791449574
Блок-схема

1.4 Листинг программы на С++
#include <iostream.h>
#include <math.h>
using namespace std;
int main()
{
float A,B,C,X,Y,Y1,Y2;
// ввод данных
cout<<"\n Vvod A,B,C";
cin>>A>>B>>C;
// вычисление промежуточных данных
// сначала числитель
Y1=sqrt(A*A+B*B)/(0.5 + A*B) - 1/A;
// потом знаменатель
Y2=C+fabs(A-B);
// потом их отношение
Y= Y1/Y2;
//теперь всю формулу:
X= exp(-A/B)*(sin(Y)+cos(Y));
cout<<"\nA="<<A<<"\tB="<<B<<"\tC="<<C;
cout<<"\nY1="<<Y1<<"\tY2="<<Y2<<"\tY="<<Y<<"\nX="<<X;
}
Варианты заданий по теме «Линейные вычислительные процессы»
Лабораторная работа № 1
Вычислить, упростив при помощи дополнительной переменной:
1. 
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
Ввести число x, выяснить что больше: целая часть числа x, или его дробная часть, умноженная на 10. Если первое, то число разделить на 10, если второе, то дробную часть от него отнять.






