ВІКІСТОРІНКА
Навигация:
Інформатика
Історія
Автоматизація
Адміністрування
Антропологія
Архітектура
Біологія
Будівництво
Бухгалтерія
Військова наука
Виробництво
Географія
Геологія
Господарство
Демографія
Екологія
Економіка
Електроніка
Енергетика
Журналістика
Кінематографія
Комп'ютеризація
Креслення
Кулінарія
Культура
Культура
Лінгвістика
Література
Лексикологія
Логіка
Маркетинг
Математика
Медицина
Менеджмент
Металургія
Метрологія
Мистецтво
Музика
Наукознавство
Освіта
Охорона Праці
Підприємництво
Педагогіка
Поліграфія
Право
Приладобудування
Програмування
Психологія
Радіозв'язок
Релігія
Риторика
Соціологія
Спорт
Стандартизація
Статистика
Технології
Торгівля
Транспорт
Фізіологія
Фізика
Філософія
Фінанси
Фармакологія


Краткое теоретическое введение.

 

Операторы выбора. Операторы выбора - это условный оператор и переключатель.

Условный оператор имеет полную и сокращенную форму.

 

if ( <выражение-условие> ) <оператор>; //сокращенная форма

if ( <выражение-условие> ) <оператор1>; //полная форма

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

 

В качестве <выражения-условия> могут использоваться арифметическое выражение, отношение и логическое выражение. Если значение <выражения-условия> отлично от нуля (т. е. истинно), то выполняется оператор. Например:

if (x<y&&x<z)min=x;

Если значение <выражения-условия> отлично от нуля, то выполняется оператор1, при нулевом значении <выражения-условия> выполняется оператор2.Например:

if (d>=0)

{

x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout<< “\nx1=”<<x1<<“x2=”<<x2;

}

else cout<<“\nРешения нет”;

 

Переключательопределяет множественный выбор.

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

{

case <константа1> : <оператор1 >;

case <константа2> : <оператор2 >;

. . . . . . . . . . .

default: <операторы>;

 

Структурная схема представлена на рисунке.

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

Пример:

switch ( number )

{

case 1 : cout<< “число=1”;break;

case 2 : cout<< “2 * 2”<<number * number;

case 3 : cout<< “3 * 3”<<number * number; break;

case 4 : cout<< number<<“- это замечательное число”; break;

default: cout<< “Конец работы программы”;

}

 

Постановка задачи.

Написать программу для решения уравнения или неравенства в соответствии с вариантом задания с использованием условных операторов,

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

1)

2)

3)

4)

5)

6)

7)

8)

9)

10)

 

11)

12)

13)

14)

15)

 

Содержание отчета

1. Титульный лист.

2. Постановка задачи.

3. Алгоритм решения.

4. Текст программы.

5. Результаты работы.

6. Выводы.

Пример выполнения задания

Составить программу решения системы неравенств:

Напечатать исходные данные и результаты.

 

Текст программы

#include<iostream.h> //Подключение стандартных библиотек

main()

{

float a1,a2,b1,b2; //Объявление переменных

float r1,r2;

cout<<"Решим систему неравенств"; //Вывод сообщений на экран

cout<<"Введите а1:";

cin>>a1; // Ввод a1

cout<<"Введите b1:";

cin>>b1; // Ввод b1

cout<<"Введите а2:";

cin>>a2; // Ввод a2

cout<<"Введите b1:";

cin>>b1; // Ввод b2

cout<<a1<<”x+”<<b1<<”<0\n”;

 

cout<<a2<<”x+”<<b2<<”<0\n”;

r1=(-b1)/a1; //Расчет r1 и r2

r2=(-b2)/a2;

if ((r1<0) & (r2<0)) //Проверка логического условия

{

switch (r1<r2) //Выбор результата

{

case 0:cout<<"Ответ X<"<<r1;

case 1:cout<<" Ответ X<"<<r2;

}

}

else

{

switch (r1>r2)

{

case 0:cout<<" Ответ X<"<<r1;

case 1:cout<<" Ответ X<"<<r2;

}

}

}

 

Распечатка исходных данных и результатов выполнения программы.

Для результатов должен быть напечатан соответствующий текст.

Решить систему неравенств:

 

При а1=2, а2=4, b1=-1, b2=6,

 

В результате работы программы:

Введите а1: 2

Введите b1: 4

Введите а2: -1

Введите b2: 6

2x+4<0

-1x+6<0

Ответ: X<-1.5

7.


 

Литература

1. Керниган Б., Ритчи Д., Фьюер А. Язык программирования Си. Задачи по языку Си / Пер. с англ. – М.: Финансы и статистика, 1985. – 279с.

2. Керниган Б., Ритчи Д. Язык программирования Си / Пер. с англ. М.: Финансы и статистика, 1992. – 272 с.

3. Подбельский В.В., Фомин С.С. Программирование на языке Си. М.: «Финансы и статистика», 2003. – 600с.

4. Болски М.И. Язык программирования Си / Пер. с англ. Справочник. М.: Радио и связь, 1088. – 98 с.

5. Хэнкок Л., Кригер М. Введение в программирование на языке Си / Пер с англ. – М.: Радио и связь, 1986. – 192с.

6. Белецкий Я Энциклопедия языка Си / Пер с англ. – М.: Мир, 1992. – 687с.

7. Джехани Н. Программирование на языке Си / Пер. с англ. – М.: Радио и связь, 1988. – 272с.

8. Страуструп Б. Язык программирования С++. Специальное издание. Пер. с англ. – М.: ООО»Бином-Пресс», 2004 г. – 1104 с.: ил.

9. Павловская Т.А. С/С++ Программирование на языке высокого уровня-Спб.;Питер,2001-464с.

10. Викентьева О. Л.,Полякова О. А. Методические указания и контрольные задания по дисциплине "Алгоритмические языки и программирование" –Пермь.ПГТУ-2002.

11. Викентьева О. Л.Конспект лекций по курсу «Алгоритмические языки и программирование» –Пермь.ПГТУ-2003.

12. О. Л. Викентьева, О. А. Полякова Программирование на языке С++. Лабораторный практикум для студентов специальности АСУ. –Пермь.ПГТУ-2001.

13. А.М. Ноткин Объектно-ориентированное программирование на языке С++. –Пермь.ПГТУ-2001.


 

 

Косенко Евгений Юрьевич

Никул Евгений Сергеевич

ПРОГРАММИРОВАНИЕ И ОСНОВЫ АЛГОРИТМИЗАЦИИ

Практикум

 

 

Ответственный за выпуск Косенко Е.Ю.

Редактор Проценко И.А.

Корректор Селезнева Н.И.

 

ЛР №020565 от 23.06.97 г. Подписано к печати

Формат 60х84 1/16 Бумага офсетная

Офсетная печать Усл.п.л. – 8,2 Уч.-изд.л. – 8,0

Заказ № Тираж 150 экз.

 

«С»

 

Издательство Технологического института

Южного федерального университета

ГСП 17 А, Таганрог, 28, Некрасовский, 44

 

Типография Технологического института Южного федерального университета

ГСП 17А, Таганрог, 28, Энгельса, 1

 


[1]Десятичные числа - это числовые значения, использующие десятичную точку (Например: 2.5)

© 2013 wikipage.com.ua - Дякуємо за посилання на wikipage.com.ua | Контакти