КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Оператор while ⇐ ПредыдущаяСтр 3 из 3 Оператор цикла while имеет следующий формат:
while ( выражение ) { оператор; ... }
Выражение и операторы могут быть любыми допустимыми в языке Си. Схема выполнения оператора while: 1. Вычисляется выражение; 2. Если выражение ложно (равно нулю), то тело оператора while не выполняется, а управление передается на следующий за while оператор; 3. Если выражение истинно (1), то тело оператора while выполняется; 4. Процесс повторяется с пункта 1.
Оператор while удобно использовать в тех случаях, когда тело цикла не всегда надо выполнять. Он заменяет необходимость отдельной проверки перед циклом.
Оператор do…while
Оператор цикла do используется в тех случаях, когда тело цикла должно выполниться хотя бы один раз. Формат оператора do:
do { оператор; ... } while ( выражение ); Схема выполнения оператора do: 1. Выполняется оператор. 2. Вычисляется выражение. 3. Если выражение не равно нулю (истинно), то выполнение продолжается с пункта 1. Если выражение ложно, то управление передается следующему после whileоператору программы.
Преждевременный выход из цикла может осуществляться при помощи оператора break. После использования оператора break управление передается следующему после цикла оператору программы. Оператор continue, в отличие отbreak, передает управление на следующую итерацию цикла. Циклическая структура может быть реализована при помощи операторов if и goto. Однако этого делать нежелательно, так как используя оператор goto можно очень сильно запутать программу.
Варианты заданий
1. Задания по теме «Алгоритмы линейной структуры»
1. В заданном целом числе записать цифры в обратном порядке. 2. Вычислить дробную часть среднего арифметического двух заданных положительных вещественных чисел. 3. Вычислить периметр, площадь и гипотенузу прямоугольного треугольника по заданной длине одного из катетов и противолежащему ему углу (в градусах). 4. По длине двух сторон треугольника и углу между ними (в градусах) найти длину третьей стороны и площадь этого треугольника. 5. Вычислить периметр и площадь правильного n- угольника, вписанного в окружность радиуса R(n - целого типа, R - вещественного типа). 6. Представить комплексное число z=a+bi (a,b вещественные) в геометрической форме. 7. Задан вектор с координатами (x1,y1) и (x2,y2). Определить угол наклона вектора к оси OX 8. Для заданного x вычислить значение функции y=ctg x , где x(0, 2). 9. Вычислить значение функции в заданной точке x. 10. Окружность вписана в квадрат (задана площадь этого квадрата) найти площадь квадрата вписанного в эту окружность, во сколько раз площадь уменьшилась. 11. Вычислить расстояние между двумя точками с заданными координатами (x1,y1) и (x2,y2). Определить угол наклона прямой, проходящей через эти точки, к оси OY. 12. Заданы два вектора с координатами (x1,y1,z1) и (x2,y2,z2).Определить угол между векторами.
2. Задания по теме: «Ветвящиеся алгоритмы»
1. По координатам трех вершин треугольника найти его площадь и периметр, если такой треугольник может существовать. 2. Решить уравнение ax2+bx+c=0 (a,b,c - заданные коэффициенты) в области действительных чисел (без использования теор. Виета). 3. Решить уравнение ax2+bx+c=0 (a,b,c - заданные коэффициенты) в области действительных чисел (с использованием теор. Виета). 4. Для заданных вещественных чисел a и b определить максимальное и минимальное число. 5. Определить, равна ли сумма двух первых разрядов заданного четырехзначного целого числа, сумме двух его последних разрядов. 6. Определить, есть ли среди цифр заданного n- значного целого числа одинаковые цифры . 7. Даны три произвольных вещественных числа. Требуется определить, можно ли построить треугольник с такими длинами сторон. 8. Даны координаты (целого типа от 1 до 8) двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое. 9. Определить, есть ли среди первых n цифр заданного целого числа цифра k. 10. Решить систему уравнений вида: причем х, t – вводятся с клавиатуры 11. Определить сколько корней имеет уравнение квадратного трехчлена вида , причем коэффициенты a,b,c вводятся с клавиатуры. 12. Определить максимальное и минимальное число из трех введенных пользователем чисел.
3. Задания по теме: "Циклические алгоритмы"
1. Вычислить первые n чисел ряда Фибоначчи (ряд Фибоначчи - это числа равные сумме двух предыдущих чисел: 1,1,2,3,5,8,13,...) 2. Определить, сколько цифр содержит заданное целое число и имеются ли в нем повторяющиеся цифры. 3. Вычислить f=n!, в программе описать тремя вариантами циклов. 4. Найти два числа Фибоначчи, удовлетворяющие условию при заданном m: ф(i)<m<ф(i+1), вывести эти числа и их порядковые номера. 5. Не используя стандартные функции, вычислить с точностью e >0 y(x) =ln(1+x)=x-x2/2+x3/3-...+(-1)nxn/n (0<x<1). 6. Не используя стандартные функции, вычислить с точностью e >0 y(x)=cosx =1-x2/2!+x4/4!-...+(-1)nx2n/(2n)! (0<x<1). 7. Вычислить количество точек с целочисленными координатами, находящихся в круге радиуса r(r>0) с центром в точке A(x, y). 8. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операцию деления не использовать). 9. Вычислить k-тое число последовательности целых простых чисел (где k>1). 10.Найти сумму четных чисел в интервале от m до n. Числа m и n задаются при вводе. 11. Вывести на экран факториал четных чисел в промежутке от 1 до n, при заданном n. 12. Вывести на экран все буквы алфавита, коды, которых кратны пяти.
Таблица выбора варианта
|