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

Про матеріал

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

Перегляд файлу

1

 

Державний департамент зв’язку та інформатизації України

Львівський коледж Державного університету інформаційно-комунікаційних технологій

 

 

 

 

Розглянуто

 

 

Затверджую

Заступник  директора

з навчальної – виробничої роботи

___________ Плешівський Я.М.

“_____” ____________ 2006 р.

на засіданні циклової комісії

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

Протокол № __ від __________ 2006 р.

Голова циклової комісії _______Конончук П.П.

 

 

 

 

Лабораторна робота

з дисципліни “Системне програмування”

на тему:

 

" Програмування розгалужених обчислювальних процесів з використанням оператора вибору варіантів switch”

 

 

 

 

 

Викладач Кужій Л.І.

 

 

 

 

Львів 2006 р

 


Лабораторна робота

 

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

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

 

  1. Короткі теоретичні відомості

 

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

Синтаксис оператора switch.

switch (вираз)

{

case шаблон1:  оператор(и);

case шаблон2: оператор(и);

case шаблонn: оператор(и);

default:   оператор(и);

}

Вираз повинен приймати цілочисельне значення типу int, long або char. Обчислений вираз порівнюється з шаблонами константами, які задані після ключового слова case . Потім виконується одна з наступних операцій

  1. Якщо значення виразу співпало з одним із заданих шаблонів, то виконується оператори, які стоять після відповідної мітки  case .
  2. Якщо значення виразу не співпало ні з одним із заданих шаблонів, то виконується оператори, які стоять після ключового слова  default. Наявність його в операторі не обов’язкова.
  3. Якщо значення виразу не співпало ні з одним із заданих шаблонів і відсутній блок default, то виконується оператори, які стоять після дужок блоку switch .

При зустрічі оператора break управління передається в кінець оператора switch .

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

Оператор управління. Оператор управління – це break.

Оператор break  може знаходитися в операторі switch. Як тільки він зустрічається в switch виконання switch припиняється. Управління передається оператору, який стоїть після  switch.

Приклад:

switch (вираз)

{

case шаблон1:  оператор(и); break;

case шаблон2: оператор(и); break;

case шаблон_n: оператор(и); break;

default:   оператор(и);

}

 

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

Синтаксис оператора  break;

break;

 

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

 

В залежності від значення , яке приймає y, обчислити значення z, результат вивести на екран. Якщо значення y не прийме ні одного з перерахованих значень, то на екран вивести  повідомлення “default”. Значення a, b, c та d  ввести з клавіатури.

 

№ віріанту

Завдання

№ віріанту

Завдання

  1.  

  1.  

,

  1.  

  1.  

  

  1.  

  1.  

  

  1.  

  1.  
  1.   
  1.  

  1.  
  1.   
  1.  

  1.  
  1.   
  1.  

  1.  
  1.   

 

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

 

  1. Уважно прочитати умову задачі з індивідуального завдання. Визначити, що має бути отримано в результаті її розв'язку, які дані для цього потрібно ввести.
  2. Використати оператор swtch, який обчислює деякий вираз і направляє обчислення програми  в залежності значення, які він приймає.
  3. Розробити алгоритм розв'язку задачі, дати короткий опис (роз'яснення) основних кроків алгоритму. 
  4. Для вводу й виводу даних використати бібліотеку функцій    <stdіo.h>.
  5. Вибір операторів для запису розгалужених процесів
  6. Ввести текст програми. Звернути увагу на типи даних, що будуть використані в програмі.
  7. Запустити програму на компіляцію. У  випадку необхідності виправити синтаксичні помилки.
  8. Запустити програму на виконання. У  випадку необхідності виправити семантичні помилки.
  9. Реалізувати програму для різних вхідних даних.
  10.                 Результати роботи програми вивести на екран.

 

  1. Зміст звіту

 

  1. Постановка завдання.
  2. Програма розв’язку завдання.
  3. Результати  роботи програми.
  4. Повідомлення про некоректно введені дані..
  5. Результати всіх реалізацій програми;
  6. Зміни, що зроблено в програмі, та результати виконання модифікованої програми
  7. Висновок, в якому зазначити, наскільки розроблена програма відповідає умові задачі, як можна її вдосконалити.
  8. Пояснення результатів.

 

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

 

1. Синтаксис оператора switch ?

2. Вирази яких типів використовуються в операторі switch ?

3. Які ключові слова має оператор switch ?

4. Для чого призначений оператор default?

 

  1. Джерела інформації

 

  1. Громов Ю.Ю., Татаренко С.И. Программирование на языке Си: Учебное пособие. - Тамбов, 1995. - 169с.
  2. Подбельский В.В., Фомин С.С., Программирование на языке Си. М.: Финансы и статистика, 1999. .– 600с.
  3. Керниган Б.В., Ричи Д.М. Язык программирования Си. \Пер. с англ., 3-е изд., испр.- СПб.: “Невский Диалект”, 2001. – 352с.
  4. Бредли Л. Джонс, Питер Єйткен, Освой самостоятельно С за 21 день, 6-е изд.: Пер. З англ. — М.: Издательский дом "Вильямс", 2003.- 800с.
  5. Культин Н., С/C++  в задачах и примерах. Санк-Петербург: "БХВ Петербург", 2004.
  6. Бірюльов К.Ю., Дещинський Ю.Л., Селемонавічус А.А., Хавалко В.М., Худий А.М., Якимів Ю.Б. Методичний посібник «Конспект лекцій з дисципліни Системне програмування».-М.: Львів, 2005. – 149с.

 

doc
Додано
15 січня
Переглядів
4394
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку