Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания icon

Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания




НазваМетодические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания
Сторінка1/8
Дата конвертації26.02.2013
Розмір1.33 Mb.
ТипМетодические указания
  1   2   3   4   5   6   7   8

Министерство образования и науки Украины

Национальный технический университет Украины

“Киевский политехнический институт”




н.П. Зинченко




задания для Лабораторных работ



по дисциплине:

“основы Программирования и алгоритмические языки”




Методические указания

для студентов всех форм обучения




Киев -2006



Тема1: ЧИСЛОВЫЕ ТИПЫ. ОПЕРАТОР ПРИСВАИВАНИЯ

1.1* Записать на Паскале следующие числа (в дробной части указывать до 4 цифр):

а) 5!; б) LXIV; в)6,38 г)-0,7(4); д)11/4; е)-1/6;

ж); з)π; и)5 106; к)-24,8 10-7 л)106; м)1/1000000

1.2* Записать следующие числа без десятичного порядка:

а) - 0.00027Е+4; б)666Е-3; в)1Е1;

1.3* Указать неправильные записи чисел:

а)0006; б)-0; в)7,0; г)7.; д)+0.3; е).3;

ж) 2/3; и)8Е0; к)0Е-4; л)2*Е5; м) е;

1.4 есть ли разница (с точки зрения языка Паскаль) между числом 100 и 100.0, между 20 и 20Е1? По какому признаку (величине или форме записи) целые числа отличаются от вещественных?

1.5 привести примеры положительного и отрицательного целых чисел, не представимых в Паскале.

1.6* можно ли утверждать, что в Паскале значение выражения (1/3)*3-1 равно нулю?

1.7 Почему при записи формул на Паскале их «вытягивают» в линию? Почему знак умножения всегда выписывают явно (например, пишут а*t а не at)?

1.8 Записать на Паскале следующие формулы:

a) a+bx+cyz; б) [(ax-b)x+c]x-d; в) г)

д) 104α-3β е) (1++)/(1+)

1.9 * Записать в общепринятой форме:

а) (p+q)/(r+s)-p*q/(r*s);

б) 1E3+beta/(x2-gamma*delta)

1.10*. Вычислить: 24/(3*4)—24/3/4+24/3*4

1.11 Почему в Паскале факториал от 10 нельзя в виде 10! или 1*2*3*...*10?

1.12* Сколько операций выполняется при вычислении выражения

(х+1/2)*(у+7/10)-3/4?

Как сократить число операции?

1.13 Почему в Паскале аргумент функции всегда записывают а скобках (например, пишут ln(5), а не 1ln5)?

1.14 Записать на Паскале следующие формулы
а) (1-x)2; б)*; в) ; г) sin 8 д)* cos2x3

e) tgx; ж)* log2 з) chx; и)arcctg103; к)* arcsinх .

1.15. Записать на Паскале следующие формулы (*>0)i

а)* х-1 б)* х4; в) х-2 г) х5

д)* х100 е) 21+х ж) з)*

1.16*. Как записать на Паскале величину основания натуральных логарифмов (число е), если Вы забыли цифры этого числа? А как записать число π в подобной ситуации?

1.17* Как на Паскале записать синус от х градусов?

1.18 Записать на Паскале следующие формулы:

a) б) в)

1.19 Записать в, общепринятой форме

а) (—b+sqrt(sqr(b)—4*а*c))/(2*a);

б) a/b*(c+d)—(а—Ь)/Ь/c+1E—8;

в) x1 +arctan(y2—alpha)/2*abs(x4—In(5))*y5)/exp(—1)

1.20 Записать на Паскале соответствующие операторы присваивания:

а)*

б)

в)

1.21 Записать операторы присваивания, которые переменной d присваивают:

а) среднее арифметическое чисел х, у, z.

б)* расстояние между точками с координатами (х1, у1) и (х2, у2)

в) корень уравнения arctg(1+lnx)=

г)* площадь треугольника со сторонами a, b, c.

  1. Какое значение будет иметь переменная x после выполнения операторов x:=10; x:=x+3? .

  2. Записать оператор присваивания, который, меняет знак у значения переменной t

  3. Чему равны значения переменных х и у после выполнения операторов х:=2; у:=5; x:=y; у:=х?

1.25* Поменять местами значения переменных х и у.

1.26 Поменять местами значения переменных х, у и z так чтобы в х оказалось значение переменной у, в у - значение переменной z, а в z—прежнее значение перечтенной х.

1.27* Вычислить значения выражений!

a) trunc(6.9); б) round(6.9);

в) trunc(6.2); г) round(6.2);

д) trunc(-1.8); e) round(—1.8)

ж) round(0.5); з) round(—0.5)

1.28* Переменной d присвоить дробную масть положительного числа х.

1.29* Вычислить значения выражений:

а) 20 div б; б) 20 mod 6;

в) 20 div 4; г) 20 mod 4; '
д) 2 div 5; е) 2 mod 5;
ж)
123 div 0; з) 3.0 mod 3

1.30 Определить операцию div через другие операция и я стандартные функции.

1.31* Указать порядок выполнения операций в выражении

—a mod b+a div b*c

1.32 Вычислить значения выражений:

а) 3*7 div 2 mod 7/3—trunc(sin(1));

б)* succ(round(5/2)—pred(3))

1.33*. Определит» тип (целый или вещественный) выражения;

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

г) sqr(5.0); д) sqrt(I6); e) sin(0);
ж) succ(—2); з) trunc(—3.14).

1.34 В языке Паскаль значением вещественной переменной (скажем, х) может быть только вещественное число и в то же время допускается оператор присваивания, который вещественно! переменной присваивает целое число» (например, х:=7). Как в языке устраняется это противоречие?

1.35* Если у—вещественная переменная, а п—целая, то какие из следующих операторов присваивания правильные, а какие нет и почему?

а) у:=n+1; б) n:=y— 1; в) п:=4.0;

г) y:=trunc(y); д) n:=n div 2;

е) у:=у div 2; ж) n=n/2; з) n:=sqr(sqrt(n))


1.36 Правильны ли следующие операторы присваивания? Ответ обосновать.

a)* k:=k mod 3+k*cos(0);

б) х:=х*2 div 6+х/4

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

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

  2. Целой переменной s присвоить сумму цифр трех значного целого числа k |

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

1.41 Определить f—угол (в градусах) между положением часовой стрелки в начале суток и ее положением в h часов, т минут и s секунд (O≤h≤ll, 0≤m. s≤59).

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

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

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


Тема2: ^ ЛОГИЧЕСКИЙ ТИП

2.1* Вычислить значения выражения;

а) sqr(x)+sqr(y)<=4 при х=0.3, у=—1.6;

б) к mod 7=k div 5—1 при k = 15;

в) odd(trunc(10*p)) при р = 0.182

2.2* Запасать на Паскале отношение, истинное при выполнении указанного условия и ложное в противном случае:

а) целое k делится на 7;

б) уравнение ахг+Ьх+с=0 (а≠О) не имеет вещественных корней;

в) точка (х, у) лежит вне круга радиуса r с центром в точке (1, 0);

г) натуральное п является полным квадратом.

2.3* Вычислить значения выражений:

a) not odd(n) при п=*0; б) t and (p mod 3=0) при t=true, р=101010;_


=, у = 1 a=false, b=true.
в) (x*у<>0) and (y>x) прих=2, у=1;) г)(х*у<>0) or (y>x ) при х=2, у=1

д) а or (not b) при a=false, b=true

2.4* Записать на Паскале выражение, истинное при выполнении указанного условия и ложное в противном случае:

з) 0
б) x=mах(х, у, z);

в) x≠тaх{х, у, z) (операцию not не использовать);

г) хотя бы одна из логических переменных а и Ь имеет значение true;

д) обе логические переменные а и Ь имеют значение true.

2.5 Доказать тождества;

a)* a and (not a)≡false; б) a or (not a)≡true;

в) not (not а)≡а; r) true or a≡true;

д) false and a≡false; e) a or a≡m.
2.6*. Вычислить:

а) true or (1/0>0);

б) (l/0>0) or true

2.7* Объяснить ошибки в следующих записях:

в) 1 and 0; б) true+false; в) frue<0;

г) not 2=5; д) х>0 ог у-4;

е) not not b or or d

2.8 Указать порядок выполнения операций при вычислении выражения;

a)* a and b or not c and d;

б) (x>=0) or t and odd(x) or (y*y<>4)

2.9 Вычислить следующие выражения при a=trae b=false:

a) a or b and not a; 6) (a or b) and not a;

в) not a and b; r) not (a and Ь)

2.10 Записать на Паскале выражение, истинное при выполнении указанного условия и ложное в противном случае:

а) х принадлежит отрезку [0,1];

б) х лежит вне отрезка [0,1];

в)* х принадлежит отрезку [2, 5] или [—1, 1];
г)* х лежит вне отрезков [2, 5] и [—1, 1];
д) каждое из чисел х, у, z положительно;

е) хотя бы одно из чисел x, у и z положительно;

ж) ни одно из чисел х, у н z не является положительным;

з) только одно из чисел х, у и z положительно;

и) логическая переменная а имеет значение true, a логическая переменная b имеет значение false;

к)* год с порядковым номером у является високосным (год високосный, если его номер, кратен 4, однако: из кратных 100 високосными являются лишь кратные 400; например, 3700, 1800 и 1900-невисокосные годы, а 2000 —високосный).

2.11 Нарисовать на плоскости (х, у) область, в которой и только в которой истинно указанное выражение! i

а)* (у>=х) and (y+x>=0) and (y< = 1)

б) (sqr(x)+sqr(y)0) and (abs(x)<=l); ;

в) (trunc(y)=0) and (round(x)=O) ;
2.12* Записать на Паскале выражение, зависящее от x и y которое

принимает значение true, когда точка с координaтaми х, у принадлежит заштрихованной области (см. рис. 1),


2.13* Вычислить значения выражений:

a) false
г) ord(succ(false))>0

2.14* Вычислить значения выражений;

а) not (pred(c) or (ord(c)=l)) при c=true; |

б) (p
в) a and b>a or b при a=false, b=true. i
2.
15 Записать на Паскале выражение, истинное при выполнении указанного условия и ложное иначе; ,|

а)* целые пи k имеют одинаковую четность; ,|

б)* только одна из логических переменных а и b имеет значение true;

в) только одна из логических переменных а, bис имеет значение true;

2.16 Нарисовать на плоскости (х, у) область, в которой и только в которой истинно указанное выражение:

а)* (abs(x)<=1)>(abs(y)>=1

б) (sqr(x)+sqr(y)<=4)=(y<=x)

2.17 Доказать тождества;

а) пot(a or b)≡(not a) and (not b);

б) a and (b or с)≡(а and b) or (a and c);

в)* a<=b≡not a or b

г) a and b≡(a
д) not a≡a
2.18 Преобразовать указанное выражение к виду, не содержащему знаков отношения (а и b—логические переменные):

a)* a
а) б)


в) г)


Рис. 1

2.19 Еслиa=true и x=1, то какое значение получит логическая переменная d после выполнения оператора присваивания?

a) d:=x<2; 6} d:=not a or odd(x); в) d:=ord(a)<>x

2.20 Написать оператор присваивания, в результат выполнения которого логическая переменная получает
значение true, если выполняется указанное условие, и значение false иначе:

а) числа х, у,z равны между собой;

б) из чисел х, у, z только два равны между собой;

в) х—положительное число;

г) р делится нацело на q (р и q—натуральные числа);

д) уравнение ax2+bx+c=0, где а, Ь и с могут равняться 0, имеет ровно один корень;

е) цифра 5 входит в десятичную запись трехзначного целого числа k;

ж) поля (г1, в1) и (г2, в2 шахматной доски имеют одинаковый цвет (г1, в1, г2 и в2—целые от 1 до 8);

з) ферзь, расположенный на поле (г1, в1) шахматной доски, «бьет» поле (г2, в2).


Тема 3. ПРОСТЕЙШИЕ ПРОГРАММЫ

3.1* Что будет напечатано программой

program корни (input, output);

var b, c, d: real;

begin read(b, c);

d:=sqrt(sqr(b)-4*c);

writeln(‘x1=’, (-b+d)/2’, x2=’,(-b-d)/2

end.

если в качестве исходных данных заданы числа 1.0 и -2.0?

3.2* Написать программу, которая вводят два вещественных числа, вычисляет и печатает коэффициенты приведенного квадратного уравнения, корнями которого являются эти числа.

3.3 Что будет напечатано программой

program less (input, output);

var x:real; t:boolean;

begin read(x); t:=x
read(x); t: = t and (x
writeln(t)

end.

если для ввода заданы числа 1.5 и —0.8?

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

3.5*. Можно ли для программы

program умножение (input, output);

var a:integer; b:real;

begin read(a, b); writeln(a*b) end.

задать в качестве исходных данных числа 5.0 и 6.2?

3.6. Ответить на следующие вопросы:

а) почему параметрами процедуры ввода read могут быль только переменные, а не числа или выражения, скажем, вида х+1?

б) в процедуре ввода указывается нмя переменной, которой надо присвоить введенную величину, но не указывается, какую именно из заданных во входном файле величин надо ввести; как же становится известным, какую величину надо вводить?

в) если в качестве исходных данных задано пять чисел, то можно ли ввести пятое из них, не вводя первые четыре

3.7* Что будет напечатано программой

program aba (input, output);

var a, b:integer;

begin read(a, b, a); writeln(a, b, a) end.

если для ввода заданы числа 1, 2 и 3?

3.8* Имеется программа

program печать (input, output);

var x:integer;

begin x:=2; writeln('x+l') end.

Что она напечатает: 3 или x+l?

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

Нарисовать расположение чисел, напечатанных следующей последовательностью процедур:

write(l); write(2, 3); writeln(4); write(5, 6);

writeln; writeln(7, 8)

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

а

а3 а6

а6 а3 а

3.11* Программа

program степени (output);

const e=2.71828;

var e2:real;

begin e2:=e*e; writeln(e,e2,e*e2,e2*e2) end.

Напечатает первые четыре степени числа е. Какие изменения (по возможности минимальные) надо внести в программу, бы она печатала первые четыре степени числа π?

3.12* Написать программу, которая печатает true или false в зависимости от того, больше число еπ числа πе или нет. (Числа е и π с точностью 10-5 описать константы)

3.13 Написать программу, которая вычисляет периметр и площадь правильного 17-уголыгнка, вписанного в окружность заданного радиуса

Что надо изменить в программе для того, чтобы она правильно решала эту же задачу для 25-угольника?

3.14 Ответить на следующие вопросы.

а) Верно ли, что в паскаль - программе надо описывать все используемые в ней переменные?

б) Какую информацию извлекает транслятор из описания переменных и как он ее использует?

в) Какие значения имеют переменные в начале выпол­
нения программы?

г) Можно ли менять значения констант?

д) В описании констант их типы не указываются. Как же определяются типы констант?

е) Почему не надо описывать константы maxint, true, false?

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

а) program A (output);

const d=5;

begin d:=sqr(d);

writeln('a**2=’,d) end.

б) program Б (input, output);

const k=true; var x:real;

begin read(x); writeln(ord(x)=k) end.

в) program В (input, output);

var a,b,c:integer;

begin read(a,b); writeln((a+b+c)/3) end.

г) program Г (input, output);

var x:real;

begin read(x); y:=sqrt(x)+l;

writeln(y) end.

д) program Д (input, output);

const B=2.5; var a,b,c:real;

begin read(a,c); writeln(a*c>b) end.

3.16. Найти ошибки в следующей программе:

program ошибки (input, output)

const π=3.14169;

var a,b:integer;

begin read(A); d:=odd(n*0) and b>a;

writeln(d) end.

3.17 Что будет напечатано следующей программой, если для ввода было задано число 31.7?

program time(input,output);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.18. Написать программы для решения следующих задач:

а) вычислить значение производной функции хx в заданной точке а (а>0);

б) для заданного a вычислить принадлежащий интервалу (π, 2π) корень уравнения ln(ctgx—1)=a;

в) вычислить дробную часть среднего геометрического трех заданных положительных чисел;

г) по заданным коэффициентам и правым частям уравнений системы



найти ее решение в предположении, что определитель системы не равен нулю;

д) вычислить длину окружности, площадь круга и объем шара одного и того же заданного радиуса;

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

ж) по координатам трех вершин некоторого треугольника найти его площадь и периметр;

з) по длинам двух сторон некоторого треугольника и углу (в градусах) между ними найти длину третьей стороны и площадь этого треугольника;

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

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

3.19 Для решения следующих задач написать программы, которые печатают true или false в зависимости от того, выполняются или нет указанные условия:

а) для произвольных вещественных чисел а, b и с определить, имеет ли уравнение ахя+Ьх+с=0 хотя бы одно вещественное решение;

б) для заданных чисел р, а и Ь (аопределить, имеет ли уравнение arctg(2*—\р\) = корень на отрезке [а, b]

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

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

д) определить, есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0;

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

ж) даны три произвольных числа. Определить, можно липостроить треугольник с такими длинами сторон;

з) даны координаты (как целые от I до 8) двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое.

  1   2   3   4   5   6   7   8



Схожі:

Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания и задания по дисциплине «Статистика. Часть 1» для студентов экономических специальностей всех форм обучения печ
Статистические показатели, Статистическое наблюдение, Сводка и группировка статистических данных, Средние величины Методические указания...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания для самостоятельной подготовки студентов всех специальностей запорожье, зиэит, 2003
Защита населения в чрезвычайных ситуациях мирного и военного времени / Методические указания для самостоятельной работы студентов...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к подготовке и защите магистерских работ по специальности
Методические указания к подготовке и защите магистерских работ по специальности 050206 «Менеджмент внешнеэкономической деятельности»...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодичні вказівки до них. Для студентів ycix спеціальностей ycix форм навчання
Методические указания и задания по курсу «Введение в профессию» для слушателей подготовительных курсов всех форм обучения
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к выполнению курсовой работы по дисциплине «Основы маркетинга» для студентов 2 курса дневной формы обучения
Бобрушева В. В. Методические указания к выполнению курсовой работы по дисциплине «Основы маркетинга» для студентов 2 курса дневной...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания и контрольные задания по дисциплине «основы программирования и алгоритмические языки» для студентов заочной формы обучения
Методические указания и контрольные задания по дисциплине «основы программирования и алгоритмические языки» для студентов заочной...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания рассмотрены и утверждены на заседании кафедры Технология машиностроения
Технологические методы проектирования и производства заготовок деталей машин для студентов специальностей 09. 0202, 09. 0203 дневной...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания по оформлению технической и научной документации для студентов специальности
Автоматизация проектирования компьютерных систем. Методические указания по курсовому проектированию для студентов специальности “Компьютерные...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к практическим занятиям №1÷7 по дисциплине: "Размерный анализ технологических процессов" для студентов специальности 09. 0202
Размерный анализ технологических процессов для студентов специальности 09. 0202 «Технология машиностроения» дневной и заочной форм...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к практическим занятиям и разделу курсового проекта по дисциплинам «Детали машин» и«Прикладная механика» для студентов технических специальностей
«Детали машин» и «Прикладная механика» для студентов технических специальностей дневной и заочной форм обучения/Перераб. В. И. Пахалюк,...
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©te.zavantag.com 2000-2017
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи