|
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
|
||||
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; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |