Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab21.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
568.32 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Національний університет водного господарства і природокористування

Кафедра автоматизації та комп’ютерно-інтегрованих технологій

Методичні вказівки

до виконання лабораторної роботи №21

з навчальної дисципліни

Комп’ютерні технології та програмування

для напряму підготовки 6.050202

Автоматизація та комп’ютерно-інтегровані технології”

Рівне – 2012

Методичні вказівки до виконання лабораторної роботи №21 з навчальної дисципліни “Комп’ютерні технології та програмування“ для напряму підготовки 6.050202 „Автоматизація та комп’ютерно-інтегровані технології”

А.П.Сафоник, С.В. Шатний - Рівне: НУВГП, 2012. - 27с.

Розробник: А.П. Сафоник, кандидат техн. наук, доцент кафедри автоматизації та комп’ютерно-інтегрованих технологій НУВГП.

С.В. Шатний, асистент кафедри автоматизації та комп’ютерно-інтегрованих технологій НУВГП.

Відповідальний за випуск - зав. кафедри автоматизації та комп’ютерно-інтегрованих технологій, професор, академік УЕАН Б.О. Баховець

Затверджені методичною комісією

факультету прикладної математики та комп’ютерно інтегрованих систем.

Протокол № 6

від “ 14 ” січня 2013 р.

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

Розробка програм розгалуженої структури.

21.1 Мета роботи

Навчитися складати програми розгалуженої структури.

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

Арифметичні операції

До арифметичних операцій мови С відносяться:

- вирахування й унарний мінус;

+ додавання;

* множення;

/ ділення;

% % ділення по модулю;

++ збільшення на одиницю (increment);

-- зменшення на одиницю (decrement).

Операції додавання, віднімання, множення і ділення діють так само, як і в більшості інших алгоритмічних мов. Вони можуть застосовуватися до всіх вбудованих типів даних. Операції виконуються зліва направо, тобто спочатку обчислюється значення лівого операнда, потім значення, яке стоїть справа від знака операції. Якщо операнди мають один тип, то результат арифметичної операції має той же тип. Тому, коли операція ділення / застосовується до цілих змінних або символьних змінних, залишок відкидається. Так, 11/3 буде дорівнює 3, а вираз 1/2 буде рівний нулю.

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

#include <stdio.h>

main()

{

int x, у;

printf("Введіть ділен і дільник:");

scanf(“%d%d", &x, &у);

printf(“\nЦіла частина %d\n", х/у);

printf("Залишок від ділення %d\n", x%y);

}

Мова С дає користувачу ще дві дуже корисні операції специфічні саме для мови С. Це унарні операції ++ і --. Операція ++ додає одиницю до операнду, операція -- віднімає одиницю з операнда. Обидві операції можуть стояти перед операндом або після операнда (префіксна і постфіксна форми). Три написані нижче oператора дають той самий результат, але мають різницю при використанні у виразах:

x = x + 1 ; ++x ; x++.

Проста програма дозволить зрозуміти цю відмінність.

#include <stdio.h>

main()

{

int x=5;

int y=60;

x++;

++y;

printf("x=%d y=%d\n", x, у);

printf(“x=%d y=%d\n", x++, ++y);

}

Результатом роботи цієї програми буде наступне: х=6,у=61;

х=6, у=62.

Зверніть увагу на те, що надруковане значення х не змінилося при другому звертанні до функції printf(), а значення у збільшилося на одиницю. Насправді значення змінної х також збільшилося на одиницю, але вже після виходу з функції printf()/. Розходження у використанні префіксної ++х і постфіксної x++ форм полягає в наступному:

x++ - значення змінної х спочатку використовується у виразі і лише потім змінна збільшується на одиницю;

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

Пріоритет арифметичних операцій наступний:

++, --

- (унарний мінус)

*, /, %

+, -

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]