- •3444 Методичні вказівки
- •1 Базові структури алгоритмів
- •2 Обчислювальні процеси, що розгалужуються
- •2.1 Логічні вирази
- •2.2 Умовна операція ?:
- •Умова ? вираз_1 : вираз_2;
- •2.5 Оператор розриву break
- •2.3 Оператор умовної передачі керуванняif
- •If (вираз)
- •2.4 Типові помилки програмування
- •2.6 Оператор switch
- •Програма
- •3 Завдання для самостійного виконання
- •Програма
- •Програма
- •Програма
- •4 Питання для самоконтролю
- •Список літератури
4 Питання для самоконтролю
1 Які типи обчислювальних процесів Ви знаєте?
2 Яке призначення операторів керування обчислювальним процесом?
3 Якими операторами реалізується розгалуження у програмі?
4 Загальна форма запису оператора if-else , призначення його функціональних блоків. Блок-схема та алгоритм роботи.
5 Як значення виразу-умови впливають на виконання умовного оператора?
6 Складені логічні вирази та їх використання в операторах if-else. Навести приклади.
7 Скорочені форми оператора if-else. Навести приклади.
8 Вкладені оператори умови. Навести приклади.
9 Чим може бути вираз-умова в умовному операторі?
10 Яка перевага оператора switch над оператором if?
11 Як виконується оператор switch?
12 Як впливає оператор break на виконання оператора switch?
13 Знайдіть синтаксичні помилки в наведених нижче мовних конструкціях. Врахуйте, що змінні a, b, c оголошені як цілі (int), а x, y – як дійсні (float).
-
а) if(a > b);
b = 5;
else;
x = y;
б) if (5 > b)
{ a = 25*x + y;
5 = b;
}
else printf(”oshibka!”);
в) if(a = b)
printf(”a = b!”);
else
{
printf(”a не дорівнює b ”);
}
г) if(a > b)
a > b;
else
a < b;
ґ) if x > 0
{
y = 2*sin(x)*exp(-x);
a = sqrt(x*x);
else
}
y = 0;
д) if(x > 0)
{
y = 2*sin(x)*exp(-x);
}
a = sqrt(x*x);
else
y = 0;
е) if (5 > b > c)
printf(”OK!”);
є) if ((5 > b)(b > c))
printf(”OK!”);
Визначте, що буде виведено на екран у результаті виконання наведених нижче фрагментів коду. Вважайте, що змінні a, b, c оголошені як цілі (int) та ініціалізовані значеннями 1, 5 і 10 відповідно.
-
а) if(a > b)
a = b + 1;
else
b = a - 1;
printf(“a=%d b=%d c=%d”, a, b, c);
б) if(5 > b)
{
a = b + 1;
b = a - 1;
}
else
printf("a=%d b=%d c= %d", a, b, c);
в) if(a < 0)
a = 10;
printf(“a=%d b=%d c=%d”, a, b, c);
г) if(a > 0)
printf(”Ok!”);
else
b = a;
printf(“a=%d b=%d c=%d”, a, b, c);
ґ) if((a < b)||(b > c))
a = b;
else
b = a;
printf(“a=%d b=%d c=%d”, a, b, c);
д) if((a < b)&&(b > c))
a = b;
else
b = a;
printf(“a=%d b=%d c=%d”, a, b, c);
е) if(c>a)
if(c>0)
printf(”$$$”);
else
printf(”###”);
printf(”@@@”);
є) if(c>a)
if(c>10)
printf(”===”);
else
printf(”<<<”);
printf(”>>>”);
Список літератури
Шпак З. Я. Програмування мовою С: навчальний посібник /З. Я. Шпак. – Львів : Оріяна-Нова, 2006. – 432 с.
Керниган Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М. : Финансы и статистика, 1992. – 272 с.
Бочков С. О. Язык программирования СИ для персонального комп’ютера / С. О. Бочков, Д. М. Субботин; под общ. ред. П. И. Садчикова. – М. : Радио и связь, 1990. – 384 с.
Проценко В.С. Техніка програмування мовою Сі : навч. посіб. / В. С. Проценко, П. И. Чаленко, А. Б. Ставровський. – К. : Либідь, 1993. – 223 с.
Павловская Т.А. С/С++ Программирование на языке високого уровня/Т.А.Павловская.– СПб.: Питер, 2002.– 464 с.
Навчальне видання
МЕТОДИЧНІ ВКАЗІВКИ
до проведення практичних занять i самостійної роботи
з дисципліни “Програмування”
на тему “ Оператори керування мови С”
для студентів спеціальності “Інформатика”
усіх форм навчання
Частина 2
Відповідальний за випуск Д. В. Великодний
Редактор Н. З. Клочко
Комп’ютерне верстання Н. В. Тиркусової
Підписано до друку 25.03.2013, поз.
Формат 60х84/16. Ум. друк. арк. 2,56. Обл.-вид. арк. 1,75. Тираж 30 пр. Зам. №
Собівартість видання грн к.
Видавець і виготовлювач
Сумський державний університет,
вул. Римського-Корсакова, 2, м. Суми, 40007
Свідоцтво суб’єкта видавничої справи ДК № 3062 від 17.12.2007.
