0 / 0 / 0
Регистрация: 09.03.2020
Сообщений: 1
1

Разобраться с работой программы

09.03.2020, 20:14. Показов 601. Ответов 1
Метки нет (Все метки)

Дана программа на языке Паскаль:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Program PR;
var d: integer;
begin
  writeln ('Введите значение D');
  readln(D);
  while (D>=0) and (D<9) do
  begin
    D:=D-1;
    writeln ('D=',D);
  end;
  writeln('D=',D);
end.
1) Какую задачу решает данная программа?
2) При каких исходных значениях переменной D в результате работы программы на экран компьютера будет выведено такое же значение D? Приведите три примера. ("Исход. значение" и "Результат" 3 примера.)
3) Как изменится результат работы программы, если в условии выполнения цикла вместо логической операции and будет записана операция or?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2020, 20:14
Ответы с готовыми решениями:

Не могу разобраться с работой программы
Вот код, не могу понять что означает cin&gt;&gt;b,#include &lt;bits/stdc++.h&gt; и sort(b, b + 3); #include...

Как подписать комментарии и разобраться с работой кода? Дали задание разобраться и объяснить, а я совсем новичок
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

не могу разобраться с работой роутера
Добрый день. Есть роутер D-Link dir 300,беспроводная дом.сеть : 2 ноутбука,планшетник на...

Прошу разобраться с курсовой работой
Был дан пример с кодом ( говорили что правильный) но у меня он не срабатывает. Помогите разобраться...

1
Модератор
9127 / 4563 / 3095
Регистрация: 17.08.2012
Сообщений: 14,473
10.03.2020, 00:46 2
1) Задача, которую решает эта программа, не имеет собственного названия. Алгоритм программы:
  • Ввести D.
  • Если введённое значение D принадлежит диапазону [0..8], то вычесть из D единицу, и напечатать новое значение D, повторять вычитание и печать до тех пор, пока не станет D = -1. Если введённое значение D не принадлежит диапазону [0..8] то ничего не делать.
  • Напечатать (последнее) значение D.

2) Программа выведет то же самое значение, которое было введено, если ведённое значение не попадает в интервал [0..8]. Примеры самостоятельно придумайте, не перпетуум мобиле.

3) Программа зациклится, поскольку под условие (D >= 0) or (D < 9) подходит любое число. Программа будет печатать уменьшающиеся на 1 числа, начиная от числа, на единицу меньше введённого, до числа D=-2147483648, после чего при очередном вычитании будет арифметическое переполнение, и будет напечатан результат переполнения D=2147483647, затем будут последовательно напечатаны уменьшающиеся на 1 числа, вплоть до введённого. Печать указанных чисел будет повторяться бесконечно, если работу программы не прекратить аварийно.

Так, ради интереса... Это Вы задание неверно перепечатали, или Вашему преподавателю всё равно, насколько тупую задачу он выдал?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2020, 00:46
Помогаю со студенческими работами здесь

Помогите разобраться с работой с указателями....
Кто нить мог бы посоветовать, что можно почитать для того что бы понять работу с указателями.......

Не могу разобраться с работой потоков
Сейчас изучаю работу потокв в C# Для меня основная польза от потоков - что можно работать...

Помогите разобраться с работой FOR на данных примерах
1) Создать две директории. Наполнить одну из них несколькими файлами. При помощи ключевого слова...

Разобраться с работой события СellClick в DataGridView
доброе время суток, помогите разобраться с работой события СellClick в DataGridView На форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru