Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота 3 Циклічні алгоритми Мета роботи- засвоїти структуру програми із використанням ц

Работа добавлена на сайт samzan.net:


Лабораторна робота №3

Циклічні алгоритми

Мета роботи: засвоїти структуру програми із використанням циклічних алгоритмів, особливості візуального проектування програм у середовищі Delphi, прості типи даних, основні оператори мови програмування.

Оператори циклів у Object Pascal

Оператор циклу WHILE має таку структуру:

while <умова> do <оператор>,

де while, do (поки [виконується умова] виконувати])– зарезервовані слова;  – вираз логічного типу; <оператор> – будь-який оператор. При виконанні оператора while обчислюється  вираз <умова>. Якщо його значення true, то виконується <оператор> і обчислення виразу повторюється знову. Якщо значення виразу <умова> дорівнює false, то виконання оператора while завершується.

Оператор циклу REPEAT…UNTIL має таку структуру:

repeat <тіло циклу> until <умова>,

де repeat, until – зарезервовані слова (повторювати [до тих пір] поки [не буде виконана умова]); <умова> – вираз логічного типу; <тіло циклу> – довільна послідовність операторів. При виконанні оператора repeat …until while виконується хоча б один раз <тіло циклу>. Після цього обчислюється вираз <умова>. Якщо його значення false, то знову виконується <тіло циклу>. Якщо значення виразу <умова> дорівнює true, то виконання оператора repeat …until  завершується.

Оператор циклу FOR має таку структуру:

for <параметр циклу>:=<початкове значення> <кінцеве значення> do <оператор>;

де for, to, downto, do – зарезервовані слова (для, до, зменшувати до, виконати); <параметр циклу> –  змінна порядкового типу; <початкове значення>, <кінцеве значення> – вирази порядкового типу;  <оператор> – довільний оператор.

Оператор for з зарезервованим словом to виконується за алгоритмом:

  1.  Обчислюється  вираз <початкове значення> і його значення присвоюється змінній <параметр циклу>.
  2.  Перевіряється умова <параметр циклу>  <кінцеве значення>. Якщо умова виконана, то перехід до п.3, інакше перехід до п.5.
  3.  Виконання <оператора>.
  4.  Збільшення параметра циклу: <параметр циклу>:=<параметр циклу>+1. Перехід до п.2.
  5.  Завершення виконання оператора for.

При виконанні оператора for з зарезервованим словом downto параметр циклу зменшується на одиницю, а керуюча умова має вигляд  <параметр циклу>  <кінцеве значення>.

 Обчислення нескінченних сум. При розробці алгоритмів обчислення нескінченних сум процес потрібно організувати так, щоб для обчислення чергового доданку використовувалися результати обчислення попереднього доданку. Наприклад, для обчислення -го доданку суми  потрібно - ий доданок помножити на множник , тобто .  Якщо такої закономірності немає, то можна цей підхід використати для обчислення окремих частин доданку. Наприклад, для обчислення доданків суми  можна окремо обчислювати , , , а потім обчислити доданок  . Обчислення суми з заданою точністю  означає, що процес накопичення доданків суми завершується, якщо для -го доданку справдиться умова .

Порядок виконання роботи

  1.  Розробіть й запишіть алгоритм програми за яким виконується задача (табл. 1) так, щоб необхідні дані вводилися з клавіатури.
  2.  Створіть файл програми (Console Application).
  3.  Запрограмуйте розроблений алгоритм.

/Задайте значення дійсним величинам довільним чином в діапазоні від 0 до 100/.

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

Оцінювання.

«1 бал» – розроблення коректного алгоритму обчислення значення функції.

«2 бали» – розроблення алгоритму обчислення значення функції та розроблення програми (з можливими неточностями).

«3 бали» – вірно розроблені алгоритм та програма, що оформлені у зошиті для лабораторних робіт.

Таблиця 1.

Варіанти завдань для виконання лабораторної роботи

№ вар.

Завдання

1

2

1.

1. Задано дійсні величини   і масив чисел , . Розробити програму, яка обчислює суму всіх ,  добуток всіх  і знаходить   та  серед , .

2.

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

3.

Задано масив дійсних чисел , . Розробити програму, яка обчислює

.

4.

Задано масив цілих чисел , . Розробити програму, яка переписує всі числа, що повторюються з масиву  в масив  по одному разу. Друкує масив  по п’ять чисел у рядку.

5.

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

6.

Задано масив дійсних чисел , . Розробити програму, яка будує масив  за правилом:  є середнім арифметичним значенням чисел ,  крім .

7.

Задано два масиви цілих чисел  і , . Розробити програму, яка обчислює добуток елементів об’єднання цих масивів. Об’єднання двох масивів це всі елементи масиву  і всі елементи масиву , взяті по одному разу. Друкує елементи об’єднання та їх суму.


1

2

8.

Задано масив цілих чисел , . Розробити програму, яка будує масив , елементами якого є такі числа , що корені рівняння =0 дійсні і додатні. Друкує масив  по п’ять чисел у рядку.

9.

Задано масив цілих чисел , . Розробити програму, яка знаходить максимальне серед тих чисел, які не повторюються.

10.

Задано масив чисел , . Розробити програму, яка обчислює суму всіх чисел, які повторюються,  і добуток всіх чисел, які не повторюються.

11.

На площині задано множину точок з координатами   і координати вершин трикутника , , . Розробити програму, яка підраховує, скільки точок заданої множини міститься у трикутнику .

12.

Задано масив дійсних чисел ,  і . Розробити програму, яка обчислює

.

13.

Задано цілі число  і масив , . Розробити програму, яка здійснює циклічний зсув масиву   на позицій вправо.

14.

Задано   координати школи та    координати будинків. Розробити програму, яка обчислює середню віддаль від будинків до школи.

15.

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

PAGE  3




1. Возникновение и развитие науки химии
2. на тему- Состав и физические свойства природного газа Выполнил- студент 2го года обучения ФЭиНГ
3. Проектирование гидропривода цикловой автоматики
4. Вторичная покровная ткань, ее образование, сроение и функции
5. Возрождение по французски Ренессанс был введен в XVI в
6. Своими силами Собственные маркетологи
7. Я готов заниматься 123раза в неделю
8. это такое коммуникативное качество речи которое предполагает соответствие ее смысловой стороны плана сод
9. Обломов и Захар в романе ИА Гончарова Обломов
10. СТАТИСТИЧНІ МЕТОДИ В ОСВІТНІХ ВИМІРЮВАННЯХ VІ курс 65 група Галузь знань- 1801 Специфічні категорії Спе
11. К проблеме самодвижения
12. Е Маковкина ЮЭ Белгородский государственный университет РОЛЬ МОТИВИРУЮЩЕГО ФАКТОРА В ДЕЯТЕЛЬНОСТИ
13. Профицит и дефицит бюджета мультипликатор сбалансированного бюджета.html
14. На тему Понятие свойства и значение приговора
15. Химикотехнологические свойства материалов Физические механические и технологические свойства материа
16. тема маркетинга. Особенности системы маркетинга в России
17. 20817
18. 2013 для о-о з-о Курс-4 П'н-
19. Стили русского литературного языка
20. Эффективность инвестиционной и инновационной деятельности предприятия