Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2205 Прог на ЯВУ Павлов.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.91 Mб
Скачать

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

A,B,N,i:Integer;

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

program prog_lr6;

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

{$APPTYPE CONSOLE}

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

A,B,N,i:Integer;

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

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

writeln('Programma dlya vyvoda v poryadke vozrastaniya celih chisel ot A do B i ih kolichestva.');

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

write('Vvedite A: ');

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

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

write('Vvedite B: ');

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

N:=0; // переменная-счётчик

for i := A+1 to B-1 do // заголовок цикла

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

writeln(i); // вывод числа

N:=N+1; // увеличения переменной-счётчика на единицу

end; // конец группы операторов, выполняемых в цикле

writeln('Kolichestvo chisel: ',N); // вывод количества чисел

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

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

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

Оператору цикла с параметрами в языке C соответствует последовательность:

for(i = P1; i<P2; i++)

{

группа операторов;

}

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

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

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

N = 0; // переменная-счётчик

for (int i = A+1; i < B;i++) // заголовок цикла

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

printf("%d\n",i); // вывод числа

N++; // увеличения переменной-счётчика на единицу

} // конец группы операторов, выполняемых в цикле

printf("Kolichestvo chisel: %d\n",N); // вывод количества чисел

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

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

int A,B,N;

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

#pragma hdrstop

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

#include <stdio.h>

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

#include <stdlib.h>

#pragma argsused

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

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

int A,B,N;

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

printf("Programma dlya vyvoda v poryadke vozrastaniya celih chisel ot A do B i ih kolichestva.\n");

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

printf("Vvedite A: ");

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

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

printf("Vvedite B: ");

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

N = 0; // переменная-счётчик

for (int i = A+1; i < B;i++) // заголовок цикла

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

printf("%d\n",i); // вывод числа

N++; // увеличения переменной-счётчика на единицу

} // конец группы операторов, выполняемых в цикле

printf("Kolichestvo chisel: %d\n",N); // вывод количества чисел

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

return 0;

}

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

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

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

1) А = 2; В = 7; числа 3, 4, 5, 6 и количество чисел 4;

2) А = -3; В = 3; числа -2, -1, 0, 1, 2 и количество чисел 5;

3) А = 5; В = 20; числа 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 и количество чисел 14.

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

1)

2)

3)

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

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