Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_TO2.doc
Скачиваний:
15
Добавлен:
19.02.2016
Размер:
2.62 Mб
Скачать

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

1. Які фунції форматованого вводу з клавіатури ви знаєте?

2. Які фунції форматованого виводу на екран ви знаєте?

3. Приведіть синтаксис функції scanf()?

4. Приведіть синтаксис функції printf()?

5. Що називається специфікацією формату?

6. Для чого призначена послідовність символів \n в функції printf()?

7. Чому перед іменем змінної у функції scanf() ставиться знак &?

8. Яке призначення директиви #include?

9. Які три етапи обробки проходить початкова програма, підготована мовою С?

10. Що таке директиви препроцесора?

11. Чим відрізняються типи даних: float й double?

12. Навести приклади унарних та бінарних операцій?

8 Зміст звіту

  1. Постановка завдання.

  2. Програма розв’язку завдання1.

  3. Результати роботи програми для даних типу float.

  4. Результати роботи програми для даних типу double.

  5. Пояснення результатів.

  6. Програма розв’язку завдання2.

  7. Результати роботи програми.

  8. Пояснення результатів.

  9. Відповіді на контрольні запитання

  10. Висновки.

Лабораторна робота № 3 Тема: "Програмування розгалужених обчислювальних процесів з використанням умовних операторів"

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

1 Короткі теоретичні відомості Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.

Ключове слово умовного оператора – if. Умовний оператор має повну й скорочену форми.

1. Скорочена форма оператора if

if (вираз-умова ){оператор; оператори;} /* скорочена форма */

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

Наприклад,

if ((x<y)&&(x<z)) min=x;

2. Повна форма оператора if

if ( вираз-умова ) {оператор1; оператори1;} /* повна форма */

else {оператор2; ; оператори2;}

Якщо значення виразу-умови відрізняється від нуля (тобто істинне), то виконуються оператори1, при нульовому значенні виразу-умови виконуються оператори2. Наприклад,

if (d>=0)

{ x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a); }

else {оператор виводу повідомлення про відсутність дійсних коренів; }

Оператор безумовного переходу. Оператор goto – це оператор безумовного переходу. Це оператор розгалуження, при якому відбувається перехід до цього місця програми, яке вказано в цьому операторі. Перехід безумовний, бо він відбувається завжди без виконання будь-яких умов.

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

Приклад:

#include <stdio.h>

main()

{

int n; /* опис змінної */

start1: /* мітка */

/* блок операторів */

goto start1;

start2: /* мітка */

goto end;

start3: /* мітка */

end: /* мітка */}

Мітка в програмі може знаходитися як до, так і після оператора goto. Оператор goto не рекомендують використовувати в програмах по таких 2-х причинах:

  1. Його завжди можна замінити іншими операторами.

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

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