Верно. Там в программе была описка. Если программу саму загрузите, она все правильно выдаст.
Я рад, что в книге находятся какие-либо замечания, поскольку это означает ее внимательное прочтение. Конечно, со время выхода книги в языке появилось много изменений, поэтому в моих дальнейших планах через некоторое время сделать второе издание. Скорее всего, оно будет приурочено ко времени перевода ЕГЭ на компьютерную основу.
Да, здесь действительно y должно стоять, это описка. Вот только номер страницы 93, а не 95. Возможно, у Вас версия книги скачана очень давно, мы ее перевыкладывали в связи с исправлением замеченных ошибок и опечаток.
А вот насчет добавления +1 Вы ошибаетесь, потому что отсчет идет с нуля в цикле, а не с единицы. Запустите программу и убедитесь, что значения y формируются верно.
Прочитал первую книгу из серии “выбор школьника”! Это отличная книга, которая оказалась невероятно полезной для такого “чайника” как я. Очень хорошая подача материала. Присутствует здоровый сарказм автора, что делает чтение книги интересным. Предыдущие книги слишком академичны и больше похожи на справочники, а тут иногда появляется литература
Очень мне понравилась первая часть. Приступаю ко второй.
Он делает ровно то что вы ему приказали. Проблема только в логике программиста.
else правильно, это оптимизация, но чтоб она работала - надо исправить инициализацию: Изначальные значения min и max должны быть первым сгенерированным числом.
Это изменение, кроме всего прочего, избавит код от 2 магических чисел: -100 и +100.
Да, спасибо, это я еще раньше поправил - известная описка, - но перевыкладывать по каждой ошибке слишком трудоемко, если учесть, что в PDF нужно конвертировать из Word, а там криво конвертируется оглавление и каждый раз надо рубрикацию и иерархию руками делать.
Только начал читать книгу и наткнулся на вот такое:
Современный PascalABC.NET нацелен на создание небольших и средних программ-ных проектов, выигрывая у своего «старшего брата» – языка C# – по лаконичности записи программ и компактности инфраструктуры, создаваемой в процессе ком-пиляции. Так, при написании простой консольной программы на C# в Visual Studio 2017 создаётся 11 папок и 10 файлов, а в PascalABC.NET– 1 файл.
Но ведь это же принципиально разные вещи! Среда разработки VS — это одно. Для упомянутых небольших и средних программ она не нужна, достаточно любого нормального текстового редактора и консольного компилятора csc, который ставится вместе с .NET и mono. А сам язык C# — это совершенно другое:
using System;
namespace HelloWorld {
class Hello {
static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
}
По идее достаточно это всё сохранить в файл hello.cs и скомпилировать csc. Код конечно чуток длиннее, чем на pABC, но незначительно.
Дальше странности не кончаются:
Вызывает удивление, что при наличии такой мощной современной системы программирования на базе языка Pascal, в учебных заведениях продолжают преподаваться устаревшие FreePascal …
Каким образом FreePascal устаревший? Стабильная версия 3.2.2 вышла в мае этого года, у pABC последняя версия вышла в апреле.
Вы сами-то станете заниматься вызовами csc? Здесь речь идёт об удобности, экономии времени и места при написании программ, паскальные программы легко передавать как файлы, а в C# придётся делать архив всего проекта или отсылая файл оставлять создание проекта на другого человека. Это не всем удобно. Конечно, можно вообще использовать C# Interactive и скрипты .csx, если вы знаете что это такое.
Фрипаскаль — устаревший (к слову, последняя версия PascalABC.NET вышла вчера) по своим возможностям древний диалект паскаля. И меня дико бесило в школе то, что мы изучаем это устаревшее говно, работая в современной среде PascalABC.NET, и совсем не изучаем возможности этого современного диалекта, приходилось самому лазить по всяким киберфорумам, выискивая людей, которые могут что-то подсказать. У меня это получилось и за пару лет я успешно вкатился как в C#, так и во весь .NET, за что благодарен разработчикам этой среды и самому себе, но никак не тем людям, которые отвечали за наши образовательные программы, оставляя в них это чудище FreePascal.
Для упомянутых небольших и средних программ она не нужна, достаточно любого нормального текстового редактора и консольного компилятора
И какой категории пользователей Вы предлагаете набирать коды программ в текстовом редакторе? Авторам языка C# ? Кто это назубок знает все необходимые для работы библиотеки, свойства и методы? Ерунду пишете, право же…
Каким образом FreePascal устаревший?
Очень простым. Компилятор можно перевыпускать и для Algol-60. Но вот как-то не пользуются сейчас им. FPC устарел не как компилятор, а как язык: в нем невозможно писать программы, отвечающие современным технологиям программирования.