- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Передмова
- •Лабораторна робота №1 Інтегроване середовище програмування системи
- •Теоретична частина
- •Компоненти інтегрованого середовища
- •Головне меню
- •Системне меню
- •Clear (Стерти) – видаляє обраний фрагмент тексту, але не заносить його в текстовий буфер.
- •Replace (Замінити) – відображає блок діалогу, що дозволяє вводити шуканий текст і текст, на який його варто замінити.
- •Size/Move (Змінити розмір/Перемістити) – використовується для того, щоб змінити розмір чи місце розташування активного вікна.
- •Створення першої програми
- •Контрольні питання
- •Мова програмування Сі Використовувані символи
- •Константи
- •Приклади цілих констант
- •Ідентифікатор
- •Використання коментарів у тексті програми
- •Типи даних та їх оголошення
- •Категорії типів даних Ключові слова для визначення основних типів даних
- •Стандартні функції
- •Специфікатори формату
- •Команди формату
- •Стандартні заголовні файли
- •Пріоритети операцій і порядок обчислень
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 3 Оператори управління
- •Теоретична частина
- •Умовний оператор if
- •If (вираз) оператор-1; [else оператор-2;]
- •Оператор switch
- •Оператор break
- •Оператор for
- •Оператор goto
- •Зразок виконання завдання
- •Контрольні питання
- •Оператор switch.
- •Оператор break.
- •Варіанти завдань роботи
- •Лабораторна робота № 4
- •Оператор do while
- •Оператор continue
- •Оператор return
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 5 Функції і прототипи функцій
- •Теоретична частина
- •Прототипи функцій
- •Метод половинного ділення
- •Зразок виконання завдання
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 6 Алгоритми обробки одновимірних масивів
- •Теоретична частина
- •Контрольні запитання
- •Варіанти завдань роботи
- •Лабораторна робота №7 Сортування даних
- •Теоретична частина
- •Обмінне сортування
- •Інші методи сортування
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 8 Алгоритми обробки двовимірних масивів
- •Теоретична частина
- •Перетворення одновимірних масивів у двовимірні та навпаки
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота n 9 Прийоми програмування з використанням покажчиків.
- •Теоретична частина
- •Зв’язок між покажчиками та масивами
- •Покажчики на багатовимірні масиви.
- •Операції з покажчиками
- •Приклад:
- •Масиви покажчиків
- •Контрольні питання
- •Методичні вказівки
- •Приклад виконання завдання по обробці рядків
- •Приклад виконання програми
- •Варіанти завдань роботи
- •Лабораторна робота n10 Директиви препроцесора.
- •Теоретична частина Препроцесор мови с
- •Директива #еrrоr
- •Директива #include
- •Директиви умовної компіляції
- •Визначені макроси.
- •Контрольні питання
- •Варіанти завдань роботи.
- •Лабораторна робота 11 Друк кодової таблиці.
- •Теоретична частина.
- •Особливості типу char
- •Файл ctype.H
- •Рекомендації зо вибору імен змінних і функцій
- •Контрольні питання
- •Додатки
- •Методика виконання роботи
- •Варіанти завдань роботи
- •Вид таблиці символів:
- •Лабораторна робота 12 Рядки. Потокове введення/виведення у мові с.
- •Теоретична частина
- •Функції для роботи з рядками
- •Рядки і числові типи даних
- •Робота з файлами
- •Контрольні питання.
- •Додатки
- •Варіанти завдань роботи .
- •Лабораторна робота 13
- •Теоретична частина.
- •Контрольні питання
- •Варіанти завдань роботи.
- •Лабораторна робота 14
- •Теоретична частина
- •Ключі доступу
- •Просте спадкування
- •Віртуальні методи
- •Механізм пізнього зв'язування
- •Абстрактні класи
- •Множинне спадкування
- •Відмінності структур і об'єднань від класів.
- •Контрольні питання.
- •Варіанти завдань роботи.
- •Література
- •Рогальський Франц Борисович
Контрольні питання
Як з'являються в програмі символьні константи і змінні? Які значення вони можуть приймати?
Яке максимальне число символів можна вивести в рядку символьної таблиці для Вашого варіанта завдання?
Чому кодові таблиці в роботі мають розмір 16х16 елементів?
Яким образом перетворити великі букви в маленькі і навпаки? Чи годиться стандартний спосіб перетворення для російських букв?
Чим відрізняються 1, 0х1, '1' ? А чим відрізняються 21, 021, 0х21, '21', '\21'?
Додатки
/*Програма для дослідження маніпуляторів, що впливають на основу системи числення*/
# include <iostream.h>
# include <iomanip.h>
int i;
void main (void)
{
i=35;
cout<<i<<endl;
cout<<oct<<i<<" "<<i<<dec<<" "<<i<<endl;
cout<<hex<<i<<" "<<i<<endl;
cout.setf (ios::showbase);
cout<<setbase(10)<<i<<" "<<setbase(8)<<i<<" "<<setbase(16)<<i;
cout.unsetf (ios::showbase);
cout<<setbase(10)<<i<<" "<<setbase(8)<<i<<" "<<setbase(16)<<i;
cout<<" "<<setbase(2)<<i<<endl ;
}
//Програма – заготівля для виводу таблиці на друк
# include <iostream.h>
int instroki, instolbca;
const char cinitletter="A";
char cletter ;
void main (void)
{
cletter=cinitletter;
for(instroki=0;instroki<16;instroki++)
{
for(instolbca=0;instolbca<16;instolbca++)cout<<cletter<<" ";
cout<<endl;
cletter++;
}//кінець зовнішнього for
}//кінець main
Методика виконання роботи
Скласти текст програми для друку кодової таблиці, тобто символів з кодами від 0 до 255. Формат таблиці визначається відповідно до варіанта завдання. При виводу таблиці врахувати, що не кожен символ можна надрукувати. Якщо символ не можна надрукувати, замість нього варто друкувати символ «*». Під таблицею додатково вивести символи, що належать групі, визначеній у варіанті завдання (допускається вивід в один рядок).
Налагодити програму друку кодової таблиці з видачею результатів на дисплей. Рекомендується фрагмент, що виводить окремий елемент таблиці, оформити у вигляді функцій в окремому файлі.
Вивести результати роботи у файлі, для чого отриманий у результаті трансляції *.ехе – файл запустити з параметром > result.dat., перенаправляючи стандартний потік у файл. Отриманий файл надрукувати.
Варіанти завдань роботи
№ |
Вид таблиці |
Група символів |
1 |
1 |
Цифри |
2 |
2 |
Букви |
3 |
3 |
Великі букви |
4 |
4 |
Маленькі букви |
5 |
5 |
Букви і цифри |
6 |
1 |
Друковані символи |
7 |
2 |
Знаки пунктуації |
8 |
3 |
Цифри шестн. системи |
9 |
4 |
Букви і значки пунктуації |
10 |
5 |
Цифри і маленькі букви |
Вид таблиці символів:
таблиця з 16 рядків і 16 стовпців, кожен елемент таблиці складається з пари (шістнадцатеричний код символу, символ); коди символів змінюються на 1 при переміщенні вздовж рядка.
таблиця з 16 пар рядків і 16 стовпців, кожен елемент таблиці розташований у парі рядків і містить шістнадцятеричний код символу у верхньому рядку і символ у нижньому рядку; коди символів змінюються на 1 при переміщенні вздовж рядка.
таблиця з 16 рядків і 16 стовпців, елемент таблиці складається з пари (шістнадцятеричний код символу, символ); коди символів змінюються, на 1 при переміщенні вздовж стовпця.
таблиця складається з 16 рядків і 16 стовпців, кожен елемент таблиці – символ; коди символів змінюються на 1 при переміщенні вздовж рядка; над стовпчиками розмітка – молодша цифра шістнадцятеричного коду символів стовпця; ліворуч від кожного рядка – старша шістнадцятерична цифра – коду символів рядка.
таблиця з 16 стовпців і 16 пара рядків; елемент таблиці розташовується в парі рядків; верхній рядок містить шістнадцятеричний код символу; нижній рядок – символ; коди символів змінюються на 1 при переміщенні вздовж стовпця.