- •Предисловие
- •Задание 1. Задачи целочисленной арифметики
- •If (Условие) Оператор1;
- •Варианты контрольных заданий
- •Задание 2. Использование функций
- •Задание 3. Обработка одномерных массивов
- •Задание 4. Обработка двумерных массивов
- •Задание 5.Обработка символов и строк
- •Задание 6. Одномерный массив–параметр функции
- •Задание 7. Двумерный массив–параметр функции
- •Задание 8. Структуры
Предисловие
Учебно-методическое пособие предназначено для выполнения лабораторных работ по программированию на языке С++ студентами
I курса заочного отделения механико-математического факультета. В пособии приведены варианты заданий, которые выполняются студентами самостоятельно для закрепления теоретических знаний лекционного курса “Методы программирования и информатика”, что позволит студентам проверить знание пройденного материала. При формулировке заданий даются необходимые теоретические сведения и методические рекомендации, а также приводятся примеры выполнения контрольных заданий.
Задание 1. Задачи целочисленной арифметики
Цель задания
Изучение операций и операторов языка. Построение простейших программ на языке С++.
Основные понятия
Спецификаторы типа:
int (целый), float (вещественный),double (вещественный с удвоенной точностью), char (символьный), bool (логический).
Модификаторы типов:
unsigned (беззнаковый), signed (знаковый), short (короткий),
long (длинный).
Операторы языка:
Условный оператор if
Полная форма:
if (Условие) Оператор1;
else Оператор2;
Краткая форма:
If (Условие) Оператор1;
Оператор switch
switch (Выражение){
case Константа1: ПоследовательностьОператоров1;
break;
case Константа2: ПоследовательностьОператоров2;
break;
.......
[default: ПоследовательностьОператоров;]
}
Оператор цикла while
while (Условие)
Оператор;
Оператор цикла do while
do
{
ПоследовательностьОператоров;
}
while(Условие);
Оператор цикла for
for(Инициализация; Условие; ИзменениеПараметров)
Оператор;
Оператор break
ЗаголовокЦикла {
ПоследовательностьОператоров1;
if (Условие) break;
ПоследовательностьОператоров2;
}
Оператор continue
ЗаголовокЦикла {
ПоследовательностьОператоров1;
if (Условие) continue;
ПоследовательностьОператоров2;
}
Пример выполнения задания
//Пример 1.1. Реализовать калькулятор, выполняющий операции //сложения, вычитания, умножения и деления.
#include <iostream.h>
#include <stdlib.h>
int main() {
double a, b, Result;
char Operation;
bool Ok;
int flag;
do {
cout << "Введите операцию(+, -, *, /) :";
cin >> Operation;
cout << "Введите операнды a, b :";
cin >> a >> b;
Ok = true;
switch (Operation) {
case '+':
Result = a + b;
break;
case '-':
Result = a - b;
break;
case '*':
Result = a * b;
break;
case '/':
if ( b == 0 )
Ok = false;
else
Result = a / b;
break;
}
if ( Ok == true )
cout << "Result = " << Result << endl;
else
cout << "Деление на ноль"<<endl;;
cout<<"Продолжить вычисления?(1-да, 0-нет)/n";
cin>>flag;
}
while (flag);
system("pause");
return 0;
}
Постановка задания
Разработать алгоритм решения задачи. Написать программу, которая реализует данный алгоритм. Организовать ввод данных и вывод результата. Продемонстрировать использование операторов языка.