
- •Оглавление
- •Именованные константы
- •Переменные
- •Тип данных
- •Константы предельных значений диапазонов типов
- •Операторы сравнения и логические операторы
- •Запись логических выражений
- •Побитовые операторы
- •Некоторые полезные математические константы
- •Пример 3. Приоритет операций
- •Пример 20. Явное преобразование типов данных
- •Пример 21. Неявное преобразование типов данных (целые и вещественные)
- •Пример 24. Бинарные операторы
- •Пример 26***. Ограниченность диапазона представимых целых чисел
- •Пример 27. Побитовые (поразрядные) операторы
- •Пример 28. Побитовые (поразрядные) операторы
- •Пример 31***. Оператор сравнения
- •Пример 32***. Cравнение вещественных чисел на точное равенство
- •Пример 38. Описание области на плоскости
- •Пример 54. Нахождение минимального числа
- •Пример 55. Упорядочивание значений
- •Словарь понятий, используемых в заданиях
- •102 ©Серикова н.В.
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
факультет радиофизики и электроники
кафедра информатики
Н.В. Серикова
ПРАКТИЧЕСКОЕ РУКОВОДСТВО
к лабораторному практикуму
«ЛИНЕЙНЫЕ АЛГОРИТМЫ. ВЕТВЛЕНИЯ»
по курсу
«ПРОГРАММИРОВАНИЕ»
2010
МИНСК
Практическое руководство к лабораторному практикуму «ЛИНЕЙНЫЕ АЛГОРИТМЫ. ВЕТВЛЕНИЯ» по курсу «ПРОГРАММИРОВАНИЕ» предназначено для студентов, изучающих базовый курс программирования на языке С++, специальностей «Радиофизика», «Физическая электроника», «Компьютерная безопасность».
Руководство содержит некоторый справочный материал, примеры решения типовых задач с комментариями.
Все примеры протестированы в среде Microsoft Visual Studio 2005.
Автор будет признателен всем, кто поделится своими соображениями по совершенствованию данного пособия.
Возможные предложения и замечания можно присылать по адресу:
E-mail: Serikova@bsu.by,
Оглавление
Ключевые слова С/С++ 5
Идентификаторы 6
Константы 7
Неименованные константы 8
Именованные константы 10
Переменные 11
Тип данных 12
Простые стандартные типы данных языка С++ 13
Константы предельных значений диапазонов типов 14
Выражения 15
Арифметические операторы 16
Операторы сравнения и логические операторы 16
Побитовые операторы 19
Операции С++ в порядке убывания приоритетов 22
Неявные преобразования типов: иерархия типов 24
Явные преобразования типов 25
Заголовки в программах на С++ 26
Консольный ввод/вывод в С++ 27
Некоторые полезные встроенные функции 28
Некоторые полезные математические константы 29
Ветвления 30
Вложенные условные инструкции 31
Тернарный условный оператор ? 32
Инструкция switch 33
ПРИМЕР 1. Первая программа 34
ПРИМЕР 2. Простейший ввод-вывод 35
ПРИМЕР 3. Приоритет операций 36
ПРИМЕР 4. Вычисление модуля числа 37
ПРИМЕР 5. Вычисление арктангенса числа 38
ПРИМЕР 6. Вычисление арксинуса и арккосинуса числа 39
ПРИМЕР 7. Перевод величины угла в градусы 40
ПРИМЕР 8. Перевод величины угла в радианы 40
ПРИМЕР 9. Вычисление экспоненты 41
ПРИМЕР 10. Возведение в степень 41
ПРИМЕР 11. Вычисление логарифмов 42
ПРИМЕР 12. Вычисление логарифмов 43
ПРИМЕР 13. Получение значения числа Пи 44
ПРИМЕР 14. Вычисление синуса и косинуса угла 45
ПРИМЕР 15. Возведение в квадрат числа 46
ПРИМЕР 16. Извлечение квадратного корня 46
ПРИМЕР 17. Инкремент аргумента 47
ПРИМЕР 18. Декремент аргумента 48
ПРИМЕР 19. Форматируемый вывод в С++ 49
ПРИМЕР 20. Явное преобразование типов данных 50
ПРИМЕР 21. Неявное преобразование типов данных (целые и вещественные) 52
ПРИМЕР 22. Неявное преобразование типов ( signed char и unsigned char) 53
53
ПРИМЕР 23***. Неявное преобразование типов ( float short double) 54
ПРИМЕР 24. Бинарные операторы 55
ПРИМЕР 25. Инкрементация и декрементация 57
ПРИМЕР 26***. Ограниченность диапазона представимых целых чисел 58
ПРИМЕР 27. Побитовые (поразрядные) операторы 59
ПРИМЕР 28. Побитовые (поразрядные) операторы 61
ПРИМЕР 29***. Выделение бит в числе 63
ПРИМЕР 30***. Оператор = 64
ПРИМЕР 31***. Оператор сравнения 65
ПРИМЕР 32***. Cравнение вещественных чисел на точное равенство 66
ПРИМЕР 33***. Невыполнение ассоциативного закона сложения при вычислениях с плавающей точкой. 67
ПРИМЕР 34. Выделение цифр целого числа 69
ПРИМЕР 35. Выделение цифр вещественного числа 70
ПРИМЕР 36. Логические выражения 71
ПРИМЕР 37. Логические переменные и выражения 72
ПРИМЕР 38. Описание области на плоскости 73
ПРИМЕР 39. Определение остатка от деления 74
ПРИМЕР 40. Получение псевдослучайного числа 75
ПРИМЕР 41. Получение дробной части числа 76
ПРИМЕР 42. Получение целой части числа 77
ПРИМЕР 43. Округление до ближайшего целого (с избытком и недостатком). 78
ПРИМЕР 44. Округление до ближайшего целого. 79
ПРИМЕР 45. Получение наибольшего значения в диапазоне параметра 80
ПРИМЕР 46. Получение наименьшего значения в диапазоне параметра 81
ПРИМЕР 47. Вывод символа 82
ПРИМЕР 48. Вывод целого числа 83
ПРИМЕР 49. Вывод вещественного числа 84
ПРИМЕР 50. Вывод строки 85
ПРИМЕР 51. Условные операторы 86
ПРИМЕР 52. Множественный выбор 87
ПРИМЕР 53. Множественный выбор 88
ПРИМЕР 54. Нахождение минимального числа 90
ПРИМЕР 55. Упорядочивание значений 92
ПРИМЕР 56. Нахождение корня квадратного уравнения 93
ПРИМЕР 57. Преобразование символа в верхний и нижний регистр 94
ПРИМЕР 58. Получение текущей даты и времени 95
ПРИМЕР 59. Определение времени работы программы 96
ПРИМЕР 60. Перекодировка строковых констант с русскими буквами 97
Значения двоичных кодов шестнадцатеричных цифр 98
Коды символов ASCII (альтернативная) 99
Некоторые отличия языков программирования С и С++ 101
Ключевые слова С/С++
Ключевые слова – формируют синтаксис языка и зарезервированы компилятором:
-
asm
auto
bool
break
case
catch
char
class
const
const_cast
continue
default
delete
do
double
dynamic_cast
else
enum
explicit
export
extern
false
float
for
friend
goto
if
inline
int
long
main
mutable
naked
namespace
new
noreturn
operator
private
protected
public
register
reinterpret_cast
return
short
signed
sizeof
stаtic
stаtic_cast
struct
switch
template
this
thread
throw
true
try
typedef
typeid
typename
union
unsigned
using
uuid
virtual
void
volatile
wchar_t
while
Идентификаторы
Идентификаторы – имена переменных, функций и других объектов, определенных пользователями.
При записи идентификаторов (имен) объектов можно использовать:
латинские буквы,
цифры,
символ подчеркивания.
Длина – до 1024 символов.
Первый символ не цифра.
Прописные и строчные буквы считаются разными символами.
Константы
Константа – информационный объект программы, не изменяющийся в процессе ее исполнения.
Каждой константе в программе соответствует область оперативной памяти ЭВМ, в которой хранится значение этой константы.
Различают неименованные (литералы) и именованные константы.
Неименованные константы
Тип неименованной константы неявно определяется ее значением.
В качестве неименованных констант в С++ могут использоваться:
целые числа: десятичные 12 -123
восьмеричные 0738 -0121
шестнадцатеричные 0X2F56 -0x2A13B
вещественные числа 0.25 -56.12е-12
логические True False
символы ‘Ж’ ‘2’
строки “проба” “124”
перечислимые {red, yellow, green}
неопределенный указатель NULL
Символьные константы:
Значение – символ. Заключаются в одиночные кавычки. Например:‘a’, ‘#’, ‘1’
Когда компилятор встречает символьную константу, он заменяет ее значением ASCII кода.
Строковые константы:
Заключаются в двойные кавычки. Например: "Please, enter the value : "
Компилятор объединяет две следующие одна за другой строковые константы, разделенные любыми символами - разделителями
Символы и строки могут содержать управляющие последовательности . При их записи они начинаются с символа \ .
Управляющая последовательность |
Символ |
\a |
Сигнал |
\b |
Пробел |
\f |
Перевод страницы |
\n |
Перевод в начало следующей строки |
\r |
Возврат каретки |
\t |
Табуляция |
\\ |
Обратная косая черта |
\’ |
Одинарные кавычки |
\” |
Двойные кавычки |
\x |
Шестнадцатеричный код символа |