Уважаемый Oleg, если можно, объясните пожайлуста.
Программа P_40_2 на стр 290.
Для чего в программе применена инструкция - if EoLn(aFile) then Readln(aFile);
Что означает { пропуск конца строки }, это дополнительный перевод каретки?
В главе 29 этого нет.
Я пробовал убрать её из программы, программа ...
Найдено 14 результатов
- 17.04.2012 16:03:58
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
- 24.03.2012 16:45:02
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Глава 39 стр 278.
В примере в двух местах после end отсутствует точка с запятой.
И ещё, посмотрите пожайлуста, правильно ли я сделал ввод и вывод
массива?
var Names : array [ 1..30 ] of string;
i : integer; inF, outF : text;
begin
i:=1;
Assign ( inF, 'C: ...
В примере в двух местах после end отсутствует точка с запятой.
И ещё, посмотрите пожайлуста, правильно ли я сделал ввод и вывод
массива?
var Names : array [ 1..30 ] of string;
i : integer; inF, outF : text;
begin
i:=1;
Assign ( inF, 'C: ...
- 18.03.2012 16:55:49
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Глава 38 стр 275
1-й отсев чисел, кратных 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2-й отсев чисел, кратных 3:
1 2 3 * 5 * 7 * 9 * 11 * 13 * 15 * 17 * 19 *
Результат – простые числа:
1 2 3 * 5 * 7 * * * 11 * 13 * * * 17 * 19 *
В итоговом результате в множестве ...
1-й отсев чисел, кратных 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2-й отсев чисел, кратных 3:
1 2 3 * 5 * 7 * 9 * 11 * 13 * 15 * 17 * 19 *
Результат – простые числа:
1 2 3 * 5 * 7 * * * 11 * 13 * * * 17 * 19 *
В итоговом результате в множестве ...
- 27.02.2012 13:29:19
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
На странице 137 Табл. 1 в пояснении к пункту меню «Run» Trace into по
моему не хватает двух букв:
Выполняет одну строку программы (шаг). Если в
строке есть вызов процедуры, то останов
происходит на входе в нее, – так можно «войти»
внутрь процедуры и следить за ходом её
выполнения.
Вместо ...
моему не хватает двух букв:
Выполняет одну строку программы (шаг). Если в
строке есть вызов процедуры, то останов
происходит на входе в нее, – так можно «войти»
внутрь процедуры и следить за ходом её
выполнения.
Вместо ...
- 27.02.2012 12:01:14
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Может кому это покажется смешным, но я при разборке каждой программы, особенно когда пошли более сложные, пытаюсь писать свой коментарий. С помощью отладчика смотрю за работой программы шаг за шагом и пытаюсь описать каждый шаг своими словами. Пока я это не опишу у меня в голове ничего не ...
- 26.02.2012 16:22:30
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Глава 36 стр 260:
var R, S1, S2, S3 : set of 1..250;
begin
S1:= [ 2, 11, 4, 13 ]; { 1-й кружок }
S2:= [ 9, 17, 12, 11, 3,, 5, 18 ]; { 2-й кружок }
S3:= [ 14, 2, 13, 15, 20 ]; { 3-й кружок }
R:= [1..250] – (S1 + S2 + S3 ...
var R, S1, S2, S3 : set of 1..250;
begin
S1:= [ 2, 11, 4, 13 ]; { 1-й кружок }
S2:= [ 9, 17, 12, 11, 3,, 5, 18 ]; { 2-й кружок }
S3:= [ 14, 2, 13, 15, 20 ]; { 3-й кружок }
R:= [1..250] – (S1 + S2 + S3 ...
- 20.02.2012 16:43:27
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Опечатка, Глава 33 стр 239
Type TMonth : (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);
: вместо =
И ещё, объясните пожайлуста, в этом же примере в строке Writeln ( SizeOf(m) ); { 1 }, единица, это объём занимаемой памяти?
Я откомпилировал во FreePascal такой текст:
Type TMonth ...
Type TMonth : (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);
: вместо =
И ещё, объясните пожайлуста, в этом же примере в строке Writeln ( SizeOf(m) ); { 1 }, единица, это объём занимаемой памяти?
Я откомпилировал во FreePascal такой текст:
Type TMonth ...
- 31.01.2012 18:35:05
- Форум: Книга "Песни о Паскале"
- Тема: Разбор примеров из книги
- Ответы: 162
- Просмотры: 205625
Re: "Песни о Паскале" - для школьников и начинающих
Тоесть в данном случае в файл можно только добавлять данные с помощью процедуры Append, а удалять, или менять в нём ничего нельзя.
А вот чтобы скопировать из файла в файл нужна отдельная процедура?
А вот чтобы скопировать из файла в файл нужна отдельная процедура?
- 31.01.2012 17:26:20
- Форум: Книга "Песни о Паскале"
- Тема: Разбор примеров из книги
- Ответы: 162
- Просмотры: 205625
Re: "Песни о Паскале" - для школьников и начинающих
Подскажите пожайлуста!
Есть файл - C:\File.txt с текстом:
2
4
6
8
И программа как в Главе 29 (Полицейская база данных, версия 1),только я
её упростил. Она ищет цифру которую вы вводите.
var N,S: integer;
F: text;
begin
write('Введите номер - ');
readln(N);
Assign(F,'C:\File. ...
Есть файл - C:\File.txt с текстом:
2
4
6
8
И программа как в Главе 29 (Полицейская база данных, версия 1),только я
её упростил. Она ищет цифру которую вы вводите.
var N,S: integer;
F: text;
begin
write('Введите номер - ');
readln(N);
Assign(F,'C:\File. ...
- 22.11.2011 14:24:09
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Попалась ещё одна опечатка, Глава 33 стр 237.
Type TMonth : (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);
Var m : TMonth;
. . .
m:= 3; { это ошибка }
m:= TMonth(3); { так можно, равнозначно m:= Apr (счет идет от нуля) }
в сроке :
Type TMonth : (Jan,Feb ...
Type TMonth : (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);
Var m : TMonth;
. . .
m:= 3; { это ошибка }
m:= TMonth(3); { так можно, равнозначно m:= Apr (счет идет от нуля) }
в сроке :
Type TMonth : (Jan,Feb ...
- 14.11.2011 14:49:31
- Форум: Книга "Песни о Паскале"
- Тема: Редактирование и вычитка книги
- Ответы: 383
- Просмотры: 571061
Re: "Песни о Паскале" - для школьников и начинающих
Текст программы P_31_1, Глава 31, стр 216 содержит опечатку в строке:
if not Eof(InFile) do Readln(InFile);
Параметр - do
И ещё вопрос.
Зачем в этой же строке применён оператор if, ведь можно обойтись без него как было в программе P_30_1:
while not Eof(InFile) do begin
Counter:= Counter+1 ...
if not Eof(InFile) do Readln(InFile);
Параметр - do
И ещё вопрос.
Зачем в этой же строке применён оператор if, ведь можно обойтись без него как было в программе P_30_1:
while not Eof(InFile) do begin
Counter:= Counter+1 ...
- 04.09.2011 19:56:26
- Форум: Книга "Песни о Паскале"
- Тема: Разбор примеров из книги
- Ответы: 162
- Просмотры: 205625
Re: "Песни о Паскале" - для школьников и начинающих
Вроде бы понял.
В книге даны два варианта вызова функции:
A:= Max( 20, 10 );
или
Writeln( Max( A, B ) );
А я решил что они оба одновременно входят в текст програмы.
Значит програма должна выглядеть либо так:
function Max(arg1, arg2 : integer) : integer;
begin
if arg1 > arg2
then Max ...
В книге даны два варианта вызова функции:
A:= Max( 20, 10 );
или
Writeln( Max( A, B ) );
А я решил что они оба одновременно входят в текст програмы.
Значит програма должна выглядеть либо так:
function Max(arg1, arg2 : integer) : integer;
begin
if arg1 > arg2
then Max ...
- 04.09.2011 17:06:42
- Форум: Книга "Песни о Паскале"
- Тема: Разбор примеров из книги
- Ответы: 162
- Просмотры: 205625
Re: "Песни о Паскале" - для школьников и начинающих
Максим писал:
В данном случае вы не понимаете абсолютно правильно.
Это опечатка в примере.
- Где именно опечатка?
Подскажите пожайлуста.
- 03.09.2011 17:34:40
- Форум: Книга "Песни о Паскале"
- Тема: Разбор примеров из книги
- Ответы: 162
- Просмотры: 205625
Re: "Песни о Паскале" - для школьников и начинающих
С процедурами немного разобрался, а вот с функциями что-то не очень.
В этом примере функция вызывается дважды, не понимаю с какой целью?
function Max(arg1, arg2 : integer) : integer;
begin
if arg1 > arg2
then Max:= arg1
else Max:= arg2
end;
var A,B:integer;
begin
A ...
В этом примере функция вызывается дважды, не понимаю с какой целью?
function Max(arg1, arg2 : integer) : integer;
begin
if arg1 > arg2
then Max:= arg1
else Max:= arg2
end;
var A,B:integer;
begin
A ...
