Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:54 08.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Тема За Паскаля .... въпоснови  
Автор Kosiobg (toi e !)
Публикувано08.04.01 19:56



Здравейте... един въпрос относно паскалеско.....
как мога да отделя при въвеждане - правилна от неправилна информация.
Например въвеждам масив от числа, но някой ако въведе буква - ще даде грешка.... може ли да ми приведете малък пример за ориентация :)
Благодаря предварително....
Нали никой не се е родил научен....
но.... :))))

We`ll Be First



Тема Re: За Паскаля .... въпоснови [re: Kosiobg]  
АвторNumLock (Нерегистриран)
Публикувано09.04.01 08:28



За Паскал - като свалиш проверката за входно-изходни грешки.
Пример:

var t:real;
..........
{$I-} {Маха се проверката за входно-изходни грешки}
If IOResult <> 0 then Write('Грешка при въвеждането!'); {Правиш собствена проверка на I/O}
{ Ако искаш да разбереш каква точно е грешката трябва да си направиш собствана процедурка, която изследва стойността на IOResult и връща подходящо съобщение. Ако е 0 - всичко е ОК }
{$I+}

В Делфи по-удобно е да обработваш генерираните изключения. Идеята е горе-долу същата.



Тема Re: За Паскаля .... въпос [re: Kosiobg]  
Автор TRN (непознат )
Публикувано10.04.01 00:59



Това е пример за PASKAL
Процедурата връща винаги стринг, който се отсява в зависимост от стойностите на променливите D и G от тип Char. В пример1 са зададени стойности '0' до '9', а в пример2 'a' do 'z'.
Може да направиш още много подобрения във функцията.
Това са само дребни насоки.

uses Crt,Drivers;

function RetEvent(D,G:Char;Row,Col:integer):string;
var
Event:TEvent;
AStr:string;
begin
AStr:='';
repeat
GetKeyEvent(Event);
if (Event.What<>0) then
if (EVent.CharCode in [D..G]) then
AStr:=AStr+Event.CharCode
else
if Lo(Event.KeyCode) = 8 then
AStr:=Copy(AStr,1,Pred(length(AStr)));
GotoXY(Col,Row);
Write(AStr);
ClrEol;
until Event.KeyCode = kbEnter;
RetEvent:=AStr;
end;

var
AStr:string;
BStr:string;
begin
ClrScr;
AStr:=RetEvent('0','9',1,1);
BStr:=RetEvent('a','z',2,1);
end.



Тема редактирано ...нови [re: Kosiobg]  
АвторNumLock (Нерегистриран)
Публикувано10.04.01 05:25



злоупотреба с чужд псевдоним
и по-важно - извън темата

Редактирано от LeoS на 10.04.01 10:18.



Тема Защо с моя ник?нови [re: NumLock]  
Автор NumLock (непознат )
Публикувано10.04.01 09:59




Ако искаш да напишеш някоя глупост, която ще те изложи избери си някакво име и го напиши. Не виждам защо трабва да пишеш NumLock. Аз такова нещо не бих написал.

Първия постинг е мой, втория не!
Имам много добри спомени от Москва. Ако някой се е обидил - извинявам се за написаното с моя ник.



Тема Re: Защо с моя ник?нови [re: NumLock]  
Автор LeoSМодератор (прахосмукач)
Публикувано10.04.01 10:22



Аз ти се извинявам, че не го забелязах веднага и го допуснах.
Но - всички грешим ...



Тема Приетонови [re: LeoS]  
АвторNumLock (Нерегистриран)
Публикувано10.04.01 11:41



.





Тема Re: Защо с моя ник?нови [re: NumLock]  
Автор Kosiobg (toi e !)
Публикувано10.04.01 23:45



Благодаря ти много прятел :).....
определено съвета ти ще ми помогне :).... сега ще го разучавам:)......
това за Москва.... :))))) ммм ами някой ме е познал от профила :).... и знае че съм там :).... та се е закачил :).....
Още веднъж мерси!

We`ll Be First




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.