Л.Р. 1 Отчет. М.Є. Жуковського "Харківський авіаційний інститут" Кафедра компютерних систем та мереж Титульный лист заполняется на украинском языке Остальная часть отчета может быть как на украинском, так и на русском Лабораторна робота
Скачать 100.18 Kb.
|
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний аерокосмічний університет ім. М.Є. Жуковського “Харківський авіаційний інститут” Кафедра комп’ютерних систем та мереж Титульный лист заполняется на украинском языке Остальная часть отчета может быть как на украинском, так и на русском Лабораторна робота № 1 з дисципліни “Програмування” Типы данных и расчетные задачи ХАІ.503.515БУКВА_ГРУППЫ.15О. 050102,НОМЕР_ЗАЧЕТКИ ПЗ Виконав студент гр. 515Б Гершензон Л.В.Фамилия И.О. (№ групи) (П.І.Б.) (підпис, дата) Перевірив ст. викладач каф. 503 (науковий ступінь, вчене звання, посада) Дужа В. В. (підпис, дата) (П.І.Б.) 2015 Тема и цель работыТема работы: Типы данных и расчетные задачи Цель работы: изучить стандартные типы данных языка С (их диапазоны значений и другие ограничения связанные с объемом выделяемой для хранения памяти), получить навыки разработки расчетных программ с использованием стандартных библиотек языка С (библиотеки ввода-вывода, математических функций и т.д.). Часть 1. Постановка задачи Необходимо разработать программы для решения задач Begin5 и Begin29, в соответствии с вариантом задания № 5. Вариант 5
Значения исходных данных вводятся с клавиатуры пользователем. Результат выводится на экран. Часть 2. Схема алгоритмов На основе постановки задачи Begin5 разработан алгоритм, представленный на рисунке 1. Рис. 1. Схема алгоритма На основе постановки задачи Begin29 разработан алгоритм, представленный на рисунке 2. Рис. 2. Схема алгоритма Часть 3. Разработка тестов Таблица 1 – Тестовые наборы для задачи Begin5
Тест 5 направлен на обнаружение проявления ошибок, связанных с некорректными данными. Тест 6 направлен на обнаружение переполнения в арифметических операциях. Таблица 2 – Тестовые наборы для задачи Begin29
Тест 5 направлен на обнаружение проявления ошибок, связанных с некорректными данными. Часть 4. Текст программы В соответствии с разработанным алгоритмом (Рис. 1.) в среде Microsoft Visual Studio была написана программа, приведенная ниже. /* Файл:example 1.c Лабораторная работа № 3 Автор: Гершензон Л.В. Задание: Begin5 Дата создания: 22.10.2015 */ // подключение заголовочных файлов стандартных библиотек языка C #include #include #include <math.h> // объявление переменных double a; // длина ребра куба double V; // объем куба double S; // площадь поверхности куба int main(void) { // смена кодовой таблицы символов - включение русского языка setlocale(LC_CTYPE, "rus"); // вывод приглашения к вводу данных printf("Введите значение длины ребра куба: "); // ввод данных scanf("%lf", &a); // расчет V=pow(a,3); S=6*pow(a,2); // вывод результата printf("Значение объема куба: %lg\n", V); printf("Значение площади поверхности куба: %lg\n", S); // пауза getch(); // завершение работы return 0; } В соответствии с разработанным алгоритмом (Рис. 2.) в среде Microsoft Visual Studio была написана программа, приведенная ниже. /* Файл:example 2.c Лабораторная работа № 3 Автор: Гершензон Л.В. Задание: Begin29 Дата создания: 22.10.2015 */ // подключение заголовочных файлов стандартных библиотек языка C #include #include #include <math.h> // объявление переменных double a; // значение угла в градусах double rad; // значение угла в радианах int main(void) { // смена кодовой таблицы символов - включение русского языка setlocale(LC_CTYPE, "rus"); // вывод приглашения к вводу данных printf("Введите значение угла в градусах: "); // ввод данных scanf("%lf", &a); // расчет rad = a*3.14/180; // вывод результата printf("значение угла в радианах: %lg\n", rad); // пауза getch(); // завершение работы return 0; } Часть 5. Тестирование Результаты тестирования приведены в таблице 1а. Таблица 1a – Результаты тестирования первой программы
Программа выдала ожидаемый результат для тестов с 1 по 4. Тесты 5 и 6 показали неспособность программы работать с большими числами и парировать ошибки ввода исходных данных. Результаты тестирования приведены в таблице 2а. Таблица 2a – Результаты тестирования второй программы
Программа выдала ожидаемый результат для тестов с 1 по 4. Тест 5 показал неспособность программы парировать ошибки ввода исходных данных. ВыводыЯ изучил принципы построения линейных алгоритмов и простых расчетных программ на языке программирования C, а также овладел навыками создания и тестирования консольных приложений в среде Microsoft Visual Studio. Выводы о том, что такое линейный алгоритм, как такие алгоритмы реализуются программно и какие недостатки такой реализации вы заметили при выполнении лабораторной работы. Использованные источники
|