- •Оглавление
- •Требования к выполнению работ
- •Лабораторная работа №1. “Вычисление функций с использованием их разложения в степенной ряд”
- •Краткие теоретические сведения
- •Структура программы
- •Константы и переменные
- •Операции
- •Ввод и вывод в стандартном Си
- •Составные операторы
- •Операторы выбора
- •Выражения
- •Ввод и вывод
- •Операторы циклов Цикл с предусловием
- •Цикл с постусловием
- •Цикл с параметром
- •Постановка задачи
- •Варианты
- •Методические указания
- •Лабораторная работа № 2 “Работа с одномерными массивами”
- •Краткие теоретические сведения
- •Определение массива
- •Инициализация массива
- •Указатели и массивы
- •Формирование динамических массивов с использованием операций new и delete
- •Варианты заданий
- •Методические указания
- •Лабораторная работа № 3 “Строки”
- •Краткие теоретические сведения
- •Работа со строками
- •Потоковый ввод-вывод
- •Открытие и закрытие потока
- •Постановка задачи
- •Варианты
- •Лабораторная работа №4 “Функции и массивы”
- •Краткие теоретические сведения
- •Функции
- •Массивы и строки как параметры функций
- •Постановка задачи
- •Варианты
- •Краткие теоретические сведения
- •Перегрузка функции
- •Функции с переменным количеством параметров
- •Постановка задачи
- •Варианты
- •Лабораторная работа №6 “Работа со структурами”
- •Краткие теоретические сведения
- •Блоковый ввод-вывод
- •Постановка задачи
- •Варианты
- •Методические указания
- •Лабораторная работа № 7 “Информационные динамические структуры”
- •Краткие теоретические сведения
- •Постановка задачи
- •Порядок выполнения работы
- •Варианты заданий
- •Содержание отчета
- •Постановка задачи.
- •Библиографический список
Выражения
Из констант, переменных, разделителей и знаков операций можно конструировать выражения. Каждое выражение состоит из одного или нескольких операндов, символов операций и ограничителей, в качестве которых чаще всего выступают квадратные скобки. Если выражение формирует целое или вещественное число, то это арифметическое выражение. В арифметических выражениях допустимы операции: + - * / %.
Отношение - это пара арифметических выражений, объединенных знаком операции отношения. Логический тип в C/C++ отсутствует, поэтому принято, что отношение имеет ненулевое значение, если оно истинно и 0, если оно ложно.
Ввод и вывод
Ввод и вывод в стандартном Си
Обмен данными с внешним миром программа на стандартном C/C++ реализует с помощью библиотеки функций ввода-вывода
#include <stdio.h>
printf ( <форматная строка>,<список аргументов>);
<форматная строка> - строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например:
printf ( “Значение числа Пи равно %f\n”, pi);
Форматная строка может содержать:
символы печатаемые текстуально;
спецификации преобразования
управляющие символы.
Каждому аргументу соответствует своя спецификация преобразования:
%d - десятичное целое число;
%f - число с плавающей точкой;
%c - символ;
%s - строка.
\n - управляющий символ новая строка.
scanf ( <форматная строка>,<список аргументов>);
В качестве аргументов используются указатели. Например:
scanf(“ %d%f ”, &x, &y);
Ввод и вывод в Си++
Используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции:
<< - операция записи данных в поток;
>> - операция чтения данных из потока.
Например:
#include <iostream.h>;
.........
cout << “\nВведите количество элементов: ”;
cin >> n;
Составные операторы
К составным операторам относят собственно составные операторы и блоки. В обоих случаях это последовательность операторов, заключенная в фигурные скобки. Блок отличается от составного оператора наличием определений в теле блока. Например:
{
n++; это составной оператор
summa+=n;
}
{
int n=0;
n++; это блок
summa+=n;
}
Операторы выбора
Операторы выбора - это условный оператор и переключатель. Условный оператор имеет полную и сокращенную форму.
if ( <выражение-условие> ) <оператор>; //сокращенная форма
В качестве <выражения-условия> могут использоваться арифметическое выражение, отношение и логическое выражение. Если значение <выражения-условия> отлично от нуля (т. е. истинно), то выполняется оператор. Например:
if (x<y&&x<z)min=x;
if ( <выражение-условие> ) <оператор1>; //полная форма
else <оператор2>;
Если значение <выражения-условия> отлично от нуля, то выполняется оператор1, при нулевом значении <выражения-условия> выполняется оператор2.Например:
if (d>=0)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<< “\nx1=”<<x1<<“x2=”<<x2;
}
else cout<<“\nРешения нет”;
Переключатель определяет множественный выбор.
switch (<выражение>)
{
case <константа1> : <оператор1 >;
case <константа2> : <оператор2 >;
...........
default: <операторы>;
При выполнении оператора switch, вычисляется выражение, записанное после switch и его значение последовательно сравнивается с константами, которые записаны следом за case. Значения для сравнения, описанные полсе case могут быть только константами. При первом же совпадении выполняются операторы, помеченные данной меткой. Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода или не закончится переключатель. Если значение выражения, записанного после switch не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default. Метка default может отсутствовать.
Пример:
switch ( number )
{
case 1 : cout<< “число=1”;break;
case 2 : cout<< “2 * 2”<<number * number;
case 3 : cout<< “3 * 3”<<number * number; break;
case 4 : cout<< number<<“- это замечательное число”; break;
default: cout<< “Конец работы программы”;
}
Обратите внимание на использование оператора break. Без использования оператора break, будет выполняться каждый оператор, начиная с метки case, значение константного выражения которой совпало со значением управляющего выражения, вплоть до конца оператора switch, включая операторы метки default.
