Начальные сведения о Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Delphi — визуальная среда разработки программ. Она прячет от нас все сложно­сти программирования, превращая его в увлекательный процесс. При создании обычных приложений, утилит и программ работы с базами данных вам не придется задумываться о регистрах, стеке и многом другом. Но это не значит, что время, за­траченное на изучение внутреннего мира компьютера и принципов организации выполнения программ, пропало зря. Все это вам пригодится.

 

В первом издании этой книги в этой главе было много информации по установ­ке среды разработки Delphi. Это отнимает очень много места, а многие не любят читать подобную информацию, предпочитая устанавливать полностью все. Да, ко­гда вы только знакомитесь с продуктом, то никогда не знаешь, что может приго­диться, поэтому мы выбираем полную установку. Благо жесткие диски стали таки­ми, что вмещают в себя все, что угодно.

 

Программирование машинной логики

Категория: Учебники по Delphi » Быстрый старт в Delphi

Подошло время превратить нашу логику, описанную в блок-схеме на рис. 2.3, в настоящую программу. Пока эта программа будет существовать только на бума­ге, но со временем ее можно превратить в настоящий исполняемый модуль.

Сначала напишем нашу программу на русском языке (листинг 2.2). 

Начало программы.

Переменные: F, R, Index — это целые числа;

Начало кода

F: =5;

R: =1;

Index:=1;

От 1 до 5 выполнять

Начало цикла

R:=R*Index;

Index:=Index+l;

Конец цикла

Вывести на экран переменную R.

Конец кода

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

  • начало программы;
  • описание переменных;
  • начало кода (учтите, что описание переменных — это не код программы);
  • заполнение переменных начальными значениями;
  • запуск цикла от 1 до 5;
  • выполнение в цикле расчета;
  • вывод результата.

В принципе, ничего нового здесь нет. Просто блок-схема описана словами, по­хожими на программный язык. В дальнейшем, когда вы сами начнете писать соб­ственный программный код, действовать будете точно так же. Сначала постройте алгоритм программы в виде блок-схемы или хотя бы мысленно представьте алго­ритм работы будущей программы и только потом переносите все это в компьютер. Блок-схемы понадобятся только на начальном этапе, когда вы не можете сразу представить себе действия, которые нужно запрограммировать. Со временем блок- схемы отойдут сами собой, и уже через месяц практического программирования можно будет писать алгоритмы сразу же на Delphi. Все дело в практике.

 

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

 

 

Машинная логика и циклы

Категория: Учебники по Delphi » Быстрый старт в Delphi

В любом языке программирования есть множество операций сравнения, кото­рые позволяют реализовать машинную логику. Что понимается под логическими операциями? Это операции сравнения на "равенство", "больше" или "меньше". Как показано в табл. 2.3, таких операций может быть достаточно много.

Таблица 2.3. Логические операции

Математическая операция

Описание

=

Равно

Больше

Меньше

>=

Больше либо равно

<=

Меньше либо равно

о

Не равно

 

Блок-схемы для программистов

Категория: Учебники по Delphi » Быстрый старт в Delphi

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

  1. Старт.
  2. Ввести число 1.
  3. Ввести число 2.
  4. Прибавить к числу 1 число 2.
  5. Вывести результат.

Это простейшая и подробная логика, которой оперирует человек. Но машина так не может мыслить, и по ее логике нужно рассуждать немного иначе. Для ото­бражения машинной логики определение вычислительных шагов неудобно, потому что решение может быть извилистым, а не прямолинейным. Поэтому давайте зна­комиться с блок-схемами на этой линейной задаче.

 

Блок-схемы принято чертить различными квадратами, овалами и прямоугольни­ками. Я особо не буду придерживаться стандартов, потому что это не принципи­ально в решении, но некоторых особенностей мы будем придерживаться. Основ­ные типы блоков, которые можно увидеть на рис. 2.1.

блок схемы в программировании

 

Машинная математика

Категория: Учебники по Delphi » Быстрый старт в Delphi

До начала перестройки в нашей стране практически не готовили программистов. Большинство программистов были выходцами с кафедр математики, на которых очень часто изучались определенные учебные курсы с уклоном в сторону инфор­матики. На этих курсах учили писать блок-схемы, которые в свою очередь помога­ли понять логику работы программы.

 

С блок-схемами знакомятся на начальном этапе обучения программированию. Первое впечатление тех, кто столкнулся с блок-схемами,— абсолютно ненужная ерунда. Однако со временем становятся понятны их достоинства. Возможно, что и вам покажется это слишком просто, но все же желательно прочитать эту главу полностью. Здесь рассматривается теория всего процесса программирования, что позволяет понять логику выполнения команд в процессе выполнения программы на процессоре. В дальнейшем останется только познакомиться с практикой.

 

Когда мне пришлось изучать информатику в институте, то нас тоже заставля­ли писать блок схемы. Самое страшное, что нас именно заставляли. Прежде чем начать что-то писать, мы должны были описать весь процесс в виде логики из блоков. Я не собираюсь вам говорить, что вы должны поступать так же. Все рав­но таким образом можно описать только небольшой участок логики или простой алгоритм. В большинстве случаев можно приступать к программированию сразу, но если вы запутались или что-то не получается, попробуйте отложить клавиату­ру, взять листок бумаги и набросать логику с помощью блоков. Очень часто это помогает.