Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабРабота 1-Информационные основы программирова...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
474.11 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение

высшего профессионального образования

«Уральский федеральный университет имени первого Президента России Б.Н.Ельцина»

Институт радиоэлектроники и информационных технологий

Кафедра Автоматики и информационных технологий

С.П Трофимов

Алгоритмизация и основы программирования

Методические указания к лабораторной работе №1

«Информационные основы программирования»

Екатеринбург

2011

ОГЛАВЛЕНИЕ

Библиографический список 5

1. Позиционные системы счисления 5

2. Переходы между основными системами счисления 7

3. Основные шестнадцатеричные константы 7

4. Реализация целочисленных операций 9

5. Представление отрицательных чисел 9

6. Целочисленные типы данных в языке Си 10

7. Вещественные типы данных в языке Си 12

8. Кодирование символов 14

9. Схемы алгоритмов 15

10. Лабораторные задания 21

Вариант 1 21

11. Преобразовать в десятичную СС: 21

12. Преобразовать к десятично-буквенной записи: 22

13. Вычислить в побитовом виде: 22

14. Преобразовать в другую СС: 22

15. Показать ошибочность операций: 22

16. Характеристики вещественных типов 22

17. ASCII-таблица: 22

18. Схемы алгоритмов: 22

Вариант 2 22

19. Преобразовать в десятичную СС: 22

20. Преобразовать к десятично-буквенной записи: 23

21. Вычислить в побитовом виде: 23

22. Преобразовать в другую СС: 23

23. Показать ошибочность операций: 23

24. Характеристики вещественных типов 23

25. ASCII-таблица: 23

26. Схемы алгоритмов: 23

Вариант 3 23

26.1. Преобразовать в десятичную СС: 23

26.2. Преобразовать к десятично-буквенной записи: 23

26.3. Вычислить в побитовом виде: 24

26.4. Преобразовать в другую СС: 24

26.5. Показать ошибочность операций: 24

26.6. Характеристики вещественных типов 24

26.7. ASCII-таблица: 24

26.8. Схемы алгоритмов: 24

Вариант 4 24

26.9. Преобразовать в десятичную СС: 24

26.10. Преобразовать к десятично-буквенной записи: 24

26.11. Вычислить в побитовом виде: 24

26.12. Преобразовать в другую СС: 25

26.13. Показать ошибочность операций: 25

26.14. Характеристики вещественных типов 25

26.15. ASCII-таблица: 25

26.16. Схемы алгоритмов: 25

27. Дополнительные задания 25

27.1. Неизбежное округление 25

27.2. Правила деления 25

27.3. Сортировка 25

27.4. * Килобайт 25

28. Указания по выполнению лабораторной работы 26

Библиографический список

  1. Макарова Н.В. Информатика / Н.В. Макарова. М.: Финансы и статистика, 2004. 768 с.

  2. Керниган Б. Язык программирования Си / Б. Керниган, Д. Ритчи. М.: Финансы и статистика, 1992. 272 с.

  3. Подбельский В.В. Программирование на языке Си : учеб. пособие / В.В. Подбельский, С.С.Фомин. М.: Финансы и статистика, 2004. 600 с.

  4. Стандарт предприятия: общие требования и правила оформления дипломных и курсовых проектов (работ): СТП УГТУ–УПИ 1-96. Екатеринбург: УГТУ–УПИ, 1996.

  5. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные графические и правила выполнения. М.: Изд-во стандартов, 1994.

1.Позиционные системы счисления

Позиционные системы счисления (СС) – это системы счисления, в которых количественный эквивалент каждой цифры зависит от ее положения (позиции) в записи числа. Например:

1) шестидесятеричная (Древний Вавилон) – первая позиционная система счисления. До сих пор при измерении времени используется основание, равное 60 (1 мин = 60 с, 1 ч = 60 мин);

2) двенадцатеричная система счисления (широкое распространение получила в XIX в.). Число12 – "дюжина": в сутках две дюжины часов; счет не по пальцам, а по суставам пальцев (на каждом пальце руки, кроме большого, по 3 сустава – всего 12);

3) в настоящее время наиболее распространенными позиционными системами счисления являются десятичная, двоичная, восьмеричная и шестнадцатеричная.

Система счисления – способ записи (изображения) чисел. Символы, при помощи которых записывается число, называются цифрами. Алфавитом системы счисления называется совокупность различных цифр, используемых в позиционной системе счисления для записи чисел.

Пример. Алфавиты некоторых позиционных систем счисления.

Двоичная система: {0, 1}.

Десятичная система: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

Восьмеричная система: {0, 1, 2, 3, 4, 5, 6, 7}.

Шестнадцатеричная система: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}.

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

Базисом позиционной системы счисления называется последовательность чисел, каждое из которых задает количественное значение или "вес" каждого разряда.

Пример. Базисы некоторых позиционных систем счисления.

Двоичная система: 20, 21, 22, 23, 24, ..., 2n, .... .

Десятичная система: 100, 101, 102, 103, 104, ..., 10n, ... .

Восьмеричная система: 80, 81, 82, 83, 84, ..., 8n, ... .

Свернутой формой записи числа называется запись в виде

A=an-1an-2...a1a0,a-1...a-m .

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

Пример. Десятичное число 4718,63, двоичное число 1001,1, восьмеричное число 7764,1, шестнадцатеричное число 3АF16.

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

Аq = ± (an-1qn-1+an-2qn-2+...+a0q0+a-1q-1+a-2q-2+...+a-mq-m)10 .

Здесь Аq – само число; q – основание системы счисления; ai – цифры, принадлежащие алфавиту данной системы счисления; n – число целых разрядов числа; m – число дробных разрядов числа. Развернутая форма записи числа – сумма произведений коэффициентов на степени основания системы счисления.

Пример. Развернутые формы записи чисел

А10 = 4718,63 = 4·103 + 7·102 + 1·101 + 8·100 + 6·10-1 + 3·10-2.

А2 = 1001,12 = 1·23 + 0·22 + 0·21 + 1·20 + 1·2-1 = 9,25.

А8 = 7764,18 = 7·83 + 7·82 + 6·81 + 4·80 + 1·8-1 = 4084,125.

А16 = 3АF16 = 3·162 + 10·161 + 15·160 = 943.