- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •1. ЯЗЫК ПРОГРАММИРОВАНИЯ C++
- •1.1. Нововведения C++ в сравнении с C
- •1.3. Технический обзор
- •2. ЛАБОРАТОРНАЯ РАБОТА № 1 «Знакомство с языком C++. Основные функции»
- •2.1. Методические указания
- •2.1.1. Алфавит C++
- •2.1.2. Этапы создания исполняемой программы
- •2.1.3. Типы данных C++
- •2.1.3.1. Концепция типа данных
- •2.1.3.2. Простые типы данных
- •2.1.4. Структура программы на языке C++
- •2.1.5. Директивы препроцессора
- •2.1.5.1. Директива #include
- •2.1.5.2. Директива #define
- •2.1.6. Предварительные замечания о функциях ввода/вывода
- •2.1.7. Переменные и выражения
- •2.1.7.1. Переменные
- •2.1.7.2. Операции
- •2.1.7.3. Выражения
- •2.1.8. Основные функции
- •2.1.8.1. Математические функции
- •2.1.8.2. Функции обработки сигналов
- •2.1.8.3. Функции ввода-вывода в стиле C
- •2.1.8.4. Функция работы с датой и временем
- •2.1.8.5. Функции локализации
- •2.1.8.6. Функции классификации и преобразования символов
- •2.1.8.7. Функции управления программой
- •2.1.8.8. Различные функции в стиле C
- •2.2. Примеры программ для выполнения лабораторной работы № 1
- •2.3. Вопросы для самоконтроля
- •3. ЛАБОРАТОРНАЯ РАБОТА № 2 «Программирование с использованием основных операторов языка C++. Работа с массивами»
- •3.1. Методические указания
- •3.1.1. Основные операторы языка С++
- •3.1.1.1. Базовые конструкции структурного программирования
- •3.1.1.2. Составные операторы
- •3.1.1.3. Операторы выбора
- •3.1.1.4. Операторы циклов
- •Цикл с предусловием (while)
- •Цикл с постусловием (do while)
- •Цикл с параметром (for)
- •3.1.1.5. Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •3.1.2. Одномерные массивы
- •3.1.2.1. Описание массива в C/C++
- •3.1.2.2. Обработка одномерных массивов
- •3.1.2.3. Перебор массива по одному элементу
- •3.1.2.4. Датчика случайных чисел для формирования массива.
- •3.1.3. Многомерные массивы
- •3.2. Примеры программ для лабораторной работы № 2
- •3.3. Вопросы для самоконтроля
- •3.4. Варианты заданий к лабораторной работе № 2
- •4. КУРСОВАЯ РАБОТА «Создание собственной функции»
- •4.1. Методические указания
- •4.1.1. Объявление и определение функций
- •Глобальные переменные
- •Возвращаемое значение
- •4.1.2. Параметры функции
- •4.2. Вопросы для самоконтроля
- •4.3. Варианты заданий курсовой работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Список литературы
- •Направление – _____________________________________________
- •Кафедра –
- •Выполнил студент гр. _______ __________ _______ ______________
- •Направление – ________________________________________________
- •Выполнил студент гр. _______ __________ _______ __________
int system(const char *command);
Заголовочный файл:
<stdlib.h> (<cstdlib>)
Описание: передает строку командному процессору операционной системы.
2.2. Примеры программ для выполнения лабораторной работы № 1
Пример 9. Вывести на экран текст вида: "Текст в кавычках"
Содержание кислорода: 100%
Код программы:
/* Example 9 */ #include <stdio.h> #include <conio.h> void main()
{
printf("\"Текст в кавычках\""); printf("\nСодержание кислорода: 100%%"); getch();
}
Пример 10. Вывести на экран число 11 в десятичной и шестнадцатеричной системе исчисления.
Код программы:
/* Example 10 */ #include <stdio.h> #include <conio.h> void main()
{int a;
a=11; // 11 в десятичной равно b в шестнадцатеричной
printf("a-dec=%d, a-hex=%X",a,a); getch();
}
Пример 11. Вывести на экран текст вида:
ABC
Код программы:
44
/* Example 11 */ #include <stdio.h> #include <conio.h> void main()
{
char ch1,ch2,ch3; ch1='A'; ch2='B'; ch3='C';
printf("%c%c%c",ch1,ch2,ch3);
getch();
}
Пример 12. Вывести на экран следующий текст: It is Main text string.
Код программы:
/* Example 12 */ #include <stdio.h> #include <conio.h> void main()
{
char *str="Main text string."; printf("It is %s",str);
getch();
}
Пример 13. Составить программу, которая выводит на экран запрос «How old are you?:» и ждёт ввода данных. Далее выводится на экран следующий текст: «You are 20 age old.», если, например, введено число 20.
Код программы:
/* Example 13 */ #include <stdio.h> #include <conio.h> void main()
{
int age;
printf("\How old are you?:"); scanf("%d",&age);
printf("You are %d age old.", age);
45
getch();
}
В данном примере при вызове функции scanf(), перед переменной age стоит знак &, так как функции scanf() нужны адреса переменных. Функция scanf() запишет введённое значение по указанному адресу. В нашем случае введённое значение 20 будет записано по адресу переменной age.
Пример 14. Составить программe-калькулятор, который может только складывать числа. При вводе 100+34 программа выдаст результат: 100+34=134.
Код программы:
/* Example 14 */ #include <stdio.h> #include <conio.h> void main(void)
{
int x, y;
printf("\nAdding calculator of :"); scanf("%d+%d", &x, &y); printf("\n%d+%d=%d", x, y, x+y);
getch();
}
Пример 15
/* Example 15 */ #include <stdio.h> #include <conio.h> void main(void)
{
char name[5];
printf("\nEnter your code (no more that 5 symbol):");
scanf("%5s", name); printf("\nYou enter %s", name);
getch();
}
Данный пример показывает как установить ширину поля считывания. В этом примере ширина поля равна пяти символам. Если вы введёте строку с большим количеством символов, то все символы после
46
5-го будут отброшены. Обратите внимание на вызов функции scanf(). Знак & не стоит перед именем массива name так как имя массива name является адресом первого элемента массива.
Пример 16
/* Example 16 */ #include <stdio.h> #include <conio.h> void main(void)
{
char bal;
printf("Your mark 2,3,4,5:"); scanf("%[2345]", &bal); printf("\nThe mark is %c", bal);
getch();
}
Представленный пример показывает, как можно использовать множество поиска. После запуска программы введите число от 2 до 5.
Пример 17. Составить программу, которая вычисляет значение выражения k=--m*n++.
Код программы:
/*Example 17*/ #include <conio.h> #include <iostream.h>
void main() |
|
{ |
// объявление переменных |
int m, n, x; |
|
cout<<"\n n="; |
// ввод переменной n |
cin>>n; |
|
cout<<"\n m="; |
// ввод переменной m |
cin>>m; |
|
cout<<"\n-------------- |
"; |
x==--m*n++=; |
m*n++="<<x; |
cout<<"\n x=-- |
|
getch(); |
|
} |
|
Пример 18. Составить программу, которая определяет, выполняется ли условие: n++<m++. Если выполняется, то на экран выводится строка: «it is true», Если условие не верно, то на экран выводится строка: «it is false».
47
Код программы:
/*Example 18*/
#include <conio.h> |
|
#include <iostream.h> |
|
void main() |
|
{ |
// объявление переменных |
int m, n, x; |
|
cout<<"\n n="; |
// ввод переменной n |
cin>>n; |
|
cout<<"\n m="; |
// ввод переменной m |
cin>>m; |
|
cout<<"\n--------------- |
"; |
// Проверка условия с помощью тернарной операции: n++<m++?cout<<"\n n++<m++: it is true ":cout<<"\n n++<m++:it is false ";
getch();
}
Пример 19. Составить программу, которая вычисляет значение выражения f=cos(|x2|).
Код программы:
/*Example 19*/
#include <conio.h> |
|
#include <math.h> |
|
#include <iostream.h> |
|
void main() |
|
{ |
// объявление переменных |
double x,f; |
|
cout<<"\n x="; |
// ввод переменной x |
cin>>x; |
|
cout<<"\n-----------------------"; |
|
f=cos(abs(pow(x,2))); |
// расчёт функции f |
cout<<"\n f= "<<f; |
// вывод результата |
getch(); |
|
} |
|
Пример 20. Составить программу, в которой инициируются две переменные, к которым применяются операции &, |, ^. Результаты вычислений выводятся на экран.
48
/* Example 20 – инициируются две переменные |
и |
выводятся результаты выполнения операторов ~, &, |
| |
и ^ */ |
|
#include <math.h> |
|
#include <iostream.h> |
|
#include <conio.h> |
|
int main(int nArg1) |
|
{ |
|
// Установка вывода в шестнадцатеричном виде cout.setf (ios::hex, ios::hex);// инициализация
двух аргументов int nArgl; int nArg2;
cout<<”Vvedite nArg1: “; cin>>nArg1; cout<<”Vvedite nArg2: “; cin>>nArg2;
//Выполнение логических операций
//Унарный оператор NOT
cout<<”Arg1 |
= |
0x”<<nArg1<<”\n”; |
cout<<”Arg2 |
= |
0x”<<nArg2<<”\n”; |
cout<<”~nArg1 |
= |
0x”<<~nArg1<<”\n”; |
cout<<”~nArg1 |
= |
0x”<<~nArg2<<”\n”; |
// Выполнение бинарных |
операторов |
cout<<”nArg1&nArg2 = 0x”<<( nArg1&nArg2) <<”\n”; cout<<”nArg1|nArg2 = 0x”<<( nArg1|nArg2) <<”\n”; cout<<”nArg1^nArg2 = 0x”<<( nArg1^nArg2) <<”\n”; getch();
}
Первая инструкция представленной программы (та, которая следует за ключевым словом main) – cout. setf (ios::hex); – меняет используемый по умолчанию десятичный формат вывода на шестнадцатеричный.
Далее, присвоив значения аргументам nArgl, nArg2, она выводит все варианты побитовых вычислений над этими переменными.
Пример 21. Составить программу, которая по введенным координатам определяет, входит ли точка в область, ограниченную условиями: 0<x<5, 0≤y≤4.
Код программы:
#include <iostream.h> #include <conio.h>
49