Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810

Выход из цикла repeat и case

25.11.2014, 13:24. Показов 3443. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот кусок проги в которой вычисляется сумма
разность ,умножение чисел ,Под цифрами 1,2,3
в данном примере в case просто написаны заглушки
программа работает нормально :
справка постоянно присутствует на экране
после вывода результатов ,перед выбором
очередного пункта в case предыдущие результаты
стираются НО
вопрос в следующем :
можно ли как =то упростить ,что ли, прогу
не вводя в каждый пункт case следующие строки

writeln('нажмите любую клавишу');
readkey;

чтобы и справка постоянно присутствовала на экране
и предыдущие результаты стирались
может until переделать ???
может есть у кого какие соображения...

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  var m: Char;//переменная для выбора операции
 {********* ОСНОВНОЕ ТЕЛО ПРОГРАММЫ *********}
 BEGIN
    Repeat
  ClrScr;//очищает экран от предыдущих результатов
  Help;//это справка по работе с программой которая всегда должна быть на экране
write(' введите номер операции -> ');
   Readln(m);
   Case m of 
'1' : begin
       writeln(' это сумма чисел ');//Это заглушка(вместо вычисления результата)
       writeln('нажмите любую клавишу');
       readkey;
     end;{End 1 case}
'2' : begin
        writeln(' это разность чисел ');
        writeln('нажмите любую клавишу');
        readkey;
     end;{End 2 case}
'3' : begin
       writeln(' это умножение чисел ');
       writeln('нажмите любую клавишу');
       readkey;
      end;{End 3 case}
   end;{End Case}
    Until not (m in['1' .. '3']);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2014, 13:24
Ответы с готовыми решениями:

Показать, что любой оператор цикла while можно записать с помощью цикла repeat
Показать, что любой оператор цикла с предусловием можно записать с помощью условного оператора и оператора цикла с постусловием.

Cоздать файл OLD.T из элементов типа char с помощью цикла repeat, признак выхода из цикла символ (!)
Построить программу в лазарусе, которая создает файл OLD.T из элементов типа char с помощью цикла repeat, признак выхода из цикла символ...

repeat until и выход по esc
Очень нужна помощь, есть такая программа Program gim; uses crt,math; var a,b,rad,grad: real; key: char; begin clrscr; ...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
25.11.2014, 13:40
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  var m: Char;//переменная для выбора операции
 {********* ОСНОВНОЕ ТЕЛО ПРОГРАММЫ *********}
 BEGIN
    Repeat
  ClrScr;//очищает экран от предыдущих результатов
  Help;//это справка по работе с программой которая всегда должна быть на экране
write(' введите номер операции -> ');
   Readln(m);
   Case m of 
'1' : begin
       writeln(' это сумма чисел ');//Это заглушка(вместо вычисления результата)
     end;{End 1 case}
'2' : begin
        writeln(' это разность чисел ');
     end;{End 2 case}
'3' : begin
       writeln(' это умножение чисел ');
      end;{End 3 case}
   end;{End Case}
   if m in ['1' .. '3'] then
   begin
       writeln('нажмите любую клавишу');
       readkey;
   end;
   Until not (m in['1' .. '3']);
Полный аналог твоего кода...
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
25.11.2014, 14:06  [ТС]
Спасибо за поддержку Уважаемый UI
удивительно туплю временами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2014, 14:06
Помогаю со студенческими работами здесь

с цикла repeat.until на while
сам вот исходный код program zolotoe_sechenie; uses crt; var a,b,x,x1,x2,xz,yz,e,y1,y2,k:real; function f(x:real):real; begin ...

Перевод цикла FOR в repeat, while
Либо то что ночь на меня действует,либо я тупой...но я не догоняю как перевести в другие циклы,хоть и сам делал эту.... var i,n:integer; ...

Перевод из цикла for в repeat и while
Извиняюсь, что спрашиваю слишком часто, обстоятельства, мозги кипят, отказываются думать =) В общем нужно было сделать одну задачу, но в...

Операторы цикла FOR, WHILE, REPEAT
Заранее спасибо за помощь..)

три цикла for,while,repeat
даны целые X и n.вычислить sin(x)+sin(x^2)+...+sin(x^n) три вида цикла в одной проограмме


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru