You are on page 1of 8

53

Лекція № 6
з навчальної дисципліни «Технології (Основи програмування та
алгоритмічні мови)»
ТемаКонстанти, коментарі
(змістовий модуль 1. Основи алгоритмізації та елементи мови,
тема 1.2 Елементи мови С)
Мета заняттяознайомити з типами констант у мові
програмування С/С++ та правилами їх використання,
систематизувати знання, ознайомити з правилами
використання коментарів
Матеріально-технічнезабезпечення та дидактичнізасоби,
ТЗНпрезентаційні слайди
Час – 2 години (90 хвилин)

План проведення лекції


Відведений
Структура лекції Методичні вказівки
час
1 Організаційна частина Включає в себе: привітання, яке має на
меті привернути увагу, забезпечити
3 хв контакт лектора з аудиторією;
визначення присутності студентів на
занятті
2 Актуалізація опорних знань, Включає в себе: вступне зауваження,
перевірка вивченого матеріалу мотиваціюактуальності теми,
та мотивація навчальної перевірку попереднього матеріалу,
діяльності студентів 15 хв формулювання мети лекції,
оглядголовнихпитань теми(вказати
питання та завдання для перевірки
знань студентів)
3 Основна частина 60 хв Головне місце приділяється викладенню
(викладення навчальних основного змісту матеріалу теми, його
питань лекції) аналізу, узагальненню висунутих
положень. Для успіху лекції важливе
значення має поділ матеріалу на
54

розділи, основні питання


4 Заключна частина Включає в себе:узагальнення,
Домашнє завдання: теоретичні і фактичні висновки,
(відповідно до робочої
12 закріплення вивченого на лекції
програми) матеріалу

Література
[4], с.9…10, 14…16, конспект,[1], с.20…22

Навчальні матеріали лекції


ВСТУП
(Викладається актуальність та значення теми заняття, його основна ідея,
динаміка розвитку та сучасний стан, зв'язок з попередніми та наступними
заняттями. Вступ повинен бути коротким і підготувати студентів до сприйняття
навчального матеріалу)

1 НАВЧАЛЬНЕ ПИТАННЯ
Константы.
Величина, которая не может изменять своего значения в ходе выполнения
программы, называется константой. В языке С выделяют следующие типы
констант:
1. Целые. Они подразделяются на:
а) десятичные- в них используются только десятичные цифры 0-9,
например, 12, +456799, -55, 0, +2.
б) восьмеричные- в них используются только восьмеричные цифры 0-7,
они должны начинаться с 0, например, 012, +04567, -055, 0, +02.
в) шестнадцатеричные - в них используются только шестнадцатиричные
цифры 0-9 и A-F, они должны начинаться с 0хнапример, 0х12FF, +0хBCD0, -
0хC55, 0хA1, +0х29.
2.Длинные целые определяются явно латинской буквой l или L, стоящей
после константы.Например, 12L, +456799L, -55L, 0L, +2L.
55

3. Вещественные(илидругоеназвание - с плавающей точкой). Всегда


имеют точку.
Вещественныеконстанты когут бать представлены в програмне в 2-хвидах:
1) Естественная форма записи. Например, 12.33, +4.99999, -0.7
2) Экспоненциальная форма записи, которая состоит из:
целой части – последовательность цифр
Десятичной точки
Дробной части – последовательность цифр
Символа экспоненты е или Е
Экспоненты в виде целой const (м.б. со знаком).
Например -5.67Е+10, -0.67999Е-14
Любая из следующих частей м.б. опущена:
1. целая или дробная часть, например константы 0. и .987 будут
считаться правильными.
2. десятичная точка, например константы 667Е10 и 98Е-34 будут
считаться правильными.
Имеет тип double всегда.
4 Символьные константы. Она состоит из одного символа заключенного
в апострофы, например ‘e’, ‘!’, ‘G’, ‘Я’. Всегдазанимает 1 байт памяти, в
которомнаходится код этогосимволапо таблице ASCII-кодов. Код любого сивола –
это число в пределах от 0 до 255.
Выделяют специальные константы(управляющие последовательности,
которыеначинаються с символа\):
перевод строки HL (LF) ‘\N’
горизонтальная табуляция HT ‘\T’
вертикальная табуляция VT ‘\V’
возврат на шаг BS ‘\B’
возврат каретки CR ‘\R’
перевод формата FF ‘\F’
обратная косая \ ‘\\’
56

апостроф ‘ ‘\’’
кавычки “ ‘\”’
пустой символ NUL ‘\0’
Имеет тип int в виде символьной константы.
Кроме этого символ м.б. представлен последовательностью 3-х
восьмеричных цифр, задающих код этого символа по таблице ASCII-кодов,
например:
Пробел – это ‘\040’;
Символ ‘;’ – это ‘\073’
Символ ‘a’ – это ‘\141’
5. Строковые константы. Это последовательность символов, заключенных
в кавычки (не апострофы как символ константы), например:
“Это строковая константа”
“А” , “132-строка”, “0”
Строковая константа – это массив символов. Имеет тип char[] всегда и
занимает в памяти столько байт, из скольки символов состоит + еще 1 байт(для
признака конца), например, строка “Ура!” (состоит из 4 символов)занимает в
памяти 5 байт.
6. Логические константы. Этот тип констант в программе никак не
записывается, но используется. Существует всего 2 логических константы-
истина(кодируется единицей) и ложь(кодируется нулем).

2 НАВЧАЛЬНЕ ПИТАННЯ
Комментарий
Пример комментария: /* простая программа */
Применение комментариев облегчает понимание вашей программы (в том
числе и для автора этой программы). Приятной особенностью языка С является то,
что комментарии могут располагаться везде, даже в той же самой строке, где
находится код программы, который они поясняют. Более длинный комментарий
может размещаться в своей собственной отдельной строке или даже занимать
57

несколько строк. Все, что находится между открывающими и закрывающими


символами (/* и */), игнорируется компилятором.
Вот несколько комментариев, составленных с применением правильной и
неправильной формы:
1. /* Это комментарий языка С. */
2. /* Этот комментарий распространяется на
две строки. */
3. /*
Вы можете также делать так.
*/
4. /* Но это неверно, поскольку отсутствует маркер окончания.
В стандарте С99 определяется второй тип комментариев, используемых в
программах на языках C++ и Java. При новой форме записи начало комментария
обозначается символами //, а его длина ограничивается одной строкой:
// Этот комментарий состоит из одной строки.
intrigue; // Допускаются и такие комментарии.
Так как конец строки является концом комментария, при этой форме записи
требуется обозначать только начало комментария.
Новейшая форма записи комментария создавалась в качестве «ответа» на
потенциальную проблему, возникшую в связи с применением устаревшей формы.
Рассмотрим следующий код:
/*
Я надеюсь, что это работает.
*/
х = 100;
у = 200;
/* А теперь предпримем кое-что другое. */
Теперь, предположим, удаляется четвертая строка, а также случайно
удаляется третья строка (строка */). Код приобретает следующий вид:
/*
58

Я надеюсь, что это работает.


у = 200;
/* А теперь предпримем кое-что другое. */
В результате компилятор сопоставляет символы /* в первой строке и */ в
четвертой строке, заключая все строки в один комментарий. При этом в состав
комментария включается строка, которую предполагается использовать в качестве
части кода. Поскольку форма записи комментариев с применением символов // не
распространяется более чем одну строку, в данном случае не возникают проблемы,
связанные с «исчезновением кода».

ВИСНОВКИ

Программа на языке С состоит из одной и более С-функций. Каждая


программа на языке С должна содержать функцию с именем main(), так как эта
функция вызывается в начале работы программы.
Синтаксис языка — это набор правил, служащих для создания правильных
операторов данного языка, правильной записи переменных, констант и др.
объектов, компилятор обнаруживает синтаксические ошибки.
Величина, которая не может изменять своего значения в ходе выполнения
программы, называется константой. В языке С выделяют 5 типов констант: целые,
длинные целые, вещественные, символьные и строковые.
Применение комментариев облегчает понимание вашей программы,
комментарии могут располагаться везде. Более длинный комментарий может
размещаться в отдельной строке или занимать несколько строк. Все, что находится
между открывающими и закрывающими символами (/* и */), игнорируется
компилятором.
59

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


Для актуалізації опорних знань та перевірки попереднього матеріалу

1. Из каких частей состоит программа?


2. Укажите имя главной функции.
3. Укажите тип главной функции.
4. Напишите заголовок главной функции.
5. Где в тексте программы могут располагаться директивы #include?
6. Где в тексте программы могут располагаться описания глобальных
переменных?
7. Где в тексте программы могут располагаться прототипы функций-
подпрограмм?
8. Какой тип имеет функция main()?
9. Имеет ли С-программа заголовок?
10.На какие группы (по выполяемости ) делятся все операторы?
11.Каково назначение в тексте программы фигурных скобок {}?
12.Дайте понятие «блок» («составной оператор»).
13.Где в тексте программы располагаются описания локальных переменных?
14.Какой выполняемый оператор завершает, как правило, главную функцию?
15.Что означает ноль в операторе: return 0, стоящем в главной функции?
16.Дайте понятие -Алфавит языка.
17.Из каких групп символов состоит Алфавит языка?
18.Дайте правило идентификатора.

Для узагальнення та перевірки засвоєного матеріалу на лекції

1. Дайте понятие «константа».


2. Назовите (перечислите) возможные типы констант.
3. Приведите пример целой десятичной константы.
60

4. Приведите пример целой шестнадцатиричнойчной константы.


5. Приведите пример вещественной константы в экспоненциальной форме
записи.
6. Приведите пример логической константы.
7. Приведите пример односимвольной константы.
8. Приведите пример двухсимвольной константы.
9. Как называется 2-хсимвольная константа, начинающаяся со знака ‘\’.
10. Приведите пример управляющей последовательности (esc-
последовательности).
11. Сколько байт в памяти занимает один символ?
12. Как представляется в памяти символьная константа?
13. Дайте понятие «таблица ASCII-кодов».
14. Что представляет из себя код символа (по таблице ASCII-кодов)?
15. Дайте понятие «строковая константа».
16. Приведите пример строковой константы.
17. По какому признаку распознается конец строки?
18. Дайте понятие «комментарий».
19. Приведите любой пример односторчного комментария.
20. Приведите любой пример комментария, расположенного на 2-х строках.
21. Дайте понятие «переменная».
22. Дайте понятие «идентификатор».
23. Назовите (перечислите) основные типы данных С/С++.
24. Назовите (перечислите) спецификаторы, уточняющие основные типы
данных С/С++.
25. Сколько байт памяти отводится под символьную переменную?
26. Сколько байт памяти отводится под логическую переменную?
27. Какое значение находится в памяти для истинной логической
переменной?

You might also like