Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Методична розробка C++. (45 сторінок)

РефератДопомога в написанніДізнатися вартістьмоєї роботи

З++ — це мову програмування загального призначення, добре відомий своєї ефективністю, экономичностью, і переносимостью. Зазначені переваги З++ забезпечують добра якість і розробки майже кожного виду програмного продукту. Використання З++ як інструментального мови дає змогу отримувати швидкі й компактні програми. В багатьох випадках програми, написані З++, можна порівняти за швидкістю з тими… Читати ще >

Методична розробка C++. (45 сторінок) (реферат, курсова, диплом, контрольна)

Зміст. Запровадження 1. Фундаментальна обізнаність із екранним меню Турбо Сі 2. Введення — висновок даних 3. Оператори та операції. 4. Функції 5. Типи констант. Використання констант вТурбо Сі 6. Управляючі структури 7. Масиви в ТС++.

Задачи.

Важливою віхою у розвитку програмування стало створення умов та широке поширення мови З++. Її, зберігши кошти що є загальновизнаним стандартом для написання системних і прикладних програм мови З (процедурно-ориентированный мову), запровадив програмування можливості нового технологічного підходи до розробці програмного забезпечення, названих «объектно-ориентированное програмування». Впровадження в практику програмування объектноорієнтованої парадигми дає розвиток нових областей інформатики, значне підвищення рівня технологічності створюваних програмних коштів, скорочення витрат за розробку й супровід програм, їх повторне використання, залучення у процес розширення інтелектуальних можливостей ЕОМ. Об'єктний підхід інформаційного моделювання предметних областей дедалі успішніше застосовується у ролі підстави структуризації їх інформаційних відображень і зокрема, баз знаний.

З++ - це мову програмування загального призначення, добре відомий своєї ефективністю, экономичностью, і переносимостью. Зазначені переваги З++ забезпечують добра якість і розробки майже кожного виду програмного продукту. Використання З++ як інструментального мови дає змогу отримувати швидкі й компактні програми. В багатьох випадках програми, написані З++, можна порівняти за швидкістю з тими програмами, написаними мові ассемблера.

Перерахуємо істотні особливості мови С++:

— З++ забезпечує повний набір операторів структурного программирования;

— З++ пропонує незвичайно великий набір операцій. Багато операції З++ відповідають машинним командам і тому допускають пряму трансляцію у машинний код. Розмаїття операцій дозволяє вибирати їх різні набори для мінімізації результуючого кода;

З++ підтримує покажчики на перемінні і функції. Покажчик на об'єкт програми відповідає машинному адресою цього об'єкта. З допомогою розумного використання покажчиків можна ефективно що їх програми, т.к. покажчики дозволяють посилатися на об'єкти тим самим шляхом, як це робить ЕОМ. З++ підтримує арифметику покажчиків, і тих самим дозволяє здійснювати безпосередній доступ і маніпуляції з адресами памяти.

Проте, треба сказати, що переваги мови З++ стають очевидними при реалізації великих програмних проектів. А перші кроки при програмуванні на З++ вимагає від студента ретельного проектування програми, і навіть певної дисципліни при программировании.

Перша частина методичних вказівок щодо лабораторних робіт з дисципліни «Алгоритмічні мови програмування» включає приклади програм, тож завдання для програмування, орієнтовані здебільшого вивчення синтаксичних конструкцій мови TURBO C++.

Лабораторна робота 1.

(6 часов).

Довідник по ИСР.

Мета роботи: Вивчення інтегрованої Середовища розробки програм TURBO C++.

TURBO З++ спрощує процес програмування і робить шкіряного більш ефективним. Працюючи в TURBO З++ сув’язь інструментальних коштів, необхідні написання, редагування, компіляції, компонування і налагодження програм, виявляється під рукою в пользователя.

Усе це комплекс можливостей полягає у Інтегрованої Середовищі Розробки (ИСР).

З іншого боку, Середовище розробки програм TURBO З++ надає такі додаткових можливостей, що ще більше спрощують процес написання программ:

. Можливість відображення на екрані монітора великої кількості окон.

які можна переміщати екраном й розміри яких можна изменять.

. Наявність підтримки «мыши».

. Наявність блоків диалога.

. Наявність команд видалення і вставки (у своїй допускається копіювання з відкритого вікна HELP й між вікнами EDIT).

. Можливість швидкого виклику інших програм, тож зворотного возврата.

. Наявність у редакторі макроязыка.

ІСР містить три візуальних компоненти: рядок меню у верхнього краю екрана, віконну область у неповній середній частини екрану й рядок стани в нижнього краю екрана. Через війну вибору деяких елементів меню на екран будуть видаватися блоки диалога.

Рядок меню і меню.

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

Вікна TURBO C++.

Більшість те, що також і робиться у середовищі TURBO З++, відбувається у вікні. Вікно — це область екрана, що можна переміщати, розміри яких можна переміщати, змінювати, що можна розорювати на весь екран, орієнтувати впритул коїться з іншими окнами.

У TURBO З++ може існувати довільне число вікон, але у кожен момент активно лише одна вікно. Активним і те вікно, у якому сьогодні відбувається работа.

Будь-які запроваджувані команди чи запроваджуваний текст, зазвичай, ставляться лише у активному окну.

Є кілька типів вікон, але велика частина їх має такі загальні елементи: рядок заголовка; маркер закриття вікна; смуги прокручування; кут зміни розміру вікна; маркер розорювання вікна все екран; номер окна.

Рядок состояния.

Рядок стану, розташована у нижнього краю екрана, виконує такі функции:

. Нагадує про основних клавішах і клавішах активізації, які у сьогодні можна буде застосувати до активної окну.

. Дозволяє встановити покажчик миші на позначення клавіш і короткочасно натиснути кнопку миші до виконання зазначеного дії, натомість, щоб вибирати команди з меню чи натискати відповідні клавиши.

. Повідомляє, яке дію виконується программой.

. Пропонує які з рядка поради й рекомендації за якою обраної команді меню і елементам блоку диалога.

Блоки диалога.

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

При завданні значення блоці діалогу робота приміром із п’ятьма базовими типами коштів управління: покажчиками вибору, перемикачами стану, кнопками дії, блоками введення і блоками списка.

Фундаментальна обізнаність із екранним меню Турбо Си.

МЕНЮ (системное).

Відображається у лівого краю рядки меню. Для виклику слід натиснути ALTпрогалину. При виклик цього меню відбиваються команды:

About.

При виборі даної команди з’являється блок діалогу, у якому міститься інформація з прав і номер версії TURBO З++. Дане вікно закривається натисканням клавіші ESC чи ENTER.

Clear Desktop.

Закриває всі вікна та стирає все списки передісторій. У цю команду корисна у випадках, коли починають працювати над новим проектом.

Repaint Desktop.

Здійснює регенерацію зображення на экране.

Елементи підменю Transfer.

У цьому вся підміню показані імена всіх програм, встановлені з допомогою блоку діалогу Transfer, викликаний командою Options/Transfer. Для запуску програми необхідно вибрати її ім'я з системного меню.

Меню File (ALT F).

Це МЕНЮ дозволяє відкривати вікон EDIT і створювати вихідні файли програм, зберігати внесені, виконувати інші дії над файлами, виходити в оболонку DOS і завершувати роботи з TURBO C++.

Open (F3).

Команда FILE OPEN відображає блок діалогу, у якому вибирається вихідний файл програми, котрий буде відкрито з вікна EDIT.

Цей блок діалогу містить блок введення, список файлів, і кнопки OPEN, REPLACE, CANCEL і HELP, і навіть інформаційну панель.

Тут можна виконати одна з действий:

1) Запровадити повне ім'я файла і вибрати покажчик REPLACE чи OPEN.

Через війну вибору Open файл завантажується до нового вікно Edit. Для вибору Replace має бути активне вікно Edit; у виконання Replace вміст вікна замінюється обраним файлом.

2) Запровадити ім'я файла з метасимволами. Це дозволяє відфільтрувати список файлів відповідно до спецификацией.

Натиснути (, аби вибрати специфікацію файла зі списку передісторії, який містить запроваджені раніше специфікації файлов.

3) Переглянути вміст інших каталогів, обравши ім'я каталогу з списку файлов.

Блок введення дозволяє явно запровадити ім'я файла чи запровадити ім'я файла з метасимволами DOS (* і ?). Якщо запровадити ім'я цілком і натиснути Enter, Turbo З++ відкриє зазначений файл. (Якщо запровадити ім'я файла, який система Turbo З++ неспроможна знайти, вона автоматично створить і новий файл з таким именем.).

Якщо? , коли курсор перебуває у блоці введення,. то під цим блоком з’являється список передісторії, у якому останні вісім імен файлів, запроваджених ранее.

New.

Команда File New дозволяє відкривати нове вікно Edit зі стандартним ім'ям NONAMExx. З (де замість літер хх задається число буде в діапазоні від 00 до 99). Файли безпосередньо з ім'ям NONAME використовують як тимчасового буфера для редагування; коли файл з цим ім'ям зберігається на диску, Turbo З++ затребувана дійсне ім'я файла.

Save (F2).

Команда File Save записує на диск файл, що у активному вікні Edit (якщо активно вікно Edit зараз, якщо ні, то даним елементом меню не можна скористатися.) Якщо файл має використане по вмовчанням ім'я (NONAMEOO.C тощо.) TurboC++ відкриє блок діалогу Save Editor File, що дозволяє перейменувати даний файл і зберігати їх у іншому каталозі чи іншому дисководе.

Save As.

Команда File Save As дозволяє зберегти файл в активному вікні Edit за іншою ім'ям, й інші каталозі чи іншому дисководе.

Change Dir.

Команда File Change Dir дозволяє поставити ідентифікатор й ім'я каталогу, які треба зробити поточними. Поточним той каталог, що використовується в Turbo З++ задля збереження й пошуку файлів. (При використанні відносних маршрутів в Options Directories вони задаються лише стосовно поточного каталога).

Print.

Команда File Print друкує вміст активного вікна Edit Turbo З++ «розкриває «символи табуляції (заміняє їх відповідним числом прогалин), та був посилає файл на пристрій друку, заданий в DOS. Ця команда буде «заборонена », якщо вміст активного вікна неспроможна бути виведено на печатку. Для виведення печатку лише виділеного тексту варто використовувати Ctrl-K P.

Get Info.

Команда File Get Info відображає блок, де міститься інформація щодо поточного файла.

Таблиця: Значення блоку Get Info |ЗНАЧЕННЯ | СЕНС | |Current directory | Ім'я каталогу за умовчанням | |Current file |Ім'я файла в активному вікні | |Extended memory | Обсяг додаткової пам’яті, | |usage |зарезервованої для Turbo | | |З++ | |Expanded memory |Обсяг розширеній пам’яті, | |usage |зарезервованої для Turbo | | |З++ | |Lines compiled |Кількість откомпилированных | | |рядків | |Total warnings |Кількість виданих системою | | |покликаних унеможливлювати повідомлень| |Totals errors |Кількість сгенерированных | | |помилок | |Total time |Час останнього | | |виконання програми | |Program loaded |Статус налагодження | |Program exit |Код повернення від останньої| | |яка завершилася програми | |Available memory |Обсяг доступною пам’яті | | |DOS (640 До) | |Last step time |Час виконання | | |останнього кроку налагодження |.

DOS Shell.

Команда File DOS Shell дозволяє тимчасово вийти з Turbo З++, щоб виконати команду DOS чи запустити програму. Аби повернутися в Turbo З++ необхідно провести з клавіатури EXIT й тицьнути на Enter.

Іноді можна знайти, що під час налагодження бракує пам’яті для виконання цієї команди. І тут необхідно завершити сеанс налагодження командою Run Program Reset (Ctrl-F2).

Quit (Alt-x).

Команда File Quit здійснює вихід із системи Turbo З++, видаляє її з пам’яті і передає управління DOS. Якщо внесено зміни, котрі було збережено, та над виходом Turbo З++ видасть запит з їхньої сохранение.

Меню Edit (Alt-E).

Дозволяє виконувати видалення, копіювання і вставку тексту вікон Edit. Можна ще відкрити вікно текстового буфера для перегляду чи редагування його вмісту. Вибрати текст це що означає виділити його цветом:

1) Натиснути Shift з одночасним натисканням стрелки.

2) Натиснути Ctrl-K B, щоб позначити початок який виділяється блока.

Потім перемістити курсор насамкінець фрагмента тексту і жать.

Ctrl-K K.

3)Для вибору рядки необхідно натиснути Ctrl-K L.

Після виділення фрагмента тексту стають доступними команди, які працюють у меню Edit, і можна використовувати текстовий буфер (Clipboard).Он взаємодіє зі командами меню Edit:

Restore Line.

У цю команду відміняє дію останньої команди редагування, застосованої до якоїсь рядку. Вона діють лише над останньої відредагованій строкой.

Cut (Shift-Del).

Видаляє виділений фрагмент тексти з документи й заносить їх у текстовий буфер. Потім можна вставити текст на другий документ шляхом вибору Paste.

Copy (Ctrl-Ins).

У цю команду не змінює виділений текст, але заносить в текстовий буфер його на точну копію. Потім можна вставити текст на другий документ командою Paste. Можна скопіювати текст з відкритого вікна Help; варто використовувати Shift і клавіші управління курсором.

Paste (Shift-Ins).

У цю команду вставляє текст з текстового буфера в поточне вікно в позиції курсора.

Show Clipboard.

У цю команду відкриває вікно Clipboard, у якому зберігаються фрагменти тексту, віддаленого і скопійованого з деяких інших окон.

Clear (Ctrl-Del).

У цю команду видаляє обраний фрагмент тексту, але з заносить їх у текстовий буфер. Це означає, що відновити віддалений текст нельзя.

Меню Search (Alt-S).

Меню Search виконує пошук тексту, оголошень функцій, і навіть місце розташування помилок в файлах.

Команда Search Find відображає блок діалогу Find, що дозволяє запровадити зразок пошуку це й поставити параметри, що впливають процес пошуку. Ця команда може статися викликана з допомогою (Ctrl Q F).

Replace (Ctrl Q A).

Команда Search Replace відображає блок діалогу для введення шуканого тексту і тексту, який його треба заменить.

Search Again (Ctrl L).

Команда Search Again повторює дію останньої команди Find чи Replace. Усі параметри, хто був задано при останньому зверненні до застосованому блоку диалога (Find чи Replace), залишаються дійсними під час виборів даної команды.

Меню Run (Alt-R).

Команди цього меню виконують програму, і навіть инициализируют і завершують сеанс отладки.

Run (Ctrl-F9).

Команда Run виконує програму, використовуючи ті аргументи, які передані програмі з допомогою команди Run Arguments.

Тrace Into (F7).

У цю команду виконує програму з операторам. По досягненню виклику функції виконуватиметься кожен її оператор натомість, аби виконати цю функцію за крок. Цією командою слід користуватися для переміщення виконання до функцій, яка викликається з отлаживаемой функции.

Program Reset (Ctrl-F2).

Команда Run Program Reset припиняє поточний сеанс налагодження, звільняє пам’ять програми розвитку й закриває все відкриті файли, які використовувались у программе.

Over.

Команда Run Step Over виконує наступний оператор в поточної функції без входження до функції нижчого рівня, навіть коли ці функції доступні отладчику. Командою Step Over слід користуватися у разі, коли необхідно налагодити функцію в пооператорном режимі виконання без входження до інші функции.

Arguments.

Команда Run Arguments дозволяє поставити виконуваної програмі аргументи командної рядки точно як і, коли б вони вправлялись у командної рядку DOS. Команди перепризначення ввода/вывода DOS будуть игнорироваться.

Compile (C).

Команди з меню Compile йдуть на компіляції програми в активному вікні, і навіть для повної чи виборчої компіляції проекта:

EXE File.

Команда Compile Make EXE File викликає Менеджер проектів до створення EXE-файла.

Link EXE File Тільки за повному наборі меню.

Команда Compile Link EXE File використовує поточні OBJ і LIB-файлы і їх компонує їх, без виборчої компиляции.

Меню Debug (Alt F9).

Команди меню Debug управляють всі можливості інтегрованого отладчика.

Inspect (Alt F4).

Команда Debug Inspect відкриває вікно Inspector, якому дозволяє проаналізувати і модифікувати значення елемента данных.

Меню Options (Alt-O).

Меню Oрtions містить команди, що дозволяють переглядати і модифікувати стандартні параметри, що визначають функціонування Turbo C++.

Завдання: Використовуючи команди екранного меню File, знайти, відкрити і перейменувати будь-якої файл з каталогу прикладів пакета.

Turbo C++.

Використовуючи команди екранного меню Edit, відпрацювати прийоми редактирования.

Контрольні питання. Яка команда дозволяє зберегти на диску файл, що у активному вікні? Яка команда відображає на екрані блок діалогу, дозволяє відкрити файл? Яка команда дозволяє розорювати все екран активне вікно? Навіщо служить команда Change Dir? Яка команда дозволяє здійснювати циклічне переміщення від однієї відкритого вікна ось до чого? Яка команда дозволяє виконувати програму режимі налагодження з відстеженням всередині функції? Навіщо служить команда Inspect? Яка команда дозволяє виконувати програму режимі налагодження, виконуючи функцію за крок? Яка команда дозволяє видалити текст з вікна на не поміщаючи їх у текстовий буфер? Навіщо служить команда Arguments? Яка команда дозволяє копіювати обраний текст в текстовий буфер? Яка команда дозволяє заносити обраний текст в текстовий буфер і видаляти обраний текст з вікна на? Навіщо служить команда Trace Into? Яка команда дозволяє відображати на екрані кадр контекстної підказки? Яка команда дозволяє перейти до попередньої помилці? Яка команда дозволяє форматувати програму? Яка команда дозволяє компілювати в OBJ-файл? Яка команда дозволяє виконувати програму? Яка команда дозволяє виконувати програму до рядки, де встановлено курсор? Навіщо служить команда DOS Shell? Яка команда дозволяє ввімкнути чи вимкнути повний набір меню? Яка команда дозволяє регенерувати зображення на екрані? Яка команда дозволяє зберегти файл за іншою ім'ям? Навіщо служить команда Get Info?

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

Введення — висновок данных.

(2 часа).

Мета роботи: Вивчення структури виконуваного файла, типів даних, і операторів вводу-виводу системи TURBO C++.

Функція Main.

Кожен виконуваний файл системи (Турбо) Сі (програма) повинен утримувати функцію main.

Кодставить тіло функції main, залежить від фігурні дужки {и}.

Загальна структура функції main такова:

main ().

{.

/* Код, який реалізує main */.

}.

Комментарии.

Текст на (Турбо) Сі, вставний /* і */, компілятором ігнорується. Коментарі служать двом цілям: документувати код і полегшити налагодження. Якщо програма не оскільки треба, іноді виявляється корисним закомментировать частина коду (тобто. винести їх у коментар), наново скомпілювати програму й виконати її. Якщо після цього програма почне працювати правильно, отже, закомментированный код містить помилку і наявність має бути виправлений .

Директиви Include.

У багато програм на (Турбо) Сі підставляються чи кілька файлів, часто до самого початок коду головною функції main.

Поява директив.

#include.

#include «файл2 «.

#include призводить до того, що препроцесор підставляє цього разу місце цих директив тексти файлів файл1, файл2, …, файл_n соответственно.

Якщо ім'я файла укладено в кутові дужки, то пошук файла виробляється у спеціальному розділі подстановочных файлів. На відміну від багатьох інших операторів (Турбо) Сі директива Include має закінчуватися точкою з коми .

Макро.

З допомогою директиви #define, за якої пишуться ім'я макро і значення макро, виявляється можливим вказати препроцессору, що він при будь-якому появу у вихідному файлі на (Турбо) Сі даного імені макро замінював це на відповідні значення макро .

Наприклад, директива.

#define pi 3.1 415 926 пов’язує ідентифікатор pi багатозначно 3.1 415 926. Після значення макро (;) не ставится.

Типи данных.

У (Турбо) Сі перемінні мають бути описані, які тип специфирован до того, щоб ці перемінні будуть использованы.

При описі змінних застосовується префиксная запис, коли він спочатку вказується тип, та був — ім'я переменной.

Наприклад: float weight; int exam_score; char ch;

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

Змінні можна форматувати на місці їх описаний.

Приклад: int height = 71; float income =26 034.12 ;

Найпростішими скалярными типами, предопределёнными в (Турбо) Сі, є char Звісно ж як однобайтовое ціла кількість int Двубайтовое ціле long Четырёхбайтовое ціле float Четырёхбайтовое речовинне double Восьмибайтовое вещественное.

Оператор printf: висновок на терминал.

Функцію printf можна використовуватиме виведення будь-який комбінації символів, цілих і речовинних чисел, рядків, беззнаковых цілих, довгих цілих і беззнаковых довгих целых.

Приклад: printf («nВозраст Еріка — %d. Його дохід $%.2f », age, income);

Передбачається, що цілої перемінної age (вік) і речовинної перемінної income (дохід) надано якісь значения.

Послідовність символів «n «переводить курсор нові строку.

Послідовність символів «Вік Еріка — «буде виведено початку нової рядки. Символи %d — це специфікація для цілої перемінної age. Наступна литерная рядок «Його дохід $ ». %2f — це специфікація (символ перетворення формату) для речовинного значення, і навіть вказівку формату висновку лише двох цифр після десяткової точки. Так виводиться значення перемінної income.

|Символ | | |формату |Тип виведеного об'єкта |.

%з char %p.s рядок %d int %o int (в восьмеричному вигляді) %u unsigned int %x int (в шестнадцатеричном вигляді) %ld long (в десятковому вигляді) %lo long (в восьмеричному вигляді) %lu unsigned long %lx long (в шестнадцатеричном вигляді) %f float/double (з фіксованою точкою) %e float/double (в експоненційною формі) %g float/double (як f чи е залежно від значення) %lf long float (з фіксованою точкою) %le long float (в експоненційною формі) %lg long float (як f чи е залежно від значення).

Оператор scanf: введення з клавиатуры.

Оператор scanf є одним із багатьох функцій введення, наявних у зовнішніх библиотеках.

Кожній введеної перемінної в рядку функції scanf повинна відповідати специфікація. Перед іменами змінних необхідно залишити символ &. Цей символ означає «взяти адресу » .

Пример:

#include main ().

{ int weight, /*вагу*/ height; /*зростання*/ printf («Запровадьте ваш вагу: »); scanf («%d », &weight); printf («Запровадьте ваш pocт: »); scanf («%d », &height); printf («nnВес = %d, зростання = %dn », weight, height);

}.

Задание:

Скласти і роздрукувати програму виведення екран своїх анкетних даних різних типів: — впроваджуються з клавиатуры,.

— з допомогою директиви define,.

— инициализированных при описании.

Лабораторна робота 3.

Оператори і операции.

(2 часа).

Мета роботи: Вивчення арифметичних, логічних операцій та операцій стосунки держави й присваивания.

Основу мови (Турбо) Сі становлять оператори. Оператором-выражения називають вираз, за яким стоїть точка з коми. У (Турбо) Сі точки з коми йдуть на поділу операторів. Прийнято групувати всі оператори у наступні класи: присвоювання, виклик функції, розгалуження і цикла.

У операторі присвоювання використовується операція присвоювання = ,.

Например:

з = a * b;

Дія такого оператора можна описати такими словами: «з присвоюється значення а, множення на b ». Значення, присваиваемое перемінної з, дорівнює твору поточних значень змінних чи b.

Оператори часто ставляться більш як до жодного з чотирьох классов.

Наприклад: оператор: if ((з = cube (a * b)) > d).

… складається з представників наступних класів: присвоювання, виклик функції, і ветвление.

До поняттю оператора впритул примикає поняття операции.

Розрізняють такі групи операцій (Турбо) Сі: арифметичні операції, операції відносини, операції присвоювання, логічні операції, побітові операції, операція обчислення розміру (sizeof) і операція прямування (запятая).

Арифметичні операции.

До арифметичним операціям ставляться: складання (+), віднімання (-), розподіл (/), множення (*) і залишок (%). Усі операції (крім залишку) визначено для змінних типу int, char, float. Залишок не визначено для змінних типу float. Усі арифметичні операції з плаваючою точкою виробляються над операндами подвійний точности.

Операції отношения.

У мові визначено такі операції відносини: перевірка на рівність (==), перевірка на нерівність (≠), менше (=).

Усі перелічені операції виробляють результат типу int. Якщо дане ставлення між операндами істинно, ті значення цього цілого — одиниця, і якщо брехливо, то нуль.

Усі операції типу больше-меньше мають рівний пріоритет, причому він вище, ніж пріоритет операцій == і ≠. Пріоритет операції присвоювання нижче пріоритету всіх операцій відносин. Для завдання правильного порядку обчислень використовуються скобки.

Логічні операции.

У мові є три логічні операции:

&& операції І (and).

|| операції АБО (or).

! отрицание.

Аргументами логічних операцій можуть бути будь-які числа, включаючи поставлені аргументами типу char. Результат логічного операции-единица, якщо істина, і нуль, якщо брехня. Взагалі, всі значення, які від нуля, інтерпретуються як истинные.

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

Обчислення висловів, містять логічні операції, виробляється зліва праворуч і припиняється (усікається), як вдається визначити результат. Якщо вираз складається з логічних тверджень (тобто. висловлювання, що виробляють значення типу int), з'єднаних між собою операцією І (&&), то обчислення висловлювання припиняється, щойно хоча б щодо одного логічному затвердженні виробляється значення нуль. Якщо вираз складається з логічних тверджень, з'єднаних між собою операцією АБО (||), то обчислення висловлювання припиняється, щойно хоча в одному логічному затвердженні виробляється ненульове значение.

Ось лише кілька прикладів, у яких використовуються логічні операції: if (і > 50 && j == 24).

… if (value1 < value2 && (value3 > 50 || value4 < 20)).

Операції присваивания.

До операцій присвоювання ставляться =, +=, -=, *= і /=, і навіть префиксные і постфиксные операції ++ і —. Усі операції присвоювання привласнюють перемінної результат обчислення висловлювання. Якщо тип лівої частини присвоювання відрізняється від типу правій частині, то тип правій частині наводиться до типу левой.

У першому операторі операція присвоювання може зустрічатися кілька раз. Обчислення виробляються справа налево.

Наприклад: a = (b = з) * d;

Спочатку перемінної d присвоюється значення з, потім виконується операція множення на d, і результати присвоюється перемінної а.

Операції +=, -=, *= і /= є вкороченій формою записи операції присвоювання. Їх застосування проілюструємо з допомогою наступного описи: a += b означає a = a + b. a -= b означає a = a — b. a *= b означає a = a * b. a /= b означає a = a / b.

Префиксные і постфиксные операції ++ і — використовують із збільшення (приріст) і зменшення (зменшення) на одиницю значення переменной.

Семантика зазначених операцій следующая:

++a збільшує значення перемінної але в одиницю і до застосування цієї перемінної у натуральному вираженні. а++ збільшує значення перемінної але в одиницю після використання цієї перемінної в выражении.

—a зменшує значення перемінної але в одиницю і до застосування цієї перемінної у натуральному вираженні. a— зменшує значення перемінної але в одиницю після використання цієї перемінної в выражении.

Операцію sizeof (розмір) можна застосувати до константі, типу чи перемінної. Через війну отримають число байтів, займаних операндом.

Наприклад: printf («nРазмер пам’яті під ціле %d », sizeof (int)); printf («nРазмер пам’яті під cимвол %d », sizeof (сhar));

Завдання: Cоставить і роздрукувати програму, яка використовує оператор присвоювання, арифметичні операції, і операцію sizeof.

Лабораторна робота 4.

Функции.

(2 часа).

Мета роботи: Вивчення логічного організації програми розвитку й найпростіше використання функцій в Турбо Си.

Процес розробки програмного забезпечення передбачає поділ складного завдання на набір простіших завдань і завдань. У (Турбо) Сі підтримуються функції як логічні одиниці (блоки тексту програми), службовці до виконання конкретного задания.

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

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

Наприклад, функція, повертає куб її речовинного аргументу: double cube (double x).

{ return x * x * x ;

}.

Аргумент x типу double специфицируется за першої що відкриває дужкою. Опис extern, помещаемое до функцій main, є посиланням вперед, що дозволяє використовувати функцію cube до функцій main. Ключове слово extern можна опускати, але сама посилання вперед на опис функції є обязательной.

Логічний організація простий програми на Турбо Си.

(Турбо) Сі надає надзвичайно високу гнучкість для фізичної організації програми чи програмної системы.

У табл.1 показано типова організація невеличкий програми на (Турбо) Си.

/* Заголовки і коментар, описують програму */.

/* Директиви include */.

#include имя_файла1.

#include имя_файла_n.

/* Макро */.

#define макро1 значение1.

#define макро_n значение_n.

/* Опис глобальних змінних */ тип_данных глобальная_переменная1;

… тип_данных глобальная_переменная_n;

main ().

{.

/* опис extern, щоб забезпечити заслання вперед на функції і використовувані у тілі функції main */.

/* Опис локальних змінних */ тип_данных локальная_переменная1;

… тип_данных локальная_переменная_m;

/* Тіло функції main */.

}.

/* Функції, використовувані у програмі main */.

Тип_данных имя_функции1(формальні параметри).

{.

/* Опис extern, що забезпечує заслання вперед на функції і використовувані у тілі даної функції */.

/* Опис локальних змінних */ тип_данных локальная_переменная1;

… тип_данных локальная_переменная_u;

/* Тіло функції - 1 */.

}.

Тип_данных имя_функции_n (формальні параметри).

{.

/* Опис extern, забезпечує заслання вперед на функції і використовувані у тілі даної функції n */.

/* Опис локальних змінних */ тип_данных локальная_переменная1;

… тип_данных локальная_переменная_r;

/* Тіло функції n */.

}.

Cтруктура кожної функції збігається з структурою головною програми (main). Тому функції іноді ще називають подпрограммами.

Підпрограми вирішують невелику й специфічну частина загальної задачи.

Завдання: Скласти і роздрукувати програму, вычисляющую куби чисел, заданих різними способами.

Лабораторна робота 5.

Типи констант. Використання констант в (Турбо) Си.

(2 часа).

Мета роботи: Вивчення використання констант різних типів в Турбо Си.

У мові (Турбо) Сі є чотири типи констант: цілі, речові (з плаваючою точкою), символьні і строковые.

Константи цілого типа.

Константи цілого типу можуть задаватися в десяткової, двоичной, восьмеричної чи шестнадцатеричной системах счисления.

Десяткові цілі константи утворюються з цифр. Першої цифрою не може бути нуль.

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

Шестнадцатеричные константи завжди розпочинаються з цифри нуль і символу x чи Х, за якими може тупцювати одна чи більше шестнадцатеричных цифр.

Шестнадцатеричные цифри — це десяткові цифри від 0 до 9 і латинські літери: a, b, з, d, e, f, чи A, B, З, D, E, F.

Наприклад: завдання константи 3478 в десятковому, восьмеричному і шестнадцатеричном вигляді: int a = 3478, b = 6 626, з = 0хD96;

До всякої цілої константі можна справа приписати символ l чи L, і це означатиме, що константа — довга ціла (long integer). Символ u чи U, приписаний до константі справа, зазначає, що константа ціла без знака (unsigned long).

Вважається, що значення будь-який цілої константи завжди неотрицательно. Якщо константі передує знак мінус, він сприймається як операція зміни знака, ніж як частина константы.

Константи речовинного типа.

Константи з плаваючою точкою (звані речовими) складаються з цифр, десяткової крапки й знаків десяткового порядку е чи Є. Нижче наведені всіх можливих варіанти записи констант речовинного типа:

1. 2e1 .1234 .1e3.

.1 2E1 1.234 0.0035e-6.

1.0 2e-1 2.1e-12 .234.

Cимвольные константы.

Cимвольные константи полягають у апострофи (лапки). Усі символьні константи мають у своєму (Турбо) Сі значення типу int (ціле), збігалася з кодом символу на кодуванні ASCII.

Одні символьні константи відповідають символів, які можна вивести на печатку, інші - управляючим символів, заданим з допомогою esc — послідовності, треті - форматирующими символами, також заданим з допомогою esc — последовательности.

Наприклад: символ «апостроф «задається як «» «, перехід нові рядок — як «», а зворотний слэш — як «» .

Кожна esc — послідовність мусить бути криється у кавычки.

Управляючі коды.

n Нова строка.

t Горизонтальна табуляция.

v Вертикальна табуляция.

b Повернення на символ.

r Повернення на початок строки.

f Прогін папери остаточно страницы.

Зворотний слэш.

" Одинарна кавычка.

" Подвійна кавычка.

а Звукове сигнал.

? Знав вопроса.

ddd Код символу на ASCII від однієї близько трьох восьмеричних цифр

xhhh Код символу на ASCII від однієї близько трьох шестнадцатеричных цифр.

Строковые константы.

Строковые константи складаються з нуля або як символів, ув’язнених у подвійні лапки. У строковых константи управляючі коди задаються з допомогою esc — послідовності. Зворотний слэш використовують як символ перенесення тексту нові строку.

Приклад описи строковых констант:

# include main ().

{ char *str1, *str2; str1=" Приклад использованияnn"; str2="строковых констант. nn"; printf (str1); printf (str2);

}.

Програма виведе наступний текст:

Приклад використання строковых констант.

Завдання: Написати і роздрукувати програму, що виводить на екран строковую константу і кількість, що складається з цифр вашого дні народження, заданий як десяткової, восьмеричної і шестнадцатеричной константы.

Лабораторна робота 6.

Управляючі структури (Турбо) Си.

(2 часа).

Мета роботи: Вивчення прийомів використання операторів розгалуження і операторів циклів у Турбо Си.

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

Блоки і складові операторы.

Будь-яка послідовність операторів, ув’язнена в фігурні дужки, є складовим оператором (блоком). Складовою оператор — не повинен закінчуватися (;), оскільки обмежувачем блоку служить сама закрывающаяся дужка. Усередині блоку кожен оператор повинен обмежуватися (;).

Складовою оператор можна використовувати скрізь, де синтаксис мови допускає застосування звичайного оператора.

Порожній оператор.

Порожній оператор представляється символом (;), якого немає висловлювання. Порожній оператор використовують там, де синтаксис мови вимагає присутності цьому місці програми оператора, проте за логіці програми оператор повинен отсутствовать.

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

Оператори ветвления.

До операторам розгалуження ставляться if, if else, ?, switch і go to. Загальний вид операторів розгалуження наступний: if (логічне вираз) оператор;

—————————————————————————————————- if (логічне вираз) оператор1; else оператор2;

—————————————————————————————————;

?: ;

Якщо значення логічного висловлювання істинно, то обчислюється выражение1, інакше обчислюється выражение2.

—————————————————————————————————- switch (вираз цілого типа).

{ case значение1: последовательность_операторов1; break; case значение2: последовательность_операторов2; break;

... case значение_n: последовательность_операторов_n; break; default: последовательность_операторов_n+1;

}.

Гілку default годі й описувати. Вона виконується, якщо жоден з вищих висловів не удовлетворено.

—————————————————————————————————;

Оператор цикла.

У Турбо Сі є такі конструкції, дозволяють програмувати цикли: while, do while і for. Їх структуру можна описати так: while (логічне вираз) оператор;

Цикл з перевіркою умови наверху.

——————————————————————————————— do оператор; while (логічне выражение);

Цикл з перевіркою умови внизу.

——————————————————————————————— for (ініціалізація, перевірка, новое_значение) оператор;

———————————————————————————————-;

Задание:

1. Скласти й одержати роздруківку програми вибору всіх парних чисел від 1 до 1000.

2. Скласти й одержати роздруківку програми вибору всіх непарних чисел від 1 до 1000.

3. Скласти й одержати роздруківку програми вибору всіх чисел, заканчивающихся на цифру 5, від 1 до 1000.

4. Скласти й одержати роздруківку програми вибору всіх чисел, заканчивающихся на цифру 2, від 1 до 1000.

5. Скласти й одержати роздруківку програми вибору всіх чисел, заканчивающихся на цифру 3, від 1 до 1000.

6. Скласти й одержати роздруківку програми вибору всіх чисел, заканчивающихся на цифру 4, від 1 до 1000.

Лабораторна робота 7.

Масиви в ТС++.

(2 часа).

Мета роботи: Вивчення прийомів оголошення та звернення до масивам, використання функцій і директиви define під час роботи з массивами.

Масиви — це набір об'єктів однакового типу, доступом до яких здійснюються прямо сьогодні за індексом в масиві. Звернення до масивам в (Турбо) Сі здійснюється і з допомогою покажчиків .

Масиви можна описувати так: тип_данных имя_массива [ розмір масиву ];

Використовуючи ім'я масиву і індекс, можна адресуватися до елементам масиву: имя_массива [ значення індексу ].

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

Ось лише кілька прикладів описи масивів: char name [ 20 ]; int grades [ 125 ]; float income [ 30 ]; double measurements [ 1500 ];

Перший із масивів (name) містить 20 символів. Зверненням до елементам масиву то, можливо name [0], name [1], …, name[19].

Другий масив (grades) містить 125 цілих чисел. Зверненням до елементам масиву то, можливо grades [0], grades [1],…, grades[124].

Третій масив (incom) містить 30 речовинних чисел. Зверненням до елементам масиву то, можливо income [0], incom[1],…, income[29].

Четвертий масив (measurements) містить 1500 речовинних чисел з подвійним точністю. Зверненням до елементам масиву то, можливо measurements[0], measurements[1],…, measurements[1499].

/* Програма, иллюстрирующая використання масивів */.

/*Файл array. с*/.

#include.

#define size 1000 int data [size]; main ().

{ extern float average (int a[ ], int p. s); int i;

for (i=0; i.

Показати весь текст
Заповнити форму поточною роботою