Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2210.doc
Скачиваний:
10
Добавлен:
13.08.2019
Размер:
973.82 Кб
Скачать

Выполнение лабораторной работы

Для выполнения работы необходимо:

  • формализовать задачу;

  • разработать алгоритм решения задачи;

  • составить блок-схему алгоритма;

  • выбрать и обосновать представление входных, промежуточных и выходных данных;

  • произвести кодирование;

  • разработать набор тестов, на которых будет проверяться программа;

  • продемонстрировать работу программы на наборе тестов;

  • оформить работу и отчитаться по ней.

Методические указания к выполнению лабораторной работы

Задание

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

Выполнение

Основное, чем отличаются переменные, — это применяемые к ним операции. Для целых чисел, используемых в этом задании, существуют две операции, которые могут применяться только к целым числам. Это операция целочисленного деления и операция взятия остатка от деления. На использовании этих операций строится выполнение задания.

Этап 1. Формализация. Перед выполнением задания на компьютере необходимо рассмотреть конкретные примеры решения задачи, а затем составить схему общего решения задачи.

Возьмем конкретное число 5830. Первые две цифры 5 и 8. Первое число — 58. Последние цифры 3 и 0. Второе число — 30. Разность между ними равна 28.

Для выделения из заданного числа уменьшаемого необходимо использовать операцию целочисленного деления на 100.

Для получения вычитаемого из исходного числа к нему необходимо применить операцию взятия остатка от деления на 100.

Схема общего решения будет выглядеть следующим образом: к числу A применяем операцию целочисленного деления на 100, затем — операцию взятия остатка от деления на 100 и вычитаем из результата первой операции результат второй операции.

Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100)

Этап 2. Декомпозиция. Производим декомпозицию задачи — выделяем подзадачи. Определяем, что для решения задачи необходимо выполнить следующие подзадачи:

1. Ввести число A.

2. Выделить уменьшаемое x = A (операция целочисленного деления) 100.

3. Выделить вычитаемое y = A (операция взятия остатка от деления) 100.

4. Определить разность z = xy.

5. Вывести разность z на экран.

Этап 3. Алгоритмизация. Составляем алгоритм решения задачи. Выстраиваем последовательность выполнения подзадач и конкретизируем решение каждой подзадачи. Используем для записи алгоритма форму блок-схемы (рис.2).

Рис.2

Этап 4. Кодирование. Переводим разработанный алгоритм на язык программирования — составляем программу. Каждому значку блок-схемы ставим в соответствие оператор языка программирования.

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

Язык программирования Pascal

В языке Pascal операция целочисленного деления это — операция div. А операция взятия остатка от деления — операция mod.

Руководствуясь блок-схемой, записываем алгоритм на языке Pascal:

begin // начало программы

readln(A); // ввод переменной

X:=A div 100; // выделение первых двух цифр

Y:=A mod 100; // выделение последних двух цифр

Z:=X-Y; // вычисление разности

writeln(Z); // вывод на экран результата

end. // конец программы

Кроме записи алгоритма, в программе требуется объявить все переменные, используемые в алгоритме. В нашем алгоритме переменных четыре: A, X, Y и Z. По условию задачи все переменные должны быть объявлены как целые числа, следовательно, в разделе объявления переменных программы, располагающемся перед началом программы, должна содержаться следующая запись:

var

A,X,Y,Z:Integer;

После реализации интерфейса программа в среде Delphi выглядит следующим образом:

program lab2; // заголовок программы

// указание компилятору создать консольное приложение

{$APPTYPE CONSOLE}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]