1. Вычислить значения выражений: а) 3 * 7 div 2 mod 7 / 3 -trunc(sin(l)); б) succ(round(5 / 2) - pred(3)).
2. Определить тип (целый или вещественный) выражений: a) 1 + 0.0; б) 20 / 4; в) sqr(4); г) sqr(5.0); д) sqrt(16); e) sin(0); ж) succ(-2); 3) trunc(-3.l4).
Все упражнения первого занятия
1. Эти идентификаторы записаны с ошибками: 2E01, err$A0, coord-x, my@mail.ru, Label, Gross number, Test#1. Найдите ошибки.
2. Составьте все не более чем двух символьные идентификаторы из буквы A и цифры 0.
3. Составьте все не более чем двух символьные идентификаторы из буквы A и символа подчеркивания.
4. Какие из следующих идентификаторов одинаковые: ab, ba, bA, AB, Ab, _a, _b? Какие еще одинаковые с ab идентификаторы можно написать?
5. Дана программа (кстати, она содержит ошибки из-за неправильного оформления):
Program Hello;{привет, значит} Var I: Integer; Begin WriteLN('Hello, World!');Write('Enter
the integer number, please ');ReadLN(I);WriteLN('You entered number greater than ', I-1, ',
namely ', I); End.
5.1. Оформите ее, используя разделители и отступы.
5.2. Какие зарезервированные слова использованы в программе?
5.3. Сколько РАЗНЫХ операторов имеется в программе?
6. Записать на Паскале следующие целые числа: 5!; LXIV; 1, 10 6; -5*10 3.
|
|
7. Записать в Паскале следующие целые числа в шестнадцатеричной системе счисления: 16, 256, 1024.
8. Записать в Паскале следующие двоичные числа в шестнадцатеричной системе счисления: 11111010, 01010101, 110111, 101010, 10000000000.
9. Привести примеры положительных и отрицательных целых чисел, не представимых в Паскале.
10. Почему в Паскале нельзя записать факториал от 10 в виде 10! или 1*2*3*4*5*6*7*8*9*10?
11. Почему при записи формул на Паскале знак умножения всегда записывают явно. Например, пишут a*t, a не at?
12. Записать на Паскале следующие формулы: a+b x+c y z; [(a x - b) x + c] x - d;
13. Вычислите результат операций 12 div 5, 12 mod 5, 1 div 5, 1 mod 5, 5 div 5, 5 mod 5, 15 div 3, 15 mod 3, 5 div 1, 5 mod 1.
14. Пусть m и n целые положительные числа.
14.1. Запишите формулу для представления n через частное и остаток от деления n на m.
14.2. Запишите формулу для представления остатка в виде разности делимого и частного.
15. Записать на Паскале следующие действительные числа (в дробной части указать до четырех цифр): 6,38; -0,7(4); 11/4; -1/6; ; -24,8∙10 – 7; 1 / 100000.
16. Записать следующие числа без десятичного порядка: a) -0.00027E+4; 6) 666E-3; B) lE1.
17. Есть ли разница (с точки зрения языка Паскаль) между числами 100 и 100.0, между 20 и 2El? По какому признаку (величине или форме записи) целые числа отличаются от действительных чисел?
18. Можно ли утверждать, что в Паскале значение, вычисленное по формуле (1 / 3) * 3 – 1 равно нулю?
19. Указать (и исправить) неправильные записи действительных чисел: a) 0006; б) -0; в) 7,0; г) 7.; д) +0.3; e).3; ж) 2 / 3; з) E-l; и) 8E0; к) 0E-4;.л) 2*E5; м) E.
20. Записать в Паскале следующие формулы: ; ;. ; .
21. Записать в общепринятой математической форме: (p + q) / (r + s) – p * q / (r * s); 1E3 + beta / (x * x – gamma * delta).
|
|
22. Сколько операций выполняется при вычислении выражения (x + 1 / 2) * (y+ 7 /10) - 3 / 4? Как сократить количество операций?
23. Почему в Паскале аргумент функции всегда записывают в скобках? Например, Ln(5), a не Ln5?
24. Записать на Паскале следующие формулы: a) (l + x)2; б) ; в) |a + bx|; г) sin π / 3;.д) cos 2 x 3; e) tg x; ж) log 2 x / 5; з) ch x; и) arctg10 3; к) arcsin x.
25. Для x > 0 записать на Паскале следующие формулы: a) x - 1; б) x 4; в) x - 2; г) x 5; д) x 100; e) 2 1 + x; ж) ; з) .
26. Как записать на Паскале константу e – основание натурального логарифма?
27. Как записать на Паскале синус от x градусов?
28. Записать в общепринятой математической форме a) (-b + sqrt(sqr(b) – 4 * a * b) / (2 * a); 6) a / b * (c + d) - (a - b) / b / c + 1E-8.
29. Вычислить значения: а) 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).
30. Вычислить значения выражений: а) 3 * 7 div 2 mod 7 / 3 -trunc(sin(l)); б) succ(round(5 / 2) - pred(3)).
31. Определить тип (целый или вещественный) выражений: a) 1 + 0.0; б) 20 / 4; в) sqr(4); г) sqr(5.0); д) sqrt(16); e) sin(0); ж) succ(-2); 3) trunc(-3.l4).
[1] Зарезервированные, служебные, ключевые – слова, использующиеся строго определенным способом.
[2] В дальнейшем в тексте зарезервированные (служебные) слова выделяются полужирным шрифтом.
[3] Максимальная длина строки 126 символов.
[4] Для используемой системы программирования размеры данных в байтах уточните с помощью функции sizeof(<тип>)
[5] Строго говоря, в программе можно использовать безымянные константы. Например, число 21 – целая константа, число 3.14 – дробная константа, ‘ERROR’ – строковая константа. Такое использование констант не рекомендуется.
[6] В Паскале нет функции тангенса, но его можно вычислить по формуле sin(x)/cos(x)
Для вычисления других обратных функций используйте
arcsin(x) = arctan (x/sqrt (1-sqr (x)))
arccos(x) = arctan (sqrt (1-sqr (x)) /x)
[7] Более правильное название – данные с плавающей точкой. Числа этого типа – дробные (подмножество рациональных дробей).
[8]Здесь приведены данные для Турбо Паскаля. Для используемой Вами системы программирования размеры данных в байтах уточните с помощью функции sizeof(<тип>). Диапазон значений и количество цифр мантиссы зависят от размера типа.
[9] Результат применения этих операций - действительное число.
[10] В Паскале нет функции тангенса, но его можно вычислить по формуле sin(x)/cos(x). Для вычисления других обратных функций используйте
arcsin(x) = arctan (x/sqrt (1-sqr (x)))
arccos(x) = arctan (sqrt (1-sqr (x)) /x)