
- •Методичні вказівки
- •«Системне програмування»
- •5.05010201«Обслуговування комп’ютерних систем і мереж»
- •Рецензія
- •Тема 3. Мова програмування Assembler ……………………………..……..135
- •1.1. Історія розвитку мов системного програмування Питання для опрацювання
- •Методичні рекомендації
- •1. Класифікація мов програмування
- •2. Розвиток мов системного програмування
- •Студент повинен
- •Питання для самоконтролю
- •Історія виникнення мови програмування с
- •2. Сфери застосування мови програмування с
- •1. Двійкова, вісімкова та шістнадцяткова системи числення.
- •2. Формати представлення чисел у різних системах числення.
- •3. Стандарти представлення чисел зі знаком.
- •Формати з плаваючою комою
- •Векторні формати
- •Приклади
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Приклад:
- •2. Керуючі послідовності
- •1. Види логічних операцій, які виконуються в комп’ютері.
- •За структурою
- •За типом запису даних
- •За архітектурними особливостями
- •За формою подання даних
- •Залежно від часу виконання операцій
- •Залежно від реалізації мікроалгоритму
- •Пристрій управління
- •Операційний пристрій
- •Регістри
- •2. Алгоритми виконання логічних операцій.
- •Побітові логічні операції
- •Бітові зсуви
- •Бітові операції як основа цифрової техніки[ред. • ред. Код]
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Порядок використання вбудованих функцій під час написання програм.
- •2. Порядок практичного використання багатовимірних масивів під час створення програм.
- •Студент повинен
- •1. Порядок задання і створення масивів структур.
- •2. Порядок практичного використання масивів структур під час створення програм.
- •1. Створення динамічних масивів за допомогою вказівників.
- •2. Передача аргументів процедур та функцій з використанням вказівників.
- •3. Використання масивів вказівників.
- •Студент повинен
- •Питання для самоконтролю
- •1. Головні означення та властивості теорії графів.
- •Зображення графів на площині
- •1. Порядок переходу у графічний режим виводу інформації.
- •2. Функції для побудов геометричних фігур.
- •1. Базові поняття об’єктно‑орієнтованого програмування (ооп).
- •2. Успадкування та поліморфізм.
- •Практичні прийоми програмування з використанням об’єктів.
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Тема 3. Мова програмування Assembler
- •3.1. Спеціалізоване використання регістрів процесора Intel 8086 Питання для опрацювання
- •Методичні рекомендації
- •1. Спеціалізоване використання регістрів даних.
- •2. Спеціалізоване використання регістрів-вказівників.
- •3.2. Способи адресації пам’яті у процесорах Intel 8086
- •1. Регістрова адресація.
- •2. Безпосередня адресація.
- •3. Пряма адресація.
- •4. Непряма адресація та її різновиди.
- •Питання для самоконтролю
- •1. Особливості роботи з відеорежимами.
- •2. Порядок задання кольору для виведення даних.
- •1. Функції для керування роботою послідовного порту
- •2.Функції для керування роботою паралельного порту
Приклад:
cin>>Quantity>>Price>>Discount;
Напишемо програму-ошуканця: програма пропонує пограти в числа, хто загадає більше число той і виграє програма є ошуканцем, оскільки до числа, введеного з клавіатури, додає одиницю, і тому завжди виграє.
// Прогамма-Ошуканець
#include <iostream.h>
void main()
{
// Запрошення "Давай пограємо!"
cout<<"Let's play!\n";
//Оголошення змінної i
int i;
//Запрошення "уведіть число"
cout<<"Enter a number: ";
//Уведення числа
cin>>i;
//Виведення числа, що "загадав комп'ютер"
cout<<"I have "<<i+1<<"\n";// Вивід результату гри
cout<<"I'm winner!\n";
}
Вивід даних
За допомогою команди cout<< ми можемо виводити на екран різні рядки.
Однак, компілятор зрозуміє таку команду тільки в тому випадку, якщо в заголовку програми є рядок #include <iostream.h>
Рядок, що ми хочемо вивести на екран використовуючи cout<<, обов'язково записуємо в лапки. Наприклад:
cout<<”тут пишемо те, що хочемо”;
Рядок з командою cout<< обов’язково закінчується символом “крапка з комою».
Команда cout<< не тільки виводить на екран рядки, але й дозволяє їх оформляти. Для оформлення виводу рядка використовують спеціальні керуючі символи. Ці керуючі символи називаються Escape-послідовностями. Деякі з них:
\b Видалення останнього виведеного символу
\n Перейти на початок нового рядка
\t Перейти до наступної позиції табуляції
\\ Вивести зворотну рису \
\" Вивести лапки “
cout<< допускає й такий запис:
cout<<” My name is”<<” - Ira\n ”;
cout<<”I'm from Odessa\n ”;
У результаті роботи цієї команди ми побачимо на екрані
My name is - Ira
I'm from Odessa
Практичний приклад використання cout<<
Напишемо програму, що виводить на екран коротке резюме про слухача Малої технічної академії Васютку Петра, який навчається в інституті ІКНІ, дата народження : 04.08.1994. Перш за все звернемо увагу на те, що для кращого розуміння програми використовується так званий коментар – один рядок, який не сприймається оброблювачем програми. Такі коментарі будемо позначати за допомогою косих рисок //.
// Заголовок
#include <iostream.h>
// Головна функція
void main()
// початок головної функції
{
// Наступна команда через 4 табуляції виводить текст Резюме і переведить вивід на наступний рядок
cout<<"\t\t\t\tРезюме\n";
// Виводить порожній рядок
cout<<"\n";
// Через 2 табуляції виводить текст Прізивще, і ще через 1 табуляцію Васютка
cout<<"\t\tПрізвище"<<"\tВасютка";
// У тому же рядку виводиться текст Дата народження: 04.08.1994
// і \n переводить вивід на наступний рядок
cout<<"\tДата народження: 04.08.1994\n";
// Виводить порожній рядок
cout<<"\n";
// Виводить інформацію про ім'я
cout<<"\t\tІмя"<<"Петро\n";
// Виводить порожній рядок
cout<<"\n";
// У цьому рядку інститут ІКНІ буде поданий в
// лапках
cout<<"\t\Інститут"<<" \"ІКНІ\"\n";
// Виводить порожній рядок
cout<<"\n";
}
2. Керуючі послідовності
Керуючі послідовності – це комбінація спеціальних символів, які використовуються для введення та виведення деяких даних. Керуюча послідовність складається із символу слеш «\» і спеціально означеного символу. Вони призначені для форматованого виведення на екран, наприклад, для переходу на новий рядок, подання звукового сигналу, а також для виведення на екран деяких спеціальних символів: апострофа, лапок тощо. Основні керуючі послідовності наведені у таблиці.
Символи керуючих послідовностей |
Призначення |
\а , \7 |
Подати звуковий сигнал |
\n |
Перейти на новий рядок. |
\t |
Переведення курсора до наступної позиції табуляції |
\\ |
Вивести символ \ |
\’ |
Вивести символ ‘ |
\” |
Вивести символ ” |
\? |
Вивести символ ? |
Керуючі послідовності разом з повідомленнями записуються у лапках після конструкції cout <<.
Розглянемо програму: #include
#include Void main() { Clrscr(); Cout<<”Привіт! \n”; Cout<<”Я С++”; Getch(); } #include #include Void main() { Clrscr(); Cout<<”Привіт! \nЯ С++”; Getch(); }
Результат роботи програми:
Привіт! Я С++
Зауваження 1. Якщо використати послідовність, невизначену у мові С++ (наприклад, \u), то компілятор пропустить символ послідовності (похилу риску) і виведе на екран лише символ, записаний після риски (в нашому випадку літеру u).
Зауваження 2. Замість керуючої послідовності \n можна використати команду cout<.
Попередню програму з використанням команди endl можна переписати у таких виглядах: #include #include Void main()
{ Clrscr(); Cout<<”Привіт! \n”;
Cout<<endl;
Cout<<”Я С++”;
Getch(); } </endl; #include #include Void main()
{ Clrscr(); Cout<<”Привіт! “<<endl;
Cout<<”Я С++”;
Getch(); } </endl; #include #include Void main()
{ Clrscr(); Cout<<”Привіт! “<< Getch();}
Керуючі послідовності – це комбінація спеціальних символів, які використовуються для введення та виведення даних. Керуючі послідовності записуються разом з повідомленнями у лапках конструкції cout<<.
Студент повинен
знати:
Команди введення та виведення мов програмування С++ та С.
Призначення керуючих послідовностей.
вміти:
Використовувати команди введення та виведення при створенні програм на мовах програмування С++ та С.
Використовувати керуючі послідості при написанні програм н\а мові програмування С++.
Питання для самоконтролю
Назвіть призначення команд введення та виведення.
Запишіть синтаксис команди введення мови програмування С++.
Запишіть синтаксис команди виведення мови програмування С++.
Дайте означення керуючої послідовності.
Перелічіть основні керуючі послідовності та їх призначення.
Література
[1] c. 20-26, [3] c. 83-87, [4] c. 152-159.
1.5. Алгоритми виконання логічних операцій
Питання для опрацювання
1. Види логічних операцій, які виконуються в комп’ютері.
2. Алгоритми виконання логічних операцій.
Методичні рекомендації
Під час вивчення даної теми студенти повторять матеріал з дисципліни «Комп’ютерна логіка», який стосується особливостей обчислення логічних функцій та опанують навики виконання цих операцій.