Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
с++ метода3511.doc
Скачиваний:
47
Добавлен:
15.04.2015
Размер:
409.6 Кб
Скачать

Контрольные вопросы

  1. Какова структура программы в языке С++?

  2. Что такое препроцессор?

  3. В чем состоит назначение директив #define и #include ?

  4. Каким требованиям должен удовлетворять идентификатор в С++ ?

  5. Как происходит объявление переменных в программе ?

  6. Приведите пример констант целого, символьного, вещественного и строкового типов данных.

  7. Перечислите основные математические функции в С++.

Варианты заданий

Составить программу вычисления значения функции . В программе реализовать ввод исходных данных с клавиатуры и вывод значения функции и промежуточных данных на экран.

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

, где

2. Программирование алгоритмов разветвляющейся структуры Операторы управления

Оператор if имеет следующий синтаксис:

if (< выражение >)

( <оператор 1>);

[ else

<оператор 2>;]

Если выражение отлично от нуля выполняется оператор 1, если равно нулю то выполняется оператор 2.

Например, оператор, вычисляющий y = |x|, будет иметь следующий вид:

if (x >= 0) y = x; else y = -x;

Для многоальтернативного выбора используется оператор switch:

switch (выражение целого типа) { case значение 1: оператор 1; break; case значение 2: оператор 2; break; [default:<операторы>;]

}

При совпадении результата выражения после switch со значением после case, выполняется соответствующий оператор.

Если в конце выбранного варианта поместить оператор break , то управление будет сразу передано в конец оператора switch. Когда некоторому значению выражения не соответствует никакая метка, то управление передаётся оператору с меткой default (прочие). Вариант default может отсутствовать.

switch ( Znak )

{

case ’+’: y = a + b; break; case ‘-‘: y = a - b; break; case ’*’: y = a * b; break;

case ‘/’ : y = a / b; break; default : printf(“Недопустимый знак операции \ n”);

}

Контрольные вопросы

  1. Перечислите операторы управления в С++.

  2. Как работает условная операция?

  3. Объясните принцип работы условного оператора.

  4. Объясните принцип работы оператора выбора.

Варианты заданий

Модифицировать программу вычисления значения функции из лабораторной работы № 1. В программе предусмотреть вывод сообщения «значение функции не определено», если введенные исходные данные не принадлежат области определения функции (т.е. если при таких исходных данных вычисление значения функции невозможно).

3. ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ

Цикл с предусловием:

while (<выражение>)

<Оператор>;

Пока выражение после while отлично от нуля, выполняется Оператор. После while “;” не ставится. Рассмотрим программу, считывающую с клавиатуры предложение и определяющую его длину:

#inciude<conio.h>

#include<stdio.h>

main () {

char ch; int len = 0;

puts(“\n Наберите предложение, затем нажмите <Enter>:\n”);

while ((ch = getch())!=’\r’) { putch(ch); len++;}

printf(“\n Ваше предложение имеет длину %d символов. \n”,len);

}

Цикл с постусловием

do

<Оператор> ;

while(<выражение>);

Пока выражение после while отлично от нуля, выполняется Оператор.

Пример деления двух чисел a и b:

#include <iostream.h>

void main()

{

float a,b,FDiv;

char Symbol;

Symbol='y';

do

{cout<<'\n'<<"Введите два числа: ";

cin>>a; cin>>b;

if (b<=0.1E-6)

cout<<'\n'<<"Внимание! Деление на ноль!"<<'\n';

else {FDiv=a/b;

cout<<'\n'<<"Результат деления: "<<'\n'<<FDiv;}

cout<<'\n'<<"Повторить ввод чисел a,b?"<<'\n';

cout<<"('y' - да; остальные - нет)"<<'\n';

cin>>Symbol;}

while (Symbol=='y');}