81. Дан фрагмент программы (все используемые переменные имеют целый тип данных)
на языке Паскаль на языке Бейсик
P:=1; P=1
A:=1; A=1
while P b do INPUT b
if a > b DO WHILE a <> b
then IF a > b THEN
else ELSE
a) меняет значения a и b местами
b) определяет минимум из двух чисел a и b
c) определяет наибольший общий делитель чисел a и b
d) определяет наименьшее общее кратное чисел a и b
e) определяет насколько большее значение среди чисел a и b отличается от меньшего из них
84. Предложенный алгоритм вычисляет и выводит на печать таблицу значений трех функций (абсциссу X и ординату для каждой функции).
Z := 2.5; Y1 := 1; Y2 := 1; Y := 1;
Для X:= 1 до 6 повторять нц
Y1 := Y1 / 2 / Z; Y2 := Y2 / ( 2*Z) ;
Y := Y * 2 * Z; Y3 := 1 / Y; Вывод X, Y1, Y2, Y3; кц;
Выбрать верное утверждение:
a) Все точки лежат на одном графике
b) Все точки лежат на 3 разных графиках
Видеоурок по информатике «Алгоритмы, величины, структура алгоритмов»
c) Точки с координатами (X, Y1) и (X, Y3) лежат на разных графиках
d) Точки с координатами (X, Y1) и (X, Y2) лежат на разных графиках
e) Точки с координатами (X, Y2) и (X, Y3) лежат на одном графике
85. Определить, какое значение будет выведено на экран в результате выполнения приведенной ниже последовательности операторов (все переменные имеют тип integer).
C:= 1; P:= 0; while C > P do P:= P + C; C:= C + 1;
d) Ничего не будет выведено – программа зациклится
e) Будет выведено два числа: 2 и 9 (по одному числу в строке)
86. Определить, как предложенный ниже фрагмент программы изменяет одномерный массив A?
for i:=1 to N-1 do
for j:=N downto i+1 do
if A[j]
Нц для n от 1 до 100
88. Переменные X, X1, X2, X3 имеют размер – байт, тип знаковый. В шестнадцатеричной системе счисления X1=1316, X2= BC16, X3=A116. Значение выражения X=(X1-X2)*X3 в десятичной системе счисления равно:
89. Оператор алгоритмического языка BASIC
PRINT (15 EQV 51)OR(NOT(15 IMP 85)XOR 51) выведет число равное:
90. Правило формирования последовательности задается программой на школьном алгоритмическом языке
алг последовательность (арг цел А, В, С)
нач цел К если С 0 то
нц для К от 0 до 3
Пропущенный член последовательности 1,4, -8. равен:
96. Правило формирования последовательности задается программой на алгоритмическом языке BASIC
FOR N = 3 TO 7 STEP 2
Пропущенный член последовательности . 45,36, равен
97. Значение переменной S, вычисленное в программе, написанной на языке BASIC,
A(0) = 6: A(l) = 9: A(2) = 5: A(3) = — 8
P(L) = (N — L) MOD (N + 1):
IF A(P(L)) > A(P(M)) THEN К = К + I
PRINT «S images/359859-nomer-745b5787.gif»> , являющихся числами Фибоначчи, преобразуют ее в математический квадрат (сумма элементов в любой строке и в любом столбце одинаковы). Сумма переставляемых элементов равна:
B2. Операторы присваивания и ветвления
107. Обмен местами двух элементов матрицы преобразуют ее в математический квадрат (сумма элементов в любой строке и в любом столбце одинаковы). Произведение индексов переставляемых элементов равна:
108. Задан фрагмент алгоритма и пять массивов по шесть элементов в каждом. Определить какой из данных массивов упорядочивается по возрастанию после обработки алгоритмов:
нц для k от 1 до 3
a) 3, 9, 19, 41, 2, 6
b) 9, 3, 41, 19, 6, 2
c) 6, 2, 3, 19, 41, 9
d) 3, 2, 9, 6, 19, 41
e) 41, 2, 6, 9, 3, 19
109. Задан фрагмент алгоритма и пять массивов по шесть элементов в каждом. Определить какой из данных массивов упорядочивается по возрастанию после обработки алгоритмов:
нц для k от 1 до 3
a) 61, 68, 31, 80, 24, 108
b) 108, 24, 80, 31, 68, 61
c) 108, 31, 68, 61, 80, 24
d) 24, 108, 80, 31, 61, 68
e) 80, 108, 61, 31, 24, 68
110. Укажите какой из перечисленных алгоритмов используется для сортировки последовательности:
a) алгоритм Эйлера
b) алгоритм Хоара
c) алгоритм Бойера-Мура
d) алгоритм Флойда
e) алгоритм Прима
111. Укажите какой из перечисленных алгоритмов используется для сортировки последовательности:
a) волновой алгоритм
b) алгоритм Дейкстры
c) алгоритм Кнута-Морриса-Пратта
d) алгоритм Шелла
e) алгоритм Дж.Краскала
110. Укажите какой из перечисленных алгоритмов используется для поиска кратчайших путей в графе:
a) алгоритм Эйлера
b) алгоритм Хоара
c) алгоритм Бойера-Мура
d) алгоритм Флойда
e) волновой алгоритм
111. Укажите какой из перечисленных алгоритмов используется для поиска вхождения образа в исходной строке:
a) волновой алгоритм
b) алгоритм Дейкстры
c) алгоритм Кнута-Морриса-Пратта
d) алгоритм Шелла
e) алгоритм Дж.Краскала
112. Укажите какой из перечисленных алгоритмов используется для поиска пути в лабиринте:
a) волновой алгоритм
b) алгоритм Бойера-Мура
c) алгоритм Кнута-Морриса-Пратта
d) алгоритм Шелла
e) алгоритм Бойера-Мура
Секция «Программирующие непрофессионалы»
1. При перемещении или копировании в электронной таблице относительные ссылки:
1. преобразуются в зависимости от нового положения формулы.
2. не изменяются.
3. преобразуются вне зависимости от нового положения формулы.
4. преобразуются в зависимости от длины формулы.
2. Задан полный путь к файлу С: DOCPROVA.TXT. Каково имя файла?
3. Если элементы массива F[1..6] равны соответственно 6, 5, 4, 3, 2,1, то значение выражения F[F[F[3]]] — F[F[2] — F[4]] равно:
4. Укажите последовательность команд, в результате выполнения которых значения переменных X и Y поменяются местами:
1. X = X+Y; Y = X-Y; X = X-Y;
5. Переменная в программировании полностью характеризуется:
2. именем, значением и типом;
3. именем и типом;
4. именем и значением.
6. Вместо многоточия вставьте подходящий ответ для следующего утверждения: «От любого исполнителя не требуется . »
1. соблюдать последовательность действий;
2. понимать смысл алгоритма;
3. формально выполнять команды алгоритма;
4. умение точно выполнять команды.
7. Свойством алгоритма является:
3. возможность изменения последовательности выполнения команд;
4. простота при записи на языках программирования.
8. Вещественное число 53, 176 в нормализованной форме с плавающей точкой в десятичной системе счисления представляется в виде:
9. После выполнения операторов присваивания: a:=d; b:=e; c:=a; a:=b; b:=c, — переменные a и b принимают значения переменных:
10. В корзине находятся всего 128 красных, синих и белых шаров, причем красных шаров в три раза больше, чем синих. Сообщение о том, что достали белый шар, содержит 3 бита информации. Количество синих шаров равно:
11. Для чисел x = 1225 , y= 1017 , и z = 779 значения выражения
max (x,y,z) — min ( x,y,z), представленное в десятичной системе счисления, равно:
12. После перевода 1122, 334 в шестнадцатеричную систему получается число:
13. Устройство компьютера, позволяющее выполнять арифметические и логические операции, называется:
14. После выполнения фрагмента программы переменная n принимает значение a + 1.
if n > b then begin
if n > c then begin
Это возможно при следующем соотношении входных переменных:
1. b 0) or (b t then m: =k
переменная m принимает значение 5. Это возможно, если вводится набор элементов массива:
17. После выполнения фрагмента программы:
for i:= 1 to 4 do
for j:= 1 to 4 do
if i: =j then
else a[i,j]: =0;
формируется матрица А вида:
1. 4 0 0 0 2. 4 0 0 0 3. 4 0 0 0 4. 0 2 3 4
3 0 0 0 4 0 0 0 0 3 0 0 0 0 3 4
2 0 0 0 4 0 0 0 0 0 2 0 0 0 0 4
1 0 0 0 4 0 0 0 0 0 0 1 0 0 0 0
18. Дана строка «Весной прошлого года погибли посевы из-за поздних заморозков». После выполнения фрагмента программы:
while copy (s, r, l) <> » » do begin
if copy (s, r, l) = » o » then k: = k + 1; r: = r — 1 end;
переменная k принимает значение:
19. Исполняемые файлы имеют расширение:
20. Для определения сдачи с N рублей при покупке максимального числа единиц товара стоимостью K рублей за единицу может использоваться формула:
1. N — целая часть(N/K)*N;
2. целая часть (N/K)*K;
3. N — целая часть(N/K)*K;
4. целая часть (K/N)*K;
21. Расставте знаки в следующей цепочке :
20байт. 1000бит. 1Мбайт. 1024Кбайт. 1Гбайт.
1. ,=,>, ,=, ,=, 2 +b 2 =c 2 более точно и грамотно можно называть моделью .
23. В Excel записана формула =СУММ(A1:C3). Данные из какого количества ячеек суммируются по этой формуле?
24. Определите значение переменных после выполнения серии операторов (x, y описаны как real):
write(‘x = ‘, x: 4: 1, ‘y = ‘, y: 4: 1);
25. Какое значение примет переменная K в результате выполнения приведенных ниже программы?
var i, k: integer;
for i: = 1 to 100 do
if i mod 2 = 0 then k: =k + 1;
26. В результате выполнения фрагмента программы:
38. Процесс, при котором исходный текст программы до выполнения целиком переводится в машинный код, — это .
39. Какое логическое выражение соответствует утверждению: «оба числа X и Y принадлежат отрезку по числовой оси [0;1]»?
- true;
- 7Z;
- 3A;
- false.
- exp((1+x)*ln(2));
- 2*(1+x);
- 2*2*…*2;
- Стандартные процедуры и функции;
- Пользовательские процедуры и функции;
- И стандартные, и пользовательские процедуры и функции;
- Такого раздела вообще не может быть в программе.
- (X = B);
- Not (X >= A) Or (X B);
- X in [A..B].
- 3 раза;
- 5 раз;
- 4 раза;
- 2 раза;
- JACEG;
- JBDFI;
- HBCFI;
- JBDFI;
- ADEJG.
- ACEI;
- BCFG;
- BDFH;
- ADEI;
- ADEI.
If N Mod 10 > M Then M := N mod 10;
- Находит максимальную цифру в записи числа;
- Не выполняет никаких действий;
- Находит цифру в самом старшем разряде числа;
- Находит цифру в самом младшем разряде числа;
- Delete(S, 1, 2);
- S := Copy(S, 3, 5);
- S := S[3] + S[2] + S[6] + S[2] + Copy(S, 4, 2);
- Delete(S, 1, 2);
- Адрес ячейки памяти, начиная с которой будет храниться соответствующая динамическая величина;
- Адрес сегмента носителя информации, в котором будет храниться соответствующая динамическая величина;
- № кластера жесткого диска, в котором будет храниться соответствующая динамическая величина;
- Значение динамической величины.
- var b: boolean;
if not b then writeln (′Ура!′,b);
writeln (′результат =′,c);
- var r: string;
if r then writeln (r);
- var r: string; c: char; begin r:= 4/c; end.
- var r: string; begin r:= Hello!; writeln (r); end.
- Процесс перегруппировки заданного множества объектов в некотором порядке;
- Процесс нахождения в заданном множестве объекта;
- Установка индексов элементов в возрастающем порядке;
- Обработка элементов в алфавитном порядке.
- Принцип построения модели от частного к общему;
- Когда определяется связь между входными, выходными данными и процессами обработки;
- Упрятывание информации и абстрактных типов данных;
- Принцип построения модели от общего к частному
- Последовательный просмотр всех элементов массива и сравнение их с эталоном;
- Просмотр массива с конца;
- Просмотр массива с середины;
- Сравнение эталона осуществляется с элементом, расположенным в середине массива.
- В сравнении эталона с элементом, расположенным в середине массива;
- В просмотре массива с конца до середины;
- В просмотре массива с середины;
- в последовательном просмотре всех элементов массива и сравнении их с эталоном
- Конкретное значение, присвоенное этой переменной вызывающей программой;
- Строка, которая пишется в скобках функции;
- Строка, которая пишется в скобках процедуры;
- Переменная в вызываемой программе.
- Типом возвращаемого ею значения.
- Типом её аргументов;
- Использованием в программе;
- Типом её описания;
var i: integer; r: real; c: char;
- function f (var a: integer; b:integer; var c: real; d: real; var e: char; g: char): char;
- function f (var a: integer; b:integer; var c: real; d: real; var e: char; g: char);
- procedure f (var a: integer; b:integer; var c: real; d: real; var e: char; g: char): char;
- function f ( a: integer; var b:integer; var c: char; d: real; var e: char; g: char): char.
- Объект, способный принимать различные значения;
- Значения чисел;
- Меняющееся число;
- Динамический объект
- Специальная программная единица для создания библиотек;
- Отдельная программа, которая взаимодействует с другими программами;
- Набор символов и идентификаторов;
- Вспомогательная процедура
- Повторение выполнения функции или процедуры внутри себя;
- Оператор;
- Цикл;
- Метод определения функции или процедуры.
- Nomer_Doma.
- Nomer-Doma;
- 2graph;
- Nomar.Doma;
- 255;
- 256;
- 1024;
- 2400.
- Во всей программе;
- Во всех процедурах;
- Во всех функциях;
- Во всех модулях;
- На этапе трансляции;
- На этапе компиляции;
- На этапе отладки;
- В ходе выполнения программы.
- Что не относится к визуальным компонентам
71. Каков будет результат выполнения программы?
Type digits=set of 0..9;
Var d1,d2,d3: digits;
73.Ограниченную область, изображенную на рисунке, описывает условие:
- ((x + 1) 2 + y 2 2 + y 2 2 + y 2 -1);
74.Этот блок в блок-схеме алгоритма выполняет:
- Обращение к подпрограмме;
- Блок вычисления;
- Блок ввода-вывода;
75. Указать правильную запись вычисления стандартной функции sinx, если аргумент задан в градусах:
76.Записать выражение, соответствующее указанному условию: ни одно из чисел x, y и z не является отрицательным
1. (x>=0) and (y>=0) and (z>=0);
2. (x>=0) or (y>=0) or (z>=0);
Источник: geum.ru
Обязательные задания для выполнения обучающимися по дисциплине «Программирование» направления подготовки 09.03.03 «Прикладная информатика»– Курск: типография МЭБИК. 9с. Идентификатор публикации: ИУ-009/42
2. Чему будет равно значение переменной z после выполнения фрагмента программы?
А) 12 Б) 10 В) 7 Г) 9
3. Поставьте соответствие между названием языка программирования и его типом
A. Object Pascal | 1) Процедурный |
B. Assembler | 2) Язык запросов |
C. Pascal | 3) Низкого уровня |
D. SQL | 4) Объектно-ориентированный |
Варианты ответов:
А) A – 2 B – 3 C – 4 D — 1
Б) A – 3 B – 4 C – 2 D — 1
В) A – 4 B – 3 C – 1 D — 2
Г) A – 1 B – 2 C – 3 D — 4
МЭБИК Программирование ИУ-009/42 Ответы обязательных заданий артикул 0013350 — КУПИТЬ за 350 руб.
В связи с тем, что Яндекс-деньги (Юмани) изменили алгоритм оплаты, интересующие Вас артикулы можно приобрести ПО ССЫЛКЕ , или оплатить их стоимость на карту Сбер (артикул товара состоит из 7 цифр). На 5 и более артикулов скидка 5%. Пришлите нам список артикулов в Telegram/WhatsApp/Viber +7(906)657-69-44, и мы выставим Вам счет на оплату. После оплаты мы Вышлем файлы на электронную почту.
4. В среде программирования Delphi (Lozarus) формат программного кода, задающий метод объекта, имеет вид
5. Чему будет равно значение переменной t в результате выполнения последовательности команд присваивания?
t := 2
t := (4+3*t)-2/t
А) 4 Б) 6 В) 9 Г) 2
6. К константам целого типа можно отнести следующее число
7. Если элементы массива D[1..5] равны соответственно 3, 4, 5, 1, 2, то значение выражения D[ D[4] ] – D[ D[3] ] равно …
8. Свойства объекта при создании приложения в среде Delphi (Lozarus) можно из- менить
А) Только на этапе создания программного кода приложения
Б) На этапе проектирования формы и на этапе создания программного кода при- ложения
В) На этапе тестирования программного кода приложения Г) Только на этапе проектирования формы
9. Высказывание «Если значение переменной b не равно 1, то увеличить значение b на 5, иначе уменьшить значение b на 2» соответствует оператор
1 | If b<>1 then b:=b+5 else b:=b-2; |
2 | If b<>1 then b:=b+5; |
А) фрагмент №1 Б) фрагмент №2 В) фрагмент №3 Г) фрагмент №4
10. Исполнитель может выполнить только две команды: от числа отнять 1 и число разделить на 2. Задана целая положительная величина N, равная 5. Сколько раз будут выполняться команды исполнителя, прежде чем значение N станет равным 0, если исполнитель выполняет следующий алгоритм:
b.Если N – четное число, то число N разделить на 2
c.Иначе от числа N отнять 1
А) 7 Б) 9 В) 5 Г) 4
11. Выберите правильную запись выражения
12. Если каждую строку следующего фрагмента программы условно пронумеровать, то обмен местами каких строк не повлияет на результат вычисления?
- a) a:=2;
- b) b:=3;
- b:=b+а;
- а:=b+1
- a:=a+1 Варианты ответов:
13. Системами программирования являются:
в) AdobePhotoShop г) Visual C++
д) BorlandDelphi Выберите ответ:
А) в, д Б) б, г, д В) а, в
14. После выполнения фрагмента алгоритма
значения переменных x и a стали
А) x = 0 a = 0 Б) x = 2 a = 20 В) x = 0 a = 40 Г) x = 40 a = 20
15. Основной целью структурного программирования является…
А) исключение использования подпрограмм
Б) организация программного обеспечения с минимальной связностью модулей В) организация программного обеспечения с максимальной связностью модулей Г) решение задач, для которых нет явного алгоритма решения
16. Программирование, основанное на модульной структуре программного продукта и типовых управляющих структурах алгоритмов, называется…
А) логическим Б) структурным
В) объектно-ориентированным Г) рекурсивным
17. Оператор безусловного перехода в языке программирования Pascal записывает- ся…
18. Логическая переменная может принимать …
А) целое числовое значение Б) символьное значение
В) истина или ложь
Г) вещественное числовое
19. Чему будет равно значение переменной s после выполнения фрагмента програм- мы?
While x>=2 do begin
А) 7 Б) 5 В) 3 Г) 1
20. Задан массив A[1..4], состоящий из строк А = («2000», «836», «102», «21»). После сортировки по убыванию элементы массива будут расположены в сле- дующем порядке:
А) «836», «21», «2000», «102»
Б) «2000», «836», «102», «21»
В) «21», «102», «836», «2000»
Г) «102», «21», «836», «2000»
21. Какое значение получит переменная D после выполнения следующего кода
22. Сколько раз будет выполнен цикл
Case Y1 of 1: dec(x2);
23. Какой алгоритм реализует следующий код
Var A: array [1..3,1..3] of integer; C,i: integer;
B: array [1..3]: integer;
For i:=1 to 3 do begin
А) значения элементов массивов А и В меняются местами
Б) значения элементов первого столбца массива А заменяются элементами массива В В) значения элементов первого столбца массива А заменяются элементами массива В, а элементы массива В получают значения элементов первого столбца массива А.
Г) значения элементов первой строки массива А заменяются элементами массива В, а элементы массива В получают значения элементов первой строки массива А.
24. Чему будет равно значение переменной b после выполнения фрагмента програм- мы?
for i:=1 to 3 do begin x:=a*i;
if x>0 then b:=b+x; a:=-a;
Варианты ответа: А) 1 Б) 2 В) 3 Г) 4
25. Что происходит с массивом М в результате выполнения следующего кода?
Vara : array[1..3, 1..3] of integer; Rt, m, k: integer;
For k :=1 to 3 do begin Rt:=a[m,k];
А) меняются местами соответствующие значения 2-го и 3-го столбца массива М Б) меняются местами соответствующие значения 2-ой и 3-ой строки массива М В) происходит сортировка массива по возрастанию значений второй строки
Г) происходит сортировка массива по возрастанию значений второго столбца
Источник: lekar68.com
Решение задач с использованием операторов цикла
Пояснение. В задаче требуется вычислить значения У для различных значений X. Для каждого значения X (из указанного отрезка) выполняется:
- • проверка условия «X 3 + X;
- • вывод на экран очередной пары значений (X, У);
- • вычисление следующего значения X.
Для решения задачи используется алгоритм с циклической структурой, в котором сначала проверяется условие входа в тело цикла (X const int i = 3; int main()
double Xn, Xk, dX, X, Y;
printf(«Введите через пробел Xn, Xk, dX «); scant(«%lf%lf%lf», Xk,
while (Х условие входа в цикл (X
const int i = 3 ; //описание целой константы i равной 3
double Xn, Xk, dX, X, Y;
printf(«Введите через пробел Xn, Xk, dX «); scant(«%lf%lf%lf», Xk,
X=Xn; //присвоить переменной X начальное значение Xn
содержит операторы, в которых некоторым переменным присваивается начальное значение, в нашем случае это оператор X = Хп;
— это условие продолжения цикла X содержит операторы, в которых у некоторых переменных изменяется значение, в нашем случае — это оператор X = = X + dX.
В начале программы выполняется оператор (Х = Хп) . Затем проверяется , если истинно, то выполняются следующие действия:
- • вычисляется значение Y для очередного значения X;
- • выводится на экран пара значений (X, Y);
Затем выполняется оператор — X = X + dX. Эти действия и оператор должны выполняться до тех пор, пока истинно. Как только это выражение станет ложным, указанная последовательность действий и оператор перестанет выполняться. То есть это алгоритм с циклической структурой.
2. Программа
const int i = 3 ; //описание целой константы i равной 3
double Xn, Xk, dX, X, Y;
printf(«Введите через пробел Xn, Xk, dX «); scant(«%lf%lf%lf», Xk,
for (X=Xn; X int main()
double A, S; int i ;
//присвоение сумме (S) начального значения
for (i=l; i int main()
//вывод приглашения к вводу очередного числа
//ввод очередного числа //умножение старого значения Р на число А
//вывод на экран значения Р
getchar(); return 0;
Пояснение. В программе пять раз подряд нужно выполнить два действия:
- • ввести с клавиатуры очередное число (в переменную А);
- • умножить введенное число на имеющееся произведение.
Для этого удобно использовать оператор цикла for (тело цикла будет выполняться пять раз). В программе используются три переменные: А — для хранения очередного числа, введенного с клавиатуры (может быть double или int); Р — для подсчета произведения вводимых чисел (того же типа, что А); і — параметр цикла типа int.
Задача 4. Ввести последовательность из девяти чисел с клавиатуры. Найти количество чисел, значения которых равны нулю.
1. Схема алгоритма
Пояснение. В начале программы, пока с клавиатуры ничего еще не вводилось, количество нулевых чисел равно нулю (Ко1=0). Это начальное значение количества. Далее с клавиатуры вводится 1-е число в переменную А. Если оно равно нулю (А=0), то количество нулевых чисел (Ко1) увеличивается на 1. Аналогично поступаем с остальными числами. В результате в переменной Ко1 сформируется количество нулевых чисел последовательности.
В решении есть повторяющаяся последовательность действий, значит, алгоритм решения — циклический. Параметром цикла (i) является счетчик введенных чисел, который принимает значения от 1 до 9 с шагом 1.
2. Программа
#include int main()
double A; int Kol, i;
Kol = 0; //присвоение количеству (Kol) начального значения
//вывод приглашения к вводу очередного числа scanf (» % 1 f» , //ввод очередного числа
if (А == 0) //если введенное число равно 0
Ко 1=Ко 1+1; //прибавление единицы к старому значению Ко 1
printf («Kol = %d » ,Kol) ; //вывод на экран значения Kol
getchar (); return 0;
Пояснение. В программе девять раз подряд (последовательность состоит из девяти чисел) нужно выполнить два действия:
- • ввести с клавиатуры очередное число в переменную А;
- • если оно равно нулю, то количество (Kol) увеличить на 1, (т. е. найдено еще одно нулевое число и общее количество нулевых чисел увеличивается на 1).
Для этого удобно использовать оператор цикла for (тело цикла будет выполняться 9 раз). Переменная Kol (для подсчета количества) должна иметь тип int.
Задача 5. Дана числовая последовательность. Найти сумму положительных, количество нулевых и произведение отрицательных элементов последовательности.
1. Схема алгоритма
Пояснение. В условии не сказано, сколько элементов (чисел) в последовательности, поэтому в начале программы с клавиатуры нужно ввести число элементов в последовательности (N). Пока с клавиатуры не вводились элементы последовательности, задаются начальные значения количеству (Ко1 = 0), сумме (Sum = 0) и произведению (Р = 1). Затем с клавиатуры вводится 1-е число в переменную А. Если оно положительное (А > 0), то прибавляется к уже имеющейся сумме. Если оно отрицательное (А int main()
double A, Sum,P; int i, N, Kol;
printf(«Сколько чисел будете вводить? «); scant(«%d»,
Sum= 0; /1присвоение сумме (Sum) начального значения
P=1; //присвоение произведению (1?) начального значения
Ко1 = 0; //присвоение количеству (?.о1) начального значения
//вывод приглашения к вводу очередного числа
-
• если условие «А>0» не выполняется (т. е. А int main()
double P; int i, N;
printf(«Введите N «); scant(«%d»,
P=1; //присвоение произведению (У) начального значения
for (i = l; i 2 означает, что к принимает значения
- 1, 2, 3, . 10, a S — это сумма квадратов всех значений к, т. е. S= I 2 + 2 2 + З 2 + 4 2 + 5 2 + 6 2 + 7 2 + 8 2 + 9 2 + 10 2 . Вычисление S производится по стандартному алгоритму нахождения суммы, т. е. это алгоритм с циклической структурой (восходящий цикл).
- 2. Программа
S=0; //присвоение сумме (S) начального значения
for (k=l; k int main()
double X, S,Sr; int K;
S=0; //присвоение сумме (S) начального значения
K=0; //присвоение количеству (К) начального значения
//вывод приглашения к вводу очередного числа
scanf(«%lf», if (Х 0, вычисление S //и вычисление К
//цикл, пока введенное число не равно 0
//вычисление среднего
printf(«srednee = %lf «,Sr);
else printf(«Отрицательных чисел не былоп»); getchar(); return 0;
Пояснение. В программе используются четыре переменные: X (типа double) — для хранения очередного элемента последовательности; S (того же типа, что и переменная X) — сумма отрицательных элементов; к (только типа int) — количество отрицательных элементов; Sr (типа double) — среднее арифметическое отрицательных элементов.
Ввод элементов последовательности осуществляется в операторе цикла do-while с постусловием «X! =0» (ввод элементов прекращается, если с клавиатуры введено значение «нуль»). Для каждого элемента последовательности в теле цикла выполняются 2 действия:
- • ввод значение элемента с клавиатуры в переменную X;
- • проверка условия «х 0), выполняется вычисление среднего арифметического отрицательных элементов (Sr: =S/K) и вывод его на экран.
Задача 9. С точностью eps = 1СГ 6 вычислить сумму бесконечного
ряда S = У —- . Вычисления прекращаются, когда очередной член
ряда —- станет меньше eps. Вывести на экран вычисленную сумму и
количество просуммированных членов ряда. Использовать оператор цикла while.
Примечание. В математике под понятием «ряд» («сумма ряда») понимается бесконечная сумма, т. е. сумма, содержащая бесконечное количество членов:
Ни в математике, ни в программировании невозможно определить численное значение суммы, содержащей бесконечное количество членов. Однако значение члена ряда Д- уменьшается при увеличе-
нии к и при некотором значении к станет меньше ерБ. При добавлении последующих членов ряда значение суммы будет изменяться на очень маленькую (меньшую ерБ) величину, и, следовательно, подсчет данной суммы можно прекратить.
#include const double eps=l.e-6; int main() < double S, k;
printf(«S=%10.61f k=%lf » getchar (); return 0;
ІIзадание начального значения Б //задание начального значения к //пока 1/(к*к) >ерэ //увеличение Б на 1/(к*к) //увеличение к на I
Пояснение. В программе используются две переменные (S, к) и одна константа (eps). Константа eps равна 1(Г 6 (l.e-6) double объявлена перед заголовком функции main() с помощью ключевого слова const. Все переменные объявлены как переменные типа double.
Начальное значение К равно «1» (1-е слагаемое готово для суммирования). Так как вычисление суммы S продолжается, пока значение очередного слагаемого больше заданной точности, то используется
оператор цикла while с предусловием «Д- > Eps». Как только это ус-
ловие становится ложным, происходит выход из цикла и вывод на экран значений S и К-1.
Задача 10. Пользователь вводит коэффициенты квадратного уравнения, программа вводит на экран корни уравнения. После этого спрашивает «выйти (у/n)?». В зависимости от ответа осуществляется выход из программы или вновь начинается ввод коэффициентов уравнения.
printf(«Введите коэффициенты квадратного уравнения a,b,c «);
if (с==0) printf(«х — любоеХп»); else printf(«корней нетп»);
d=b*b-4*a*c; //вычисление дискриминанта
xl=(-b-sqrt (d) ) / (2*а) ; / /вычисление корней уравнения
х2=(-b+sqrt(d))/(2*а); printf(«xl=%lf x2=%lf «,xl,x2);
else printf(«корней нет «);
printf(«продолжить (у/n)? «); ch=getchar();
>while ((ch== 1 у 1 ) | | (ch== 1 Y 1 )); return 0;
1. Какое значение будет храниться в переменной х после выполнения следующего цикла?
for (і=3; і>=1; і—) Х=Х+І;
- а) 6;
- б) 3;
- в) 0.
- 2. Что нужно изменить в следующем фрагменте программы, чтобы в переменной S сформировалась сумма введенных значений?
- 1. for (i=l; i 0)
- • • •
- а) s= -7, N=1, P=0;
- б) S= 6, N=2, p=10;
- в) S= -1, N=4, P=10.
- 5. Чему будет равно значение переменной N после выполнения фрагмента программы?
While (N 2 + 2 2 + З 2 + 4 2 + 5 2 ;
- в) в э будет посчитана сумма квадратов чисел от 1 до 4: I 2 + 2 2 + З 2 + 4 2 ;
- г) произойдет зацикливание и переполнение переменной э.
- 7. Какие значения будут выведены на экран в результате выполнения следующего фрагмента программы?
while (х 2 , 1 2 на отрезке 0 2 если х 15
на отрезке 0 2 2 > 0,5.
29. Дано: і = 138. Вычислить значения х на отрезке -2 2 +/, если т > 0,89;
100/77 — 1, если /77 5; у(х) = 1 , если х 100.
32. Дано /’= 138. Вычислить значения х на отрезке -2 2 +1, если т > 0,89;
приближениями по формуле х„+1 =-— . Написать программу для нахождения такого приближения корня, при котором разность по модулю между двумя соседними приближениями не превосходит КГ 5 , а начальное приближение х0 = 1.
- 43. С помощью Repeat написать программу-фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы программы — по нажатию буквы «Я».
- 44. Составить программу вычисления степени числа Л с натуральным показателем п. Записать варианты программы с разными видами циклов while, repeat, for.
- 45. Вычислить сумму 50 членов ряда я, = 1//, /=1, 2. . Если в процессе вычислений очередной член ряда окажется меньше epsilon, то дальнейшие вычисления прекратить. Число epsilon ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.
- 46. Ввести два целых числа. Вывести в порядке убывания все числа, лежащие между ними, и количество этих чисел. Каждое третье число не печатать и не учитывать.
- 47. Ввести с клавиатуры 20 чисел и найти среднее арифметическое всех четных чисел и количество таких чисел.
- 48. Ввести с клавиатуры N чисел в диапазоне от 0 до 10. Число N ввести с клавиатуры. Найти количество и произведение всех чисел, меньших 5.
- 49. Ввести с клавиатуры 15 чисел в диапазоне от 0 до 10. Найти количество и сумму всех чисел, меньших 5, но больших 3.
- 50. Найти все положительные четырехзначные числа, для которых выполняется условие: ЛВ — СО = Л + В + С + /).
- 51. В соревнованиях по прыжкам в длину принимают участие 20 спортсменов. Определить, сколько из них выполнило норму, если она составляет к метров.
- 52. Вычислить и вывести значение у = со5(х) для х от 0, Дх = 0,05. Вычисления прекратить приу >I (г ввести с клавиатуры,-1 0,5. Вывести количество вычисленных значений.
- 59. Ввести два целых числа. Вывести в порядке возрастания все числа, лежащие между ними и количество этих чисел. Каждое четвертое число не печатать и не учитывать.
- 60. Вычислить сумму N членов ряда я, = 1 //, 1 _3 , то дальнейшие вычисления прекратить. Вывести вычисленную сумму и количество просуммированных членов ряда.
- 61. При помощи датчика случайных чисел ввести N чисел в диапазоне от 0 до 10. Число N ввести с клавиатуры. Найти количество и произведение всех чисел, меньших 3.
- 62. В 1985 г. урожай ячменя составил 20 ц с гектара. В среднем каждые 2 года за счет применения передовых агротехнических приемов урожай увеличивается на 5 %. Определить, через сколько лет урожайность достигнет 25 ц с гектара.
- 63. Найдите наименьшее трехзначное число, сумма кубов цифр которого равна 730.
- 64. Найдите три натуральных числа х, у, z, удовлетворяющих условию 15х + 20у + 30^ = 270.
- 65. Составить программу получения в порядке убывания всех делителей заданного числа N.
- 66. Ввести 23 целых числа, найти минимальное число среди четных чисел и количество таких чисел.
- 67. Ввести 12 чисел и найти среднее арифметическое всех нечетных чисел и количество таких чисел.
- 68. При помощи датчика случайных чисел ввести 100 чисел в диапазоне от 0 до 10. Найти среднее арифметическое и количество всех чисел, меньших 1 или больших 9.
- 69. При помощи датчика случайных чисел ввести 100 целых чисел и найти максимальное число среди четных чисел и количество таких чисел.
- 70. Вывести на экран все четные числа от 1 до 100 включительно.
- 71. Составить программу вычислений суммы квадратов чисел от 1 до введенного целого числа п.
- 72. Вычислить сумму квадратов Учетных натуральных чисел.
- 73. Составить программу вычисления суммы всех двузначных чисел.
- 74. Найти наибольший общий делитель двух натуральных чисел.
- 75. Найти наименьшее общее кратное двух натуральных чисел.
- 76. Подсчитать количество цифр вводимого целого неотрицательного числа. (Можно использовать операцию целочисленного деления для последовательного уменьшения числа на один разряд.)
- 77. Вычислить сумму N нечетных натуральных чисел.
- 78. Вычислитьх = 2 2 «, п = .
- 79. Вычислить х = (1 + 2) * (1 + 2 + 3) * . * (1 + 2 + . + 10).
80. Для заданного п вычислить сумму 5” = I (-1) ,+1 /(2 ? і — 1), где / = 1,
- 81. Вывести на экран все простые числа, не превосходящие заданного N. Простым числом называется натуральное число больше единицы, имеющее только 2 делителя: единицу и само себя.
- 82. С клавиатуры последовательно вводятся координаты Аточек. Определить, сколько из них попадает в круг радиусом с центром в точке (а, Ь).
- 83. Вычислить ,5(х) = ^(-1)* +1
х 2 * +1 (2к +1)!
- 1. Что такое «алгоритм циклической структуры»? Чем он отличается от линейного и разветвленного алгоритмов? Приведите примеры.
- 2. Запишите в общем виде оператор цикла с предусловием. Какие ключевые слова при этом используются?
- 3. Что такое операторе while? Какие требования к нему предъявляются?
- 4. Может ли в качестве использоваться сложное условие? Приведите примеры.
- 5. Может ли в цикле while быть блоком? Приведите пример.
- 6. Объясните механизм работы оператора while на примерах.
- 7. Из чего состоит итерация для оператора while? Объясните на примере.
- 8. Напишите пример для оператора while, при котором тело цикла не выполнится ни разу. Позволит ли компилятор запустить такую программу на выполнение?
- 9. Напишите пример для оператора while, при котором тело цикла будет выполняться бесконечно (произойдет зацикливание программы). Позволит ли компилятор запустить такую программу на выполнение?
- 10. Запишите в общем виде оператор цикла с постусловием. Какие ключевые слова при этом используются?
- 11. Может ли в цикле do-while быть блоком? Приведите пример.
- 12. Объясните механизм работы оператора do-while на примерах.
- 13. Из чего состоит итерация для оператора do-while? Объясните на примере.
- 14. Запишите в общем виде оператор цикла for. Какие ключевые слова при этом используются?
- 15. Может ли в цикле for быть блоком? Приведите пример.
- 16. Объясните механизм работы оператора for на примерах.
- 17. Из чего состоит итерация для оператора for? Объясните на примере.
- 18. Что такое тело цикла? Объясните на примерах для каждого оператора цикла.
- 19. Сформулируйте в общем виде определение «цикла с предусловием».
- 20. Сформулируйте в общем виде определение «цикла с постусловием».
- 21. Чем цикл с предусловием отличается от цикла с постусловием?
Источник: studref.com