IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Прим. прога
suriv
сообщение 5.11.2004 13:15
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Вот,сделал програмку типа калькулятора,ради интереса да и проверить свои силы в паскале.
Так вот что в это программе лишнее или как можно её улучшить:
program l;
uses crt;
var
a,b,z:real;
d,r:char;
g:boolean;
begin
clrscr;
highvideo;
writeln(' CALCULATOR ');
write(' by -=[SuRiV]=- ');
delay(2000);
clrscr;
g:=false;
repeat
normvideo;
writeln;
write('‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ');
readln( a );
write('‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ');
readln( b );
write('‚ўҐ¤ЁвҐ §­ Є ¤Ґ©бвўЁп ');
readln(d);
case d of
'+': z:=a+b;
'-': z:=a-b;
'*': z:=a*b;
'/': z:=a/b;
else
g:=true;
write('Ќ ¤® Ўл«® ўўҐбвЁ §­ Є ¤Ґ©бвўЁп!');
delay(2000);
halt;
end;
writeln('ЋвўҐв:',a:5 :1,d,b:5 :1,' = ',z:5 :2);
write('…йс а §®Є(Y/N)');
readln®;
if r='n' then
begin
write('Љ «мЄг«пв®а § ўҐаи Ґв бў®о а Ў®вг...');
g:=true;
end;
until g;
readln;
end.

:p2:


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
xds
сообщение 5.11.2004 18:54
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Применение goto оправдано при выходе из нескольких вложенных циклов:
for i := 1 to n do
 for j := 1 to m do
   if a[i, j] = x then
     begin
       Writeln('Found.');
       goto Done;
     end;
Writeln('Not found.');
Done:



--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
suriv   Прим. прога   5.11.2004 13:15
volvo   suriv Сразу бросается в глаза - нет проверки дел...   5.11.2004 13:18
suriv   Hy A TEIIEPb: program l; uses crt; var a,b,z:real;...   5.11.2004 13:30
Altair   Ну зачем сразу выход? Впринципе проверку на нуль н...   5.11.2004 13:31
suriv   Хмм пишу program l; uses crt; begin sound(120); d...   5.11.2004 13:39
volvo   suriv Ты бы Delay увеличил ... хотя бы до 5000.....   5.11.2004 13:43
Altair   даи частоту звука.... а то кряхтеть будет :))   5.11.2004 13:45
suriv   program l; uses crt; begin sound(120); delay(9999)...   5.11.2004 13:47
volvo   Попробуй : program l; uses crt; begin  sound(120...   5.11.2004 13:52
Altair   А у тебя системный спикер (как в госдуме спикер Л...   5.11.2004 13:53
suriv   Блин напишите как шоб был красивый чистый (хотя чи...   5.11.2004 13:54
Altair   Нифига подобного :) Гото просто запрещен в рамках...   5.11.2004 14:31
suriv   Блин Ещё одна хрень пишу в BP7: program l; uses cr...   5.11.2004 14:58
Altair   Да именно. Из-за этого.   5.11.2004 16:00
Digitalator   Goto пакость совершенная - что называется ни рыба ...   5.11.2004 18:43
xds   Применение goto оправдано при выходе из нескольких...   5.11.2004 18:54
Digitalator   неоправдано, то же самое: exit:=false; i...   5.11.2004 19:02
xds   Мы пишем не только примеры для статей и книжек, н...   6.11.2004 3:12
Altair   Вот-вот... между прочим, в некоторых книгах совет...   6.11.2004 7:01
Dark   гото - конструкция, интегрируемая из асма А не со...   6.11.2004 11:10
Altair   :lol:   6.11.2004 17:10
xds   О, боже!.. Я нарушил великую заповедь. Каюс...   7.11.2004 1:02
Digitalator   Я уже писал - если у нас оптимизацомания, то пишем...   8.11.2004 1:05
Altair   В принципе я согласен с Digitalator, видимо у него...   8.11.2004 12:57
APAL   Digitalator Ничего не путаешь? Может все таки ...   8.11.2004 13:02
Altair   наверное он имеет ввиду,ч то современные процы уме...   8.11.2004 13:11
APAL   Это "предсказание" используется не тольк...   8.11.2004 13:19
Altair   Хм.... ну вобщем конечно оптимизация под высокий у...   8.11.2004 13:27
xds   Такая ситуация наблюдалась в конце 70-х - начале ...   8.11.2004 16:44
APAL   Т.е. о "современных процах" речь даже не...   8.11.2004 16:53
Digitalator   На самом деле именно языки Паскаль, Си и им подобн...   8.11.2004 22:08
Digitalator   Вот что в институте проходят по этому поводу   8.11.2004 22:19
Rothmans   Если рассматривать программу вцелом, то применение...   10.11.2004 3:08
Rothmans   Sorry, ошибочка. Под until не :=, а = конечно.   10.11.2004 3:10
volvo   Rothmans А кнопка "Редактировать" заче...   10.11.2004 3:16
Rothmans   Любую задачу можно решить разными путями. "Ре...   10.11.2004 14:23
Digitalator   попробуйте записать с помощью обычных математическ...   18.11.2004 1:34
Atos   OK:=false; i:=0; repeat inc(i); j:=0;    repeat...   18.11.2004 13:16
GoodWind   ИМХО паскаль программа с goto - уже Бейсик-програм...   18.11.2004 20:48


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 15:03
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"