Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Зайцев М. Г. / Отчет по РГЗ Зайцев М. Г. 2 семестр

.docx
Скачиваний:
14
Добавлен:
02.01.2020
Размер:
57.75 Кб
Скачать

Новосибирский государственный технический университет

Факультет бизнеса

Кафедра программных систем и баз данных

Информатика и программирование

Расчётно-графическое задание

Выполнила:

Группа: ФБИ-22

Преподаватель: Зайцев М.Г.

Новосибирск 2013

Оглавление

Тема 3

Цель 3

Задание 3

Пример структуры консольного приложения для перевода десятичного целого числа в 14-ичное представление представленное строкой. 6

Основная литература 8

Тема

Технология структурного программирования

Цель

Сформировать практические навыки разработки консольных приложений под Windows:

  • проектирования программ методами структурного программирования;

  • реализации программного проекта средствами языка программирования Object Pascal в среде программирования Delphi;

  • тестирования программ.

Задание

Перевод десятичного целого числа в эквивалентное ему число, представленное в системе счисления с основанием14, представленное строкой.

Схема иерархии логических модулей.

Ниже на Рисунке 1отображён результат функциональной декомпозиции приложения.

1.Перевод десятичного числа в 14-ичное число

2.Формирование результата

Рисунок 1. Схема иерархии логических модулей.

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

HIPO-диаграммы для логических модулей

  1. Модуль «1. Перевод десятичного числа в 14-ичное число».

    Вход

    Обработка

    Выход

    n-целое число

    Пользователь вводит с клавиатуры терминала десятичное целое число n. Приложение вычисляет и выводит на монитор результат – строку result, содержащую 14-ичное представление числа N.

    Result-строка

  2. Модуль «2. Формирование результата».

Вход

Обработка

Выход

n– целое число

Строка result содержит представление числа N в системе счисления с основанием N14.

result - строка.

Блок-схема для каждого модуля

Блок-схема: Перевод десятичного числа в 14-ичное число

Рисунок 2.Блок-схема: перевод десятичного числа в 14-ичное число.

Блок-схема: формирование результата

Рисунок 3.Блок-схема: формирование результата.

Схема иерархии физических модулей

Inttochar

Perevod

Рисунок 4.Схема иерархии физических модулей.

Соответствие между логическими и физическими моделями

Таблица 1. Соответствие между логическими и физическими моделями

Номер

Логический модуль

Физический модуль

1.

Перевод десятичного числа в 14-ичное число

Function inttochar (n:integer):string;

2.

Формирование результата

Function perevod (n:integer):string;

Наборы тестовых данных

Номер теста

Исходные данные

Ожидаемый результат

1

254

142

2

64754

19854

3

754

3BC

4

685

36D

Пример структуры консольного приложения для перевода десятичного целого числа в 14-ичное представление представленное строкой.

program Rgz;

{$APPTYPE CONSOLE}

uses

SysUtils;

//---------------------описание функции-----------------------------------------

function inttochar(n:integer):string;

begin

case n of

0..9:result:=chr(n+ord('0'));

10..13:result:=chr(n+ord('A')-10)

else result:=chr(0);

end;

end;

//---------------------описание функции-----------------------------------------

function inttostrp(n:integer):string;

var b:integer;

begin

result:='';

while n<>0 do begin

b:=n mod 14;

n:=n div 14;

result:=inttochar(b)+result;

end;

end;

//------------------------------------------------------------------------------

var m:integer;//десятичное целое без знака

n:string;

begin

writeln ('Вводимое число');

readln(m);

n:=inttostrp(m);//вызов функции

writeln ('Значение-',n);

readln;

end.

Основная литература

  1. С/С++, Программирование на языке высокого уровня /Т.А. Павловская -СПб.;Питер, 2002г. - 464 с.: ил.

  2. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. – М.: Финансы и статистика, 2005.

  3. Бобровский. С.И. Delphi 7 : учебный курс / С. Бобровский СПб. [и др.] : Питер , 2007735 с. ил.

  4. Лингер Р.,Миллс Х., Уитт Б. Теория и практика структурно программирования: Пер. с англ. М.: Мир, 1982. – 406 с., ил.

  5. Н.Вирт. Систематическое программирование. Ведение: Пер. с англ. – М.: Мир,1977. – 183 с.

  6. Зиглер К. Методы проектирования программных систем: Пер. с англ.-М.: Мир, 1985.-328 с., ил.

  7. Г. Майерс. Искусство тестирования программ: Пер. с англ. – М.: Финансы и статистика,1982. – 175 с.