АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі ПРОСТІ ПРОГРАМИ ЛІНІЙНОЇ СТРУКТУРИ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Автоматики та телемеханіки

Інформація про роботу

Рік:
2003
Тип роботи:
Лабораторна робота
Предмет:
Алгоритмічні мови і програмування

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” EMBED Word.Picture.8 АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі ПРОСТІ ПРОГРАМИ ЛІНІЙНОЇ СТРУКТУРИ ІНСТРУКЦІЯ ДО ЛАБОРАТОРНОЇ РОБОТИ № 4 З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ” для студентів спеціальності 6.0914 “Комп’ютеризовані системи, автоматика і управління” та студентів спеціальності 7.1601 “Інформаційна безпека” Затверджено на засiданнi кафедри “Автоматика та телемеханiка” Протокол №3 від 12.09.2002 р. Львів 2003 Алгоритмічна мова програмування Сі. Прості програми лінійної структури. Інструкція до лабораторної роботи №4 з курсу “Алгоритмічні мови і програмування” для студентів спеціальності 6.0914 “Комп’ютеризовані системи, автоматика і управління” та студентів спеціальності 7.1601 “Інформаційна безпека” / Укл.: Р.А. Гордійчук, А.Є. Лагун, В.І.Отенко, І.Я. Тишик – Львів: НУЛП, 2003.- 20 с. Укладачі: В.І. Отенко, к.т.н, доцент, А.Є. Лагун, к.т.н, доцент, Р.А. Гордійчук, ст. викл., І.Я. Тишик, ст. викл. Відповідальний за випуск І. М. Ковела, к.т.н., доцент, Рецензент: В.В.Самотий, д.т.н., професор. Мета роботи – вивчити елементи мови Сі, базові типи даних, операції, стандартні бібліотечні функції вводу-виводу, стандартні бібліотечні математичні функції, навчитися складати та відлагоджувати прості розрахункові програми лінійної структури. КОРОТКІ ТЕОРЕТИЧНІ ДАНІ Елементи мови Сі Під елементами мови Сі розуміють наступні базові конструкції, які використовуються при написанні програм: алфавіт; константи; індентифікатори; ключові слова; коментарі. Алфавіт мови Cі утворюють: великі та малі букви латинського алфавіту (А...Z, a...z); арабські цифри (0...9); символи (. " , [ ] ( ) { } + – / % \ ; : ? < = > | ~ ^ & * # символ пропуску , спеціальні символи тощо). Спеціальний символ складається із оберненого слеша, за яким іде або буква, або знаки пунктуації, або комбінація цифр. Наприклад: \n – символ нового рядка; \r – символ повернення каретки; \t – символ горизонтальної табуляції; \v – символ вертикальної табуляції; \b – символ повернення на крок; \f – символ переведення формату; \\ – зворотний слеш; \  – апостроф; \  – лапки; \0 – нуль-символ; \ddd – байтове значення у вісімковому представленні; \xdd – байтове значення у шістнадцятковому представленні; Константа – це число, символ або рядок символів. Константи використовуються у програмі для задання сталих величин. Розрізняють чотири типи констант: цілі, з плаваючою крапкою, символьні константи і символьні рядки. Ціла константа – це десяткове, вісімкове чи шістнадцяткове число, яке представляє ціле значення. Десяткова константа має наступний формат представлення: <цифри> де <цифри> – послідовність з однієї або декількох десяткових цифр від 0 до 9. Кожна ціла константа має тип, що визначає її представлення у пам’яті (див. 1.2) Десяткові константи можуть мати тип int (цілий знаковий тип) або long (довгий цілий знаковий тип). Якщо значення десяткової константи більше максимального значення, яке може бути представлено типом int, то дана константа представляється типом long. Можна явно визначити для любої цілої константи тип long, дописавши до неї суфікс l або L. Наприклад, константа із значенням 10 буде мати тип long тільки у тому випадку, якщо її записати як 10L Константа з плаваючою крапкою – це дійсне десяткове додатне число. Воно містить цілу частину, дробову частину і експоненту. Такі константи мають наступний формат представлення: [<цифри>] [ . <цифри>] [<e>[ - ]<цифри>] де <цифри> – одна чи більше десяткових цифр (від 0 до 9); < е > – ознака експоненти, яка задається як Е або е. Зауваження: а) або ціла або дробова частина константи може бути відсутня, але не обидві одночасно. б) або десяткова крапка з дробовою частиною або експонента може бути відсутня, але не обидві одночасно. Константи з плаваючою крапкою завжди специфікують додатні значення. Для формування від’ємного значення застосовується операція “унарний мінус”. Приклади констант з плаваючою крапкою: 15.75 1.575Е1 1575е-2 -0.0025 -.175Е-2 Усі константи з плаваючою крапкою мають тип double. Символьна константа – це літера, цифра, знак пунктуації чи спеціальний символ, обрамлений апострофами. Символьна константа має наступну форму представлення: ' <символ> ' <символ> може бути довільним символом (у тому числі довільним спеціальним символом), за виключенням символів апострофа ('), зворотного слеша (\) і нового рядка (\n). Символи апострофа, зворотного слеша і нового рядка представляються відповідними спеціальними символами – ' \' ' , ' \\ ' та ' \n '. Приклади символьних констант: ' а ' - мала літера а; ' ? ' - знак питання; ' \b ' - символ повернення на крок. Усі символьні константи мають тип int. Ідентифікатор – це послідовність букв, цифр і символів підкреслення, яка починається з букви або символа підкреслення. Ідентифікатори вживаються для іменування різних об’єктів: типів констант, змінних, функцій тощо. Допустиме довільне число символів у ідентифікаторі, однак лише перші 32 символи розглядаються компілятором як такі, що мають значення. Приклади правильних ідентифікаторів: a temp1 top_of_page Приклади не правильних ідентифікаторів: a+b 1temp top of page Компілятор мови Сі розглядає букви верхнього і нижнього регістрів як різні символи. Тому наступні ідентифікатори є різними: add ADD aDD Ключові слова – наперед визначенні індетифікатори, які мають спеціальне значення для компілятора мови Сі. Ключові слова не можна використовувати як ідентифікатори. Перелік ключових слів: auto do for return switch break double goto short typedef case else if signed union char enum int sizeof unsigned continue extern long static void default float register struct while Коментар – це послідовність символів, яка сприймається компілятором мови Сі як окремий символ пропуску та ігнорується. Синтаксис коментаря має наступний вигляд: /* < символи > */ Приклад коментаря: /* це коментар */ Коментарі можуть займати більше одного рядка програмного тексту: /* Коментар може займати декілька рядків */ Коментарі не можуть містити вкладених коментарів, тому наступний приклад буде помилковим: /* Неприпустимі /* вкладені */ коментарі */ 1.2. Базові типи даних. У мові Сі реалізовано набір типів даних, які називаються “базовими” типами. До базових типів відносяться: цілі знакові, цілі беззнакові, з плаваючою крапкою. Типи, їх імена та розмір пам’яті в байтах, яку займають дані цих типів у ІBM РС сумісних персональних комп’ютерах, наведено у табл. 2. Таблиця 1 1.3. Операції. Операції – це комбінації символів, що специфікують дії по перетворенню значень. В таблиці 3. представлений перелік операцій. Операції повинні використовуватися так, як вони представлені в таблиці, без символів пропуску між символами в тих операціях, які представлені декількома символами (за винятком умовної операції). Таблиця 2 Примітка: операція sizeof на відміну від інших представляється ключовим словом. Присвоєння змінним деякого значення здійснюється за допомогою операції присвоєння. Синтаксис: <змінна> = <вираз> де <змінна> - ім'я змінної (правильний ідентифікатор); <вираз> – константа (ім'я або значення), вираз, виклик функції, тип яких сумісний з типом змінної. 1.3. Заголовочні файли. Cтандартні заголовочні файли включаються у вихідну програму за допомогою директиви препроцесора #include. Наприклад: #include <stdio.h> /* включення файлу stdio.h у вихідну програму*/ #include <math.h> /* включення файлу math.h у вихідну програму*/ У файлі stdio.h (standart input/output header – заголовний файл вводу/ виводу) містяться оголошення функцій (прототипи) вводу/виводу, зокрема для стандартних бібліотечних функцій printf та scanf. У файлі math.h знаходяться прототипи стандартних бібліотечних математичних функцій. Перелік цих функцій наведено в табл. 3. Таблиця 3 1.5. Функція введення даних scanf. За допомогою функції scanf відбувається зчитування значень із стандартного пристрою вводу (клавіатури) і присвоєння їх змінним вихідної програми. Приклади: int x; . . . . . scanf(“%d”, &x); /* зчитування із клавіатури та присвоєння змінній x значення цілого типу */ int x; double y; . . . . . scanf(“%d %lf ”, &x, &y); /* зчитування із клавіатури та присвоєння змінній x значення цілого типу, а змінній y – значення типу double */ 1.6. Функція виводу даних printf. За допомогою функції printf здійснюється вивід інформації на дисплей. Синтаксис виклику функції printf має наступний вигляд: printf (керуючий текстовий рядок, аргумент1, аргумент2,…); У керуючому текстовому рядку може міститися інформація двох різних видів: символи що друкуються текстуально; специфікації формату; аргумент1, аргумент2… – параметри що виводяться, які можуть бути змінними, константами чи виразами, що обчислюються перед виводом на друк. У випадку виводу текстового фрагменту на екран дисплея, керуючий текстовий рядок являє собою текстовий фрагмент. Наприклад: printf (“ Текстовий рядок ”); У цьому випадку на екран буде виведено текстовий рядок. У випадку виводу числових даних на екран дисплея, керуючий текстовий рядок повинен містити специфікації формату. Окрім того, після керуючого текстового рядка необхідно задати список аргументів, кількість яких повинна відповідати кількості специфікацій формату. Перший аргумент співставляємо з першою специфікацією формату, другий аргумент – з другою і т.д. Приклад: printf (“ Значення змінних а = %d та b = %lf ”, x, y); де “значення змінних a = та b = ” – текстовий рядок, що містить специфікації формату %d і %lf . x, y – аргументи. Інформація, що буде виведена на екран дисплею, матиме вигляд (вважається, що x та y було попередньо присвоєно відповідні значення 5 та 3.14): Значення змінних а = 5 та b = 3.14 Специфікація формату визначається типом аргумента згідно з табл. 4 Таблиця 4 1.7. Структура типової програми . #include <stdio.h> /* включення файлів stdio.h та math.h */ #include <math.h> /* у вихідну програму*/ void main(void) /* визначення головної функції*/ { int x = 5; /* визначення змінної х (оголошення з ініціалізацією значення */ double y, z; /* оголошення змінних у та z*/ scanf( “%lf”, &y ); /* зчитування з клавіатури значення типу double та присвоєння його змінній y */ z=x+pow(y,2); printf(“x = %d, z = %lf ”, x, z ); /* вивід на дисплей значень змінних x та z */ } 1.9. Побудова блок-схем алгоритмів програм. Основні умовні графічні позначення для побудови блок-схем алгоритмів програм та правила їх використання наведені в табл. 5. Таблиця 5 2. ЗАВДАННЯ 2.1. Домашня пiдготовка до роботи 1. Ознайомитися із структурою програми написаною мовою Cі. 2. Ознайомитися з типами даних мови Cі. 3. Ознайомитися з операціями та функціями мови Cі. 4. Вивчити правила побудови ідентифікаторів, виразів та присвоєння значень змінним мови Cі. 5. Ознайомитися з умовними графічними позначеннями для побудови блок-схем алгоритмів. Скласти програму мовою Cі для розрахунку значення виразу. Дані для роботи беруться з табл. 5 за вказівкою викладача. Таблиця 5 2.2. Робота в лабораторії Ввести в комп'ютер програму, написану мовою Cі згідно з отриманим завданням. Відлагодити програму. При необхідності скоригувати блок-схему алгоритму та програму у відповідності з виявленими логічними та синтаксичними помилками. Остаточні версії блок-схеми, програми та отримані результати занести у звіт з лабораторної роботи. Здати звіт з лабораторної роботи. 3. ЗМIСТ ЗВIТУ Номер і назва лабораторної роботи. Повний текст завдання. Остаточна версія блок-схеми алгоритму. Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення. Остаточна версія програми. Результати роботи програми. СПИСОК ЛIТЕРАТУРИ Керниган Б., Ритчи Д., Фоюэр А. Язык программирования Си. Задачи по языку Си: Пер. с англ. – М. : Финансы и статистика, 1985. Бочков С.О., Субботин Д.М. Язык программирования для персонального компьютера. – М.: СП «Диалог» «Радио и связь» 1990. Уэйт М., Прата С., Мартин Д. Язык Си. Руководство для начинающих: Пер. с англ. – М. : Мир, 1988. Проценко В.С., Чаленко П.Й., Ставровський А.Б. Техніка програмування мовою Сі. - Київ: Видавництво «Либідь», 1993. Прості програми лінійної структури (мова Сі): Інструкція до лабораторної роботи №4 з курсу “Алгоритмічні мови і програмування” для студентів спеціальності 6.0914 “Комп’ютеризовані системи, автоматика і управління” Навчальне видання АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі ПРОСТІ ПРОГРАМИ ЛІНІЙНОЇ СТРУКТУРИ ІНСТРУКЦІЯ ДО ЛАБОРАТОРНОЇ РОБОТИ № 4 З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ” та студентів спеціальності 6.0914 “Комп’ютеризовані системи, автоматика і управління” та студентів спеціальності 7.1601 “Інформаційна безпека” Укладачі: В.І. Отенко, к.т.н, доцент, А.Є. Лагун, к.т.н, доцент, Р.А. Гордійчук, ст. викл., І.Я. Тишик, ст. викл. Львів: Національний університет “Львівська політехніка”
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

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

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!