WordPress обновлен

Сегодня обновил WordPress. Нравится больше, правда некоторые настройки все-таки поехали. Исправляю (пока, вроде, успешно). Если что-то “всплывет”, оповестите, пожалуйста, через комментарий к этому посту.

С Новым 2012 годом!

Поздравляю!!!

Happy New Year

*      *    *
   *  /\   *
*    /++\    *
   * /++\ *
*   /++++\   *
 *  /++++\  *
*  /++++++\  *
_____|__|_____

     2012

Простейшее задание: напишите программу, выводящую данное изображение всего одним оператором WriteLn.

Перенос курсора на следующую строку в Delphi / Символы с кодами “10” и “13”

В языке C есть специальное обозначение, при указании которого, курсор переходит на следующую строку – “\n”. В Delphi такого обозначения нет (я точно не видел), поэтому перенос на следующую строку осуществляется через WriteLn. То есть, чтобы вывести информацию в несколько строк, необходимо разбить ее на части и выводить каждую строку с помощью WriteLn.

Str: stroka5
Length: 7

Str: stroka6
Length: 7

Str: stroka7
Length: 7

Str: stroka8
Length: 7

Str: stroka9
Length: 7

Str: stroka10
Length: 8

Читать далее »

Функция “Нахождение минимальной суммы 2-х частей целого неотрицательного числа”

Создать функцию, возвращающую позицию между цифрами данного целого неотрицательного числа так, чтобы знак “+” давал наименьшую сумму. Привести пример использования функции.

Читать далее »

Типизированные указатели

Использование нетипизированных указателей ограничено стандартными функциями, принимающими такие переменные в качестве параметров, а также низкоуровневым программированием. Более интересным для рассмотрения являются типизированные указатели.

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

В разделе Var:

<Переменная>: ^<Название типа>

В разделе Type:

<Новый тип данных>: ^<Тип данных>

Читать далее »

Массивы

Массив – это поименованная область памяти, доступ к отдельным частям которой осуществляется по общему имени и индексу соответствующей части. Все части (элементы) массива имеют один и тот же тип, в качестве которого может выступать любой из стандартных и нестандартных типов, описанных к моменту объявления массива. В частности, элементы массива также могут являться массивами. Такие структуры называются многомерными.

Описание массива производится в разделе описания типов данных (после слова Type) и выглядит следующим образом:

<Название массива> = Array [<Нижний индекс>..<Верхний индекс>] Of <Тип элементов>

Читать далее »

Нетипизированные указатели

Переменные – нетепизириванные указатели описывают указанием типа "Pointer", а выделение и освобождение памяти под них осуществляется, соответственно, командами "GetMem" и "FreeMem".

В Var переменная описывается так:

<Имя переменной>: Pointer;

Выделение памяти под переменную-указатель размером n байт:

GetMem(<Имя переменной>, n);

Освобождение памяти, занятой под переменную-указатель:

FreeMem(<Имя переменной>, n);
Функция “Нахождение максимального элемента массива”

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

Читать далее »

Процедура “Извлечение целого корня”

Написать процедуру с целочисленным параметром-аргументом n, которая выводит на экран целый корень из n, если он существует, иначе -1. При решении задачи не пользоваться строковыми операторами. Продемонстрировать работу процедуры на примере. (Под корнем здесь и далее подразумевается квадратный корень.)

Читать далее »

BlackBerry Curve 3G – коротко о главном

В этот четверг (06.10.11) пришел по почте мой BlackBerry Curve 3G. После института, сгорая от нетерпения, помчался в отделение почты. Забрал посылку и мгновенно оказался дома. Распаковал и обомлел. Телефон не разочаровал. Этот аппарат был предназначен для Европы, но не для России, поэтому работает Wi-Fi, который мне так необходим.

BlackBerry Curve 3G - Клавиатура

BlackBerry Curve 3G – Клавиатура

Гравировка клавиатуры сделана хорошо, не ожидал, что настолько, но и не идеально. Очень понравился сенсорный TrackPad, да и клавиатура удобная (к ней быстро привык, и мои большие пальцы не помеха). По краям есть клавиши быстрого доступа (справа и слева по 1-й), причем, каждую можно настроить. Например, правая отвечает за запуск камеры.

Читать далее »