Здавалка
Главная | Обратная связь

Использование переменных



Часть I

1)Какие из названий переменных будут верными, а какие нет. Ответ пояснить.

а) abc; б) luna5; в) 38strok; г) man_utd;

д) tmn unv; е) _wert; ж) _32; з) моя_переменная.

2)Определить значения переменных a, b и c после выполнения следующих операторов:

a) a:=3; b:=a-1; c:=a+b*2; b)a:=1; b:=a*4; c:=a*b; c:=b*c-a; c) a:=1; b:=3; c:=sqr(b); a:=trunc(a/b*10); b:=b+1; c=a*b mod c;

3)Определить тип результата выражения (целый или вещественный):

а) 1+0.0; б) 20/4; в) sqr(4); г) sqr(5.0);

д) sqrt(16); е) sin(0); ж) abs(-2); з) trunc(-3.14).

4)Если y – вещественная переменная, а n – целая, то какие из следующих операторов присваивания правильные, а какие нет и почему?

а) y:=n+1; б) n:=y-1; в) n:=4.0; г) y:=trunc(y);

д) n:=n div 2; e) y:=y div 2; ж) n:=n/2; з) n:=sqr(sqrt(n))

5)Присвоить целой переменной h третью от конца цифру в записи положительного целого числа k (например, если k=130985, то h=9).

6)Поменять местами значения переменных x, y и z так, чтобы в x оказалось значение переменной y, в y – значение переменной z, а в z – прежнее значение переменной x.

7)Идет k-я секунда суток. Определить, сколько полных часов (h) и полных минут (m) прошло к этому моменту (например, h=3 и m=40, если k=13257=3*3600+40*60+57).

Часть II

1)Присвоить целой переменной d первую цифру из дробной части положительного вещественного числа x (так, если x=32.597, то d=5).

2)Пусть k – целое от 1 до 365. Присвоить целой переменной n значение 1,2,...,7 в зависимости от того, на какой день недели (понедельник, вторник,..., воскресенье) приходится k-й день невисокосного года, в котором 1 января – понедельник.

3)Определить h – полное количество часов и m – полное количество минут, прошедших от начала суток до того момента (в первой половине дня), когда часовая стрелка повернулась на f градусов (0<f<360, f – вещественное число).

4)Поменять местами значения целых переменных x и y, не используя дополнительные переменные.

Простейшие программы

Часть I

1)Когда процедура вывода writeln(x1,...,xn) осуществляет перевод строки: до печати первого параметра (x1) или после печати последнего (xn)?

2)Имеется программа program PRINT; var x: integer; begin x:=2; writeln('x+1') end. Что она напечатает: 3 или x+1? Ответ пояснить 3)Что будет напечатано программой program less; var x: real; t: boolean; begin read(x); t:=x<round(x); read(x); t:=t and (x<trunc(x)); writeln(t) end. если для ввода заданы числа 1.5 и -0.8? Ответ пояснить
4)Программа DEGREE печатает первые четыре степени числа е. Какие изменения (по возможности минимальные) надо внести в программу, чтобы она печатала первые четыре степени числа π? program DEGREE; const e = 2.71828; var e2: real; begin e2:=e*e; writeln(e,e2,e*e2,e2*e2) end.
     

5)Найти ошибки в каждой из следующих программ:

а) program A; const d = 5; begin d:=sqr(d); writeln('d**2=',d) end. b) program B; var a, b, c: integer; begin read(a,b); writeln((a+b+c)/3) end.
c) program C; const k = true; var x: real; begin read(x); writeln(ord(x)=k) end. d) program D; var x: real; begin read(x); y:=sqrt(x)+1; writeln(y) end.
e) program E; const B=2.5; var a, b, c: real; begin read(a,c); writeln(a*c>b) end.

6)Написать программу для вычисления периметра и площади прямоугольного треугольника по длинам двух катетов.

7)Написать программу, которая печатает true или false в зависимости от того, имеют три заданных целых числа одинаковую четность или нет.

8)Написать программы для решения следующих задач:

a)найти произведение цифр заданного четырехзначного числа;

b)определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа.

Часть II

1)Что будет напечатано программой: program aba; var a, b: integer; begin read(a,b,a); writeln(a,b,a) end. если для ввода заданы числа 1, 2 и 3? 2)Что будет напечатано следующей программой, если для ввода было задано число 31.7? program time;var fi:real;h,m:integer;begin read (fi);h:=trunc(fi/30);m:=trunc( (fi-30*h)/0.5);writeln(h,' ',m )end. Записать текст этой программы в более наглядной форме.

3)Написать программу, которая для заданного целого числа а печатает следующую таблицу значений:

a

a3 a6

a3 a6 a

4)Написать программу, которая вычисляет и печатает коэффициенты приведенного квадратного уравнения, корнями которого являются введенные пользователем два вещественных числа (для справки: b=-x1-x2; c=x1*x2).

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

Условный оператор

Часть I

1)Чему будет равна переменная 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;

2)Верны ли операторы:

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;

3)Написать операторы, реализующие данные блок-схемы:

a)a:=max(x, y); c)k:=номер четверти (x, y)
b)a:=max(x, y); b:=min(x, y)

4)Какое значение будет иметь переменная 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.

5)Записать указанное действие в виде одного условного оператора:

6)Написать программы для решения следующих задач:

a) b)значения переменных a, b и c поменять местами так, чтобы оказалось

7)Написать программу: даны числа a, b и c ( ). Найти вещественные корни уравнения . Если корней нет, то сообщить об этом.

Часть II

1)Допустимы ли в Паскале следующие составные операторы?

a) begin end; b) begin x:=0 end; c) begin ; end.

2)Для вещественных x, y, z вычислить

3)Даны целые k, l. Если числа не равны, то заменить каждое из них на max(k, l), а если равны, то заменить нулями.

4)Записать действие в виде одного условного оператора:

5)Написать программу: даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон – напечатайте 0, иначе напечатать 3, 2, 1 в зависимости от того, равносторонний это треугольник, равнобедренный или какой-либо иной. Для справки: условия существования треугольника: .

6)Дано число x. Напечатать в порядке возрастания значения cos(x), 1+|x|, .







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.