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