Вирішення інженерно-технічних задач на ПЕОМ

Поняття алгоритму, способи його представлення. Базові символи та конструкції. Арифметичні та логічні вирази, правила їх формування, запису і виконання. Оператори: прості та складові. Обґрунтування програмування розгалуженого обчислювального процесу.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 08.01.2015
Размер файла 541,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МІНІСТЕРСТВО ОСВТИ І НАУКИ УКРАЇНИ

ДЕРЖАВНИЙ ВНЗ «НАЦІОНАЛЬНИЙ ГІРНИЧИЙ УНІВЕРСИТЕТ»

Кафедра ПЗКС

Курсова робота

з дисципліни:

Обчислювальна техніка та програмування

Тема:

Вирішення інженерно-технічних задач на ПЕОМ

Виконала:студентка

групи ЕМС-13-1

Швець М. Ю.

Перевірив ст. викл.:

Ястремський Л.С.

Дніпропетровськ-2015

Зміст

Вступ

Завдання 1

1.1 Теоретична частина

1.1.1 Поняття алгоритму, вимоги до алгоритмів, способи їх представлення

1.1.2 Види обчислювальних процесів

1.1.3 Схеми алгоритмів: блоки та їх об'єднання

1.2 Практична частина

Завдання 2

2.1 Теоретична частина

2.1.1 Базові символи та конструкції

2.1.2 Основні типи даних

2.1.3 Арифметичні та логічні вирази. Обґрунтувати правила їх формування,

запису і виконання

2.1.4 Оператори: прості та складові

2.1.5 Проаналізувати прості оператори: оператори присвоювання

2.2 Практична частина

Завдання 3

3.1 Теоретична частина

3.1.1 Складові оператори

3.1.2 Обґрунтування програмування розгалуженого обчислювального процесу. Визначення умовного оператора

3.1.3 Вложені умовні оператори

3.1.4 Обгрунтувати використання оператора CASE

3.1.5 Запис операторів процедур вводу та виводу інформації і призначення їх елементів

3.2 Практична частина

Завдання 4

4.1 Теоретична частина

4.1.1 Обґрунтування програмування циклічних обчислювальних процесів

4.1.2 Визначення оператору циклу з параметром, оператору циклу з перед умовою, оператора циклів з після умовою

4.1.3 Одновимірні і багатовимірні масиви

4.1.4 Ініціалізація масивів

4.2 Практична частина

Завдання 5

5.1 Теоретична частина

5.1.1 Обгрунтування програмування вложених циклічних обчислювальних процесів

5.1.2 Багатовимірні масиви

5.1.3 Ініціалізація масивів

5.1.4 Використання функцій та динамічного розподілу пам'яті

5.2 Практична частина

Висновок

Список використаної літератури

Вступ

алгоритм арифметичний оператор програмування

Метою написання даної роботи є закріплення практичних знань з алгоритмізації задач, розробки програм на мові С++, а також вивчення можливостей та отримання практичних навичок роботи з програмою С++.

У даній роботі я повинний розв'язати завдання згідно свого варіанту за допомогою програм, написаних мовою С++, скласти схеми алгоритмів виконання цих завдань, розробити таблиці символічних імен.

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

Мова С++ є універсальною мовою програмування, яка підтримує більшість сучасних концепцій програмування, характеризується достатньою потужністю, високою ефективністю, компактністю та мобільністю програм, на додаток до якої розроблений набір різноманітних бібліотек і це дозволяє вирішити практично будь-яку задачу програмування.

Як відомо мова С++ поєднує потужність і гнучкість універсальних мов програмування з можливістю безпосереднього доступу до апаратних ресурсів комп'ютера, є однією з фундаментальних і найбільш уживаних мов програмування. Тому глибоке знання і практичне володіння інструментальними засобами мови С++, на мою думку, обов'язкове для фахівців з програмного забезпечення комп'ютерів, комп'ютерних інформаційних технологій, систем автоматизованого керування й проектування, комп'ютерної інженерії, а також для всіх, хто пов'язує свою діяльність у якійсь мірі з комп'ютерами і бажає опанувати науку програмування.

Метою даної курсової роботи є закріплення базових теоретичних знань і удосконалення практичних умінь програмування на мові C++ при створенні алгоритмів та програм для обчислення різноманітних обчислювальних процесів згідно варіанту № 13.

Завдання №1

1.1 Теоретична частина

Поняття алгоритму, їх види, вимоги до алгоритмів, способи їх представлення. Види обчислювальних процесів. Схеми алгоритмів: блоки та їх об'єднання в схему.

1.1.1 Поняття алгоритму, вимоги до алгоритмів, способи їх представлення

Термін «алгоритм» походить від назви середньоазіатського міста Хорезм. У цьому місті в IX ст.. жив математик і астроном Мухамед, який сформулював правила чотирьох арифметичних дій. Арабський варіант його імені Аль-Хорезмі, що в Європі записувався латиною як Algorithmi, і став основою терміна «алгоритм». Однак пізніше під словом алгоритм стали розуміти правила знаходження найбільшого спільного дільника, які були викладені ще в працях великого давньогрецького математика Евкліда(ІІІ ст.. до н.е.). За наших часів поняття алгоритму було узагальнено, і словом «алгоритм» стали позначати опис будь-якої послідовності дій. Поняття алгоритму є одним із фундаментальних у сучасній математиці й інформатиці.

Алгоритм - це точний і зрозумілий опис послідовності дій над заданими об'єктами, що дозволяє отримати кінцевий результат

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

Вони дозволяють розв'язувати (і неодноразово) не одну конкретну задачу, а багато однотипних задач. Властивість масовості значно збільшує практичну цінність алгоритму.

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

При складанні алгоритмів слід враховувати ряд вимог, виконаня яких приводить до формування необхідних властивостей, а саме:

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

2. Скінченність алгоритму. Алгоритм повинен бути скінченим, тобто повинен складатися із скінченої кількості команд. Кожна команда повинна виконуватися після виконання попередньої. Цю властивість ще називають дискретністю.

3. Результативність алгоритму. Алгоритм повинен бути результативний, тобто повинен давати результати, які можуть бути також і неправильними.

4. Правильність алгоритму. Алгоритм правильний, якщо його виконання забезпечує досягнення мети.

5. Формальність алгоритму. Алгоритм формальний, якщо його можуть виконати не один, а декілька виконавців з однаковими результатами. Алгоритм виконавець виконує формально не задумуючись над змістом задачі та способом розв'язання.

6. Масовість алгоритму. Алгоритм масовий, якщо він придатний для розв'язування не однієї задачі, а задач певного класу. Наприклад алгоритм знаходження коренів квадратного рівняння повинен бути придатним для будь-якого рівняння виду:

7.

Є такіспособипредставленняалгоритмів:

1. словесний;

2. формульний;

3. графічний;

4. алгоритмічноюмовою.

При складанні алгоритмів можна поєднувати різні форми подання алгоритмів.

Словесний спосіб запису заснований на тій чи іншій природній мові спілкування. Однак словесний запис алгоритму відрізняється від звичайних мовних конструкцій ретельнішим добором слів і фраз, який не допускає повторень або двозначного тлумачення. Крім того, у запису алгоритму можуть використовуватися математичні символи і вирази.

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

Таблица 1 Основні блоки для зображення схеми

Зображення

Дія

Пояснення

1

Термінатор

Вхід в систему із зовнішнього середовища або вихід із системи

2

Процес

Відображає функцію обробки даних будь-якого типу (виконання арифметичних дій, присвоєння і тд.)

3

Рішення

Аналіз умови і визначення гілки для продовження розрахунку

4

Ввід-вивід інформації

Ввід-вивід інформації без визначення пристрою

5

Документ

Вивід інформації на друк

6

Дісплей

Вивід інформації на дисплей

7

Ручний ввід

Ввід інформації з клавіатури

8

Передвизначений процес

Використання раніше виробленої функції та процедур

9

Міжблочний з'єднувач

Використовується при переносі зображення схем в межах сторінки. При переносі схеми на інші сторінки супроводжується коментарем

10

Міжсторінковий з'єднувач

Перехід схеми на іншу сторінку

11

Початок циклу

Для організації циклічних обчислювальних процесів

12

Кінець циклу

Для організації циклічних обчислювальних процесів

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

1.1.2 Види обчислювальних процесів

Обчислювальним називається процесс розв`язання різноманітних задач на ЕОМ. У свою чергу, безпосередньому розв`язанню задач на комп`ютері передує досить складна та трудомістка послідовність дій, необхідних для підготовки обчислювального процесу. Дуже часто процесс підготовки задачі до розв`язання становить 90 - 95%, а безпосереднє розв`язання лише 5 - 10% від загального часу.

Розв'язання будь-якоїзадачі на ЕОМ складається з кількох етапів, а саме:

- постановка завдання (з'ясування кінцевої мети і розроблення загального підходу до досліджуваної проблеми);

- формалізація (побудова математичної моделі розглядуваного явища);

- вибір (або розроблення) методу розв'язування;

- розроблення алгоритму (побудова розв'язання у формі алгоритму, що складається зі скінченної послідовності інструкцій, кожна з яких має чіткий зміст і може бути виконана з певними обчислювальними затратами за скінченний час);

- складання програми (подання алгоритму у формі, зрозумілій ЕОМ);

- відладка програми (перевірка її візуально та виявлення помилок у процесі компіляції;

- обчислення та обробка результатів (отримання розв'язку задачі шляхом виконання завершеної програми).

Поряд з цими етапами користувач у процесі розв'язування задачі може виконувати також наступні:

- вибір мови програмування;

- опис структури даних;

- оптимізація програми;

- тестування;

- документування та ін.

При всьому різноманітті алгоритмів вирішення завдань, в них можна виділити декілька основних видів обчислювальних процесів. Вся сукупність процесу ділиться на три процеси:

1. Лінійний обчислювальний процес.

Лінійним називають такий обчислювальний процес, в алгоритмі якого використовується лише базова конструкція типу слідування. Це означає,що у процесі реалізації алгоритму лінійної структури дії виконуються один раз, а їх послідовність визначається номером блочного символу (блок із номером N завжди виконується після блоку з номером N-1, де N - натуральне число). Прикладом лінійного обчислювального процесу є обчислення площі S трикутника, якщо відомі значення його сторін а, b та с..

2. Розгалужений обчислювальний процес.

Розгалуженим називають такий обчислювальний процес, в алгоритмі якого передбачене розгалуження деякої послідовності дій на два (іноді три) напрямки залежно від результату перевірки заданої умови. В алгоритмах розгалуженої структури завжди присутній блочний символ "Вибір", після якого дії виконуються по одній із двох (трьох) гілок.

Прикладом розгалуженого обчислювального процессу може слугувати обчислення значення наступної функції

3. Циклічний обчислювальний процес.

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

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

Лінійний алгоритм - алгоритм, в якому всі вказівки виконуються одна за одною і не містить розгалужень та повторень.

Приклад

Алгоритм знаходження суми S трьох чисел a,b,c.

Розгалуження

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

Так ні

Умова - це будь-яке твердження, яке або виконується або не виконується, тобто можна дістати одну з двох відповідей: «так» або «ні». Блок-схемою це можназ образити так:

Якщо умова виконується, то виконуєтьсяс ерія команд 1 (гілка так), якщоу мова не виконується, то виконується команд 2 (гілка ні). Після виконання серії команд виконавець переходить до наступної команди після команди розгалуження.

Повторення (цикл)

Часто зустрічаються такі задачі при виконанні яких потрібно виконувати одні і ті самі дії декілька разів. Тоді кажуть, що така структура команд називається циклічною, або утворена структура «повторення».

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

Є два типи повторень: з передумовою та післяумовою. У першому випадку спочатку перевіряється умова і, якщо вона істинна, то вказана дія виконується черговий раз, якщо ж ні - то виконання дії припиняється.

У випадку повторення з післяумовою спочатку виконується серія команд, а після цього перевіряється умова і визначається, чи є потреба виконувати її знову. Можливі ситуації, коли «цикл поки» не виконується жодного разу. Це відбувається в тому випадку, коли на першому кроці умова є хибною. Якщо при повторенні циклу умова залишається завжди істинною, то цикл може повторюватись нескінченно.

Приклад

Алгоритм підрахунку суми N перших натуральних чисел. Суму позначимо через S, через і - черговий доданок. Спочатку S=0, оскільки ще суми не знаходили, i=1 (перше натуральне число). Щоб знайти суму, то потрібно до попередньої суми додати наступний доданок: S=S+i. Для отримання наступного числа потрібно попереднє збільшити на одиницю: i=i+1. Виконання циклу продовжується до тих пір, поки i<=N.

1.1.3 Схеми алгоритмів: блоки та їх об'єднання

Алгоритм має бути формалізований по деяких правилах за допомогою конкретних образотворчих засобів. До них відносяться наступні способи запису алгоритмів: словесний, формульний, графічний, мова операторних схем, алгоритмічна мова. Найбільшого поширення завдяки своїй наочності набув графічний (блок-схемний) спосіб запису алгоритмів.

Структурна (блок-, граф-) схема алгоритму - це графічне зображення алгоритму у вигляді схеми зв'язаних між собою за допомогою стрілок (ліній переходу) блоків - графічних символів, кожен з яких відповідає одному кроку алгоритму. Усередині блоку дається опис відповідної дії. Графічне зображення алгоритму широко використовується перед програмуванням завдання унаслідок його наочності, оскільки зорове сприйняття зазвичай полегшує процес написання програми, її коректування при можливих помилках, осмислення процесу обробки інформації. Принцип програмування “зверху-вниз” вимагає, щоб блок-схема поетапно конкретизувалася і кожен блок “розписувався” до елементарних операцій. Блок-схеми алгоритмів зручно використовувати для пояснення роботи вже готового алгоритму. Блок-схема алгоритму повинна служити для спрощення зображення алгоритму,а не для ускладнення. Переліксимволів, їх найменування, функції, що відображуються ними, форма і розміри визначаються ГОСТами.

1.2 Практична частина

Проаналізувати умову завдання і визначити порядок розрахунку, розробити формульний алгоритм та скласти схему алгоритму обчислення виразів

Формульний алгоритм

1)

2)

3)

4)

5)

6)

7)

Схема алгоритму

Завдання №2

2.1 Теоретична частина

Визначити базові символи та конструкції. Основні типи даних. Арифметичні та логічні вирази. Обґрунтувати правила їх формування, запису та виконання. Оператори: прості та складові. Проаналізувати прості оператори: оператори присвоювання, безумовного переходу

2.1.1 Базові символи та конструкції

Символи - це основні неподільні знаки, якими пишуться всі тексти мов.

Базові символи та конструкції бувають такими:

- Абетка: символи A|a|,B|b|,C|c|,D|d|,0,1,2,…9 (великі та малі літери);

- Знаки операцій: +; --; /; *; =;

- Розподільні знаки:.,,, ;, :, (, ), [, ], {, }, =, _,..

- Слова користувача: В23; obr_mn

- Слова зарезервовані.

Безліч символів С включає великі і малі букви латинського алфавіту і 10 десяткових арабських цифр:

- великі заголовні букви: ABCDEFGHIJKLMNOPQRSTUVWXYZ;

- малі рядкові букви: abcdefghijklmnopqrstuvwxyz;

- десяткові цифри: 0123456789.

Пробільні символи. Пропуск, табуляція, переклад рядка, повернення каретки, нова сторінка, вертикальна табуляція і новий рядок - це символи, звані пробільними, оскільки вони мають те ж саме призначення, що і пропуски між словами і рядками на друкарській сторінці. Ці символи розділяють об'єкти програми. Знаки пунктуації і спеціальні символи з безлічі символів С використовуються для різних цілей, від організації тексту програми до визначення завдань, які будуть виконані компілятором або програмою, що відкомпілювалася (таблиця 2).

Таблиця 2. Знаки пунктуації

Символ

Найменування

Символ

Найменування

,

Кома

!

Знак оклику

.

Крапка

|

Вертикальна межа

;

Крапка з комою

/

Похила риска вправо

:

Двокрапка

\

Похила риска вліво

?

Знак питання

~

Тильда

`

Апостроф

_

Підкреслення

(

Ліва кругла дужка

#

Октоторп

)

Права кругла дужка

%

Знак відсотків

{

Ліва фігурна дужка

&

Амперсанд

}

Права фігурна дужка

^

«Кришка»

<

Ліва кутова дужка

-

Мінус

>

Права кутова дужка

=

Рівно

[

Ліва квадратна дужка

+

Плюс

]

Права квадратна дужка

Три крапки

Ї

Макрон

@

Равлик

©

Знак охорони авторського права

°

Символ градусу

Номер

Символ абзацу

§

Символ параграфу

?

Штрих

Проміле

*

Зірочка

Є

Порядковий індикатор

*

Маркер списку

2.1.2 Основні типи даних

Основні (стандартні) типи даних часто називають арифметичними,оскільки їх можна використовувати в арифметичних операціях. Для опису основних типів визначені наступні ключові слова:

- int (цілий);

- char (символьний);

- wchar_t (розширений символьний);

- bool (логічний);

- float (речовий);

- double (речовий з подвійною точністю).

Перші чотири типи називають цілочисельними (цілими), останні два - типами з плаваючою крапкою. Код, який формує компілятор для обробки цілих величин, відрізняється від коди для величин з плаваючою крапкою.

Існує чотири специфікатори типа, що уточнюють внутрішню виставу і діапазон значень стандартних типів:

- short (короткий);

- long (довгий);

- signed (знаковий);

- unsigned (беззнаковий).

Основні типи більш - менш безпосередньо відповідаючи вимогам апаратного забезпечення є:сharshortintlongfloatdouble.

Змінна типу char має розмір, що підходить для збереження символа саме на цій машині (один байт), а змінна типу int має розмір, відповідний цілому в арифметиці на даній машині (зазвичай це слово).Діапазон цілих чисел, котрі можуть бути представлені типом, залежить від його розміру.

Типи даних у С++

Назва

Позначення

Позначення

Розмір, байт

Байт

char

Від -128 до +127

1

Байт без знака

unsigned char

Від 0 до 255

1

Ціле число

int

Від - 2147483648 до + 2147483647

4

Логічне значення

bool

Значення true (істина) або false (неправда)

1

Дійсне число одинарної точності

float

Від ±3.4е-38 до ±3.4е+38 (7 значущих цифр)

4

Дійсне число подвійної точності

double

Від ±1.7е-308 до ±1.7е+308 (15 значущих цифр)

8

Дійсне число збільшеної точності

long

double

Від ±1.2е-4932 до ±1.2е+4932

10

2.1.3 Арифметичні та логічні вирази. Обґрунтувати правила їх формування, запису та виконання

Арифметичним виразом називається вираз в якому виконуються чотири арифметичні дії і дія піднесення в степінь.

Вирази записуються в один рядок не припускаючи поверхів. Перенос запису можна виконати з будь - якого місця останній знак не дублюється.

Пріоритет виконання дій обчислення первинного арифметичного виразу(вираз, який в дужках), нижче рангом обчислення функції, ще нижче рангом обчислення функції, ще нижче виконання дій множення, ділення, що виконуються зліва направо згідно запису. Додавання, віднімання, якщо в силу запису необхідну змінити порядок виконання дій, то використовуються круглі дужки.

x= (a*a+cos(v))/(abs(y+2*d))+sqrt(log(c))

Приклади написання в мові деяких функцій:

|x| ->abs(x);

vx ->sqrt(x);

lnx -> ln(x);

sinx -> sin(x);

cosx -> cos(x);

x2-> sqr(x);

ex ->exp(x).

В програмі змінною можна об'явити вираз, наприклад (х*2+1).

Логічні вирази - це один із засобів алгебри логіки. Логічні вирази застосовуються для аналізу, тобто визначення істинності або помилковості певних ситуацій. Логічний вираз - це два операнди, сполученні логічною операцією або операцією відношення. Тип логічної операції цілий, якщо результат операції - істинна, то на мові значення результату рівне 1, а якщо ні, то результат виразу рівний 0.

Логічні вирази використовуються:

- в умовних операторах і умовних виразах;

- в операторах привласнення;

- у заголовках циклів;

- у списках фактичних параметрів функцій, наприклад функцій введення даних.

Логічних операції виконуються над величинами логічного(булевого) типу. Найуживанішими логічними операціями є: логічне заперечення (not), логічне І (and), логічне АБО (or) і виключне (xor).

Зміст усіх логічних операцій очевидний. Заперечення обертає значення логічного операнда. Логічне І дає істинне значення лише тоді, коли обидва операнди мають значення True. Навпаки, для істинного значення логічного АБО досить, щоб хоча б один з операндів був True. Операція виключного АБО відрізняється від логічного АБО тим, що вона істинна, якщо лише один операнд набуває значення True.

До логічних відносяться операції:

- відносини: <, <=, >, >=, ==, !=;

- логічні операції над даними будь-якого типа: !, &&, ||;

- порозрядні логічні операції: ~, &, |, ^;

- зрушення: >>, <<.

Над логічними виразами будь-якого типа можуть застосовуватися логічні операції: (АБО), !(НІ), &&(І). З цих трьох стандартних операцій далі можна зкомбінувати більш складні вирази.

Порядок дій при обчисленні значення логічного вираження:

- обчислюються значення в дужках;

- обчислюються значення функцій;

- виконується унарні операції (!);

- виконується операція &&;

- виконуються операції ||;

- виконуються операції відношення.

Всі ці операції звертаються за силкою на змінну, що стоїть зліва від оператора присвоєння. При цьому, якщо в арифметичній інструкції є декілька операторів, то вони виконуються зліва направо. Оператори присвоєння мають більш низький пріоритет, ніж оператори +, -, *, /, %, тобто виконуються після цих операторів(якщо немає дужок).

2.1.4 Оператори: прості та складові

Дії над величинами позначаються операторами. Оператор - це закінчений вираз, який трактується однозначно.

Оператор - це літерал, який примушує компілятор виконувати якусь дію. Оператори впливають на операнди. Операторами в можуть бути як окремі літерали так і цілі вирази. Мова має в своєму розпоряджені два види операторів:

- математичні оператори;

- оператори привласнення.

Вся сукупність управляючих структур ділиться на:

- прості;

- складові

Прості оператори - це оператори присвоювання без умовного переходу та оператори вводу, виводу інформації.

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

Оператори введення - виведення позначаються на блок - схемах паралелограмами.

Складові оператори - це два або більше оператори, що повинні виконуватися у певній частині програми як один оператор. До складових операторів належать власне складовий оператор та блок. В обох випадках - це послідовність операторів, розміщених у фігурних дужках. Блок відрізняється від складового оператора наявністю в його тілі оператора визначення об'єкту (змінної, константи, масиву тощо).

Окремим видом складеного оператора є блок. Блоком у мові С називають групу довільних операторів, об'єднаних фігурними дужками: (…). Після правої дужки блоку знак ; не ставиться. Конструктивно блок розглядається як один оператор, він може бути записаний всюди, де синтаксис мови вимагає наявності оператора. Особливість блоків в тому, що всередині блоку перед першим оператором можна оголошувати внутрішні змінні. Такі змінні локалізуються в данному блоці, використовувати їх за межами блоку не можна.

2.1.5 Проаналізувати прості оператори: оператори присвоювання

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

- змінна = вираження;

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

При записі виразів алгебри використовують арифметичні операції (складання, множення, віднімання, ділення), функції з бібліотеки math.h, круглі дужки.

Математичні функції з бібліотеки math.

Оператори переходу виконують безумовну передачу управління.

1) goto < мітка> - оператор безумовного переходу. Керування передається оператору з даною міткою:

<мітка>: оператор;

В мові С мітка не декларується.

2) break - оператор перериває цикл або перемикач, управління передається на перший наступний оператор;

while (умова)

{< оператори>

if (<вираз-умова>) break;

<оператори>}.

Тобто оператор break доцільно використовувати, коли умову продовження ітерації потрібно перевіряти в тілі циклу.

2) continue - припинення поточної і перехід до наступноїітерації циклу. Використовується, коли тіло циклу містить розгалуження.

3) return - здійснює повернення результату з тіла функції.

2.2 Практична частина

Записати на мові С++ операторами присвоєння бчислення виразів згідно варіантів завдання №1

Формульний алгоритм

1)

2)

3)

4)

5)

6)

7)

Схема алгоритму

Таблиця символічних імен

Математичне ім'я

Символічне ім'я

Значення змінної за змістом

Змінна

Тип

Значення

в

в

змінна

дійсний

задається

с

с

змінна

дійсний

задається

а

а

змінна

дійсний

обчислюється

k

k

змінна

дійсний

обчислюється

d

d

змінна

дійсний

обчислюється

х

х

змінна

дійсний

обчислюється

у

у

змінна

дійсний

обчислюється

Програма

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<math.h>

void main()

{

clrscr();

float b,c,a,k,d,x,y;

printf(" vvedit znahenna b,c");

scanf("%f%f", &b, &c);

clrscr();

a=pow(b*b,0.2)-pow(c*c*c,0.25);

k=b-c/0.5;

d=log(fabs(k/a));

x=(pow(sin(x),2)*k-log10(pow(b+a,2)))/(tan(x)*pow(a,4)-cos(d));

y=((pow(a,abs(2*k+5))-3/4)*(b+(pow(c,2)/(a+b))))/(d+(a/2*x));

clrscr();

printf("Kyrsova robota\n");

printf("Zavdannya 2\n");

printf("stydentku grypu EMS-13-1\n");

printf("Shvets M.U.\n");

printf("Variant 13");

printf("\n vihidni danni b=%3.5f,c=%3.5f",b,c);

printf("\n rezyltati rihenna");

printf("a=%f,k=%f,d=%f,x=%f,y=%f",a,k,d,x,y);

getch();

}

Результат:

Kyrsova robota

Zavdannya 2

stydentku grypu EMS-13-1

Shvets M.U.

Variant 13

vihidni danni b=8.93000, c=4.65000

rezyltati rihenna

a= - 0.765860, k= - 0.370000, d= - 0.727496,

x= 2.442045, y= - 2.395813

Завдання №3

3.1 Теоретична частина

Складові оператори. Обґрунтувати програмування розгалуженних обчислювальних процесів. Визначити умовний оператор. Вложені умовні оператори. Обґрунтувати використання оператора SWITCH. Визначити запис операторів процедур вводу та виводу інформації і призначення їх елементів.

3.1.1 Складові оператори

Складовий оператор - це два або більше оператори, що повинні виконуватися у певній частині програми як один оператор. До складових операторів належать власне складовий оператор та блок. В обох випадках - це послідовність операторів, розміщених у фігурних дужках. Блок відрізняється від складового оператора наявністю в його тілі оператора визначення об'єкту (змінної, константи, масиву тощо).

Наприклад:

{n++; summa+=n;}//це складовий оператор

{int n=0; n++;summa+=n;} //цеблок

Окремим видом складеного оператора є блок. Блоком у мові С називають групу довільних операторів, об'єднаних фігурними дужками: (…). Після правої дужки блоку знак ; не ставиться. Конструктивно блок розглядається як один оператор, він може бути записаний всюди, де синтаксис мови вимагає наявності оператора. Особливість блоків в тому, що всередині блоку перед першим оператором можна оголошувати внутрішні змінні. Такі змінні локалізуються в данному блоці, використовувати їх за межами блоку не можна.

3.1.2 Обґрунтування програмування розгалуженого обчислювального процесу. Визначення умовного оператора

Розгалужений процес вміщує декілька шляхів. Вибір того чи іншого шляху залежить від виконання деяких умов. У багатьох випадках виникає потреба в зміні послідовного порядку операторів, що стає можливим завдяки операторам управління. До них в першу чергу відносяться IF та SWITCH. Оператор IF реалізує операцію умовного переходу (операцію розгалуження на два напрямки).

Загальний вигляд:

If умовний вираз; else…;

В умовному виразі задається умова розгалуження. Під час виконання оператора IF цей вираз обчислюється з отриманням логічного результату. Якщо результат True, то виконується простий або складний оператор. Якщо результат False, то виконується оператор після Else. Наприклад:

If(A<7.2)Y=5*A;elseY=5/A;

Частину оператора Else … можна не вживати:

If (X>0) K=K+1;

Це означає, що у випадку, коли число Х більше нуля, буде виконаний оператор K=K+1. Якщо така умова для конкретного числа хибна, то змінення К не відбувається, а управління передається на оператор, який в програмі записано після оператора If. Визначити умовний оператор

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

Першим кроком до освоєння нелінійних алгоритмів є вивчення умовного оператора.

У мові С++ є дві форми синтаксису цього оператора: спрощена однорядкова форма і більш складна багаторядкова форма.

Однорядкова форма синтаксису умовного оператора така:

If (УмовнийВираз) Оператор;[Else Onepaтop2]

Багаторядкова форма синтаксису більш складна:

If (УмовнийВираз)

{ ПослідовністьОператорів 1;

} [Else

{ ПослідовністьОператорів2]}

Нагадаємо, що напівжирним шрифтом виділяються ключові слова, квадратними дужками -- конструкції, що можуть бути відсутніми.

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

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

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

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

3.1.3 Вложені умовні оператори

Інколи бувають випадки коли в одному умовному операторі знаходяться ще один або декілька умовних операторів, такі оператори називаються вложені умовні оператори. Внутрішнім оператором if може бути вкладений if. Стандарт С-89 гарантував можливість 15 рівнів вкладення, а стандарт С-99 збільшив глибину вкладення до 127. Проте велика кількість вкладень заплутує програму і ускладнює пошук помилок, тому на практиці рідко застосовують глибину вкладень, більшу за 10. Оскільки оператори if мають дві форми: повну і неповну, то в разі вкладення операторів може виникнути ситуація, коли конструкцій if більше, ніж else. За правилами замовчування кожна else-частина умовного оператора пов'язується з найближчим if. Якщо ж else повинно відноситись до одного з попередніх if, то треба застосувати фігурні дужки { }, щоб виділити в блок попередню операторну частину. Наведемо два приклади:

/*Приклад 1 Вкладення умовних операторів*/

if () /* зовнішнійif */

if ( beg==0) /* вкладений if */

max = c ; else /* від вкладеного if */

max += c; else/* від зовнішнього if */

if (beg=0) {/* вкладений неповний if */

max = (c + b)/2; c = b; }

/*Приклад 2 Вкладення умовних операторів*/

if (){ /* зовнішнійif */

if ( beg==0){ /* вкладений неповний if */

max = (c+b)/2 ;c=b;} } else /* відвкладеного if */

max += c; else/* від зовнішнього if */

if (beg==0) /* вкладений if */

max = c; else /* від вкладеного if */

max+ = c;

3.1.4 Обґрунтувати використання операторів CASE

Оператор switch призначений для організації вибору з безлічі різних варіантів. Формат оператора наступний:

switch (вираз) {[оголошення]: [case константні-вираз1]: [список-операторів1] [case константні-вираженіе2]: [список-операторів2] :: [default: [список операторів]]}

Вираз, наступний за ключовим словом switch в круглих дужках, може бути будь-яким виразом, допустимими в мові програмування С, значення якого повинно бути цілим. Відзначимо, що можна використовувати явне приведення до цілого типу, однак необхідно пам'ятати про обмеження і рекомендації.

Значення цього виразу є ключовим для вибору з декількох варіантів. Тіло оператора smitch складається з декількох операторів, помічених ключовим словом case з наступним константним-виразом. Слід зазначити, що використання цілого константного виразу є істотним недоліком, властивим розглянутому оператору.

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

Всі константні вирази в операторі switch повинні бути унікальні. Крім операторів, помічених ключовим словом case, може бути, але обов'язково один, фрагмент позначений ключовим словом default.

Список операторів може бути порожнім, або містити один або більше операторів. Причому в операторі switch не потрібно укладати послідовність операторів у фігурні дужки.

Відзначимо також, що в операторі switch можна використовувати свої локальні змінні, оголошення яких знаходяться перед першим ключовим словом case, проте в оголошеннях не повинна використовуватися ініціалізація.

Схема виконання оператора switch наступна:

- Обчислюється вираз в круглих дужках;

- Обчислені значення послідовно порівнюються з константними виразами, наступними за ключовими словами case;

- Якщо одне з константних виразів збігається зі значенням виразу, то управління передається на оператор, позначений відповідним ключовим словом case;

- Якщо жодне з константних виразів не дорівнює виразу, то управління передається на оператор, позначений ключовим словом default, а в разі його відсутності управління передається на наступний після switch оператор.

Відзначимо цікаву особливість використання оператора switch: конструкція зі словом default може бути не останньою в тілі оператора switch. Ключові слова case і default в тілі оператора switch істотні тільки при початковій перевірці, коли визначається початкова точка виконання тіла оператора switch.

Всі оператори, між початковим оператором і кінцем тіла, виконуються незалежно від ключових слів, якщо тільки якийсь з операторів не передасть управління з тіла оператора switch. Таким чином, програміст повинен сам подбати про вихід з switch, якщо це необхідно. Найчастіше для цього використовується оператор break.

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

Внутрішніми операторами switch можуть бути довільні оператори, зокрема можна вкладати один оператор вибору в інший. У поданому нижче прикладі зовнішній оператор switch має три альтернативні вітки, вибором яких керує значення функції menu( ). До складу операторів варіанта case 3 входить вкладений оператор вибору, дія якого залежить від натисненої користувачем клавіші.

/* Вкладення операторів switch */

switch (menu( )) { /* вибір через функцію menu( ) */

case 1: StartGame( ) ; break ;

case 2: StartGame( ) ; break ;

case 3:

rept : printf (“Продовжити виконання? Y (так) / N (ні) - ”) ;

switch (getchar ( ) ) { /* Натиснено клавішу */

case `Y' : case `y' : PlayGame( ) ; break ;

case `N' : case `n' : exit ( 0 ) ;

default : goto rept ;

}

}

3.1.5 Запис операторів процедур вводу та виводу інформації і призначення їх елементів

У мові С++існує 2 методи вводу-виводу інформації:

- форматизований;

- потоковий.

Форматизований ввід

Функція printf() перетворює виведені дані (аргумент) в послідовність символів, що керується строкою format(керуючий рядок). Дана функція виводить рядок символів, як вони записані поки не зустрінеться специфікація перетворення типів, яка має форму запису:

printf («керуючий рядок», список імен)

керуючий рядок - %[прапорець] [ширина] [точність] [розмір] тип

Прапорець:

«-» - притягнути значення до лівого краю поля при виводі;

0 - заповнити лишній простір 0 замість пробілів;

«+» - завжди виводити знак числа;

[ ] () - замість знаку «+» буде пропуск;

# - виводить літеру О перед восьмирічним числом або Ох, якщо число шістнадцятирічне.

Ширина - мінімальна ширина поля числа, необов'язковий параметр;

Точність - мінімальне число знаківпісля коми;

Розмір:

F - дальній вказівник;

N - ближній вказівник;

h - коротке ціле;

l - довге ціле;

L - довге дійсне;

Тип:

d - десяткове ціле з знаком;

i - десяткове ціле;

o - восьмирічне;

u - десяткове ціле без знаку;

x - шістнадцятирічне ціле без знаку;

X - шістнадцятирічне ціле;

f - дійсне число з фіксованою точкою;

e - число з плаваючою точкою;

g - число з фіксованою точкою;

не цифрові:

c - вивести 1 символ;

s - вивести рядок;

n - вивести вказівник на ціле.

Потоковий ввід-вивід.

Для форматизованого вводу використовується функція:

scanf («керуючий рядок», список імен - адресів).

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

Адреси змінних мають вид - &a, &b, &c, &d

В зв'язку з назвою заголовочного файлу iostream.h (stream - поток; і - скорочення від input - ввід; о - скорочення від output) описані в цьому файлі засоби вводу та виводу забезпечують програміста механізмами для вилучення з потоку та для включення в поток даних.

Потоком в мові С++ називається послідовність даних, що передається з одного каталогу в інший.Оператор вилучення інформації з потоку позначається «<<», який працює з стандартним потоком виводу cout. А відправка інформації в потік виконується оператором «>>», який працює з стандартним потоком cin.

Сама функція вводу інформації має запис виду:

cin>>змінна;

cin>> a;

cin>> a >> b >> c.

Потоки в мові С++ дозволяють нам створювати ланцюжок операторів, для вводу декількох значень. При цьому необхідно дотримуватись таких правил:

- два послідовних числа розподіляється пропуском;

- пропуск між двома символьними змінними не є обов'язковими;

- пропуск між символьною змінною та числом (або навпаки, являється обов'язковим);

- потік вводу ігнорує пропуски;

- можна вводити декілька значень в різних рядках;

- оператори потокового вводу не являються виконаними до тих пір поки не буде вичерпаний список вводу.

Функція потокового виводу інформації має таку форму запису:

cout << елемент виводу;

в якості елементу можуть бути символьні сталі, цифрові значення, ім'я змінної, математичний вираз( х + у ). При виводі запис у лапках розпізнаватиметься комп'ютером, як текст.

Для сформування результатів застосовують функції:

width ();

precisions ();

сout. width (5);

сout<<”A=”<<A;

сout.precisions (8);

Тоді оператор виводу інформації з потоку має такий вид:

сout<< ім'я змінної<< ім'я змінної <<…;

сout<<“А=”<<А<<“ С=”<<С;

3.2 Практична частина

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

Формульний алгоритм

1) Задати р;

2)

3)

4)

5)

6)

7)

8)

так ні

9) 10)

9a n=6; 10a n=8;

11)

12) Вивід р, b, a, x, y, z, d, p, Q, n;

Схема алгоритму

Таблиця символічних імен

Математичне ім'я

Символічне ім'я

Значення змінної за змістом

Змінна

Тип

Значення

р

р

змінна

дійсний

задається

в

в

змінна

дійсний

обчислюється

а

а

змінна

дійсний

обчислюється

х

х

змінна

дійсний

обчислюється

у

у

змінна

дійсний

обчислюється

z

z

змінна

дійсний

обчислюється

d

d

змінна

дійсний

обчислюється

p

p

змінна

дійсний

обчислюється

Q

Q

змінна

дійсний

обчислюється

n

n

змінна

дійсний

обчислюється

Програма

#include<math.h>

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

void main()

{

clrscr();

float pi,b,a,x,y,z,d,p,Q;

int n;

printf("Vvtsti pi");

scanf("%f",&pi);

b=pow(sin(3*pi/4),2);

a=b*sin(3*pi/7);

x=a*a+sqrt(b);

y=(1-pow(x,3))/(3-5*x)-x*x*(3-log10(x));

z=(2.3*pow(x,0.01)+2.68)/(3+log10(x))+pow(x,y);

d=(a*x)-(b*y);

if (d>z)

{

p=tan(x)-exp(y) ;n=6;}

else

{

p=(a*x-exp(z))/(pow(x,3)-x+1);n=8;}

Q=z+p;

clrscr();

printf("Kyrsova robota\n");

printf("Zavdannya 3\n");

printf("stydentku grypu EMS-13-1\n");

printf("Shvets M.U.\n");

printf("Variant 13");

printf("\n vihidni danni pi=%5.3f\n",pi);

printf("\n rezyltati rihenna");

printf("\nb=%5.3f a=%5.3f x=%5.3f y=%5.3f \n z=%5.3f d=%5.3f Q=%5.3f n=%d ",b,a,x,y,z,d,Q,n);

getch();

}

Результат:

Kyrsova robota

Zavdannya 3

stydentku grypu EMS-13-1

Shvets M.U.

Variant 13

vihidni danni pi=3.141

rezyltati rihenna

b = 0.500 a = 0.488 x = 0.945 y = -2.793

z = 2.843 d = 1.859 Q = -15.723 n = 8

Завдання №4

4.1 Теоретична частина

Обґрунтувати програмування циклічних обчислювальних процесів. Визначити оператори циклів з параметром, оператор циклу з перед умовою, оператор циклу з після умовою. Одновимірні та багатовимірні масиви. Ініціалізація масивів. Використання функцій вводу, виводу та обробки векторів

4.1.1 Обґрунтування програмування циклічних обчислювальних процесів

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

Цикли бувають арифметичні та ітеративні. В арифметичних циклах число повторень визначається наоснові зміни параметра циклу; в ітеративних циклах - цикл повторюється доти, доки не буде виконана умова виходу з циклу.

Мова С підтримує три форми операторів циклу, які прийнято називати за їх ключовими словами: оператор for,оператор while та оператор do-while. Усі три оператори призначені для багаторазового(циклічного) виконання заданого набору дій.

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

Синтаксис оператора for такий:

for ( вираз_1; вираз_2; вираз_3;)

оператор

тут вираз_1 - встановлює початкові значення змінних циклу, його називають виразом ініціалізації; вираз_2 - задає умову виконання циклу, його називають виразом умови; вираз_3 - виконує зміну значень змінних циклу, його називають виразом ітерації(приросту); оператор - довільний оператор мови, в т.ч. блок, який задає дії, що мають виконуватись кількоразово, його називають тілом циклу.

Оператор for працює наступним чином:

1) обчислюється вираз_1, який застосовують,щоб надати змінним циклу початкових значень;

2) обчислюється значення виразу_2, тобто перевіряється умова виконання циклу;

3) якщо значення виразу_2 дорівнює нулю (умова хибна), то виконання циклу завершується і керування передається оператору, наступному за for;

4) якщо значення виразу_2 ненульове (умова справджується), то виконується оператор тіла циклу (це може бути група операторів, об'єднана в блок);

5) обчислюється вираз_3, який застосовують для зміни значень параметрів циклу;

6) відбувається безумовний перехід до кроку 2.

Іншим видом оператора циклу мови С є оператор while, що має такий синтаксис:

while (вираз)

оператор

тут вираз - діловий вираз, що задає умову виконання циклу; оператор - довільний оператор мови (зокрема блок), що формує тіло циклу.

Оператором while виконуються наступні дії:

1) обчислюється значення виразу, тобто перевіряється умова виконання циклу;

2) якщо значення виразу дорівнює нулю (умова хибна), то виконання циклу завершується і керування передається оператору, наступному за while;

3) якщо значення виразу ненульове (умова істинна), то виконується оператор тіла циклу;

4) відбувається повернення до п.1 для наступної перевірки умови виконання циклу.

Оператор do-while називають оператором циклу з постумовою. Синтаксиз цього оператора такий:

do

оператор

while (вираз) ;

Як і в операторі циклу while, в do-while оператор може бути довільним оператором, в т.ч. блоком, що формує тіло циклу, а вираз - довільний вираз, що задає умову виконання циклу.

На відміну від операторів for та while, в яких вираз-умова перевіряється відразу на початку циклу (тому оператор тіла циклу може не виконуватись жодного разу), в операторі do-while спочатку виконується оператор тіла циклу, а вже потім здійснюється перевірка умови продовження циклу. Використання оператора do-while зручне у випадках, коли значення виразу-умови залежить від результатів виконання тіла циклу.

4.1.2 Визначення оператору циклу з передумовою, оператору циклу з після умовою, оператора циклів з параметром

Оператор циклу з передумовою

Оператор циклу типу while(«повторювати поки» умова є вірною) він є циклом з перед умовою і найбільш часто використовується тоді коли невідомо кількість повторень і має таку форму запису

while ( вираз ) { оператор1; оператор2;}

тут вираз - довільний вираз, що задає умову виконання циклу; оператор - довільний оператор мови, що формує тіло циклу.

Оператором while виконуються наступні дії:

- обчислюється значення виразу, тобто перевіряється умова виконання циклу;

- якщо значення виразу дорівнює нулю ( умова хибна ), то виконання циклу завершується і керування передається оператору, наступному за while;

- якщо значення виразу ненульове ( умова істинна ), то виконується оператор тіла циклу;

- відбувається повернення до першого пункту для наступної перевірки умови виконання циклу.

Цикл while використовується у разі, коли, невідоме точне число повторів і коли немає необхідності, щоб цикл був виконаний хоч би один раз.

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

Оператор циклу з після умовою

Оператор циклу типу do-while («повторювати» доки умова вірна)цей оператор називається оператором циклу з після умовою його виконання схоже на виконання оператора while однак в ньому перевірка умови виконується після обчислення тіла циклу

do

тіло циклу(оператор;)

while (умова-вираз);

як і в операторі циклу while, в do-whileоператор може бути довільним оператором, в тому числі блоком, що формує тіло циклу, а вираз - довільний вираз, що задає умову виконання циклу.

Використання оператора do-while зручне у випадках, коли значення вира...


Подобные документы

  • Аналіз розроблення та програмування обчислювального процесу лінійної структури, налагодження програм. Вивчення правил запису констант, числових і символьних змінних, типів даних. Побудова алгоритму розв’язування завдання та креслення його блок-схеми.

    реферат [2,1 M], добавлен 22.04.2012

  • Основні поняття мови програмування Паскаль, синтаксис. Поняття і види алгоритму; елементи, що використовуються при побудові описів програм: символи, слова, вирази, команди. Рекомендації щодо інсталяції. Вимоги до апаратного та програмного забезпечення.

    творческая работа [1,3 M], добавлен 01.02.2011

  • Структура асемблерних програм для COM- та EXE-модулів, виклик процедур, стек. Арифметичні операції над двійковими числами. Команди циклічного зсуву бітів числа. Вирази з визначенням кількох констант. Директиви визначення даних. Адресація зі зміщенням.

    лабораторная работа [130,6 K], добавлен 27.02.2013

  • Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.

    реферат [29,9 K], добавлен 28.06.2011

  • Поняття процедури, її призначення, форма запису, складові частини. Звернення до процедури, формальні параметри та фактичні аргументи, відповідність. Модулі користувача, їх призначення, структура запису, складові частини, підключення модулів до програми.

    контрольная работа [587,3 K], добавлен 21.04.2011

  • Програми і мови програмування. Алфавіт мови програмування. Лексеми, зарезервовані слова мови Pascal. Ідентифікатори, типи даних. Арифметичні вирази, операції. Стандартні функції, структура програми. Процедури введення-виведення. Правила написання команд.

    лекция [445,0 K], добавлен 24.07.2014

  • Середовище програмування Visual Studio 2010. Функції стандартного введення-виведення. Робота з побітовими операціями. Робота з функцією заміни у рядку символів. Робота з масивами. Тестування алгоритму роботи програми. Представлення двовимірного масиву.

    курсовая работа [652,2 K], добавлен 15.01.2014

  • Поняття обчислювального процесу і ресурсу. Планування і диспетчеризація процесів і задач в ОС. Розподіл переривань по рівнях пріоритету. Способи виділення пам’яті під новий розділ. Дисципліни заміщення сегментів. Призначення таблиць ідентифікаторів.

    реферат [68,7 K], добавлен 13.06.2010

  • Мова C++ є як одна з найпоширеніших сучасних мов програмування. Базові засоби мови С++, її специфічні риси. Технологія складу програм, специфіка організації процесу програмування. Модульне програмування. Особливості об’єктно-орієнтованого програмування.

    курсовая работа [49,6 K], добавлен 26.03.2010

  • Вивчення базових засобів об'єктно-орієнтованих мов програмування і отримання навичок постановки і вирішення різних завдань за допомогою ПЕОМ. Дослідження практичних навичок використання науково-технічної та нормативної літератури. Вибір електродвигунів.

    курсовая работа [3,6 M], добавлен 29.03.2023

  • Програма на мові програмування С++. Аналіз стану технологій програмування та обґрунтування теми. Розробка програми виконання завдання, методу вирішення задачі. Робота з файлами, обробка числової інформації і робота з графікою. Розробка програми меню.

    курсовая работа [41,0 K], добавлен 17.02.2009

  • Використання графічного методу і симплекс-методу при вирішенні задач лінейного програмування. Сутність двоякого симплекс-методу і М-методу, приклади використання. Аналіз методу динамичного програмування. Специфіка вирішення матричної, антагоністичної гри.

    контрольная работа [1,1 M], добавлен 02.07.2011

  • Розгляд особливостей мови програмування С++: основні можливості, характеристика функцій. Аналіз файлів з вхідними даними. Використання похідних класів як ефективний засіб об’єктно-орієнтованого програмування. Способи роздруківки графічного вирішення.

    курсовая работа [510,9 K], добавлен 14.03.2013

  • Прості та умовні оператори мови С++. Робота з двовимірними масивами. Пошук та сортування даних. Робота з файлами та з динамічними структурами даних. Опис мови програмування Delphi. Складення програми до розроблених алгоритмів. Організація циклів.

    отчет по практике [4,3 M], добавлен 28.08.2014

  • Створення алгоритму фрактального стиснення з втратами для зображень. Основні принципи методу, його обґрунтування та алгоритм реалізації. Характеристика типової схеми фрактального стиснення. Побудова алгоритму, його представлення та афінне перетворення.

    курсовая работа [932,1 K], добавлен 10.07.2017

  • Теоретичні основи та приклади економічних задач лінійного програмування. Розробка математичної моделі задачі (запис цільової функції і системи обмежень) і програмного забезпечення її вирішення за допомогою "Пошуку рішень" в Excel симплекс-методом.

    курсовая работа [993,9 K], добавлен 10.12.2010

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

    курсовая работа [1,0 M], добавлен 15.05.2019

  • Базові типи змінних. Елементарний ввід-вивід. Умовні оператори та оператори множинного вибору. Основні функції вводу даних із клавіатури scanf, gets, getchar. Визначення основних (базових) типів даних. Вивід повідомлення при невірно заданому ключі.

    контрольная работа [74,6 K], добавлен 03.10.2010

  • Поняття та види векторів. Прості математичні операції над ними. Векторний добуток, його геометричні та алгебраїчні властивості. Визначення та реалізація програмного класу багатовимірних векторів. Перевантажені оператори та дружні оператор-функції.

    курсовая работа [110,1 K], добавлен 15.01.2012

  • Операція алгебраїчного додавання, множення, ділення. Алгоритм ділення модулів чисел. Поняття граф-схеми алгоритму та правила її складання. Основні поняття теорії цифрових автоматів. Синтез керуючого автомата. Контроль виконання арифметичних операцій.

    реферат [55,4 K], добавлен 24.03.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.