Упражнения

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)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: