- •Лабораторная работа № 1 Изучение среды разработки программ
- •Основные теоретические сведения
- •Изучение интерфейса среды программирования
- •Изучение состава и порядка создания проекта
- •3. Отладка и исполнение программы
- •Программа работы
- •Лабораторная работа № 2 Исследование базовых типов данных языка Си
- •Конспект лекций
- •Методические рекомендации
- •Задание на исследование
- •Лабораторная работа № 3 Исследование операций языка Си
- •Изучить материал настоящего руководства.
- •Конспект лекций.
- •Методические рекомендации
- •Задание на исследование
- •Лабораторная работа № 4 Применение управляющих инструкций языка для организации ветвлений в программе
- •Изучить материал настоящего руководства.
- •Конспект лекций
- •Основные теоретические сведения
- •Программа работы
- •Применение оператора выбора
- •Применение меток и оператора безусловного перехода
- •Применение оператора множественного выбора
- •Задание для самостоятельной работы
- •Лабораторная работа № 5 Исследование циклов
- •Конспект лекций.
- •Методические рекомендации
- •Задание на исследование
- •Варианты заданий
- •Лабораторная работа № 6 Применение массивов и указателей для решения прикладных задач
- •Изучить материал настоящего руководства.
- •Конспект лекций
- •Основные теоретические сведения
- •Программа работы
- •Использование числовых массивов
- •Лабораторная работа № 7 Исследование массивов и указателей
- •Конспект лекций
- •Методические рекомендации
- •Задание на исследование
- •Лабораторная работа № 8 Применение функций работы со строками для решения прикладных задач
- •Изучить материал настоящего руководства.
- •Конспект лекций
- •Основные теоретические сведения
- •Программа работы
- •Изучение способов формирования строк в языке Си
- •Применение функций работы со строками для обработки символьных массивов
- •Лабораторная работа № 9 Использование функций для решения прикладных задач
- •Изучить материал настоящего руководства.
- •Конспект лекций
- •Void print(char); // прототип функции
- •Программа работы
- •Изучение порядка объявления и описания функций
- •Изучение порядка вызова функций
- •Конспект лекций
- •Методические рекомендации
- •Задание на исследование
- •Практическое занятие № 6 Использование функций для работы с массивами
- •Изучить материал настоящего руководства.
- •Конспект лекций
- •Основные теоретические сведения
- •Программа работы
- •Практическое занятие № 7 Программирование рекурсивных алгоритмов
- •Изучить материал настоящего руководства.
- •Конспект лекций.
- •Основные теоретические сведения
- •Рекурсивные определения и алгоритмы
- •Программирование рекурсий
- •Программа работы
- •Практическое занятие № 8 Применение производных типов данных для решения прикладных задач
- •Изучить материал настоящего руководства.
- •Конспект лекций
- •Основные теоретические сведения
- •Изучение порядка объявления и инициализации производных типов данных
- •Программирование с использованием производных типов данных
- •Использование функций для работы с производными типами данных
- •Программа работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 5 Исследование методов доступа к файлам данных
- •Конспект лекций
- •Методические рекомендации
- •1. Подход с использованием возможностей языка Си
- •Ifstream идентификатор_потока(имя_файла,ключи_потока);
- •Задание на исследование
- •1. Работа с неструктурированными данными
- •2. Работа со структурированными данными
- •Лабораторная работа № 6 Исследование связанных списков данных
- •Конспект лекций
- •Методические рекомендации
- •Исследование формирования элементов связанного списка
- •Int age; // возраст
- •2. Исследование операций с элементами связанных списков
- •If(!start) // если список пуст
- •Void Del(List *cur) // cur - указатель удаляемый элемент
- •If(!p) // дошли до конца не найдя предшествующего
- •Задание на исследование
- •Литература
Задание на исследование
1. Исследование размерности типов данных и диапазона их представимости
используя операцию sizeof(), исследовать размерность стандартных типов данных языка Си в соответствии с таблицей 1;
результаты исследований свести в таблицу 2;
исследовать границы представимости целых чисел в языке Си путем задания граничных значений и проверки правильности отображения введенного числа;
результаты исследований свести в таблицу 2;
Т аблица 2 – Классификация основных типов данных
Тип |
Диапазон значений |
Размер (байт) |
|||||
теор |
эксп |
|
теор |
эксп |
теор |
эксп |
|
bool |
true |
|
и |
false |
|
1 |
|
signed char |
-128 |
|
… |
+127 |
|
1 |
|
unsigned char |
0 |
|
… |
255 |
|
1 |
|
signed short int |
-32768 |
|
… |
+32767 |
|
2 |
|
unsigned short int |
0 |
|
… |
65535 |
|
2 |
|
signed long int |
-2147483648 |
|
… |
+2147483647 |
|
4 |
|
unsigned long int |
0 |
|
… |
4294967295 |
|
4 |
|
float |
-3.4*1038 |
|
… |
+3.4*1038 |
|
4 |
|
double |
-1.7*10308 |
|
… |
+1.7*10308 |
|
8 |
|
long double |
-3.4*104932 |
|
… |
+3.4*104932 |
|
10 |
|
в соответствии с примером 2 получить результат в соответствии с вариантом (номер по журналу):
Вариант
a
b
Вариант
a
b
Вариант
а
b
1
12720
-5
10
-7433
20
19
14509
2
-9489
12
11
13888
-13
20
-8555
29
3
11784
-7
12
-8991
45
21
11007
-47
4
22509
-9
13
-5303
21
22
-5311
22
5
43781
-3
14
22511
-17
23
-2999
53
6
12810
-5
15
-7433
20
24
14509
-8
7
-9699
11
16
9888
-13
25
-8555
19
8
10784
-7
17
-8991
35
26
5007
-47
9
22509
-8
18
-5303
27
27
-5311
19
в соответствии с примером 3 получить пару числу a:
Вариант |
a |
Вариант |
a |
Вариант |
a |
1 |
-1.34872e23 |
10 |
-7.73975e13 |
19 |
-5.44339e12 |
2 |
2.56832e-05 |
11 |
6.17430e-17 |
20 |
6.29802e-37 |
3 |
-3.78349e28 |
12 |
-5.02541e27 |
21 |
-7.77319e04 |
4 |
4.74977e-12 |
13 |
4.35618e-36 |
22 |
8.54458e-27 |
5 |
-5.46987e33 |
14 |
-3.84209e31 |
23 |
-9.28561e19 |
6 |
-1.34562e23 |
15 |
-7.73975e13 |
24 |
-5.44339e12 |
7 |
2.52732e-05 |
16 |
6.17430e-17 |
25 |
6.29802e-37 |
8 |
-3.73859e28 |
17 |
-5.02541e27 |
26 |
-7.77319e04 |
9 |
4.74977e-12 |
18 |
4.35618e-36 |
27 |
8.54458e-27 |
|
|
|
|
|
|
2. Исследование порядка преобразования типов данных
в соответствии с примером 5 для числа a получить код символа b:
Вариант
a
Вариант
a
Вариант
a
Вариант
a
Вариант
a
1
-234
6
-198
11
-59
16
-81
21
-701
2
-54
7
-29
12
-119
17
-66
22
-376
3
-78
8
-77
13
-923
18
-401
23
-409
4
-212
9
-189
14
-63
19
-92
24
-509
5
-57
10
-32
15
-129
20
-65
25
-345
исследовать возможность преобразования типа:
типа int в float;
типа int в double;
типа float в тип int;
целочисленного значения переменной типа float в тип int;
целочисленного значения переменной типа double в тип int;
типа int в bool;
типа bool в int.
сделать выводы об обратимости преобразования типов.
Занятие № 3