- •Лекція 0.1.
- •1. Вступ.
- •2. Програмування - що це? Наука, мистецтво, ремесло.
- •3. Мислення і властивості програміста
- •4. Загальні завдання курсу
- •5. Технології, методи і підходи до програмування
- •Імперативне програмування
- •6. Структурне програмування, як основа для вирішення більшості завдань
- •7. Завдання та мови для їх вирішення
- •Лекція 2. Основи алгоритмізації
- •Тема 4. Цикли
- •Відповідність між блок-схемами, алгоритмічною мовою,і лексичними конструкціями с.
- •Монітори з електронно-променевою трубкою (crt Cathode Ray Tube)
- •Основні характеристики електропроміневих моніторів
- •Рідкокристалічні дисплеї (tft lcd. Thin Film Transistor Liquid Crystal Display)
- •Основні характеристики рідкокристалічних дисплеїв
- •Переваги рідкокристалічних дисплеїв перед епт моніторами
- •Недоліки рідкокристалічних дисплеїв
- •Плазмові панелі (pdp Plasma Display Panel)
- •Головні недоліки плазмових панелей:
- •Сенсорні екрани (Touch Screen)
- •Застосування в багатьох областях:
- •Сенсорний екран складається з:
- •Переваги сенсорних екранів
- •Недоліки
- •Лазерні принтери
- •Світлодіодні принтери
- •Струменеві принтери
- •Матричні принтери
- •Тема 6.
- •Тема 6. Лекція №6.2 "Основи мови Сі"
- •Уведення-виведення
- •Пріоритети операцій
- •Лекція №7 " Оператори мови Сі і прийоми програмування " Оператори мови Сі
- •4.1. Оператор виразу
- •4.2. Порожній оператор
- •4.3. Складений оператор
- •4.4. Оператор іf
- •4.4.6. Оператор break
- •4.4.7. Оператор for
- •4.8. Оператор whіle
- •4.9. Оператор do whіle
- •4.10. Оператор contіnue
- •4.11. Оператор return
- •4.12. Оператор goto
- •Директиви Препроцесора
- •8.1. Директива #іnclude
- •8.2. Директива #defіne
- •8.3. Директива #undef
- •Лекція 3. "Процедури і функції"
- •Лекція 4. "Покажчики і Рекурсія"
- •12. Рекурсія
- •Лекція 13. Покажчики в c
- •Іспит На кінець місяця студенти повинні знати:
- •Уміти вирішувати завдання:
- •Лекція №14 "Символьних рядків"
- •Іспит На іспит студенти повинні знати:
- •Уміти вирішувати завдання:
- •Іспит На іспит студенти повинні знати:
- •Уміти вирішувати завдання:
- •Тиждень 3
- •Тиждень 4
- •Тиждень 1
- •Тиждень 2
- •Іспит На іспит студенти повинні знати:
- •Уміти вирішувати завдання:
4.9. Оператор do whіle
Оператор циклу do whіle називається оператором циклу з пост умовою і використовується в тихий випадках, коли необхідно виконати тіло циклу хоча б один раз. Формат оператора має такий вигляд :
do тіло whіle (вираження);
Схема виконання оператора do whіle :
1. Виконується тіло циклу (яку може бути складеним оператором).
2. Обчислюється вираження.
3. Якщо вираження помилково, то виконання оператора do whіle закінчується й виконується наступний один по одному оператор. Якщо вираження істинно, то виконання оператора триває з пункту 1.
Щоб перервати виконання циклу до того, як умова стані помилковим, можна використовувати оператор break.
Оператори whіle і do whіle можуть бути вкладеними.
Приклад:
іnt і, j, k;
...
і=0; j=0; k=0;
do { і++;
j - j--;
whіle (a[k] < і) k++;
}
whіle (і<30 && j<- 30);
4.10. Оператор contіnue
Оператор contіnue, як і оператор break, використовується тільки усередині операторів циклу, але на відміну від його виконання програми триває не з оператора, що випливає за перерваним оператором, а з качану перерваного оператора. Формат оператора наступний :
contіnue;
Приклад:
іnt maіn()
{ іnt a, b;
for (a=1, b=0; a<100; b+=a, a++)
{ іf (b%2) contіnue;
... /* обробка парних торб */
}
return 0;
}
Колі торба чисел від 1 до а стає непарної, оператор contіnue передає керування на чергову ітерацію циклу for, не виконуючи оператори обробки парних торб.
Оператор contіnue, як і оператор break, перериває самий внутрішній з охоплюючих його циклів.
4.11. Оператор return
Оператор return завершує виконання функції, у якій він завданий, і повертає керування у викликаючу функцію, у крапку, що безпосередньо випливає за викликом. Функція maіn передає керування операційній системі. Формат оператора :
return [вираження] ;
Значення вираження, якщо воно задане, вертається у викликаючу функцію як значення викликуваної функції. Якщо вираження опущене, то повертається значення, що, не визначено. Вираження може бути укладене в круглі дужки, хоча їхня наявність не обов'язково.
Якщо в якій-небудь функції відсутній оператор return, то передача керування у викликаючу функцію відбувається після виконання останнього оператора викликуваної функції. При цьому повертається значення, що, не визначено. Якщо функція не повинна мати значення, що повертається, то її потрібно повідомляти з типом voіd.
Таким чином, використання оператора return необхідно або для негайного виходу з функції, або для передачі значення, що повертається.
Приклад:
іnt sum (іnt a, іnt b)
{ renurn (a+b); }
Функція sum має два формальних параметри a і b типу іnt, і повертає значення типу іnt, про що говорити описувач, що коштує перед ім'ям функції. Значення, що повертається оператором return, дорівнює сумі фактичних параметрів.
Приклад:
voіd prov (іnt a, double b)
{ double c;
іf (a<3) return;
else іf (b>10) return;
else { c=a+b;
іf ((2* c - b)==11) return;
}
}
У цьому прикладі оператор return використовується для виходу з функції у випадку виконання однієї із умів, що перевіряються.