Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ





Скачать 382.32 Kb.
НазваниеМурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ
страница4/4
Дата публикации27.09.2014
Размер382.32 Kb.
ТипЛабораторная работа
100-bal.ru > Право > Лабораторная работа
1   2   3   4

While – оператор цикла итеративного типа с предусловием

While - это оператор цикла итеративного типа с предусловием, так как в нем анализ конца цикла производится до выполнения операторов тела цикла. Он используется, когда количество повторений операторов тела цикла заранее неизвестно и определяется в процессе выполнения цикла, По операторам cоntinue и break можно перейти на анализ условия конца цикла или на первый оператор после цикла соответственно.

Форма оператора:

while (B(x)) S;

где В(х) - выражение любого типа, например логическое;

S - один оператор, простой или составной; он должен включать операторы тела цикла, в том числе оператор изменения операндов логического выражения В(х).

Тело цикла выполняется только в случае, если выражение В(х) истинно, если оно ложно (= 0), тело цикла не выполняется. Если выражение В(х) ложно до начала первого выполнения тела цикла, то тело цикла не выполняется ни разу.

Пример. Дано х. Надо делить его пополам до тех пор, пока х будет больше 0.1 Программа:

#include

#include

void main ()

{ float x; clrscr() //- очистить экран

printf(“Введите вещественное число\n”);

scanf (“%f”, &x); //- ввод значения х

while (x > 0.1) x /= 2.;

printf(“x = %f”, x);

printf (“\nДля завершения программы нажмите любую клавишу”);

getch(); // - нажать любую клавишу

}

Пример. Дано n. Определить и вывести степени двойки от 1 до значений <=n. Программа имеет вид:

#include

#include

void main()

{ long n, x = 2; clrscr(); // - очистить экран

printf(“Введите предельное значение степени 'двойки\n”);

// Ввод и вывод значения n

Scanf(“%ld”, &n); printf(“n = %d\n”, n);

while ( х <= п )

{ printf ( “ %5ld” , х); х *= 2; }

printf (“\nДля завершения программы нажмите любую клавишу\n”);

getch(); //- нажать любую клавишу

}

Do-vhile - оперaтор цикла итеративного типа с постусловием

Do-while - это оператор цикла итеративного типа с постусловием, так как в нем анализ конца цикла производится после выполнения операторов тела цикла. Он используется, когда количество повторений операторов тела цикла заранее неизвестно и определяется в процессе выполнения цикла. Операторы тела цикла должны выполняться хотя бы 1 раз. Форма оператора цикла do-while

do S

while ( B(x) ) ;

где В(х) - выражение любого типа, например, логическое;

S – оператор простой или составной.

Тело цикла выполняется хотя бы 1 раз. После каждого выполнения тела цикла анализируется значение выражения В(х) если оно не равно нулю, т. е. истинно (= 1), то выполнение тела цикла повторяется, если ложно (= 0) - цикл завершается. По операторам continue и break можно перейти за последний оператор тела цикла, т. е. на анализ условия конца цикла, или на первый оператор после цикла соответственно.

Пример. Дано х > 1. Вычислить и вывести степени х; вычисления производить до тех пор, пока вычисленное значение станет 108
#include

#include

#include

void main()

{ float x, у = 1; clrscrf); // - очистить экран

printf (“\nВведите значение для возведения его в степень:\n”);

// Ввод и вывод значения х

scanf (“%f”, &х); printf (“\n x = %.0f\nРезультаты\n” , х);

do

{ у *= х; printf ( “%7.0f”, у); } // - тело цикла

while ( у <= 1е8); // - анализ условия завершения цикла

printf (“\nДля завершения программы нажмите любую клавишу\n”);

getch(); // - нажать любую клавишу

}
Фрагмент результатов выполнения программы

х = 3

Результаты

3 9 27 81 243 729 2187

Вложенные циклы

Циклы могут быть простые или вложенные (кратные, циклы в цикле). Вложенными могут быть циклы любых типов for, while, do-while. Структура вложенных циклов на примере цикла типа for.

Уровни вложенности циклов

for (i = 1; i <= ik; i++) {...

for (j = 1; j <= jk; j++) {...

for (k = 1; k <= kk; k-H) { ,... ,„ ,

}

}

}

Каждый внутренний цикл должен быть полностью вложен во все внешние циклы. Пересечения циклов не допускаются.
Варианты заданий

1. Написать программу, которая вводит с клавиатуры 5 дробных чисел и вычисляет их среднее арифметическое. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

Вычисление среднего арифметического последовательности

дробных чисел. После ввода каждого числа нажимайте

-> 5.4

-> 7.8

-> 3.0

-> 1.5

-> 2.3

Среднее арифметическое введенной последовательности: 4.00

Для завершения нажмите

2. Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы. Рекомендуемый вид экрана приведен ниже.

Вычисление среднего арифметического последовательности дробных чисел.

Введите количество чисел последовательности -> 5

Вводите последовательность. После ввода каждого числа нажимайте -> 5.4

-> 7.8

-> 3.0

-> 1.5

-> 2.3

Среднее арифметическое введенной последовательности: 4.00

Для завершения нажмите

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

Обработка последовательности дробных чисел

После ввода каждого числа нажимайте

-> 12.3

Введено чисел: 1 Сумма: 12.30 Среднее арифметическое: 12.30

> 15

Введено чисел: 2 Сумма:- 27.30 Среднее арифметическое: 13.65

-> 10

Введено чисел: 3 Сумма: 37.30 Среднее арифметическое: 12.43

->5.6

Введено чисел: 4 Сумма: 42.90 Среднее арифметическое: 10.73

-> 11.5

Введено чисел 5 Сумма: 54.40 Среднее арифметическое: 10.88

Для завершения нажмите

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

Обработка последовательности дробных чисел.

Введите количество чисел последовательности -> 5

Вводите последовательность. После ввода каждого числа нажимайте

-> 5.4

-> 7.8

-> 3.0

- > 1.5

-> 2.3

Количество чисел: 5

Среднее арифметическое: 4.00

Минимальное число: 1.5

Максимальное число: 7.8

Дня завершения нажмите

5. Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое. Рекомендуемый вид экрана во время выполнения программы приведен ниже.

***Случайные числа ***

1 3 4 2 7 4 9 6 2 1 среднее арифметическое 3.9

6. Написать программу, которая генерирует три последовательности из десяти случайных чисел в диапазоне от 1 до 10, выводит каждую последовательность на экран и вычисляет среднее арифметическое каждой последовательности. Рекомендуемый вид экрана во время выполнения программы приведен ниже.

*** Случайные числа ***

6 10 4 2 5 8 1 7 7 3 среднее арифметическое 5.30

10 3 6 1 10 1 3 8 7 6 среднее арифметическое 5.50

5 2 2 5 4 2 2 1 6 10 среднее арифметическое 3.90

Для завершения работы нажмите

7. Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100 г. Ниже приведен рекомендуемый вид экрана программы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

Введите цену одного килограмма и нажмите

(копейки от рублей отделяйте точкой)

-> 16.50

Вес Стоимость

(гр) (руб.)

100 1.65

200 3.30

300 4.95

400 6.60

500 8.25

600 9.90

700 11.55

800 13.20

900 14.85

1000 16.50

8. Написать программу, которая выводит таблицу значений функции у=\х\. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.

9. Напишите программу, которая выводит на экран таблицу умножения, например, на 7. Рекомендуемый вид экрана во время выполнения программы приведен ниже.

7x2=14

7x3=21

7x4=28

7x5=35

7x6=42

7x7=49

7x8=56

7x9=63

10. Напишите программу, которая выводит на экран квадрат Пифагора — таблицу умножения. Рекомендуемый вид экрана во время выполнения программы приведен ниже.

1 2 3 4 5 6 7 8 9 10

1 1 2 3 4 5 6 7 8 9 10

2 2 4 6 8 10 12 14 16 18 20

3 3 6 9 12 15 18 21 24 27 30

4 4 8 12 16 20 24 28 32 36 40

5 5 10 15 20 25 30 35 40 45 50

6 6 12 18 24 30 36 42 48 54 60

7 7 14 21 28 35 42 49 56 63 70

8 8 16 24 32 40 48 56 64 72 80

9 9 18 27 36 45 54 63 72 81 90
11. Напишите программу, которая вычисляет частичную сумму ряда: 1-1/3+1/5-1/7+1/9-... и сравнивает полученное значение с л/4 (при суммировании достаточно большого количества членов этого ряда, величина частичной суммы приближается к л/4).

12. Напишите программу приближенного вычисления интеграла функции J[x)=:5x2-x+2 методом прямоугольников.

13. Напишите программу приближенного вычисления интеграла методом трапеций.

14. Напишите программу, которая выводит на экран изображение шахматной доски. Черные клетки отображать "звездочкой", белые — пробелом. Рекомендуемый вид экрана во время выполнения программы приведен ниже.

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

15. Написать программу, которая преобразует введенное пользователем десятичное число в двоичное. Рекомендуемый вид экрана во время выполнения программы приведен ниже.

Преобразование десятичного числа в двоичное

Введите целое число от 0 до 255 и нажмите

-> 49

Десятичному числу 49 соответствует двоичное 00110001

Для завершения нажмите

16. Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов — "отлично", за 9 и 8 — "хорошо", за 7 и 6 — "удовлетворительно", за 6 и менее — "плохо". Ниже приведен рекомендуемый вид экрана во время работы программы. Ответы пользователя выделены полужирным шрифтом.

*** Проверка знания таблицы умножения ***

После примера введите ответ и нажмите .

5x3=15

7x7=49

1x4=4

4x3=12

9x4=36

8x8=64

7x8=52

Вы ошиблись! 7x8=56

4x7=28

3x5=15

2x5=10

Правильных ответов: 9

Оценка: Хорошо.

17. Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров, причем в каждом примере уменьшаемое должно быть больше или равно вычитаемому, т. е. не допускается предлагать испытуемому примеры с отрицательным результатом. Оценка выставляется по следующему правилу: за 10 правильных ответов —"отлично", за 9 и 8 — "хорошо", за 7 и 6 — "удовлетворительно", за 6 и менее — "плохо". Ниже приведен рекомендуемый вид экрана во время работы программы. Ответы пользователя выделены полужирным шрифтом.

Проверка умения складывать и вычитать числа

После примера введите ответ и нажмите

75-4=71

35-9=29

Вы ошиблись! 35-9=26

.14-1=13

6-5=1

37-19=28

Вы ошиблись! 37-19=18

53-14=39

94-87=7

90-16=74

4-2=2

89-41=48

Правильных ответов: 8

Оценка: Хорошо

18. Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление среднего арифметического последовательности положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль .

-> 45

-> 23

-> 15

-> 0

Введено чисел: 3

Сумма чисел: 83

Среднее арифметическое: 27.67

19. Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина последовательности неограничена). Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Определение максимального числа последовательности положительных чисел.

Вводите' после стрелки числа. Для завершения ввода введите ноль.

-> 56

-> 75

-> 43

-> 0

Максимальное число: 75

20. Написать программу, которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел (длина последовательности неограничена). Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Определение минимального числа в последовательности положительных чисел.

Вводите после стрелки числа. Для завершения ввода введите ноль .

-> 12

-> 75

-> 10

-> 9

-> 23

-> 0

Минимальное число: 9

21. Напишите программу, которая проверяет, является ли введенное пользователем целое число простым. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

Введите целое число и нажмите

> 45

45 — не простое число.

22. Написать программу приближенного вычисления интеграла методом трапеций. После каждого цикла вычислений программа должна выводить вычисленное значение, количество и величину интервалов.

23. Написать программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Игра "Угадай число".

Компьютер "задумал" число от 1 до 10.

Угадайте его за 5 попыток.

Введите число и нажмите

-> 5

Нет.

-> 3

Вы выиграли! Поздравляю!

24. Напишите программу, которая выводит на экран таблицу значений функции у = 2*х^2-5*х-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5.

25. Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью. Для вычисления значения числа "Пи" воспользуйтесь тем, что значение частичной суммы ряда 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению л/4. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Задайте точность вычисления ПИ -> 0.001

Значение числа ПИ с точностью 0.001000 равно 3.143589 . .

Просуммировано 502 члена ряда.

Выполнение лабораторной работы


  1. Напишите программу на С++ в соответствии с заданием.

  2. Распечатайте листинг программы.

  3. Распечатайте результаты работы программы.

  4. Подготовьте отчет по лабораторной работе.


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


  1. Какова структура оператора цикла for?

  2. Какие дополнительные возможности имеет оператор for в С++?

  3. Каковы особенности использования оператора while?

  4. Как записывается оператор do-while?

  5. В чем состоит отличие между операторами while и do-while?

  6. Как правильно использовать вложенные циклы?

  7. Правила использования операторов continue и break.


1   2   3   4

Похожие:

Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ icon«Разработка алгоритмов и программирование на языке Pascal»
Лабораторный практикум содержит методические указания к выполнению лабораторных работ по алгоритмизации и программированию на языке...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconКонспект урока на тему
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconКонспект урока по русскому языку
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconУрок речеведения в 6 классе №144-145 «Соединение в тексте разных типов речи»
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconИспользование электронных образовательных ресурсов в процессе обучения...
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconПрограмма по формированию навыков безопасного поведения на дорогах...
Н 73 Физика. Пособие к выполнению лабораторных работ м-3, м-4, м-10. Часть 13. М.: Мгту га, 2005. 28 с
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconСборник методических указаний для студентов по выполнению лабораторных работ дисциплина «химия»
Методические указания для выполнения лабораторных работ являются частью основной профессиональной образовательной программы Государственного...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconКонспект урока по информатике Тема урока: «Язык програмирования Паскаль....
Развивать навыки программирования на алгоритмическом языке высокого уровня на примере языка Паскаль
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconВетвление на языке Паскаль
Вести понятие условного оператора на языке программирования Паскаль, обучить приемам построения простых вычислительных алгоритмов...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconУчебно-методическое пособие к выполнению выпускных квалификационных работ
Смирнова И. В., Кашенцева Н. П. Финансы и кредит: Учебно-методическое пособие к выполнению выпускных квалификационных работ. 2-е...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconПрактикум по физической химии на видео. Выполнение лабораторных работ...
На её фоне текст: «Пособие разработано в рамках реализации Программы развития ниу-нгу». Затем название работы
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconМетодические указания к выполнению лабораторных работ Ставрополь
Учебное пособие предназначено для студентов высших учебных заведений, оно может быть использовано также преподавателями вузов, учителями...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconРабочая программа по дисциплине с 3 «Технологии и методы программирования»
Цель преподавания дисциплины: Целью изучения дисциплины «Технологии и методы программирования» является изучение современных технологий...
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconМетодические указания по выполнению лабораторных работ
Федеральное государственное образовательное учреждение высшего профессионального образования
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconМетодическое пособие по выполнению курсовой работы по курсу «К омпьютерная графика»
Методические указания предназначены для обучающихся по специальности 031601 «Реклама» факультета специального профессионального образования....
Мурачев Е. Г. М91 Средства и методы программирования на алгоритмическом языке С++: Пособие по выполнению лабораторных работ iconТезисы доклада Черчаго А. Я., Ярошевский А. Н., Кравченко А. Б. Финаев В. И. 1 «скэнар-терапия»
Календарный план отражает содержание лекций, лабораторных работ и индивидуальных работ. В соответствии с умк осуществляется подготовка...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск