- •Содержание
- •Назначение указаний
- •1. Числовые типы в языке Паскаль Часть I
- •Вычислить значения выражений:
- •Вычислить значения выражений:
- •Часть II
- •Записать на языке Паскаль следующие формулы:
- •Записать в общепринятой форме:
- •Вычислить:
- •2. Логический тип и логические операции Часть I
- •Вычислить значения выражений:
- •Часть II
- •3. Структура программы. Блок описания Часть I
- •Часть II
- •4. Использование переменных Часть I
- •Часть II
- •5. Простейшие программы Часть I
- •Часть II
- •6. Условный оператор Часть I
- •Часть II
- •7. Циклы с заданным числом итераций Часть I
- •Часть II
- •8. Циклы с постусловием и предусловием Часть I
- •Часть II
- •9. Массивы Часть I
- •Часть II
- •10. Процедуры и функции Часть I
- •Часть II
- •11. Многомерные массивы и процедуры Часть I
- •Часть II
- •12. Строковый тип Часть I
- •Часть II
- •13. Тип Запись Часть I
- •Часть II
- •14. Типизированные файлы Часть I
- •Часть II
- •15. Текстовые файлы Часть I
- •Часть II
- •16. Ссылочные типы Часть
- •Часть II
- •625000, Тюмень, ул. Володарского, 38.
- •6 25039, Тюмень, ул. Киевская, 52
6. Условный оператор Часть I
Чему будет равна переменная y после выполнения следующих операторов:
a) x:=5; y:=0; if x>0 then y:=1;
b) x:=-10; y:=1; if x>0 then y:=3;
y:=2*y;
c) x:=10; y:=0;
if x>0 then y:=1
else y:=2;
d) x:=10; y:=0;
if x>0 then y:=1
else y:=2;
e) x:=-10; y:=1; if x>0 then
begin
y:=3;
y:=2*y;
end;
f) x:=10; if (x>0) and (x<5) then
begin
y:=2;
y:=10*y;
end
else begin
y:=5;
y:=20-y;
end;
Верны ли операторы:
a) if x>0 then x:=2 else; y:=x+1;
d) if 1<x and x<2 then
begin x:=x+1; y:=0 end;
else
begin x:=0; y:=y+1 end;
b) if odd(k) then else k:=0;
c) if 1<x<2 then x:=x+1; y:=0;
else x:=0; y:=y+1;
Написать операторы, реализующие данные блок-схемы:
a ) a:=max(x, y);
c ) k:=номер четверти (x, y)
b ) a:=max(x, y); b:=min(x, y)
Какое значение будет иметь переменная z после выполнения операторов
z:=0; if x>0 then if y>0 then z:=1 else z:=2;
при следующих значениях переменных x и y:
a) x=y=1; b) x=1, y=-1; c) x=-1, y=1.
Записать указанное действие в виде одного условного оператора:
Написать программы для решения следующих задач:
значения переменных a, b и c поменять местами так, чтобы оказалось
Написать программу: даны числа a, b и c ( ). Найти вещественные корни уравнения . Если корней нет, то сообщить об этом.
Часть II
Допустимы ли в Паскале следующие составные операторы?
a) begin end; b) begin x:=0 end; c) begin ; end.
Для вещественных x, y, z вычислить
Даны целые k, l. Если числа не равны, то заменить каждое из них на max(k, l), а если равны, то заменить нулями.
Записать действие в виде одного условного оператора:
Написать программу: даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон – напечатайте 0, иначе напечатать 3, 2, 1 в зависимости от того, равносторонний это треугольник, равнобедренный или какой-либо иной. Для справки: условия существования треугольника: .
Дано число x. Напечатать в порядке возрастания значения cos(x), 1+|x|, .
7. Циклы с заданным числом итераций Часть I
Определить значение переменной s после выполнения следующих операторов. Ответ пояснить.
s:=0; for i:=1 to 5 do s:=s+i;
s:=0; for i:=1 to 10 do if odd(i) then s:=s+i;
s:=0; for i:=-3 to 3 do begin if i<0 then k:=-i else k:=i; s:=s+k; end;
s:=100; for i:=5 downto 2 do s:=s div i;
Определить значение переменной s после выполнения следующих операторов. Ответ пояснить.
s:=1; n:=1; for i:=2 to n do s:=s+1/i
s:=110; for i:=4 downto 2 do s:=s div i;
var k, i:integer; x, y:real;
Найти ошибки в следующем фрагменте программы:
y:=0; for x:=0.1 to 0.9 do y:=y+sin(x);
k:=81; y:=1; for i:=1 to sqrt(k) do y:=2*y;
k:=0; for i:=1 to 9 do k:=k+sqr(i); k:=k*i;
k:=1; for i:=1 to 64 do begin i:=2*i; k:=k+i end.
Сколько раз будет выполняться тело следующего оператора цикла?
k:=0; for i:=1 to k+3 do k:=k+1;
Программа. Дано 100 вещественных чисел.
Вычислить максимальное из них;
Вычислить разность между максимальным и минимальным из них.
Программа. Имеется целое k>0. Вычислить k-й член последовательности {x}, где x1=1 и xn=nxn-1 +1/n при n=2, 3, 4...
Программа. Вычислить: y=sin1+sin1.1+sin1.2+...+sin2
Программа. Вычислить:
Программа. Дано 100 вещественных чисел. Определить, образуют ли они возрастающую последовательность.
Программа. Дана последовательность из 100 целых чисел. Определить количество чисел в наиболее длинной подпоследовательности из подряд идущих нулей.