
- •1. Лабораторная работа №1
- •1.1. Методическая часть Оператор if
- •Конструкция if-else
- •If (условное выражение)
- •Множественный выбор
- •If (условное выражение)
- •Множественный выбор - оператор switch
- •Операторы цикла
- •1.2. Порядок выполнения работы.
- •1.3. Варианты заданий
- •1.4. Контрольные вопросы
- •2.1. Методическая часть Функции. Аргументы функции.
- •2.2. Порядок выполнения работы.
- •2.3. Варианты заданий
- •2.4. Контрольные вопросы
- •3.1. Методическая часть Массивы как аргументы функции
- •Функции и многомерные массивы
- •3.2. Порядок выполнения работы.
- •3.3. Варианты заданий
- •3.4. Контрольные вопросы
- •4.1. Методическая часть Символьные строки
- •Строковые константы
- •Массивы типа char и их инициализация
- •Явное задание размера памяти
- •Массивы символьных строк
- •Указатели и строки
- •Ввод строк
- •Функция gets()
- •Функция scanf()
- •Функция puts()
- •Функции, работающие со строками Функция strcat() - string catenation
- •Функция strcmp() - string comparison
- •Функция strcmpi()
- •Функция strncmp()
- •Функция strcpy()
- •Функция strncpy()
- •Пример реальной программы сортировки строк
- •4.2. Порядок выполнения работы.
- •4.3. Варианты заданий
- •4.4. Контрольные вопросы
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«МАТИ» - РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
имени К.Э.ЦИОЛКОВСКОГО
Кафедра «Испытания летательных аппаратов»
«ОСНОВЫ ПРАКТИЧЕСКОГО ПРОГРАММИРОВАНИЯ
НА ЯЗЫКЕ С++»
Методические указания к лабораторным работам
по курсу «Программирование на языках высокого уровня»
(часть 1)
Составитель: Стебакова И.А.
Москва 2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ ……………………………………………………………………………. 3
1. Лабораторная работа №1……………………………………………………………. 3
1.1. Методическая часть ……………………………………………………….. 3
1.2. Порядок выполнения работы……………………………………………... 8
1.3. Варианты заданий ………………………………………………………… 8
1.4. Контрольные вопросы…………………………………………………….. 9
2. Лабораторная работа №2……………………………………………………………. 10
2.1. Методическая часть………………………………………………………… 10
2.2. Порядок выполнения работы……………………………………………… 13
2.3. Варианты заданий………………………………………………………….. 13
2.4. Контрольные вопросы …………………………………………………….. 13
3. Лабораторная работа №3……………………………………………………………. 14
3.1. Методическая часть………………………………………………………… 14
3.2. Порядок выполнения работы ……………………………………………… 16
3.3. Варианты заданий………………………………………………………….. 17
3.4. Контрольные вопросы…………………………………………………….. 17
4. Лабораторная работа №4…………………………………………………………….. 18
4.1. Методическая часть………………………………………………………… 18
4.2. Порядок выполнения работы……………………………………………… 27
4.3. Варианты заданий………………………………………………………….. 27
4.4. Контрольные вопросы…………………………………………………….. 27
ЛИТЕРАТУРА………………………………………………………………………… 28
ВВЕДЕНИЕ
Целью проведения лабораторных работ является закрепление основных теоретических положений, изложенных в лекциях по курсу «Программирование на языках высокого уровня», и отработка навыков студентов по программированию на языке С++.
1. Лабораторная работа №1
Целью лабораторной работы является освоение методов:
-Объявления и инициализации переменных;
-Организации ввода-вывода данных;
-Организации обработки данных с помощью арифметических выражений и математических функций;
-Организации обработки данных с помощью операторов перехода, ветвления вычислений, циклов.
1.1. Методическая часть Оператор if
Оператор if после проверки истинности некоторого условия обеспечивает выбор между различными возможными способами действия. Простейшей формой оператора if является следующая: if (условное выражение)
{ оператор [или набор операторов]; }
В условном выражении могут использоваться следующие операции отношения:
< меньше
<= меньше или равно
== равно
>= больше или равно
> больше
!= не равно
Указанные операции проверяют истинно (значение условного выражения равно 1) или ложно (значение условного выражения равно 0) данное выражение.
Например, в зависимости от значения переменной n переменная k примет одно из двух значений: if (n>k) k=0;
k=1000;
Иногда бывает полезным объединить два и более условных выражения. Для этого используются следующие логические операции:
&& операция И
|| операция ИЛИ
! операция НЕ
Их смысл заключается в следующем:
(выражение 1 && выражение 2) – истинно в том и только в том случае, когда оба выражения истинны;
(выражение 1 || выражение 2) – истинно в том случае, если одно из выражений истинны или оба истинны;
( ! выражение 1) – истинно, если выражение 1 ложно, и наоборот.
Например:
5>3 && 4>8 - выражение ложно, т.к. только одно из проверяемых выражений истинно;
5>3 || 4>8 - выражение истинно, т.к. одно из выражений истинно;
! (4>8) - выражение истинно, т.к. проверяемое выражение ложно.
Конструкция if-else
Простая форма оператора if позволяет выбрать оператор или пропустить его. Расширенной формой оператора if является конструкция if-else, которая связана с выбором между альтернативными последовательностями действий.
If (условное выражение)
{ оператор [или набор операторов]; }
else { оператор [или набор операторов]; }
Если условное выражение истинно, выполняется первый оператор, если выражение ложно, то выполняется оператор, следующий за ключевым словом else.
Пример 1 Пример 2
if(number>3) if(number>3)
if (number<10) { if (number<10)
оператор1; оператор1;
else }
оператор2; else
оператор3; оператор2;
Если в программе встречается несколько конструкций if и if-else, то компилятор определяет, какому оператору if соответствует какой оператор else по следующему правилу: оператор else соответствует ближайшему оператору if (пример 1), кроме тех случаев, когда встречаются фигурные скобки (пример 2).
В первом примере будет выполняться оператор if-else, если значение переменной number больше 3, иначе оператор3. Во втором примере будет выполняться оператор if, заключенный в фигурные скобки, если значение переменной number больше 3, иначе оператор2.