|
Массивы в Паскале. Одномерные массивы Учебник 09/02/11 |
Предположим, что программа работает с большим количеством однотипных данных. Скажем около ста разных целых чисел нужно обработать, выполнив над ними те или иные вычисления. Как вы себе представляете 100 переменных в программе? И для каждой переменной нужно написать одно и тоже выражение вычисления значения? Это очень неэффективно. |
|
Рекурсивные функции Учебник 09/02/11 |
Если в теле функции встречается вызов самой этой функции, то мы имеем дело с так называемой рекурсией. В языке программирования Pascal рекурсивностью могут обладать как функции, так и процедуры. procedure rever (n: integer); begin write (n mod 10); if (n div 10) 0 then rever (n div 10) end; begin rever (3096); readln end. |
|
Процедуры и функции Учебник 09/02/11 |
Использование подпрограмм является главной особенностью структурного программирования. По сути, подпрограмма представляет собой составной оператор, объединяющий ряд простых операторов. При этом этот «составной оператор» оснащается именем и внешне оформляется как программа. В подпрограмме бывают свои константы, переменные и другие атрибуты полноценной программы. Локальные переменные никак не связаны с одноименными глобальными переменными (относящимися к основной программе). |
|
Стандартные функции языка Pascal Учебник 09/02/11 |
В программировании, как и в любой науке (хотя это и искусство также), с течением исторического времени накапливается опыт, методы решения различных задач. Решение многих задач является достаточно универсальным. Незачем каждый раз писать алгоритм для ее решения, если он уже был написан много лет назад и одобрен сообществом программистов. Такие алгоритмы оформляются в виде функций и модулей, а затем используются в программах, которые пишутся здесь и сейчас. |
|
Структурное программирование Учебник 09/02/11 |
Историческое развитие языков программирования к какой-то момент привело к формированию так называемой нисходящей технологии конструирования программ. Для этого были причины. Аппаратное обеспечение развивалось, программы для него становились все больше и сложнее. Интуитивное программирование уже не могло быть эффективным. Уже требовалась какая-нибудь технология программирования. |
|
Генератор псевдослучайных чисел Учебник 09/02/11 |
Бывают ситуации, когда требуется, чтобы результат работы программы был случайным в определенных пределах. Для реализации такой возможности во многих языках программирования присутствуют встроенные функции, код которых выдает случайные числа. На самом деле числа не совсем случайные, а псевдослучайные. Дело в том, что искусственно реализовать случайность невозможно. Обычно берется некоторый коэффициент, и с его помощью вычисляется каждое последующее «случайное» число. |
|
Операторы goto, break, continue и прекращения программы Учебник 09/02/11 |
Оператор безусловного перехода gotoПаскаль является структурным языком программирования. Не смотря на это, в нем присутствует ряд особенностей, которые широко использовались на начальных этапах развития программирования. В те времена идея о том, что программа может рассматриваться как система логически связанных блоков, еще не оформилась. Поэтому, если требовалось изменить линейный ход программы, программисты использовали оператор безусловного перехода goto. |
|
Циклы в Паскале Учебник 09/02/11 |
|
|
Условные операторы Учебник 09/02/11 |
Бывает, что в процессе выполнения программы требуется реализовать разный набор команд в зависимости от произошедших до этого событий. В языках программирования это достигается с помощью специальных конструкций – условных операторов. |
|
Булевы типы. Логические выражения и логические операции Учебник 09/02/11 |
Простые логические выраженияДля того, чтобы программа была не линейной (т.е. в зависимости от ситуации выполнялись разные инструкции) в языках программирования используются логические выражения, результат которых может быть либо правдой (true), либо ложью (false). Результат логических выражений обычно используют для определения пути выполнения программы. |
Последние комментарии
1 день 1 час назад
1 день 9 часов назад
1 день 15 часов назад
2 дня 21 час назад
5 дней 17 часов назад
5 дней 18 часов назад
6 дней 17 часов назад
1 неделя 19 часов назад
1 неделя 20 часов назад
1 неделя 1 день назад