Учебное пособие для студентов II курса Москва 1999 удк 519. 682



страница13/17
Дата09.10.2012
Размер1.05 Mb.
ТипУчебное пособие
1   ...   9   10   11   12   13   14   15   16   17

9.ЗАДАНИЯ ПРАКТИКУМА

    1. Свойства транслятора



1. Выяснить, сколько байт отведено для хранения данных типа short, int, long, float, double и long double.
2. Выяснить способ представления типа char: signed- или unsigned- вариант.

3. Проконтролировать, все ли способы записи констант допустимы:

  • целых (обычная форма записи, u/U, l/L, их комбинации, восьмеричная и шестнадцатиричная системы счисления )

  • вещественных (обычная форма записи, в экспоненциальном виде, f/F, l/L, e/E )

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


4. Выяснить, как упорядочены коды символов '0'-'9', 'a'-'z', 'A'- 'Z', пробел (между собой и относительно друг друга ).
5. Проверить наличие и качество диагностических сообщений при неверной записи констант:

  • целых и вещественных

  • символьных и строковых


6. Проконтролировать, допускается ли инициализация переменных при описании; происходит ли инициализация по умолчанию.
7. Проверить, реагирует ли компилятор на попытку изменить константу (внешнюю, автоматическую, статическую; арифметических типов, строковую).
8. Исследовать особенности выполнения операции % с отрицательными операндами.
9. Проверьте, действительно ли операции отношения == и != имеют более низкий приоритет, чем все другие операции отношения.
10. Проверьте, выполняется ли правило "ленивых вычислений" выражений в Си, т.е. прекращается ли вычисление выражений с логическими операциями, если возможно "досрочно" установить значение результата.
11. Проверьте, все ли виды операнда операции sizeof, определяемые стандартом для арифметических типов, допускаются компилятором; действительно ли аргумент-выражение не вычисляется.
12. Определите, каким образом "малое" целое расширяется до int (старшие разряды int заполняются нулями или знаковым разрядом "малого" целого ).
13. Определите, каким образом расширяются unsigned- варианты "малых" целых ( до unsigned int как в "классическом" Си или сначала делается попытка расширить до int, и только в случае неудачи - до unsigned int ).
14. Определите, каким образом при выполнении операции присваивания и явном приведении происходит преобразование знаковых целых
(M-битовое представление ) к знаковым целым (N-битовое представление ) при M > N, M = N, M < N.
15. Определите, каким образом при выполнении операции присваивания и явном приведении происходит преобразование беззнаковых целых
(M-битовое представление ) к знаковым целым (N-битовое представление ) при M > N, M = N, M < N.
16.
Определите, каким образом при выполнении операции присваивания и явном приведении происходит преобразование вещественных чисел ( X ) к знаковым целым ( N-битовое представление ) при | X | < 2N-1, | X | >= 2N-1.
17. Определите, каким образом при выполнении операции присваивания и явном приведении происходит преобразование знаковых целых X
(M-битовое представление ) к беззнаковым целым ( N-битовое представление ) при M > N, M = N, M < N; X >= 0, X < 0.
18. Определите, каким образом при выполнении операции присваивания и явном приведении происходит преобразование беззнаковых целых
(M-битовое представление ) к беззнаковым целым ( N-битовое представление ) при M > N, M = N, M < N.
19. Определите, каким образом при выполнении операции присваивания и явном приведении происходит преобразование вещественных чисел ( X ) к беззнаковым целым (N-битовое представление ) при 0<=X< 2N, X < 0, X >= 2N.

    1. Калькулятор



Калькулятор – это программа, вычисляющая значения выражений, вводимых с клавиатуры. Ввод выражений и значений переменных, входящих в выражение, осуществляется по запросу программы.

Требуется контролировать правильность записи выражений. Минимальный набор диагностических сообщений:

- нарушен баланс скобок ( с указанием – открывающих / закрывающих)

- отсутствует операнд

- пропущена операция

- недопустимая операция

- неверный операнд (ошибочно записана константа или имя переменной).

Выражение содержит знаки операций +, - ,, / ; круглые скобки без ограничения уровней вложенности; операнды – константы (целые и вещественные) и переменные. Имя переменной – идентификатор, его максимальная длина – 6 символов; в вещественных константах порядок не используется, т.е. числа имеют вид целая_часть.дробная_часть, где либо одно, либо другое может быть опущено. Целочисленные константы записываются в десятичной форме (восьмеричное и шестнадцатиричное представление не используется).

Старшинство операций и правила приведения типов аналогичны правилам Си. Тип переменной определяется по виду константы – инициализатора.
Некоторые рекомендации:

- если синтаксический анализ реализован методом рекурсивного спуска, то для выхода из «глубокой» рекурсии удобны функции setjmp и longjmp.

- в функции метода рекурсивного спуска можно вставить действия по переводу анализируемого выражения в польскую инверсную запись (ПОЛИЗ). Это позволит за один просмотр провести анализ исходного выражения и генерацию его польской записи; при использовании алгоритма Дейкстры может потребоваться еще один просмотр.

- выражения в ПОЛИЗе можно интерпретировать многократно при разных значениях переменных (если пользователь потребует этого в процессе диалога).

- таблицу переменных удобно представлять с использованием объединений, т.к. для переменных разных типов придется хранить значения типа int и типа double.

Приведенный здесь вариант калькулятора можно упростить: реализовать только целочисленную либо только вещественную арифметику.

1   ...   9   10   11   12   13   14   15   16   17

Похожие:

Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие для студентов всех специальностей Москва 2003 ббк 22. 17я7 удк 519. 22 (075. 8) 6Н1 к 60
Калинина В. Н., Соловьев В. И. Введение в многомерный статистический анализ: Учебное пособие / гуу. – М., 2003. – 92 с
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconКонспект лекций москва 2004 удк 519. 713(075)+519. 76(075) ббк 22. 18я7 С32
Учебное пособие предназначено для студентов факультета Кибернетики, изучающих на пятом семестре математическую лингвистику и основы...
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие москва 2002 удк 536 ш 25 Рецензент д ф. м н. профессор В. М. Кузнецов (рхту им. Д. И. Менделеева) Шарц А. А. Основы термодинамики: учебное пособие. М.: Мгту «станкин»
Учебное пособие предназначено для студентов второго курса и содержит краткое изложение основного материала подраздела «Термодинамика»...
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие для студентов всех специальностей Саратов 2009 удк 519. 17 Ббк 22. 174 С 32 Рецензенты
С32 Ведение в теорию графов: учеб пособие. Саратов: Сарат гос техн ун-т, 2009. 36с
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие Москва, 2009 удк 811. 111 Ббк 81. 2Англ к 893 к 893
Учебное пособие предназначено для студентов продвинутого этапа обучения гуманитарных специальностей. Пособие базируется на оригинальном...
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие Москва 2002 ббк 63. 3 /2/ я 73 Рецензент: Иванова А. А
Учебное пособие предназначено для студентов I курса всех направлений и всех специальностей дневной формы обучения
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие Уфа 2006 удк 519. 8 Б 19 ббк 22. 1: 22. 18 (Я7)
Бакусова С. М. Математика. Часть Математическое программирование / Учебное пособие. Уфа: ООО полиграфстудия «Оптима», 2006. – 71...
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие химки 2012 удк ббк
Учебное пособие предназначено для бакалавров: слушателей и студентов факультета заочного обучения и студентов гуманитарного факультета...
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие Кемерово 2004 удк
Учебное пособие предназначено для студентов специальности 271400 «Технология продуктов детского и функционального питания» всех форм...
Учебное пособие для студентов II курса Москва 1999 удк 519. 682 iconУчебное пособие для студентов юридического факультета Москва
Сравнительная теория закона: Учебное пособие. – М. Импэ им. А. С. Грибоедова, 2009. – 78 с
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org