Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 2

Контроль Ввода Данных

19.05.2014, 12:43. Показов 2115. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как мне сделать так что бы при вводе данных программа не давала вводить не какие символы кроме (1,-1,2)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2014, 12:43
Ответы с готовыми решениями:

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

Контроль ввода количества символов переменной
нужно сделать так, чтобы при вводе больше 15ти символов(учитывая точку и минус) в переменную типа real программа требовала повторный ввод....

$I: автоматический контроль операций ввода-вывода
$I: автоматический контроль операций ввода-вывода. вот листинг: (под к понимается число) readln(k); if (IOresult<>0) then ...

3
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
19.05.2014, 14:09
Если "-1" - то это уже не символ, т.е. оперировать видимо надо с числами.

Pascal
1
2
3
4
Repeat
  Readln(A);
  If not in [1,-1,2] then Writeln('Ошибка! Допустимые значения: 1,-1, 2');
Until A in [1,-1,2];
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 2
20.05.2014, 00:18  [ТС]
Нет это не совсем то мне надо что бы так что при вводе, при нажатии не нужной клавиши (тоесть не 1,2,-1) она даже вводится не будет

Добавлено через 2 минуты
Тоесть будет запрос на ввод и какую бы клавишу я бы не нажимал (если это не 1,2,-1) то программа даже реагировать не будет, и будет ждать пока я не введу либо 1 либо -1 либо 2
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
20.05.2014, 09:38
"-1" - это не клавиша! Это число. Т.е. одним нажатием его не передать в программу... хотя можно, принимать это значение "-1" при нажатии на клавишу, на пример, "3".

Добавлено через 10 минут
или еще так можно:
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
Uses Crt;
Var
  St : String;
  Ch : Char;
 
Function StBool(S : String) : Boolean;
Begin
  If (S<>'1') and (S<>'2') and (S<>'-1') then StBool:=False else StBool:=True;
end;
 
Begin
 Repeat
  St:='';
  Repeat
    Ch:=ReadKey; If Ch=#0 then Ch:=Readkey;
    If Ch=#27 then Exit;  {ESC pressed}
    If Ch='-' then St:=Ch
     else
    Begin
      St:=St+Ch;
      If not StBool(St) then St:=Ch;
    end;
  Until StBool(St);
  Writeln(St);
 Until False;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2014, 09:38
Помогаю со студенческими работами здесь

Составить программу для ввода данных о студентах, проживающих в общежитии, и записи этих данных в файл
Работа с комбинированными данными: Необходимо составить программу для ввода данных о студентах, проживающих в общежитии, и записи этих...

Отметьте неправильно составленные инструкции ввода данных
. Отметьте неправильно составленные инструкции ввода данных (Паскаль): а) write ( ' ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ ' ) ; б) write...

Процедура ввода данных и формирования линейного списка
Подскажите пожалуйста,пишу программу на динамику,но не пойму где ошибка тут. Procedure INPUT_AND_FORM_SPIS; Var { Описание...

программа завершается, после ввода данных, не показав результат
программа завершается, после ввода данных, не показав результат program metod_kramera; uses crt; const n=4; type ...

Определение минимального и максимального значений во время ввода данных
Известны расстояния от Москвы до нескольких городов. Найти расстояние от Москвы до самого удалённого от него города из представленных в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru