Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_лаб_1.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.26 Mб
Скачать

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

факультет радиофизики и электроники

кафедра информатики

Н.В. Серикова

ПРАКТИЧЕСКОЕ РУКОВОДСТВО

к лабораторному практикуму

«ЛИНЕЙНЫЕ АЛГОРИТМЫ. ВЕТВЛЕНИЯ»

по курсу

«ПРОГРАММИРОВАНИЕ»

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

Шестнадцатеричный код символа