Зміст.
Введення
1. Робота з екранного меню Турбо Сі
2. Введення - виведення даних
3. Оператори та операції.
4. Опції
5. Типи констант. Використання констант вТурбо Сі
6. Керуючі структури
7. Масиви в ТЗ + + p>
Завдання p>
Введення p>
Важливою віхою у розвитку програмування стало створення і широкепоширення мови С + +. Ця мова, зберігши засобу ставзагальновизнаним стандартом для написання системних і прикладних программови З (процедурно-орієнтована мова), увів у практику програмуванняможливості нового технологічного підходу до розробки програмногозабезпечення, що одержало назву "об'єктно-орієнтованепрограмування ". Впровадження у практику програмування об'єктно -орієнтованої парадигми дає розвиток нових галузей інформатики,значне підвищення рівня технологічності створюваних програмнихкоштів, скорочення витрат на розробку та супровід програм, їхповторне використання, залучення до процесу розширення інтелектуальнихможливостей ЕОМ. Об'єктний підхід інформаційного моделювання предметнихобластей все більш успішно застосовується як основа для структуризаціїїх інформаційних відображень і, зокрема, баз знань. p>
С + + - це мова програмування загального призначення, добре відомийсвоєю ефективністю, економічністю, і переносимістю. Зазначеніпереваги С + + забезпечують гарну якість розробки майже будь-якого видупрограмного продукту. Використання С + + як інструментального мовидозволяє отримувати швидкі і компактні програми. У багатьох випадкахпрограми, написані на С + +, порівнянні за швидкості з програмами,написаними на мові асемблера. p>
Перерахуємо деякі істотні особливості мови З ++: p>
- С + + забезпечує повний набір операторів структурногопрограмування; p>
- С + + пропонує незвично великий набір операцій. Багато операції С + +відповідають машинним командам і тому допускають пряму трансляцію вмашинний код. Різноманітність операцій дозволяє вибирати їх різні наборидля мінімізації результуючого коду; p>
С + + підтримує покажчики на змінні і функції. Покажчик наоб'єкт програми відповідає машинному адресою цього об'єкту. За допомогоюрозумного використання покажчиків можна створювати ефективно виконуютьсяпрограми, тому що покажчики дозволяють посилатися на об'єкти тим же самимшляхом, як це робить ЕОМ. С + + підтримує арифметику покажчиків, і тимсамим дозволяє здійснювати безпосередній доступ і маніпуляції задресами пам'яті. p>
Однак, слід зазначити, що переваги мови С + + стаютьочевидними при реалізації великих програмних проектів. Перші ж кроки припрограмування на С + + вимагають від студента ретельного проектуванняпрограми, а також певної дисципліни при програмуванні. p>
Перша частина методичних вказівок для проведення лабораторних робітз дисципліни "Алгоритмічні мови програмування" включає прикладипрограм і завдання для програмування, орієнтовані в основному навивчення синтаксичних конструкцій мови TURBO C ++. p>
Лабораторна робота 1 p>
(6 годин) p>
Довідник по ІСР p>
Мета роботи: Вивчення інтегрованої Середовища розробки програм TURBO
C ++. p>
TURBO C + + спрощує процес програмування і робить його більшефективним. При роботі в TURBO C + + весь комплекс інструментальних засобів,необхідних для написання, редагування, компіляції, компонування і налагодженняпрограм, виявляється під рукою у користувача. p>
Весь цей комплекс можливостей укладений у Інтегрованої Середі
Розробки (ІСР). P>
Крім того, середа розробки програм TURBO C + + надаєнаступні додаткові можливості, які ще більше спрощують процеснаписання програм: p>
. Можливість відображення на екрані монітора значного числа вікон p>
, які можна переміщати по екрану і розміри яких можна змінювати. P>
. Наявність підтримки "миші". P>
. Наявність блоків діалогу. P>
. Наявність команд видалення та вставки (при цьому допускається копіювання з вікна HELP і між вікнами EDIT). P>
. Можливість швидкого виклику інших програм і зворотного повернення. P>
. Наявність у редакторі макромови. P>
ІСР містить три візуальних компоненти: рядок меню у верхнього краюекрана, віконну область у середній частині екрана і рядок стану у нижньогокраю екрану. У результаті вибору деяких елементів меню на екран будутьвидаватися блоки діалогу. p>
Рядок меню і меню p>
Рядок меню являє собою основний засіб доступу до всіхкомандам меню. Рядок меню виявляється невидимої лише під час переглядуінформації в цьому програмному забезпеченні і під час переходу до іншоїпрограмі. p>
Вікна TURBO C + + p>
Більша частина того, що видно і робиться в середовищі TURBO C + +,відбувається у вікні. Вікно - це область екрану, яку можна переміщати,розміри якої можна переміщати, змінювати, яку можна відкривати навесь екран, орієнтувати стик з іншими вікнами. p>
У TURBO C + + може існувати довільна кількість вікон, але в кожниймомент активно тільки одне вікно. Активним є те вікно, в якому взараз відбувається робота. p>
Будь-які вводяться команди або текст, що вводиться, як правило, належатьтільки до активного вікна. p>
Існує кілька типів вікон, але більша їх частина має наступнізагальні елементи: рядок заголовка; маркер закриття вікна; смуги прокрутки; кут зміни розміру вікна; маркер розорювання вікна на весь екран; номер вікна. p>
Рядок стану p>
Рядок стану, розташована у нижнього краю екрану, виконуєнаступні функції: p>
. Нагадує про основні клавішах і клавішах активації, які в даний момент можуть бути застосовані до активного вікна. P>
. Дозволяє встановити покажчик миші на позначення клавіш і короткочасно натиснути кнопку миші для виконання зазначеної дії, замість того, щоб вибирати команди з меню або натискати відповідні клавіші. P>
. Повідомляє, яку дію виконується програмою. P>
. Пропонує що складаються з одного рядка поради та рекомендації щодо будь-якої вибраної команді меню та елементів блоку діалогу. P>
Блоки діалогу p>
Якщо за елементом меню розташовується три крапки, то в результатівибору цієї команди буде відкритий блок діалогу, що забезпечує зручнийспосіб перегляду і завдання численних параметрів. p>
При завданні значення в блоці діалогу робота відбувається з п'ятьмабазовими типами засобів управління: покажчиками вибору, перемикачамистану, кнопками дії, блоками введення і блоками списку. p>
Робота з екранного меню Турбо Сі. p>
МЕНЮ (системне) p>
Відображається у лівого краю рядка меню. Для виклику слід натиснути ALT
-пробіл. Коли Ви робите цього меню відображаються команди: p>
About p>
При виборі даної команди з'являється блок діалогу, в якомуміститься інформація з авторських прав і номер версії TURBO C + +. Даневікно закривається натисканням клавіші ESC або ENTER. p>
Clear Desktop p>
Закриває всі вікна і стирає всі списки передісторію. Ця командакорисна в тих випадках, коли починається робота над новим проектом. p>
Repaint Desktop p>
Здійснює регенерацію зображення на екрані. p>
Елементи підменю Transfer p>
В цьому підменю показані імена всіх програм, які встановлені здопомогою блоку діалогу Transfer, що викликається командою Options/Transfer. Длязапуску програми необхідно вибрати її ім'я з системного меню. p>
Меню File (ALT F) p>
Це МЕНЮ дозволяє відкривати у вікнах EDIT і створювати вихідні файлипрограм, зберігати внесені зміни, виконувати інші дії надфайлами, виходити в оболонку DOS і завершувати роботу з TURBO C ++. p>
Open (F3) p>
Команда FILE OPEN відображає блок діалогу, в якому вибираєтьсявихідний файл програми, що буде відкритий у вікні EDIT. p>
Цей блок діалогу містить блок введення, список файлів, і кнопки OPEN,
REPLACE, CANCEL і HELP, а також інформаційну панель. P>
Тут можна виконати одну з дій: p>
1) Ввести повне ім'я файлу і вибрати покажчик REPLACE або OPEN. P> < p> У результаті вибору Open файл завантажується в нове вікно Edit. Длявибору Replace повинно матися активне вікно Edit; в результаті виконання
Replace вміст вікна замінюється вибраним файлом. P>
2) Ввести ім'я файлу з метасимволів. Це дозволяє відфільтруватисписок файлів у відповідності зі специфікацією. p>
Натиснути (, щоб вибрати специфікацію файла зі списку передісторії,який містить введені раніше специфікації файлів. p>
3) Переглянути вміст інших каталогів, вибравши ім'я каталогу зсписку файлів. p>
Блок введення дозволяє явно ввести ім'я файлу або ввести ім'я файлу зметасимволів DOS (* і?). Якщо ввести ім `я повністю і натиснути Enter, Turbo
C + + відкриє вказаний файл. (Якщо ввести ім'я файлу, який система Turbo
C + + не може знайти, вона автоматично створить і відкриє новий файл зтаким ім'ям.) p>
Якщо натиснути? , Коли курсор знаходиться в блоці уведення. то під цимблоком з'являється список передісторії, що містить останні вісім іменфайлів, які були введені раніше. p>
New p>
Команда File New дозволяє відкривати нове вікно Edit із стандартнимім'ям NONAMExx. З (де замість літер хх задається число в діапазоні від 00 до
99). Файли з ім'ям NONAME використовуються в якості тимчасового буфера дляредагування; коли файл з таким ім'ям зберігається на диску, Turbo
C + + запитує дійсне ім'я файлу. P>
Save (F2) p>
Команда File Save записує на диск файл, що знаходиться в активному вікні
Edit (якщо активно вікно Edit зараз, якщо ні, то данимиелементом меню не можна скористатися.) Якщо файл має використане позамовчуванням ім'я (NONAMEOO.C тощо) TurboC + + відкриє блок діалогу Save Editor
File, який дозволяє перейменувати даний файл і зберігати його в іншомукаталозі або на іншому дисководі. p>
Save As p>
Команда File Save As дозволяє зберегти файл в активному вікні Editпід іншим ім'ям, в іншому каталозі або на іншому дисководі. p>
Change Dir p>
Команда File Change Dir дозволяє задати ідентифікатор та ім'якаталогу, які слід зробити поточними. Поточним є той каталог,який використовується в Turbo C + + для збереження і пошуку файлів. (Привикористанні відносних маршрутів в Options Directories вони задаютьсятільки щодо поточного каталогу). p>
Print p>
Команда File Print друкує вміст активного вікна Edit Turbo C + +
"розкриває" символи табуляції (замінює їх відповідним числомпропусків), а потім посилає файл на пристрій друку, задане в DOS.
Ця команда буде "заборонена", якщо вміст активного вікна не можебути виведено на друк. Для виводу на друк тільки виділеного текстуслід використовувати Ctrl-K P. p>
Get Info p>
Команда File Get Info відображає блок, в якому міститьсяінформація щодо поточного файлу. p>
Таблиця: Значення блоку Get Info
| ЗНАЧЕННЯ | СЕНС |
| Current directory | Назва теки за замовчуванням |
| Current file | Файл в активному вікні |
| Extended memory | Обсяг додаткової пам'яті, |
| usage | зарезервованій для Turbo |
| | C + + |
| Expanded memory | Обсяг розширеної пам'яті, |
| usage | зарезервованій для Turbo |
| | C + + |
| Lines compiled | Число компільованих |
| | Строк |
| Total warnings | Кількість виданих системою |
| | Попереджувальних повідомлень |
| Totals errors | Число згенерованих |
| | Помилок |
| Total time | Час останнього |
| | Виконання програми |
| Program loaded | Статус налагодження |
| Program exit | Код повернення від останньої |
| | Завершилася програми |
| Available memory | Обсяг доступної пам'яті |
| | DOS (640 К) |
| Last step time | Час виконання |
| | Останнього кроку налагодження | p>
DOS Shell p>
Команда File DOS Shell дозволяє тимчасово вийти з Turbo C + +, щобвиконати команду DOS або запустити програму. Щоб повернутися до Turbo C + +необхідно ввести з клавіатури EXIT і натиснути Enter. p>
Іноді можна виявити, що під час налагодження не вистачає пам'яті длявиконання цієї команди. У цьому випадку необхідно завершити сеанс налагодженнякомандою Run Program Reset (Ctrl-F2). p>
Quit (Alt-x) p>
Команда File Quit здійснює вихід із системи Turbo C + +, видаляє їїз пам'яті і передає управління DOS. Якщо внесені зміни, які ще небули збережені, то перед виходом Turbo C + + видасть запит на їх збереження. p>
Меню Edit (Alt-E) p>
Дозволяє виконувати видалення, копіювання і вставку тексту у вікнах
Edit. Можна також відкрити вікно текстового буферу для перегляду аборедагування його вмісту. Вибрати текст це значить виділити йогокольором: p>
1) Натиснути Shift з одночасним натисканням стрілки. p>
2) Натиснути Ctrl-K B, щоб позначити початок виділяється блоку. p>
Потім перемістити курсор в кінець фрагменту тексту та на жати p>
Ctrl-K K. p>
3) Для вибору рядка необхідно натиснути Ctrl-K L. p>
Після виділення фрагменту тексту стають доступними команди,розташовані в меню Edit, і можна використати буфер
(Clipboard). Він взаємодіє з командами меню Edit: p>
Restore Line p>
Ця команда скасовує дію останньої команди редагування,застосованої до якої-небудь рядку. Вона діє тільки над останньоювідредагованою рядком. p>
Cut (Shift-Del) p>
Видаляє виділений фрагмент тексту з документа і заносить його втекстовий буфер. Потім можна вставити текст у інший документ шляхом вибору
Paste. P>
Copy (Ctrl-Ins) p>
Ця команда не змінює виділений текст, але заносить в текстовийбуфер його точну копію. Потім можна вставити текст у інший документкомандою Paste. Можна скопіювати текст з вікна Help; слід використовувати
Shift і клавіші управління курсором. P>
Paste (Shift-Ins) p>
Ця команда вставляє текст з текстового буферу в поточне вікно впозиції курсору. p>
Show Clipboard p>
Ця команда відкриває вікно Clipboard, в якому зберігаються фрагментитексту, віддаленого і скопійованого з інших вікон. p>
Clear (Ctrl-Del) p>
Ця команда видаляє вибраний фрагмент тексту, але не заносить його втекстовий буфер. Це означає, що відновити віддалений текст не можна. P>
Меню Search (Alt-S) p>
Меню Search виконує пошук тексту, оголошень функцій, а такожмісце розташування помилок у файлах. p>
Команда Search Find відображає блок діалогу Find, який дозволяєввести зразок пошуку і задати параметри, що впливають на процес пошуку. Цякоманда може бути також викликана за допомогою (Ctrl QF). p>
Replace (Ctrl QA) p>
Команда Search Replace відображає блок діалогу для введення шуканоготексту і тексту, на який його треба замінити. p>
Search Again (Ctrl L) p>
Команда Search Again повторює дію останньої команди Find або
Replace. Всі параметри, які були задані при останньому зверненні довикористаній блоку діалогу (Find або Replace), залишаються дійснимипри виборі даної команди. p>
Меню Run (Alt-R) p>
Команди цього меню виконують програму, а також ініціалізує ізавершують сеанс налагодження. p>
Run (Ctrl-F9) p>
Команда Run виконує програму, використовуючи ті аргументи, якіпередані програмі за допомогою команди Run Arguments. p>
Тrace Into (F7) p>
Ця команда виконує програму по операторам. По досягненню викликуфункції буде виконуватися кожен її оператор замість того, щоб виконатицю функцію за один крок. Цією командою слід користуватися для переміщеннявиконання у функцію, яка викликається з налагоджувати функції. p>
Program Reset (Ctrl-F2) p>
Команда Run Program Reset припиняє поточний сеанс налагодження,звільняє пам'ять програми і закриває всі відкриті файли, яківикористовувалися у програмі. p>
Over p>
Команда Run Step Over виконує наступний оператор в поточної функціїбез входження у функції більш низького рівня, навіть якщо ці функціїдоступні відладчику. Командою Step Over варто користуватися у випадках,коли необхідно налагодити функцію в пооператорном режимі виконання безвходження в інші функції. p>
Arguments p>
Команда Run Arguments дозволяє задати виконуваної програміаргументи командного рядка точно так само, як якщо б вони вводилися вкомандному рядку DOS. Команди перепризначення введення/виводу DOS будутьігноруватися. p>
Compile (C) p>
Команди з меню Compile використовуються для компіляції програми вактивному вікні, а також для повної або виборчої компіляції проекту: p>
EXE File p>
Команда Compile Make EXE File викликає Менеджер проектів для створення
EXE-файлу. P>
Link EXE File Тільки при повному наборі меню p>
Команда Compile Link EXE File використовує поточні OBJ і LIB-файли такомпонує їх, не проводячи виборчої компіляції. p>
Меню Debug (Alt F9) p>
Команди меню Debug керують всіма можливостями інтегрованоговідладчика. p>
Inspect (Alt F4) p>
Команда Debug Inspect відкриває вікно Inspector, якому дозволяєпроаналізувати і модифікувати значення елемента даних. p>
Меню Options (Alt-O) p>
Меню Oрtions містить команди, які дозволяють переглядати тамодифіковані стандартні параметри, що визначають функціонування Turbo
C ++. p>
Завдання: Використовуючи команди екранного меню File, знайти, відкрити і перейменувати який-небудь файл з каталогу прикладів пакета p>
Turbo C ++. p>
Використовуючи команди екранного меню Edit, відпрацювати прийоми редагування. p>
Контрольні питання.
Яка команда дозволяє зберегти на диску файл, який?? й знаходиться вактивному вікні?
Яка команда відображає на екрані блок діалогу, що дозволяє відкрити файл?
Яка команда дозволяє відкривати на весь екран активне вікно?
Для чого служить команда Change Dir?
Яка команда дозволяє здійснювати циклічне переміщення від одноговідкритого вікна до наступного?
Яка команда дозволяє виконувати програму в режимі налагодження звідстеженням всередині функції?
Для чого служить команда Inspect?
Яка команда дозволяє виконувати програму в режимі налагодження, виконуючифункцію за один крок?
Яка команда дозволяє видалити текст з вікна не розміщуючи його в текстовийбуфер?
Для чого служить команда Arguments?
Яка команда дозволяє копіювати вибраний текст в текстовий буфер?
Яка команда дозволяє заносити вибраний текст в текстовий буфер івидаляти виділений текст з вікна?
Для чого служить команда Trace Into?
Яка команда дозволяє відображати на екрані кадр контекстної підказки?
Яка команда дозволяє здійснити перехід до попередньої помилку?
Яка команда дозволяє ініціалізувати програму?
Яка команда дозволяє компілювати в OBJ-файл?
Яка команда дозволяє виконувати програму?
Яка команда дозволяє виконувати програму до рядка, на якійвстановлений курсор?
Для чого служить команда DOS Shell?
Яка команда дозволяє включити або виключити повний набір меню?
Яка команда дозволяє регенерувати зображення на екрані?
Яка команда дозволяє зберегти файл під іншим ім'ям?
Для чого служить команда Get Info? P>
Лабораторна робота 2 p>
Введення - виведення даних p>
(2 години) p>
Мета роботи: Вивчення структури виконавчого файлу, типів даних таоператорів вводу-виводу системи TURBO C ++. p>
Функція Main p>
Кожен виконуваний файл системи (Турбо) Сі (програма) маємістити функцію main. p>
Код-задає тіло функції main, полягає у фігурні дужки (і). p>
Загальна структура функції main така: p>
main ()
( p>
/* Код, який реалізує main */ p>
) p>
Коментарі p>
Текст на (Турбо) Сі, укладений в дужки/* і * /, компіляторомігнорується. Коментарі служать двом цілям: документувати код іполегшити налагодження. Якщо програма працює не так, як треба, то інодівиявляється корисним закоментувати частина коду (тобто винести її вкоментар), заново скомпілювати програму і виконати її. Якщо післяцього програма почне працювати правильно, то значить, закоментованікод містить помилку і повинен бути виправлений. p>
Директиви Include p>
До багатьох програми на (Турбо) Сі підставляються один або кількафайлів, часто в самий початок коду головної функції main. p>
Поява директив p>
# include p>
# include "файл_2" p>
.. . p>
# include призводить до того, що препроцесор підставляє на місце цих директивтексти файлів файл_1, файл_2, ... , Файл_n відповідно. P>
Якщо назва файлу укладено в кутові дужки, то пошук файлупроводиться в спеціальному розділі символів файлів. На відміну відбагатьох інших операторів (Турбо) Сі директива Include не повинназакінчуватися крапкою з комою. p>
Макро p>
За допомогою директиви # define, слідом за якою пишуться ім'я макро ізначення макро, виявляється можливим вказати препроцесора, щоб він прибудь-якому появі у вихідному файлі на (Турбо) Сі даного імені макро замінявце ім'я на відповідні значення макро. p>
Наприклад, директива p>
# define pi 3.1415926 пов'язує ідентифікатор pi зі значенням 3.1415926. Після значеннямакро (;) не ставиться. p>
Типи даних p>
В (Турбо) Сі змінні повинні бути описані, а їх тип спеціфірован дотого, як ці змінні будуть використані. p>
При описі змінних застосовується префіксная запис, при якійспочатку вказується тип, а потім - ім'я змінної. p>
Наприклад: float weight; int exam_score; char ch; p>
З типом даних зв'язуються і набір визначених значень, і набіроперацій, які можна виконувати над змінної цього типу. p>
Змінні можна ініціалізувати в місці їх описів. p>
Приклад: int height = 71; float income = 26034.12; p>
Найпростішими скалярними типами, зумовленими в (Турбо) Сі,є char Представляється як однобайтових ціле число int Двубайтовое ціле long Четирехбайтовое ціле float Четирехбайтовое речовий double Восьмібайтовое речовий p>
Оператор printf: вивід на термінал p>
Функцію printf можна використовувати для виводу будь-якої комбінаціїсимволів, цілих та дійсних чисел, рядків, беззнакових цілих, довгихцілих і беззнакових довгих цілих. p>
Приклад: printf ( "nВозраст Еріка -% d. Його дохід $% .2 f", age, income); p>
Передбачається, що цілої змінної age (вік) і речовоїзмінної income (дохід) присвоєно якісь значення. p>
Послідовність символів "n" переводить курсор на новий рядок. p>
Послідовність символів "Вік Еріка -" буде виведена з початкунового рядка. Символи% d - це специфікація для цілої змінної age.
Наступна літерні рядок "Його дохід $". % 2f - це специфікація (символперетворення формату) для дійсного значення, а також вказівкуформату для виводу тільки двох цифр після десяткової крапки. Так виводитьсязначення змінної income p>
| Символ | |
| формату | Тип виведеного об'єкта | p>
% з char
% s рядок
% d int
% o int (в вісімкове вигляді)
% u unsigned int
% x int (в шістнадцятковому вигляді)
% ld long (в десятковому вигляді)
% lo long (в вісімкове вигляді)
% lu unsigned long
% lx long (в шістнадцятковому вигляді)
% f float/double (c фіксованою крапкою)
% e float/double (у експоненційної формі)
% g float/double (у вигляді f або е в залежностівід значення)
% lf long float (c фіксованою крапкою)
% le long float (в експоненційної формі)
% lg long float (у вигляді f або е в залежності від значення) p>
Оператор scanf: введення з клавіатури p>
Оператор scanf є однією з багатьох функцій введення, наявних узовнішніх бібліотеках. p>
Кожній вводиться змінної в рядку функції scanf повиннавідповідати специфікація. Перед іменами змінних необхідно залишитисимвол &. Цей символ означає "взяти адресу". P>
Приклад: p>
# include main () p>
(int weight,/* вага */height;/* зростання */printf ( "Введіть ваш вага:"); scanf ( "% d", & weight); printf ( "Введіть ваш POCТ:"); scanf ( "% d", & height); printf ( "nnВес =% d, зростання =% dn ", weight, height); p>
) p>
Завдання: p>
Скласти і роздрукувати програму виведення на екран своїх анкетнихданих різного типу: - вводяться з клавіатури, p>
- за допомогою директиви define, p>
- ініціалізований при описі. p>
Лабораторна робота 3 p>
Оператори та операції p>
(2 години) p>
Мета роботи: Вивчення арифметичних, логічних операцій та операційвідносини і присвоювання. p>
Основу мови (Турбо) Сі складають оператори. Оператором-виразиназивають вираз, слідом за яким стоїть крапка з комою. В (Турбо) Сікрапки з комою використовуються для розділення операторів. Прийнятогрупувати всі оператори в наступні класи: привласнення, виклик функції,розгалуження і циклу. p>
У операторі присвоювання використовується операція привласнення =, p>
Наприклад: p>
c = a * b; p>
Дія такого оператора можна описати такими словами: "зприсвоюється значення а, множення на b ". значень, що присвоюютьсязмінної с, дорівнює добутку поточних значень змінних а і b. p>
Оператори часто ставляться більш ніж до однієї з чотирьох класів. p>
Наприклад: оператор: if ((c = cube (a * b))> d) p>
... складається з представників наступних класів: присвоювання, викликфункції, і розгалуження. p>
До поняття оператора впритул примикає поняття операції. p>
Розрізняють такі групи операцій (Турбо) Сі: арифметичніоперації, операції відносини, операції привласнення, логічні операції,побітового операції, операція обчислення розміру (sizeof) і операціяслідування (кома). p>
Арифметичні операції p>
До арифметичних операцій відносяться: додавання (+), віднімання (-),ділення (/), множення (*) і залишок (%). Всі операції (за виняткомзалишку) визначені для змінних типу int, char, float. Залишок невизначений для змінних типу float. Всі арифметичні операції зплаваючою точкою виробляються над операндами подвійної точності. p>
Операції відносини p>
У мові визначені наступні операції відношення: перевірка на рівність
(==), Перевірка на нерівність (!=), менше (=). p>
Всі перераховані операції виробляють результат типу int. Якщодане відношення між операндами істинно, то значення цього цілого --одиниця, а якщо неправду, то нуль. p>
Всі операції типу більше-менше мають рівний пріоритет, причому він вищий
, Ніж пріоритет операцій == і! =. Пріоритет операції привласнення нижчепріоритету всіх операцій відносин. Для завдання правильного порядкуобчислень використовуються дужки. p>
Логічні операції p>
У мові є три логічні операції: p>
& & операції І (and) p>
| | операції АБО (or) p>
! заперечення p>
Аргументами логічних операцій можуть бути будь-які числа, включаючизадаються аргументами типу char. Результат логічної операції-одиниця,якщо істина, і нуль, якщо неправда. Взагалі всі значення, відмінні від нуля,інтерпретуються як справжні. p>
Логічні операції мають низький пріоритет, і тому в виразах зтакими операціями дужки використовуються рідко. p>
Обчислення виразів, що містять логічні операції, провадитьсязліва направо і припиняється (усікається), як тільки вдається визначитирезультат. Якщо вираз складено з логічних тверджень (тобтовирази, що виробляють значення типу int), з'єднаних між собоюоперацією І (&&), то обчислення виразу припиняється, як тільки хоча бв одному логічному затвердження виробляється значення нуль. Якщо виразскладене з логічних тверджень, з'єднаних між собою операцією АБО
(||), То обчислення виразу припиняється, як тільки хоча б в одномулогічному затвердження виробляється нульове значення. p>
Ось декілька прикладів, у яких використовуються логічні операції: if (i> 50 & & j == 24) p>
... if (value1 50 | | value4 <20)) p> ... p>
Операції присвоювання p>
До операцій присвоювання відносяться =, + =, -=, *= і/=, а такожпрефіксние і постфіксние операції + + і --. Всі операції привласненняприсвоюють змінної результат обчислення виразу. Якщо тип лівій частиніприсвоювання відрізняється від типу правій частині, то тип правій частиніприводиться до типу лівої. p>
В одному операторі операція присвоювання може зустрічатися декількаразів. Обчислення виробляються справа наліво. P>
Наприклад: a = (b = c) * d; p>
Спочатку змінної d присвоюється значення с, потім виконуєтьсяоперація множення на d, і результат присвоюється змінній а. p>
Операції + =, -=, *= і/= є укороченою формою запису операціїпривласнення. Їх застосування проілюструємо за допомогою наступного опису: a + = b означає a = a + b. a -= b означає a = a - b. a *= b означає a = a * b. a/= b означає a = a/b. p>
Префіксние і постфіксние операції + + і - використовують для збільшення
(інкремент) і зменшення (декремент) на одиницю значення змінної. p>
Семантика зазначених операцій наступна: p>
+ + a збільшує значення змінної а на одиницю до використання цієї змінної у виразі. а + + збільшує значення змінної а на одиницю після використання цієї змінної у виразі. p>
- a зменшує значення змінної а на одиницю до використання цієї змінної у виразі. a - зменшує значення змінної а на одиницю після використання цієї змінної у виразі. p>
Операцію sizeof (розмір) можна застосувати до константі, типу абозмінної. В результаті буде отримано число байтів, займаних операндом. P>
Наприклад: printf ( "nРазмер пам'яті під ціле% d", sizeof (int)); printf ( "nРазмер пам'яті під Символ% d", sizeof (сhar )); p>
Завдання: становити і роздрукувати програму, що використовує оператор привласнення, арифметичні операції й операцію sizeof. p>
Лабораторна робота 4 p>
Опції p> < p> (2 години) p>
Мета роботи: Вивчення логічної організації програми і найпростішевикористання функцій у Турбо Сі. p>
Процес розробки програмного забезпечення припускає поділскладної задачі на набір більш простих завдань і завдань. В (Турбо) Сіпідтримуються функції як логічні одиниці (блоки тексту програми),службовці для виконання конкретного завдання. p>
Важливим аспектом розробки програмного забезпечення єфункціональна декомпозиція. p>
Опції мають нуль або більше формальних параметрів та повертаютьзначення скалярного типу, типу void (пусто) або покажчик. Коли Ви робитефункції значення, що задаються на вході, повинні відповідати числу і типуформальних параметрів в описі функції. Якщо функція не повертаєзначення (тобто повертає void), то вона служить для того, щоб змінюватисвої параметри (викликати побічний ефект) або глобальні для функціїзмінні. p>
Наприклад, функція, що повертає куб її речового аргументи: double cube (double x) p>
(return x * x * x; p>
) p>
Аргумент х типу double специфікується слідом за першим відкриваєдужкою. Опис extern, поміщається у функцію main, є посиланнямвперед, що дозволяє використовувати функцію cube у функції main. Ключовеслово extern можна опускати, але сама посилання вперед на опис функціїє обов'язковою. p>
Логічна організація простої програми на Турбо Сі. p>
(Турбо) Сі надає надзвичайно високу гнучкість для фізичноїорганізації програми або програмної системи. p>
У табл.1 показана типова організація невеликої програми на (Турбо)
Сі. P>
/* Заголовки та коментарі, які описують програму */ p>
/* Директиви include */ p>
# include імя_файла_1 p>
. .. p>
# include імя_файла_n p>
/* Макро */ p>
# define макро_1 значення_1 p>
... p> < p> # define макро_n значеніе_n p>
/* Опис глобальних змінних */тип_даних глобальная_переменная_1; p>
... тип_даних глобальная_переменная_n; p>
main () p>
( p>
/* опис extern, що забезпечують посилання вперед на функції і використовувані в тілі функції main */ p>
/* Опис локальних змінних */тип_даних локальная_переменная_1; p>
... тип_даних локальная_переменная_m; p>
/* Тіло функції main */ p>
... p>
) p>
/* Функції, що використовуються в програмі main */ p>
тип_даних імя_функціі_1 (формальні параметри) p>
( p>
/* Опис extern, що забезпечує посилання вперед на функції івикористовувані в тілі цієї функції */ p>
/* Опис локальних змінних */тип_даних локальная_переменная_1; p>
... тип_даних локальная_переменная_u; p>
/* Тіло функції - 1 */ p>
... p>
) p>
... p>
тип_даних імя_функціі_n (формальні параметри) p>
( p>
/* Опис extern, що забезпечує посилання вперед на функції і використовувані в тілі цієї функції n */ p>
/* Опис локальних змінних */тип_даних локальная_переменная_1; p>
... тип_даних локальная_переменная_r; p>
/* Тіло функції n */ p>
... p>
) p>
Cтруктура кожної функції збігається зі структурою головної програми
(main). Тому функції іноді ще називають підпрограмами. P>
Підпрограми вирішують невелику і специфічну частину загальної задачі. P>
Завдання: Скласти і роздрукувати програму, яка обчислює куби чисел, заданих різними способами. P> < p> Лабораторна робота 5 p>
Типи констант. Використання констант в (Турбо) Сі p>
(2 години) p>
Мета роботи: Вивчення використання констант різних типів у Турбо
Сі. P>
У мові (Турбо) Сі є чотири типи констант: цілі, речові
(з плаваючою точкою), символьні і рядкові. p>
Константи цілого типу p>
Константи цілого типу можуть задаватися у десятковій, двійковій,вісімковій або шістнадцятковій системах числення. p>
Десяткові цілі константи утворюються з цифр. Першою цифрою неповинен бути нуль. p>
Вісімкове константи завжди починаються з цифри нуль, слідом заякої або не варто жодної цифри, або стоять кілька цифр від нуля досімки. p>
Шістнадцяткові константи завжди починаються з цифри нуль і символух або Х, все, за якими може стояти один або більше шістнадцятиричнихцифр. p>
Шістнадцяткові цифри - це десяткові цифри від 0 до 9 та латинськілітери: a, b, c, d, e, f, або A, B, C, D, E, F. p>
Наприклад: завдання константи 3478 в десятковому, вісімкове ішістнадцятковому вигляді: int a = 3478, b = 06626, c = 0хD96; p>
До будь-якої цілої константі можна приписати справа символ l або L, і цебуде означати, що константа - довга ціла (long integer). Символ u або
U, приписаний до константі праворуч, вказує на те, що константа ціла беззнака (unsigned long). p>
Вважається, що значення будь-якої цілої константи завжди невід'ємне.
Якщо константі передує знак мінус, то він трактується як операція змінизнаку, а не як частина константи. p>
Константи речовинного типу p>
Константи з плаваючою точкою (звані речовими) складаються зцифр, десяткового дробу і знаків десяткового порядку і або Е. Нижче наведеновсі можливі варіанти запису констант речовинного типу: p>
1. 2e1 .1234 .1 e3 p>
.1 2E1 1.234 0.0035e-6 p>
1.0 2e-1 2.1e-12 .234 p>
Cімвольние константи p>
Cімвольние константи полягають у апострофи (лапки). Всісимвольні константи мають у (Турбо) Сі значення типу int (ціле),збігається з кодом символу в кодуванні ASCII. p>
Одні символьні константи відповідають символи?? ам, які можнавивести на друк, інші - керуючим символам, що задається за допомогою esc
- Послідовності, третє - форматуються символами, також задається здопомогою esc - послідовності. p>
Наприклад: символ "апостроф" задається як'' ', перехід на новий рядок - як'', а зворотний слеш - як''. p>
Кожна esc - послідовність повинна бути укладена в лапки. p>
Керуючі коди p>
n Новий рядок p>
t Горизонтальна табуляція p>
v Вертикальна табуляція p >
b Повернення на символ p>
r Повернення на початок рядка p>
f Прогон папери до кінця сторінки p>
Зворотний слеш p>
' Одинарна лапки p>
"Подвійна лапки p>
а Звуковий сигнал p>
? Знав питання p>
ddd Код символу в ASCII від однієї до трьох вісімкових цифр p>
xhhh Код символу в ASCII від однієї до трьох шістнадцятиричних цифр. p>
рядкові константи p>
рядкові константи складаються з нуля або більше символів, укладених уподвійні лапки. У строкових константах керуючі коди задаються за допомогоюesc - послідовності. Зворотний слеш використовується як символ переносутексту на новий рядок. p>
Приклад опису рядкових констант: p>
# include main () p>
(char * str1, * str2; str1 = "Приклад іспользованіяnn" ; str2 = "строкових констант.nn"; printf (str1); printf (str2); p>
) p>
Програма виведе наступний текст: p>
Приклад використання строкових констант. p>
Завдання: Написати і роздрукувати програму, що виводить на екран строкову константу і число, що складається з цифр вашого дня народження, задане у вигляді десяткового, вісімковій й шестнадцатеричной константи. p>
Лабораторна робота 6 p>
Керуючі структури (Турбо) Сі p>
(2 години) p>
Мета роботи: Вивчення прийомів використання операторів розгалуження іоператорів циклів у Турбо Сі. p>
Керуючі структури або оператори управління служать для управлінняпослідовністю обчислень в програмі. Оператори розгалуження і циклидозволяють переходити до виконання іншої частини програми або виконуватиякусь частину програми багато разів, поки задовольняється одне або більшеумов. p>
Блоки і складові оператори. p>
Будь-яка послідовність операторів, укладена в фігурні дужки,є складеним оператором (блоком). Складовою оператор не повинензакінчуватися (;), оскільки обмежувачем блоку служить сама закриваєтьсядужка. Всередині блоку кожен оператор повинен обмежуватися (;). p>
Складовою оператор може використовуватися скрізь, де синтаксис мовидопускає застосування звичайного оператора. p>
Порожній оператор. p>
Порожній оператор є символом (;), перед яким немаєвирази. Порожній оператор використовують там, де синтаксис мови потребуєприсутності в даному місці програми оператора, однак за логікою програмиоператор мають. p>
Необхідність у використанні порожнього оператора часто виникає, колидії, які можуть бути виконані в тілі циклу, цілком містяться взаголовку циклу. p>
Оператори розгалуження. p>
До операторам розгалуження відносяться if, if else,?, switch і go to. Загальнийвигляд операторів розгалуження наступний: if (логічне вираз) оператор; p>
------------------------------- -----------------