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

Var // объявление переменных

A,X,Y,Z:Integer;

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

// сообщение пользователю о цели программы

writeln('Programma vychislaet raznost mejdu chislom iz 1-yh dvuh zifr');

writeln('i chislom iz poslednih dvuh zifr.');

// сообщение пользователю о необходимости ввода переменной

write('Vvedite chetyrehznachnoe chislo: ');

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

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

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

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

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

readln; // задерживаем закрытие консольного окна

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

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

В языке C отсутствует специальная операция целочисленного деления. Используется общая операция деления и для целых, и для вещественных чисел. Результат преобразуется к типу переменной, которой присваивается значение. Операция взятия остатка от деления — операция %.

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

scanf("%d",&A); // ввод числа

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

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

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

printf("%d",Z); // вывод на экран результата

scanf("%d",&A); // ввод числа

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

int A,X,Y,Z;

Для ввода и вывода переменных целого типа в операторах scanf и printf необходимо использовать управляющую последовательность «%d».

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

// подключение модуля, в котором определены функции ввода и вывода

#include <stdio.h>

// функция, с которой начинается выполнение программы

int main(int argc, char* argv[]) {

Int a,X,y,z; // объявление переменных

// сообщение пользователю о цели программы

printf("Programma vychislaet raznost mejdu chislom iz 1-yh dvuh zifr\n");

printf("i chislom iz poslednih dvuh zifr.\n");

// сообщение пользователю о необходимости ввода переменной

printf("Vvedite chetyrehznachnoe chislo: ");

scanf("%d",&A); // ввод числа

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

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

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

printf("Raznost ravna %d",Z); // вывод на экран результата

scanf("%d",&A); // задерживаем закрытие консольного окна

return 0; // возврат значения из функции

}

Этап 5. Тестирование и отладка. Проверяем работу программы. Составляем тесты и запускаем по ним программу.

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

В формализованное решение задачи подставляем A и получаем результат Z.

Составляем три теста:

1) А = 4523; Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100) = 45 – 23 = 22;

2) А = 9746; Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100) = 97 – 46 = 51;

3) А = 6573; Z = (A (операция целочисленного деления) 100) – (A (операция взятия остатка от деления) 100) = 65 – 73 = -8;

Запускаем программу и подставляем тестовые переменные:

1)

2)

3)

Результаты работы программы совпадают с ожидаемыми результатами — программа работает правильно.

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