- •Основные управляющие конструкции
- •1.3. Общая структура программ
- •1.4. Комментарии
- •1.5. Константы и переменные
- •1.6. Оператор простого присваивания
- •1.7. Операторы ввода и вывода данных
- •2. Базовые стандартные типы
- •2.1. Целый тип данных
- •2.2. Вещественный тип
- •2.3. Стандартные математические функции
- •3. Программы линейной структуры
- •3.1. Арифметические выражения
- •3.2. Примеры программ линейной структуры
- •4. Программы с ветвлением
- •4.1. Логический тип данных
- •4.2. Логическое выражение
- •4.3. Условный оператор
- •4.4. Оператор выбора
- •5. Программы циклической структуры
- •5.1. Оператор цикла с предусловием while
- •5.2. Оператор цикла с постусловием do .. While
- •5.3. Оператор цикла с параметром for
- •4.4. Оператор перехода
- •5.4. Операторы передачи управления
- •5.5. Вложенные циклы
- •5.6. Вычисление сумм
- •Практикум на эвм Линейные алгоритмы
- •1. Задания для решения на компьютере
- •2. Задания для самостоятельной работы
- •Алгоритмы с ветвлением
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Программы с циклами
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Приложение
1.3. Общая структура программ
Начнем знакомство с C/C++ с программы, которая вводит два целых числа с клавиатуры, складывает их и выводит сумму заданных чисел на экран.
#include <stdio.h>; void main() { int a, b, s; scanf(”%i%i”,&a,&b); s=a+b; printf(”s=%i”,s); } |
включение заголовочного файла описание функции main начало функции описание переменных ввод значений a и b вычисление суммы вывод на экран конец функции |
На этом примере видны основные особенности записи программ:
Первая строка этой программы – директива препроцессора, по которой в текст программы вставляется заголовочный файл <stdio.h>, содержащий описание использованных в программе функций ввода/вывода scanf и printf.
Вторая строка. Программа на C++ состоит из функций. Одна из функций должна иметь имя main. Выполнение программы начинается с первого оператора этой функции. Если функция не должна возвращать значение, указывается тип void.
Третья строка. Тело функции начинается с фигурной скобки.
Четвертая строка. Описание локальных переменных целого типа a, b, s.
Тело функции main состоит из отдельных операторов (команд) – 5, 6 и 7 строки. Каждый оператор заканчивается точкой с запятой.
Восьмая строка. Тело функции заканчивается фигурной скобкой.
1.4. Комментарии
Кроме конструкций языка, программа может содержать комментарии. Комментарий либо начинается с двух символов // и заканчивается символом перехода на новую строку, либо заключается между символами-скобками /* и */. Внутри комментария можно использовать любые допустимые на данном компьютере символы, а не только символы из алфавита C++.
1.5. Константы и переменные
Данные, которыми оперирует программа, могут быть определены в ней как неизменные, либо как способные изменять свое значение. Первые называются константами, а вторые переменными. И переменные и константы размещаются в памяти компьютера. Перед использованием любая переменная должна быть описана.
Общий вид оператора описания переменных:
[класс памяти][const]тип имя [инициализатор]
Здесь и далее в квадратных скобках ([]) будем писать необязательный параметр.
Рассмотрим правила задания составных частей этого оператора:
Необязательный класс памяти может принимать одно из значений auto, extern, static и register. О них расскажем позже.
Модификатор const показывает, что значение переменной изменять нельзя. Такую переменную называют константой.
При описании можно присвоить переменной начальное значение, это называется инициализацией. Инициализатор можно записывать в двух формах – со знаком равенства (=значение) или в круглых скобках (значение).
Примеры
const int n=10; const float g=9.81;
int a=20,b,s;
float x(17),f;
Если тип инициализирующего значения не совпадает с типом переменной, выполняются преобразования типов по определенным правилам.
Операция приведения типов записывается в двух формах:
тип (выражение)
(тип) выражение
Результатом операции является значение заданного типа, например
int x=17, a;
float y=3.14; double z;
a=(int)y; z=double(x);
Область действия переменного – это часть программы, в которой его можно использовать для доступа к связанной с ним области памяти. В зависимости от области действия переменная может быть локальной или глобальной. Если переменная определена внутри блока (блок ограничен фигурными скобками), она называется локальной, область ее действия – от точки описания до конца блока, включая все вложенные блоки. Если переменная определена вне любого блока, она называется глобальной и областью ее действия считается файл, в котором она определена, от точки описания до его конца.