1

Этап 1

Глава 1. Средства разработки программ на языке Free Pascal

2

Этап 2

Глава 2. Общие сведения о языке программирования Free Pascal

3

Этап 3

Глава 3 Операторы управления

4

Этап 4

Глава 4. Подпрограммы

5

Этап 5

Глава 5. Использование языка Free Pascal для обработки массивов

6

Этап 6

Глава 6. Обработка матриц в Паскале

7

Этап 7

Глава 7. Обработка файлов средствами Free Pascal

8

Этап 8

Особенности вывода информации в текстовом режиме.

9

Этап 9

Geany

10

Этап 10

Глава 8. Работа со строками и записями

11

Этап 11

Глава 9. Объектно-ориентированное программирование

12

Этап 12

Глава 10. Графика в Lazarus

13

Этап 13

Особенности вывода информации в графическом режиме.

14

Этап 14

Особенности работы с динамической памятью.

1

Этап 1

Глава 1. Средства разработки программ на языке Free Pascal

2

Этап 2

Глава 2. Общие сведения о языке программирования Free Pascal

3

Этап 3

Глава 3 Операторы управления

4

Этап 4

Глава 4. Подпрограммы

5

Этап 5

Глава 5. Использование языка Free Pascal для обработки массивов

6

Этап 6

Глава 6. Обработка матриц в Паскале

7

Этап 7

Глава 7. Обработка файлов средствами Free Pascal

8

Этап 8

Особенности вывода информации в текстовом режиме.

9

Этап 9

Geany

10

Этап 10

Глава 8. Работа со строками и записями

11

Этап 11

Глава 9. Объектно-ориентированное программирование

12

Этап 12

Глава 10. Графика в Lazarus

13

Этап 13

Особенности вывода информации в графическом режиме.

14

Этап 14

Особенности работы с динамической памятью.

13 мая 2015
Цель завершена 10 июня 2016

Автор цели

Общая

Free Pascal

{это одна из двух парных целей, тут вторая}

Я не умею в программирование. Но оно нужно для реализации некоторых задумок. Можно, с одной стороны, поискать тех, кто умеет, но с другой стороны, не хочется упускать возможность попробовать научиться чему-то самому. Пока учился в универе, был занятный курс Pascal (поэтому пусть будет Free Pascal), был курсовик - накодить нехитрую игрушку вроде тетриса. И ещё много разного интересного. В общем, прикольно было. Но всё это было давно и неправда (сейчас уже даже и не найду ни исходников, ни экзешников). Толком я мало чего помню, но если начать заниматься, думаю, я всё вспомню. И надо бы как-то с чего-то начать заново...

Поиск в гугл выдал учебник под названием "Free Pascal и Lazarus: Учебник по программированию" за авторством Е.Р. Алексеев, О.В. Чеснокова, Т.В. Кучер. Бегло ознакомившись с содержанием, порешил, что мне подойдёт (ориентировался на наличие заданий для самостоятельной работы).

Допускаю, что в меня можно кинуть чем-нибудь, ибо некоторые программисты всякое, что связано с Pascal, считают чем-то не то что зазорным, но как минимум нубским. Однако, меня это не смущает, ибо я и есть полный нуб (собственно, с этого и начал описание). Если мне предложат мысль насчёт чего-нибудь получше, буду рад.

 Критерий завершения

Прочитал учебник и выполнил задания

 Экологичность цели

Хочу написать программу.

  1. Глава 1. Средства разработки программ на языке Free Pascal

  2. Глава 2. Общие сведения о языке программирования Free Pascal

  3. Глава 3 Операторы управления

  4. Глава 4. Подпрограммы

  5. Глава 5. Использование языка Free Pascal для обработки массивов

  6. Глава 6. Обработка матриц в Паскале

  7. Глава 7. Обработка файлов средствами Free Pascal

  8. Особенности вывода информации в текстовом режиме.

  9. Geany

  10. Глава 8. Работа со строками и записями

  11. Глава 9. Объектно-ориентированное программирование

  12. Глава 10. Графика в Lazarus

  13. Особенности вывода информации в графическом режиме.

  14. Особенности работы с динамической памятью.

  • 4726
  • 13 мая 2015, 13:43

Вывод

395день
leleg10 июня 2016, 07:32

Цель не выдержала проверку временем. Кроме того, решил познавать ООП на С++. А с учётом того, что уже хотя бы на это вряд ли хватит моей жизни, сами понимаете...

Дневник цели

395день
leleg10 июня 2016, 07:23

upd: FAIL

156день

Запись к этапу «Geany»

leleg15 окт. 2015, 06:45

Ещё в самом начале этой цели собирался познакомиться с редактором Geany на досуге. Вот, вчера и сегодня поигрался. Неплохо. Подсвечивает синтаксис кода для 100500 языков, ориентируясь на расширение файла. *.pas у меня даже скомпилировались прям из данного редактора, *.cpp не взлетели, ибо там проект надо мутить. В принципе простенький редактор, мне понравился.

Этот этап, полагаю, можно закрыть.

97день
leleg17 авг. 2015, 13:47

Тут у меня сейчас такие дела.

Можно, конечно, рассматривать это как "не закончив одно, взялся за другое". А можно так: на самом деле хочу познакомиться с разными языками. Про Java и Python вот тоже думаю.

Такой поворот в рамках данной цели сам я рассматриваю так: я сейчас в другой книге про другой совсем язык читаю об аналогичных вещах. Если мне всё хорошо и легко понятно - значит я это должным образом усвоил ещё отсюда. Но самое важное сейчас для меня, хорошенько разобраться в вопросах ООП (т.к. то, что я собираюсь в итоге свять, требует именно этого подхода), а С++ вроде как для ООП и задуман.

81день
leleg1 авг. 2015, 17:31

Сегодня посидел немножко над вот этим вот всем. Вроде бы тут всё довольно просто, если не сильно лезть в нюансы. Думаю, как же себе самому доказать, что что-то изменилось в лучшую сторону?

Пришла такая мысль: накодить код, который будет простенькой игрушкой (тот же тетрис, например). Пусть работает на выбор в двух режимах: текстовый и графический. Всё это безобразие должно быть представлено объектами, а размещаться всё это должно в динамической памяти. Как-то так. Думаю, если смогу воплотить такое, то разобрался, вроде как... Лишь бы не стало лень.

77день

Запись к этапу «Особенности вывода информации в графическом режиме. »

leleg28 июля 2015, 13:10

Вчера возобновил работу по этой цели. Читал в книжечке главу про работу в графическом режиме. А парную цель про лазарус думаю пока отложить, затем начать её заново, после того как более-менее толком разберусь с объектами.

43день

Запись к этапу «Особенности вывода информации в текстовом режиме. »

leleg24 июня 2015, 19:00

Ещё разок перечитал главу "Вывод информации в текстовом режиме", в конце книжки приведён справочник по подпрограммам стандартных библиотек -> "поигрался со всеми процедурами, кроме sound(hz : word) и nosound, т.к. у меня аппаратно отключен speaker.

37день

Запись к этапу «Глава 8. Работа со строками и записями»

leleg18 июня 2015, 09:03

Глава 8. Строки и записи.

Сам себе немного усложняю задания - совмещаю материал с ранее пройденным. Пишу так, чтоб не просто с записями какие-то действия выполнять, я так, чтоб ещё их ф типизированный файл сохранять / считывать / изменять. Поэтому (и потому, что на выходных не было времени) залип здесь.

29день
leleg10 июня 2015, 13:18

Глава 8. Строки и записи.

Опять же, упражнения на строки сильно однотипные. Перехожу к записям.

И ещё (согласно содержанию книги, что упоминал ранее, за авторством Михаила Сухарева) добавляю этапы к цели, чтобы детальнее разобраться с особенностями:

- вывода информации в текстовом режиме;

- вывода информации в графическом режиме;

- работы с динамической памятью.

28день

Запись к этапу «Глава 8. Работа со строками и записями»

leleg9 июня 2015, 10:30

Глава 8. Начал упражнения со строками и прочим текстом.

А в минувшие выходные к ранее написанной программке, генерирующей две гауссовские выборки, решил допилить код, который раскидывает значения в гистограмму. И там опять попался на динамической ошибке - для вычисления дисперсии элементы массива, в который записываются сл.значения, возводились в квадрат... Вылечил тем, что вычисление дисперсии вынес в отдельную функцию, где возведение выборки в квадрат проводится как с локальными параметрами, т.е. после отработки функции "возквадраченный" массив возвращается к первоначальному состоянию, и по нему можно спокойно строить гистограмму.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Рамиль Гайнутдинов
Ната
Григорий Соколов
Sergey Zyablitsky