Лекція "Розгалуження у мові С"

Про матеріал
Лекція на тему "Розгалуження у мові С". Описує дну з основних конструкцій структурної мови програмування С
Перегляд файлу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тема: «Процеси розгалуження.»

 

 

 

 

     

 

 

 

 

 

 

 


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

 

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

 

Мета:

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

 

Вид заняття: Лабораторна заняття.

 

Методичне забезпечення, прилади і обладнання:  інструкція до лабораторної роботи №2, персональний комп’ютер із  операційною системою Windows та середовищем мови програмування Borland C.

 

Література:

  1. Глинський Я.М., Анохін В.Є., Ряжська В.А. Паскаль. С++ і С++ Builder. Навчальний посібник. 5-ме видання. – Львів: “СПД Глинський”, 2011. – 192 с.
  2. А.М. Глибовець, М.М.Глибовець, В.С.Проценко Практикум з мови програмування Сі, Київ, Видавничий дім «Києво-Могилянська академія», 2010. – 209

 

Структура заняття

 

І. Повторення теоретичного матеріалу фронтально.

 

Допуск до проведення практичної роботи: виконання тестів з використанням комп’ютерної програми.

 

Теоретичні питання

 

  1. Операції відношення і логічні операції
  2. Як записується і виконується вказівка розгалуження в повній формі?
  3. Як записується і виконується вказівка розгалуження в скороченій формі?

 

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

Операції відношення і логічні операції.

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

<   менше

<=   менше або рівне

>   більше

>=   більше бо рівне

==   рівне

!=   не рівне

Логічні операції:

&&  i (AND)

||   або (OR)

!   не (NOT)

Ці операції використовуються в умовних виразах (умовах).

Приклади умовних виразів:

 

а < 0, 101 >= 105, ‘a’==’A’, ‘a’!=’A’

Кожна умова перевіряється: істинна вона чи хибна (true або false). У мові С немає логічного (Boolean) типу. Тому результат –цілочисельний. True відповідає ненульовій величині, а false – нульовій величині.

Операції відношення і логічні операції мають пріоритет нижчий, ніж арифметичні операції. Це значить, що вираз 12 > 10 + 1 розглядається як вираз       12 > (10+1).

Пріоритет логічних операцій і операцій відношення такий:

вищий

!

 

>, <, >=, <=

 

==, !=

 

&&

нижчий

||

Тут дужки теж мають найвищий пріоритет

 

Умовний оператор if.

Повна форма цього оператора така:

if (умова) оператор;

else оператор;

Якщо значення умови “істинне”, то виконується оператор (блок), що іде за умовою. Якщо умова – “хибна”, то виконується оператор за ключовим словом else. Друга частина (else) може бути відсутня.

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

Часто зустрічається необхідність використовувати конструкцію if-else-if:

if (умова) оператор;

else if (умова) оператор;

else if(умова) оператор;

. . .

else оператор;

Умови перевіряються згори донизу. Як тільки якась умова = “істинна”, виконається “оператор”, а вся інша частина буде проігнорована.

 

Щоб перевірити, чи рівне нулю число, треба записати

if (x==0) printf(“Число рівне нулю”);

else printf(“Число не рівне нулю”);

Той самий результат можна отримати так:

if (!x) printf(“Число рівне нулю”);

else printf(“Число не рівне нулю”);

 

 

Приклад програми

 

Обчислити 

 

 

Текст програми(C).

 

#include <stdio.h>

/*розгалуження*/

main()

{

float y,b,c,x;

printf(“Введіть значення b,c,x:”);

scanf(“%f%f%f”,&b,&c,&x);

if (x<=4) y=b*x+c;

else if (x<4 && x>-4)  y=2*b*x;

else if (c!=0 && x>=4)  y=b*x/c;

else y=1;

printf(“b=%7.3f  c=%7.3f   x=%7.3f\n”,b,c,x);

printf(“результат:  y=%7.3f\n”,y);

}

 

 


Блок-схема алгоритму

 

 

 

 

 

 

 

 

            так

 

    ні

            так

 

    

               ні

            так

 

     

       ні

 

 

 

 

 

 

 

 

 

 

 

ІІ. Порядок виконання роботи:

 

  1. Запустити середовищеBorland C.
  2. Скласти алгоритм та програму згідно заданого варіанту.
  3. Наберати  програму.
  4. Запустити програму на виконання.
  5. Продемонструвати викладачеві.
  6. Занотувати текст програми та результати виконання у звіт.
  7. Дати відповіді на контрольні запитання.

 


ІІІ. Закріплення умінь та навичок.

 

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

  1. Що таке розгалуження?
  2. Що таке умова?
  3. Назвыть пріоритет логічних операцій і операцій відношення.
  4. Перерахувати дії, які реалізуються при виконанні умовного оператора.
  5. Що таке обчислювальний процес розгалуженої структури?
  6. Як організувати розгалуження:

а) на дві вітки;

б) на три вітки?

  1. Чому необхідно при відлагодженні програми тестувати всі вітки програми?

 

IV. Підведення підсумків заняття.

 

V. Домашнє завдання.

Оформити звіт лабораторного заняття.

Наступне заняття - лекцыйн. Тема - "Циклічні процеси".

План

  1. Оператор циклу for.
  2. Оператор циклу while.
  3. Оператор циклу do while.
  4. Приклади програм з циклами.

 

 

1

 

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

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