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

  • Практическая №2

  • Практическая №2. Отчет по дисциплине Основы алгоритмизации и программирования По теме Визуальная среда программирования Lazarus. Программа на Free Pascal


    Скачать 90.66 Kb.
    НазваниеОтчет по дисциплине Основы алгоритмизации и программирования По теме Визуальная среда программирования Lazarus. Программа на Free Pascal
    Дата10.11.2022
    Размер90.66 Kb.
    Формат файлаdocx
    Имя файлаПрактическая №2.docx
    ТипОтчет
    #781535


    бюджетное профессиональное образовательное учреждение

    Удмуртской Республики

    «Воткинский машиностроительный техникум имени В.Г. Садовникова»


    ОТЧЕТ

    По дисциплине: «Основы алгоритмизации и программирования»
    По теме: Визуальная среда программирования Lazarus. Программа на Free Pascal
    Проверил: преподаватель

    Федотов А.Ю.

    "_____"__________2022

    Разработал: студент группы П-22

    Агафонов.Д.А

    "_____"__________2022


    2022
    2020

    2020




    Практическая №2

    Тема: Визуальная среда программирования Lazarus. Программа на Free Pascal.

    Алгоритм ветвления. Циклические алгоритмы. Функция и процедуры.

    Цель работы

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

    2. Укрепить знание структуры программы на Free pascal, операторов ввода-вывода, операторов ветвления и операторов цикла.

    3. Научиться создавать программу на Free Pascal в среде (2-й способ создания консольного приложения).

    4. Научиться создавать процедуры и функции.

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

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

    Задание:

    При выполнение всех этапов задания предусмотреть:

    -понятный для пользователя ввод исходных данных;

    -понятный для пользователя форматный ввод результатов решения



    Выполнить модификацию программы.

    1. Разобрать алгоритм и программу для решения следующей задачи: Вычислить значение функции Y(x) для заданного диапазона значения

    Аргумента x. Шаг изменения аргумента внутри диапазона задаётся.
    2. Тестирование программного кода

    Тестирование – это проверка программного кода на наличие логических ошибок. Тестирование программы продемонстрированно в Таблице №1

    Таблица № 1 Тестирование программного кода

    № теста

    Начало диапазона Х1

    Конец диапазона Х2

    Шаг перемещения h

    Значение аргумента функции Х

    Значение функции Y по программе

    Значение функции Y по формулам

    Значение функции Y по алгоритму

    1

    -∞

    3

    -

    -3

    3

    3

    3

    2

    0

    3

    -

    2

    -2,83

    -2,83

    -2,83

    3

    -3

    0

    -

    -1

    -3,32

    -3,32

    -3,32

    4

    -∞

    -3

    -

    -5

    3

    3

    3


    3. Блок-схема

    Блок-схема —распространённый тип схем,описывающих алгоритмы или процессы, в которых отдельные шаги изображаются в виде блоков различной формы, соединённых между собой линиями, указывающими направление последовательности.

    Р исунок 1 – Блок схема
    4. Программный код

    Программный код- текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком. В обобщённом смысле — любые входные данные для транслятора. Исходный код транслируется в исполняемый код целиком до запуска программы при помощи компилятора или может исполняться сразу при помощи интерпретатора.

    program project1;

    uses

    lazutf8;

    var x, y, a, b, c :real;

    begin

    writeln('Введите x, условие x<-3');

    read(x);

    c:=3;

    repeat

    if x>-3 then

    writeln('Осталось ' ,c:1:0, ' попыток')

    else

    break;

    c:=c-1;

    read(x);

    until c=0;

    if c=0 then halt;

    if x<-3 then

    y:=9-x*x+3;

    writeln('ответ ',y:1:0);

    writeln('Введите A, Условие -3<=A');

    read(a);

    c:=3;

    repeat

    if -3>=a then

    writeln('Осталось ' ,c:1:0, ' попыток')

    else

    break;

    c:=c-1;

    read (A);

    until c=0;

    if c=0 then halt;

    if -3<=a then

    y:=9-a*a+3;

    writeln('Ответ ' ,y:1:0, '' );

    writeln('Введите B, условие B<3');

    read(b);

    c:=3;

    repeat

    if b>3 then

    writeln('Осталось ',c:1:0,' попыток')

    else

    break;

    c:=c-1;

    read(b);

    until c=0;

    if c=0

    then halt;

    if b<3then

    y:=9-b*b+3;

    writeln('ответ ',y:1:0, '');

    read(y);

    end.
    5. Таблица спецификаций к алгоритму

    Таблица №2 Спецификация алгоритма

    Номер

    Наименование


    Обозначение в алгоритме

    Обозначение в программе

    Статус

    Тип

    1

    Переменная x

    x

    x

    Входное

    Веществе-

    нное

    число

    2

    Переменная y

    y

    y

    Входное

    Веществе-

    нное

    число

    3

    Переменная f

    f

    f

    Входное

    Целое число

    4

    Переменная i

    i

    i

    Входное

    Целое число

    5


    Одномерный массив y

    massivey

    massivey

    Выходное

    Веществе-

    нный

    6


    Одномерный массив x

    massivex

    massivex

    Выходное

    Веществе-

    нный



    Заключение

    Я закрепить умение создавать алгоритмы ветвления и циклические алгоритмы, Укрепил знание структуры программы на Free pascal, операторов ввода-вывода, операторов ветвления и операторов цикла, Научился создавать программу на Free Pascal в среде (2-й способ создания консольного приложения), Закрепил умение добавлять к проекту новые зависимости, Закрепил умение сохранять проект и запустить программу на выполнение.


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