<<  Текст программы сложения «длинных» чисел Сравнение чисел  >>
Реализация вычитания на языке Pascal

Реализация вычитания на языке Pascal. procedure subtract(var a, b : thuge); {функция вычитает из числа a число b} var i, r : integer; {r - обозначает, был ли заем единицы из текущего разряда} begin r := 0; {заем из младшего разряда отсутствует} for i := 1 to a[0] do begin a[i] := a[i] - b[i] - r; {разность очередных цифр с учетом заема} if a[i] < 0 then {случай, когда происходит заем из следующего разряда} begin r := 1; inc(a[i], base); end else begin {случай, когда заем не происходит} r := 0; end; end; {Разность может содержать меньше цифр, поэтому нужно при необходимости уменьшить количество цифр} while (a[0] > 1) and (a[a[0]] = 0) do begin dec(a[0]); end; end;

Слайд 6 из презентации «Длинная арифметика». Размер архива с презентацией 63 КБ.

Загрузка...

Программирование

краткое содержание других презентаций

«Архитектура программного обеспечения» - Разделение абстракций. Инкапсуляция модели. Бритва Оккама. Представление данных и персистентность. Разделение ответственности. Многоуровневая архитектура. Cross-cutting concerns. Представление архитектуры. Переход. Расщепление контроллера. Применение стереотипа subscribe. Виды ответственностей. Цикл обработки сообщений. Инверсия управления. Одноранговая архитектура. Понятие архитектуры. Разделение бизнес-логики и интерфейса.

«Технология разработки ПО» - Диспетчер прерываний. Обобщенная структура системы управления. Иерархия методов разработки ПО. Стандарт. Память программ. Функции ОС. Технология разработки программного обеспечения. Стандарт POSIX. Классификация способов разработки программного обеспечения. Состав системы управления. V-модель разработки ПО. Спецификации худшего времени выполнения. Реализация измерения. Понятие реального времени. Стандарты разработки ПО.

«Длинная арифметика» - Переполнение. Ввод. Текст программы сложения «длинных» чисел. Сравнение чисел. Процедура Fillchar. Тип в Borland Pascal. Функция sizeof(w). Ввод и вывод длинного числа. Сложение «длинных» чисел. Умножение двух длинных чисел. Деление длинного числа на короткое. Function compare. Реализация вычитания на языке Pascal. Procedure multiplyHuge. Умножение длинного числа на короткое. Function divide. «Длинная» арифметика.

«Создание класса» - Описание свойств класса. Свойства класса. Модификаторы параметров. Высокоуровневые методы информатики и программирования. Размещение полей в памяти программы. Автоматически реализуемые свойства. Пример передачи объектов по ссылке и значению. Фактические параметры. Class point. Ключевое слово. Описание формального параметра. Static void main. Инициализация объектов класса. Сборка мусора. Описание метода.

«Тестирование ПО» - Виды и методы тестирования. Типы дефектов. Функциональное тестирование. Павловская Т.А.. Категории тестов системного тестирования. Обнаруживаемые ошибки. Эвристические методы создания тестов. Сравнение методов. Интеграционное тестирование. Треугольник. Методы генерирования тестов. Приемочное тестирование. Серия недопустимых значений. Граничные значения класса. Недостатки восходящего тестирования. Характеристики хорошего теста.

«Метод линейного программирования» - Первая геометрическая интерпретация. Определение выводимого столбца. Мультипликативная форма. Базисные планы. Ситуации, возможные при решении задачи линейного программирования. Вторая геометрическая интерпретация. Сходимость симплекс-метода. Рассмотрим задачу. Теоремы. Планы. Метод минимизации невязок. Проблема вырожденности. Каноническая задача линейного программирования. Пример. Проблема. Построение канонической формы.

Всего в разделе «Программирование» 19 презентаций
Загрузка...
Сайт

5informatika.net

115 тем