Главная страница
Навигация по странице:

  • Тема работы

  • Использованные источники

  • Л.Р. 1 Отчет. М.Є. Жуковського "Харківський авіаційний інститут" Кафедра компютерних систем та мереж Титульный лист заполняется на украинском языке Остальная часть отчета может быть как на украинском, так и на русском Лабораторна робота


    Скачать 100.18 Kb.
    НазваниеМ.Є. Жуковського "Харківський авіаційний інститут" Кафедра компютерних систем та мереж Титульный лист заполняется на украинском языке Остальная часть отчета может быть как на украинском, так и на русском Лабораторна робота
    Дата02.07.2018
    Размер100.18 Kb.
    Формат файлаdocx
    Имя файлаЛ.Р. 1 Отчет.docx
    ТипЛабораторна робота
    #48226

    МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

    Національний аерокосмічний університет ім. М.Є. Жуковського

    “Харківський авіаційний інститут”
    Кафедра комп’ютерних систем та мереж
    Титульный лист заполняется на украинском языке

    Остальная часть отчета может быть как на украинском, так и на русском


    Лабораторна робота № 1
    з дисципліни “Програмування”
    Типы данных и расчетные задачи

    ХАІ.503.515БУКВА_ГРУППЫ.15О. 050102,НОМЕР_ЗАЧЕТКИ ПЗ
    Виконав студент гр. 515Б Гершензон Л.В.Фамилия И.О.

    (№ групи) (П.І.Б.)



    (підпис, дата)

    Перевірив ст. викладач каф. 503

    (науковий ступінь, вчене звання, посада)

    Дужа В. В.

    (підпис, дата) (П.І.Б.)

    2015

    Тема и цель работы



    Тема работы: Типы данных и расчетные задачи
    Цель работы: изучить стандартные типы данных языка С (их диапазоны значений и другие ограничения связанные с объемом выделяемой для хранения памяти), получить навыки разработки расчетных программ с использованием стандартных библиотек языка С (библиотеки ввода-вывода, математических функций и т.д.).
    Часть 1. Постановка задачи
    Необходимо разработать программы для решения задач Begin5 и Begin29, в соответствии с вариантом задания № 5.
    Вариант 5


    Задача

    Исходные данные

    Данные результата

    Формулы/коэффициенты

    Begin5

    a – длина ребра куба

    V – объем куба

    S – площадь поверхности куба





    Begin29

    α – значение угла в градусах



    π = 3.14

    Значение этого же угла в радианах

    180° = π радианов

    1° = π/180 радианов

    Рад. = α*3.14/180


    Значения исходных данных вводятся с клавиатуры пользователем.

    Результат выводится на экран.

    Часть 2. Схема алгоритмов
    На основе постановки задачи Begin5 разработан алгоритм, представленный на рисунке 1.


    Рис. 1. Схема алгоритма


    На основе постановки задачи Begin29 разработан алгоритм, представленный на рисунке 2.

    Рис. 2. Схема алгоритма
    Часть 3. Разработка тестов
    Таблица 1 – Тестовые наборы для задачи Begin5


    Номер теста

    Исходные данные, a

    Ожидаемый результат, V

    Ожидаемый результат, S

    1

    0

    0

    0

    2

    3

    27

    54

    3

    1

    1

    6

    4

    50

    125000

    15000

    5

    qwe

    Результат не определен

    Результат не определен

    6

    10E+308

    10E+926

    6E+618


    Тест 5 направлен на обнаружение проявления ошибок, связанных с некорректными данными.

    Тест 6 направлен на обнаружение переполнения в арифметических операциях.

    Таблица 2 – Тестовые наборы для задачи Begin29


    Номер теста

    Исходные данные, градусы

    Ожидаемый результат, радианы

    1

    0

    0

    2

    30

    0.52

    3

    1

    0.0174

    4

    180

    3.14

    5

    qwe

    Результат не определен


    Тест 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 – Результаты тестирования первой программы


    Номер теста

    Исходные данные, a

    Ожидаемый результат, V

    Ожидаемый результат, S

    Полученный результат, V

    Полученный результат, S

    Результат тестирования

    1

    0

    0

    0

    0

    0Ваши данные

    Тест пройден

    2

    3

    27

    54

    27

    54Ваши данные

    Тест пройден Ваш результат

    3

    1

    1

    6

    1

    6Ваши данные

    Тест пройден Ваш результат

    4

    50

    125000

    15000

    125000

    15000

    Тест пройден

    5

    qwe

    Результат не определен

    Результат не определен

    0

    0Ваши данные

    Тест не пройден Ваш результат

    6

    10E+308

    10E+926

    6E+618

    0

    0

    Тест не пройден

    Программа выдала ожидаемый результат для тестов с 1 по 4.

    Тесты 5 и 6 показали неспособность программы работать с большими числами и парировать ошибки ввода исходных данных.

    Результаты тестирования приведены в таблице 2а.
    Таблица 2a – Результаты тестирования второй программы


    Номер теста

    Исходные данные, градусы

    Ожидаемый результат, радианы

    Полученный результат, радианы

    Результат тестирования

    1

    0

    0

    0

    Тест пройден

    2

    30

    0.52

    0.52

    Тест пройден Ваш результат

    3

    1

    0.0174

    0.0174

    Тест пройден Ваш результат

    4

    180

    3.14

    3.14

    Тест пройден

    5

    qwe

    Результат не определен

    0

    Тест не пройден Ваш результат

    Программа выдала ожидаемый результат для тестов с 1 по 4.

    Тест 5 показал неспособность программы парировать ошибки ввода исходных данных.

    Выводы


    Я изучил принципы построения линейных алгоритмов и простых расчетных программ на языке программирования C, а также овладел навыками создания и тестирования консольных приложений в среде Microsoft Visual Studio.
    Выводы о том, что такое линейный алгоритм, как такие алгоритмы реализуются программно и какие недостатки такой реализации вы заметили при выполнении лабораторной работы.

    Использованные источники


    1. Конспект


    написать администратору сайта