Имя: Пароль:
LIFE
 
OFF: почему в паскале так?
, ,
0 program345
 
23.07.14
13:30
почему b  принимает значения вне диапазона и как сделать чтобы внутри?

var b:1930..2000;
begin
    b:=8546*546;
    writeln(b);
end.


- - -
вывод:
4666116
1 Maxus43
 
23.07.14
13:31
в паскале 9/3 = 2.9999999999999999, так что норм :)
2 Wobland
 
23.07.14
13:31
а эта вар б какого типа? или в паскале так можно?
3 program345
 
23.07.14
13:39
Пусть i – переменная, принимающая значения года рождения сотрудника какого-либо учреждения. Имеет смысл ограничить диапазон значений i подмножеством, т.е. описать примерно так: i: 1930…2000.

взято с сайта http://pas1.ru/subrange
4 sTOd
 
23.07.14
13:43
(0) Ты перетипизовываешь переменную. 8546 и 546 другого типа нежели 1930..2000.
5 Крошка Ру
 
23.07.14
13:44
(4) О_о А так в паскале можно?
6 ДенисЧ
 
23.07.14
13:44
(4) 1с головного мозга? :-)
Паскакаль - строго типизирован...
7 f_vadim
 
23.07.14
13:49
мож оптимизация в компиляторе какая чудит?
8 NikVars
 
23.07.14
13:52
(0) Ты речь про какой "паскаль" ведешь?!
Предоставь полный текст программы, а не перессказ бабы Нюры со слов бабы Раи.
9 Любопытная
 
23.07.14
13:55
10 f_vadim
 
23.07.14
13:57
(9) {$R+}  ?
11 Любопытная
 
23.07.14
13:57
(10) КАк я понимаю - да. Тогда она вывалится с ошибкой
12 Мутабор
 
23.07.14
13:58
Опции компиляции есть. Ууууу турбо вижен. Классная вещь была....
13 f_vadim
 
23.07.14
13:59
(3) Кстати, есть смысл добавить проверку, а не ограничивать диапазоном. В чём профит аварийного останова при выходе за границы?
14 sTOd
 
23.07.14
13:59
(5) В некоторых компиляторах помница было очень себе вполне возможно.
15 Seeker
 
23.07.14
14:01
в ТурбоПаскале была куча настроек компилятора, скорее всего причина там
16 Мутабор
 
23.07.14
14:08
Я помню патч писал на ассемблере. Задержку они в цикле делали, компы стали быстрее и проги вываливались с ошибкой 200 кажется... Многие игры вываливались, а поиграть хотелось
17 le_
 
23.07.14
14:18
(0) В дельфях контроль корректности значений переменных интервального типа отключалось так: Project Options -> Compiler -> Range Checking.
18 User_Agronom
 
23.07.14
14:35
(0)var b:1930..2000;
А так можно? Pascal'ем давно занимался, но мне кажется что нельзя.
b должно быть Integer (или Word), но число 4666116 меня сильно смущает.
Какая оболочка?
19 f_vadim
 
23.07.14
14:37
(18) можно, не сумливайся
20 le_
 
23.07.14
14:38
(18) Есть там интервальный тип данных.
21 User_Agronom
 
23.07.14
14:42
Но всё равно, интервал берется из перечислимых типов. В данном случае Integer или Word (правда в 3-ем Pascal, который я изучал Word не было). И 4 миллиона не попадают ни туда ни сюда.
22 f_vadim
 
23.07.14
14:44
(21) в longint попадают
23 1Сергей
 
23.07.14
14:51
неужели кто-то ещё паскалит?
я на нём работал, не соврать бы, лет 15-17 назад. А изучал в школе лет 20 назад
24 le_
 
23.07.14
14:54
(23) Его в ВУЗах еще преподают, на нем программировать учат.
25 f_vadim
 
23.07.14
14:54
(23) я б и 15 лет назад удивился, что ты на нём ещё работаешь :)
26 f_vadim
 
23.07.14
14:56
(24) а вот это как раз очень правильно
27 1Сергей
 
23.07.14
14:56
(25) и то верно.
Хотя, я любил паскаль. Красивый он
28 sTOd
 
23.07.14
15:04
(24) Это где ж такие "ВУЗы" то ещё остались? В деревне Большие Дрыщи?
29 User_Agronom
 
23.07.14
15:11
(28) Pascal был создан преподавателем как язык обучения программированию. (а не написание коммерческих продуктов). Создатель утверждал, что это чисто теоретический язык программирования. Это уже Borland замутила компилятор.
Так что обучаться на Паскале самое правильное.
30 le_
 
23.07.14
15:22
(28) Вот, например:
http://www.mesi.ru/upload/iblock/08f/ОДП%2011%20Информатика%20и%20ИКТ.pdf

А ты сам-то профильное образование получал? Нам о истории Pascal и о том, что это лучший язык для обучения в своё время на лекциях рассказывали...
31 sTOd
 
23.07.14
15:26
(29) В школе да. В ВУЗе нет.
32 NikVars
 
23.07.14
15:27
Известные программы на Delphi
http://primat.org/news/1/2010-11-26-389

А во как! Сам не знал!
33 le_
 
23.07.14
15:28
(31) Да во всех ВУЗах, где изучают программирование, есть лабораторки на pascal'e.
34 f_vadim
 
23.07.14
15:30
(31) Ну, скажем, в профильных вузах и не языки преподают.
Но преподаватели были разные, кому-то было всё равно на чем пишешь, кому-то было влом разбирать исходники на брэйнфаке и принимали только pascal/c.
35 sTOd
 
23.07.14
15:30
(30) Основы вычислений с использованием счётных палочек и абак, в программу включить забыли.
(33) В нормальных уже C++ считается подустаревшим.
36 f_vadim
 
23.07.14
15:34
(32) удивлён.
"не важно чем, важно КАК этим чем".
37 le_
 
23.07.14
15:36
(35) Нормальные - это какие?
Суть в том, что это база. База для обучающихся программированию. Устаревший язык или нет - в данном случае не важно. Изучат pascal, с, будут с# изучать и т.д.

Я когда учился, у нас всё было: basic, pascal, с, с++, delphi и .NET рассматривали.
38 sTOd
 
23.07.14
15:39
(37) "будут с# изучать"
Когда будут изучать? Когда после своего "ВУЗа" трудоустраиваться придут? Так работодателю нужен готовый специалист, здесь и сейчас, а не потом и после.
39 sTOd
 
23.07.14
15:40
Это всё последствия советской высшей школы, когда выпускников на предприятиях доучивали едва ли не годами. Кто сейчас такое себе может позволить?
40 NS
 
23.07.14
15:42
Наверно потому что значение выражения вне диапазона.
Как сделать чтоб было внутри? Ответь на вопрос, чему равно 7 в диапазоне 4..6? Поставить контроль, и если значение вне диапазона, то выдать ошибку. Либо скомпилировать с контролем границ.
41 NikVars
 
23.07.14
15:43
(30) Спасибо! Это не вузовский уровень.
Вижу программу по информатике/программированию для школы. Наличие преподавания паскаля для такого уровня, который озвучен по ссылке вполне разумно.
Цитирую
"Настоящая программа учебной дисциплины ориентирована на реализацию федерального компонента государственного образовательного стандарта (далее – ФГОС) среднего (полного) общего образования по ИНФОРМАТИКЕ и ИКТ на базовом уровне в пределах основной образовательной программы среднего технического образования с учетом профиля получаемого технического образования."
42 le_
 
23.07.14
15:43
(38) Ппц. И с# в ВУЗах изучают. Программы разные, конечно.
Но, реально специалистом человек становится когда начинает работать. Неважно, во время обучения в ВУЗе или после него, но в процессе работы. Ибо, ВУЗ в своих лабораторках никак не может охватить всё разнообразие задач с которыми можно столкнуться.
43 le_
 
23.07.14
15:44
(41) Молодец! Теперь открой гугл и поищи программы обучения/лабораторные работы по паскалю в ВУЗах (можно только московских).
44 Xapac
 
23.07.14
15:45
(0) а сколько тебе надо?
45 NikVars
 
23.07.14
15:46
(43) Да, я молодец! Походу искать нужно тебе.
:)
46 le_
 
23.07.14
15:47
(39) Стоит различать системное программирование и прикладное.
Дрова, программы для станков всяких с ЧПУ, операционные системы до сих пор пишутся на с.
47 АЧтоТакое1С
 
23.07.14
15:48
У меня не профильное образование. Нам всего несколько лекций преподали, что типа есть такой язык программирования "Паскаль" и что на нем можно что-то написать (типа решение квадратного уравнения). Но в дипломе нужно было отдельный раздел присвятить паскалю.
А 1С пришлось уже на работе осваивать, опираясь на "знания" полученные в Паскале.
48 le_
 
23.07.14
15:48
(45) Я уже нашел.
49 f_vadim
 
23.07.14
15:51
Вообще, по программе программист выходит с определённым набором знаний и знание конкретных инструментов разработки программой не предусматривается.
Нам на первом курсе сразу сказали, что никто не будет учить писать программы.

А лабы на паскале распространены в вузах среднего пошиба и у непрофильных специальностей.
50 Xapac
 
23.07.14
15:53
(49)у нас Паскаль был царь и бог, потом пхп его сменил
51 Xapac
 
23.07.14
15:54
(50)+ поэтому я вам тут по паскалю.... мы жаде сапёра делали в досе, как лабораторку.
52 f_vadim
 
23.07.14
15:59
(51) На первом курсе с товарищем курсачи делали нуждающимся - всякие шашки, морские бои и прочая лабуда.
Такса была - ящик пива за курсач :)
53 Xapac
 
23.07.14
16:01
(52)у вас курсач, а у нас лабораторка на пару.

когда в винде в сапёре нажали "о программе" там 2 разработчика, препод аж офигел.
54 f_vadim
 
23.07.14
16:02
(53) зато у вас сапёре не было ИИ, который шашки с поля тырил :)
55 MMF
 
23.07.14
16:23
(35) бредятина, в нормальных изучают Структуры данных и Алгоритмы их обработки, а синтаксис языков, на которых ты это будешь изучать - ни на что не влияет.
56 Xapac
 
23.07.14
16:37
(55)ну у вас слишком правильное мнение, но по факту каждый педагог, всё равно имеет личное мнение, и пытается навязывать его студентам. Нам например молодым желающим изучать 3Д графику в виде и директикс, было трудно договорится с преподом за курсовую, ибо он был ярый линуксоид, и всё виндовое от лукавого
57 NikVars
 
23.07.14
16:43
(56) И это правильно. Есть программа за которую преподов дрючат и есть языкастые студенты, готовые с городстью разболтать, что они занимались ОСОБЫМИ делами, не такими, как все.
Смотри реальный пример учебной программы в (30). В ней есть место ТВОИМ хотелкам?!
58 Xapac
 
23.07.14
16:44
(57)нифига, мы нашли другого препода, который был без замыленности
59 f_vadim
 
23.07.14
16:49
(58) это не изучение 3D-графики, а освоение библиотеки, там сцены рисовать - неча делать.
А вот без всяких опенжээль и директикс нарисовать объёмную модель с удалением невидимых поверхностей и граней, раскрасить по фонгу - это изучение.
60 NikVars
 
23.07.14
16:50
(58) Повезло! Повезло, что учился там, где было пофик чему учить, как учить, хочу преподов меняю, хочу балду гоняю.
61 Xapac
 
23.07.14
16:59
(59)да пофиг)
62 Xapac
 
23.07.14
17:00
(60)царство небесное закрытому ВУЗУ))))
63 f_vadim
 
23.07.14
17:11
(61) настоящий одинэсник :)
64 Эмбеддер
 
23.07.14
17:16
(0) это нормально, попробуй на Си так написать
unsigned int i=-1;