Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные занятия_С++.doc
Скачиваний:
4
Добавлен:
23.04.2019
Размер:
462.85 Кб
Скачать

Предисловие

Учебно-методическое пособие предназначено для выполнения лабораторных работ по программированию на языке С++ студентами

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;

}

Постановка задания

Разработать алгоритм решения задачи. Написать программу, которая реализует данный алгоритм. Организовать ввод данных и вывод результата. Продемонстрировать использование операторов языка.