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

  • ОБЕСПЕЧЕННОСТЬ ЗАНЯТИЯ

  • ТЕОРЕТИЧЕСКОЕ ОБОСНОВАНИЕ

  • ЗАДАНИЯ И ИНСТРУКЦИИ ПО ВЫПОЛНЕНИЮ Задание 1

  • МЕТОДИКА АНАЛИЗА РЕЗУЛЬТАТОВ, ОБРАЗЕЦ ОТЧЕТА Задание 1

  • Задания 2 и 3 оформляются аналогично.

  • Практическая работа Основы программирования Построение линейных алгоритмов. Практическая 2.1. Составление и отладка линейных программ


    Скачать 96.41 Kb.
    НазваниеСоставление и отладка линейных программ
    АнкорПрактическая работа Основы программирования Построение линейных алгоритмов
    Дата10.02.2022
    Размер96.41 Kb.
    Формат файлаdocx
    Имя файлаПрактическая 2.1.docx
    ТипПрактическая работа
    #357261

    ПРАКТИЧЕСКАЯ РАБОТА № 2.1

    Тема: Составление и отладка линейных программ

    ЦЕЛЬ

    Формирование навыков работы в средах PascalABC.NET и TurboC.

    Формирование навыков составления, отладки и тестирования линейных программ на языках Паскаль и Си.
    ОБЕСПЕЧЕННОСТЬ ЗАНЯТИЯ

    - Среда программирования PascalABC.NET

    - Среда программирования TurboC

    СОДЕРЖАНИЕ ЗАДАНИЙ

    1. Составление программы определения значения заданной функции при заданном значении аргумента.

    2. Составление программы определения принадлежности точки, заданной ее координатами, фигуре на плоскости, заданной графически.

    3. Составление программы решения математической задачи.




    • ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЗАДАНИЙ

    Задания выполняются в любом порядке
    ТЕОРЕТИЧЕСКОЕ ОБОСНОВАНИЕ

    Структура программы на языке Паскаль

    {ДЕКЛАРАЦИОННАЯ ЧАСТЬ}

    program имя_программы; {раздел заголовка}

    uses {раздел подключения библиотек}

    label {раздел меток}

    const {раздел констант}

    type {раздел пользовательских типов}

    var {раздел переменных}

    procedure {процедура пользователя}

    function {функция пользователя}

    {ИСПОЛНЯЕМАЯ ЧАСТЬ}

    BEGIN

    Оператор;

    {комментарий}

    \\комментарий в одну строку

    END.

    Структура программы на языке Си

    /*Директивы препроцессора*/

    #include <имя библиотеки> /*подключение библиотек*/

    Тип_результата Имя (аргументы); /*заголовки функций пользователя*/

    Тип_результата main (аргументы) /*заголовок главной функции*/

    {

    /*Исполняемая часть главной функции*/

    }

    Тип_результата Имя (аргументы)

    {

    /* Исполняемая часть функции пользователя*/

    }

    ЗАДАНИЯ И ИНСТРУКЦИИ ПО ВЫПОЛНЕНИЮ

    Задание 1

    Составьте программы на языках Паскаль и Си для реализации алгоритма решения задачи. Подтвердите правильность работы программы тестом. Получите и запишите результат решения задачи.

    Задача:

    Вычислите значение функции y(x), при заданном значении х.





























































    Задание 2

    Составьте программы на языках Паскаль и Си для реализации алгоритма решения задачи. Подтвердите правильность работы программы тестом. Получите и запишите результат решения задачи.

    Задача:

    Запишите выражение, зависящее от координат точки, и принимающее значение ИСТИНА, если точка принадлежит заштрихованной области, и ЛОЖЬ, если не принадлежит. Определите принадлежность точки заштрихованной области.

    1. Координаты исследуемой точки: (0,5;0,5)

    Область задана на рисунке 1.



    Рисунок 1 Рисунок 2 Рисунок 3


    1. Координаты исследуемой точки: (1,5;0,5)

    Область задана на рисунке 2.

    1. Координаты исследуемой точки: (0,2;0,9)

    Область задана на рисунке 3.

    1. Координаты исследуемой точки: (0,75;-0,3)

    Область задана на рисунке 4.

    1. Координаты исследуемой точки: (0,2;0,45)

    Область задана на рисунке 5.



    Рисунок 4 Рисунок 5 Рисунок 6 Рисунок 7


    1. Координаты исследуемой точки: (0,5;-2,5)

    Область задана на рисунке 6.

    1. Координаты исследуемой точки: (0,2;0,7)

    Область задана на рисунке 7.

    1. Координаты исследуемой точки: (1,0;1,5)

    Область задана на рисунке 8.



    Рисунок 8 Рисунок 9 Рисунок 10 Рисунок 11


    1. Координаты исследуемой точки: (-0,5;0,9)

    Область задана на рисунке 9.

    1. Координаты исследуемой точки: (1,5;0,0)

    Область задана на рисунке 10.

    1. Координаты исследуемой точки: (0,5;1,2)

    Область задана на рисунке 11.

    1. Координаты исследуемой точки: (-1,5;0,75)

    Область задана на рисунке 12.



    Рисунок 12 Рисунок 13 Рисунок 14 Рисунок 15


    1. Координаты исследуемой точки: (0,5;1,5)

    Область задана на рисунке 13.

    1. Координаты исследуемой точки: (3,5;-0,5)

    Область задана на рисунке 14.

    1. Координаты исследуемой точки: (-0,3;1,7)

    Область задана на рисунке 15.

    1. Координаты исследуемой точки: (-0,5;1,3)

    Область задана на рисунке 16.



    Рисунок 16 Рисунок 17 Рисунок 18


    1. Координаты исследуемой точки: (1,3;-1,2)

    Область задана на рисунке 17.

    1. Координаты исследуемой точки: (-1,7;1,3)

    Область задана на рисунке 18.

    1. Координаты исследуемой точки: (-0,7;0,9)

    Область задана на рисунке 19.

    1. Координаты исследуемой точки: (-0,8;0,7)

    Область задана на рисунке 20.

    1. Координаты исследуемой точки: (1,3;-1,6)

    Область задана на рисунке 21.



    Рисунок 19 Рисунок 20 Рисунок 21 Рисунок 22


    1. Координаты исследуемой точки: (-0,3;-0,8)

    Область задана на рисунке 22.

    1. Координаты исследуемой точки: (-0,6;-0,2)

    Область задана на рисунке 23.



    Рисунок 23 Рисунок 24 Рисунок 25 Рисунок 26


    1. Координаты исследуемой точки: (-0,6;-0,2)

    Область задана на рисунке 24.

    1. Координаты исследуемой точки: (2,3;-3,5)

    Область задана на рисунке 25.

    1. Координаты исследуемой точки: (-1,3;-1,5)

    Область задана на рисунке 26.

    1. Координаты исследуемой точки: (0,9;-0,4)

    Область задана на рисунке 27.



    Рисунок 27 Рисунок 28 Рисунок 29 Рисунок 30


    1. Координаты исследуемой точки: (2,3;1,5)

    Область задана на рисунке 28.

    1. Координаты исследуемой точки: (-0,7;-0,5)

    Область задана на рисунке 29.

    1. Координаты исследуемой точки: (2,3;-3,5)

    Область задана на рисунке 30.
    Задание 3

    Составьте программы на языках Паскаль и Си для реализации алгоритма решения задачи. Подтвердите правильность работы программы тестом. Получите и запишите результат решения задачи.

    Задача:

    1. Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b .

    2. Заданы координаты трех вершин треугольника. Найти его периметр и площадь.

    3. Вычислить длину окружности и площадь круга одного и того же заданного радиуса R .

    4. Вычислить расстояние между двумя точками с данными координатами.

    5. Даны два действительных числа x и y . Вычислить их сумму, разность, произведение и частное.

    6. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.

    7. Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей.

    8. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.

    9. Найти площадь кольца, внутренний радиус которого равен r , а внешний – заданному числу R. R >r .

    10. Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.

    11. Найти площадь равнобедренной трапеции с основаниями a и b и углом α при большем основании a.

    12. Заданы координаты вектора, вычислить его длину.

    13. Заданы прямая ax+by+c=0 и точка (x1;y1). Вычислить расстояние от точки до прямой.

    14. Найти площадь треугольника, две стороны которого равны a и b , а угол между этими сторонами q.

    15. В прямоугольном треугольнике с катетами a и b вычислить длину высоты проведенной к гипотенузе.

    16. Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.

    17. Найти все углы треугольника со сторонами a, b , c. Предусмотреть в программе перевод радианной меры угла в градусы.

    18. Три сопротивления 1 R , 2 R , 3 R соединены параллельно. Найдите сопротивление соединения.

    19. Текущее показание электронных часов: m часов, n минут, k секунд. Какое время будут показывать часы через p ч q мин r c ?

    20. Составить программу вычисления объема цилиндра и конуса, которые имеют одинаковую высоту H и одинаковый радиус основания R .

    21. Даны длины трех отрезков a, b и с. Может ли существовать треугольник со сторонами равными длинам этих отрезков?

    22. Дана величина A , выражающая объем информации в байтах. Перевести A в более крупные единицы измерения информации.

    23. Составить программу для вычисления пути, пройденного лодкой, если ее скорость в стоячей воде v км/ч, скорость течения реки w км/ч, время движения по озеру 1 t ч, а против течения реки – 2 t ч.

    24. Двоичное число записано 5 знаками. Определите запись этого числа в десятичной системе счисления.



    МЕТОДИКА АНАЛИЗА РЕЗУЛЬТАТОВ, ОБРАЗЕЦ ОТЧЕТА

    Задание 1

    Вариант 0

    Вычислите значение функции Y(x)=x2-7x+6, при заданном значении х=0,23.

    Программа на языке Паскаль.

    program PR1_1;

    var x,y:real;

    BEGIN

    writeln('Введите значение аргумента x');

    readln(x);

    y:=x*x-7*x+6;

    writeln('y=',y:6:2);

    END.

    Тестирование программы на языке Паскаль.

    Вводимое значение аргумента х

    Ожидаемое значение функции Y(x)

    Полученное значение

    (на экране)

    1

    0

    y= 0.00

    Вывод: так как полученный результат совпал с ожидаемым, то программа работает верно.

    Результат работы программы (решения задачи).

    При заданном значении аргумента х=0,23 получено значение функции y= 4.44.

    Программа на языке Си.

    #include

    #include

    int main (viod)

    {

    float x,y;

    printf("vvedite x\n");

    scanf("%f",&x);

    y=x*x-7*x+6;

    printf("y=%6.2f\n",y);

    }

    Тестирование программы на языке Си.

    Вводимое значение аргумента х

    Ожидаемое значение функции Y(x)

    Полученное значение

    (на экране)

    1

    0

    y= 0.00

    Результат работы программы (решения задачи).

    При заданном значении аргумента х=0,23 получено значение функции y= 4.44.

    Задания 2 и 3 оформляются аналогично.
    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Перечислите разделы линейной программы на языке Паскаль.

    2. Перечислите разделы линейной программы на языке Си.

    3. Определите понятие тип данных.

    4. Перечислите простые типы данных языка Паскаль.

    5. Перечислите простые типы данных языка Си.


    ПРИЛОЖЕНИЯ

    Назначение функциональных клавиш в интегрированных средах

    Клавиша

    Команда меню

    Функция

    F1

    Help

    Вызов окна справки

    F2

    File >Save

    Быстрое сохранение

    F3

    File>Open…

    Вызов диалога открытия файла

    F4

    Run>Go to cursor

    Выполнить программу до строки с курсором

    F5

    Window>Zoom

    Развернуть текущее окно на всю рабочую область

    F6

    Window>Next

    Перейти к следующему окну

    F7

    Run>Trace into

    Выполнить программу по шагам с заходом в подпрограммы

    F8

    Run>Step over

    Выполнить программу по шагам без захода в подпрограммы

    F9

    Compile>Make

    Компилировать программу, не выполнять


    Назначение комбинаций (горячих) клавиш в интегрированных средах

    Комбинация клавиш

    Команда меню

    Функция

    CTRL+F9

    Run>Run

    Компилировать и выполнить программу

    ALT+F5

    Window>User screen

    Открыть окно результатов для просмотра

    Alt+Литера выделенная красным цветом




    Выбрать соответствующий пункт меню пользователя

    Alt+Enter




    Свернуть / развернуть окно

    Alt+X




    Закрыть окно среды разработки


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