- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Передмова
- •Лабораторна робота №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
- •Теоретична частина
- •Ключі доступу
- •Просте спадкування
- •Віртуальні методи
- •Механізм пізнього зв'язування
- •Абстрактні класи
- •Множинне спадкування
- •Відмінності структур і об'єднань від класів.
- •Контрольні питання.
- •Варіанти завдань роботи.
- •Література
- •Рогальський Франц Борисович
Категорії типів даних Ключові слова для визначення основних типів даних
Цілі типи : |
Типи, що плавають: |
char int short long signed unsigned |
float double long double
|
Змінна будь-якого типу може бути оголошена як немодифікована. Це досягається додаванням ключового слова const до специфікатора - типу. Об'єкти з типом const являють собою дані, використовувані тільки для читання, тобто цій змінній не може бути привласнене нове значення. Відзначимо, що якщо після слова const відсутній специфікатор - типу, то мається на увазі специфікатор типу int. Якщо ключове слово const існує перед оголошенням складених типів (масив, структура, суміш, перерахування), то це приводить до того, що кожний елемент також повинний бути немодифікованим, тобто значення йому може бути привласнено тільки один раз.
Приклади:
const double A=2.128E-2;
const B=286; (мається на увазі const int B=286)
Стандартні функції
При роботі на ЕОМ для обчислення значень функцій, що часто використовуються, існує можливість використовувати вже готові програми, які знаходяться в пам'яті ЕОМ.
Таблиця 2.5.
Математичні визначення |
Запис на мові Сі |
Тип аргументу |
Тип функції |
1 |
2 |
3 |
4 |
|
abs(x) |
int |
int |
|
fabs(x) |
double |
double |
1 |
2 |
3 |
4 |
|
labs(x) |
long |
long |
|
cabs(x) |
комплексний |
double |
[x], не <x |
ceil(x) |
double |
double |
[x], не >x |
floor(x) |
double |
double |
залишок x/y |
fmod(x,y) |
double |
double |
Sin(x) |
sin(x) |
double |
double |
Cos(x) |
cos(x) |
double |
double |
Tg(x) |
tan(x) |
double |
double |
Arccos(x) |
acos(x) |
double |
double |
Arcsin(x) |
asin(x) |
double |
double |
Arctg(x) |
atan (x) |
double |
double |
Arctg(y/x) |
atan2 (y,x) |
double |
double |
Sh(x) |
sinh(x) |
double |
double |
Ch(x) |
cosh(x) |
double |
double |
Th(x) |
tanh(x) |
double |
double |
Ln(x) |
log(x) |
double |
double |
Lg(x) |
log10(x) |
double |
double |
ех |
exp(x) |
double |
double |
|
sqrt(x) |
double |
double |
|
pow(x,y) |
double |
double |
|
pow10(y) |
int |
double |
|
hypot(x,y) |
double |
double |
|
ldexp(v,e) |
double v, int e |
double |
|
poly(x,n,c) |
double |
double |
У табл. 2.5 наводяться стандартні функції, які можна застосовувати в мові Сі для числових змінних. Аргумент стандартної функції береться в дужки. У якості аргументу можна використовувати будь-який арифметичний вираз.