Студопедия — Порядок виконання роботи. 1. Обчислити значення функції
Студопедия Главная Случайная страница Обратная связь

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

Порядок виконання роботи. 1. Обчислити значення функції






1. Обчислити значення функції

, що задані в табл. 2.8 (згідно списку).

2. Скласти графічний алгоритм розв’язку задачі.

3. Виконати ідентифікацію змінних.

4. Скласти програму на мові Turbo Pascal. Передбачити уведення аргументу x і виведення проміжних результатів обчислень, значення аргументу та функції.

5. Розв’язати задачу на ЕОМ у діалоговому режимі.

6. Оформити звіт.

 

2.2.4 Аналіз результатів роботи, висновки

1. Вивчити методику застосування у програмуванні складеного оператора та умовного оператора if.

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

 

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

1. Що таке складений оператор?

2. Що таке розгалужений алгоритм?

3. Що таке оператор умовного переходу?

4. Що таке логічний вираз? Наведіть приклади.

5. Повна форма умовного оператора і принцип її дії?

6. Коротка форма умовного оператора і принцип її дії?

 

2.2.6 Рекомендована література

1 Тхір І.Л., Юзьків А.В. Курс лекцій по Turbo Pascal 7.0. –Тернопіль: Технічний коледж ТДТУ. – 2001. –144с.

2 Кукурудз С.Ф. Збірник задач з програмування: навч. посіб. / С.Ф.Кукурудз, В.Р.Процюк, Т.О.Ваврик. - Івано-Франківськ: ІФНТУНГ, 2005. - 247 с.: іл.

Таблиця 2.8 – Варіанти завдання до лабораторної роботи

 

Вар f1(x) f2(x) f3(x)
       
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Лабораторна робота №2.3
Циклічні програми з регулярною зміною аргументу

2.3.1 Мета і завдання роботи

Навчитись працювати з операторами циклу з лічильником for, з передумовою while та з післяумовою repeat. Скласти програму мовою Pascal для розв’язання задачі з циклічним обчислювальним процесом.

2.3.2 Основні теоретичні положення

Алгоритм циклічної структури – це обчислювальний процес, що містить багатократні обчислення за однією і тією ж математичною залежністю, але для різних значень деяких змінних, що до неї входять. Змінні, що змінюються в циклі, називаються параметрами циклу.

Цикли поділяють на цикли із заданою кiлькiстю повторень та цикли із заздалегідь невідомою кiлькiстю повторень. У мові програмування Turbo Pascal існує три типи операторів циклу:

· оператор циклу з параметром (for);

· оператор циклу передумовою (while);

· оператор циклу післяумовою (repeat).

Кожний алгоритм циклічної структури містить такі елементи:

1 підготовка циклу – визначення початкових значень параметрів циклу;

2 тіло циклу – дії, що повторюються багато разів для різних значень параметрів циклу;

3 модифікація циклу – зміна значень параметрів циклу;

4 управління циклом – перевірка умови виходу з циклу.

Оператор циклу з наперед заданою кількістю повторень for

Цикли із заданою кiлькiстю повторень називають також циклами з лічильником. Число повторень тіла циклу в цьому випадку рахується за допомогою спеціальної змінної (лічильника), для якої вiдомi початкові та кiнцевi значення, а також крок зміни. Управління циклом виконується за допомогою порівняння поточних значень лічильника з заданим порогом.

Змінну лічильника часто називають параметром циклу, а сам цикл – циклом з параметром.

У циклі з лічильником обов’язково потрібно вказувати наступні параметри:

· назву змінної впорядкованого типу, в якій зберігається кількість повторень циклу (лічильник циклу);

· початкове значення для змінної циклу (лічильника циклу);

· кінцеве значення для змінної циклу (лічильника циклу).

Оператор циклу з параметром має два види (по зростанню та по спаданню). Розглянемо перший:

For < параметр>: = < вираз1> to < вираз2> do

< оператор>;

For (для), to (до), do (виконати) – зарезервовані (службові) слова; параметр – це змінна цілого, символьного, логічного або перерахованого типу, крім дійсного, а вирази 1 i 2 – це деякі константи такого ж самого типу, що й параметр, які задають початкове та кінцеве значення параметра. < оператор> (тіло циклу) – будь-який оператор, у тому числі складений.

У випадку, якщо в програмі зустрічається така конструкція, то параметру циклу присвоюється значення виразу 1. Якщо це значення менше або рівне ніж значення виразу 2, то виконується оператор (тіло циклу). Після виконання оператору значення параметра автоматично збільшується на 1 i знову порівнюється зі значенням виразу 2 i т.д. Коли значення параметра стане більшим, ніж значення виразу 2, то виконується наступний після циклу оператор. Якщо під час першого порівняння виявиться, що значення виразу 1 більше ніж значення виразу 2, то тіло циклу не виконається жодного разу.

Наприклад:

Якщо s=0. Після виконання команди циклу

For i: =4 to 6 do begin s: =s+i; z: =2*i end;

s=0+4+5+6=15, z=12.

Розглянемо другий різновид оператору циклу for (по спаданню):

For < параметр>: = < вираз1> downto < вираз2> do

< оператор>;

Дана команда діє як попередня, але значення параметра зменшується на 1 (downto – вниз до).

Наприклад:

Якщо s=0. Після виконання команди циклу

For i: =6 downto 4 do begin s: =s+i; z: =2*i end;

s=0+6+5+4=15, z=8.

Приклад 1. Скласти програму для знаходження факторіалу числа N! При цьому потрібно нагадати, що факторіал числа – це добуток типу 1·2·3·...·N. (Наприклад
5! =1·2·3·4·5=120)

Текст програми

Program example1;

uses crt;

var

f: longint;

i, n: byte;

begin

clrscr;

f: =1; {вказуємо початкове значення добутку}

write(’n=’); readln(n);

for i: =2 to n do

f: =f*i; {множимо значення факторіала на наступний елемент}

writreln(’f=’, f); readln; end.

Очевидно, що оператор циклу з параметром можна використовувати тільки тоді, коли крок зміни певної змінної рівний 1 чи -1. У випадку коли крок зміни змінної відмінний від 1 чи -1 для використання оператора циклу з параметром необхідно виконати наступне:

· знайти кількість значень яких буде набувати змінна (наприклад x) на заданому проміжку із заданим кроком за формулою: , де x 1, xn – відповідно початкове і кінцеве значення змінної; dx – крок.

· перед початком тіла циклу присвоїти змінній x початкове значення;

· організувати цикл, в якості параметру якого вибрати деяку іншу змінну (наприклад i), що змінюється від 1 до N;

· у тілі циклу передбачити нарощування значення змінної x на крок dx.

Приклад 2. Скласти програму для знаходження значення функції , де , , .

Текст програми

Program example2;

uses crt;

const {оголошення констант}

x1=0; xn=10; dx=0.5;

var {оголошення змінних}

i, n: integer; x, y: real;

begin

clrscr;

n: =round((xn-x1)/dx+1); {обчислення кількості значень яких

набуде аргумент x }

x: =x1; {присвоєння початкового значення аргументу х }

for i: =1 to n do

begin

y: =sqr(x);

writeln(‘x’, i, ‘=’, x: 4: 2, ’ y’, i, ‘=’, y: 4: 2); {вивід на екран

поточного значення аргументу та функції}

x: =x+dx {нарощування значення аргументу}

end;

readln;

end.







Дата добавления: 2014-11-10; просмотров: 1528. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Трамадол (Маброн, Плазадол, Трамал, Трамалин) Групповая принадлежность · Наркотический анальгетик со смешанным механизмом действия, агонист опиоидных рецепторов...

Мелоксикам (Мовалис) Групповая принадлежность · Нестероидное противовоспалительное средство, преимущественно селективный обратимый ингибитор циклооксигеназы (ЦОГ-2)...

Менадиона натрия бисульфит (Викасол) Групповая принадлежность •Синтетический аналог витамина K, жирорастворимый, коагулянт...

Дезинфекция предметов ухода, инструментов однократного и многократного использования   Дезинфекция изделий медицинского назначения проводится с целью уничтожения патогенных и условно-патогенных микроорганизмов - вирусов (в т...

Машины и механизмы для нарезки овощей В зависимости от назначения овощерезательные машины подразделяются на две группы: машины для нарезки сырых и вареных овощей...

Классификация и основные элементы конструкций теплового оборудования Многообразие способов тепловой обработки продуктов предопределяет широкую номенклатуру тепловых аппаратов...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия