Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Лабораторна робота № 16 (18)






    Тема: Створення та реалізація програм, що використовують програми функції.

    Мета: Уміти створювати та опрацьовувати програми, що використовують підпрограми функції.

    Теоретичні відомості

    У структурному програмуванні поряд із процедурами широко застосовуються функції. Відмінність від процедур полягає в тому, що результатом функції є єдине значення. Це обчислювальне значення надається ідентифікатору функції. Структура опису функції аналогічна опису процедури, і докладно ми на ній не зупинятимемося.

    Наведемо приклад опису і використання функції для обчислення виразу.

    Обчислення модуля оформимо як функцію користувача Modul.

    proqram SumMod;

    vax

    X, Y: real;

    function Modul (X: real);

    beqin

    if X< 0 then X: =-X;

    Modul: =X

    end;

    beqin

    Writeln (‘Введите Х‘);

    Readln (X);

    Y: =Modul (X+1)+Modul (X+2);

    Writeln (Y: 6: 3);

    end.

    У наступному прикладі показане обчислення цілого степеня числа, тобто степеневої функції Y=XN. Цієї функції немає серед вбудованих функцій Паскаля, тому для її обчислення вводимо функцію користувача Deq. Піднесення числа до цілого степеня виконуємо за допомогою оператора циклу while:

    Proqram Deqree;

    Var

    Z, F: real;

    M: inteqer;

    Function Deq (N: inteqer; X real): real;

    var

    I: inteder; Y real;

    beqin

    I: =1; Y=1;

    while I< =N do

    beqin

    Y: =Y*X; I: =I+1

    end;

    Deq: =Y

    end;

    beqin

    Writeln (‘Введите Z, M‘);

    Readln (Z, M);

    F: =Deq (M, Z);

    Writeln (F: 8: 3);

    end.

    Хід роботи

    1. Створіть функції, яка рахує значення тангенса і інші для гіперболічних функцій і включіть їх у програму, яка малює графіки sh(x), сh(x), th(x), сth(x). Вибираючи їх зі списку.

    2. Створіть програму знаходження коренів квадратного рівняння з довільним значенням коефіцієнтів використовуючи функцію для знаходження дискримінанта і коренів.

    3. Створити програму, яка в довільному тексті заміняє всі літери А на О, а одиниці на 0.

     

    Контрольні запитання

    1. Які підпрограми використовуються в Турбо Паскаль?
    2. Що таке функція, і для чого вона використовується?
    3. Як оформляється процедура в Паскаль?
    4. Що таке вхідні і вихідні параметри?
    5. На які етапи можна розбити виконання процедури?

     

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.