Сегодня обновил WordPress. Нравится больше, правда некоторые настройки все-таки поехали. Исправляю (пока, вроде, успешно). Если что-то “всплывет”, оповестите, пожалуйста, через комментарий к этому посту.
Поздравляю!!!
Happy New Year
* * *
* /\ *
* /++\ *
* /++\ *
* /++++\ *
* /++++\ *
* /++++++\ *
_____|__|_____
2012
Простейшее задание: напишите программу, выводящую данное изображение всего одним оператором WriteLn.
В языке 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
Создать функцию, возвращающую позицию между цифрами данного целого неотрицательного числа так, чтобы знак “+” давал наименьшую сумму. Привести пример использования функции.
Использование нетипизированных указателей ограничено стандартными функциями, принимающими такие переменные в качестве параметров, а также низкоуровневым программированием. Более интересным для рассмотрения являются типизированные указатели.
Для описания типизированной ссылки не предусмотрен какой-либо специальный тип данных, в отличие от нетипизированных указателей, имеющих тип Pointer. Поскольку ссылочная переменная такого рода всегда указывает на данные конкретного типа, то ее описание и строится на основе соответствующего типа. Для указания на ссылочную природу переменных используется оператор “^“, и описание выглядит следующим образом:
В разделе Var:
<Переменная>: ^<Название типа>
В разделе Type:
<Новый тип данных>: ^<Тип данных>
Массив – это поименованная область памяти, доступ к отдельным частям которой осуществляется по общему имени и индексу соответствующей части. Все части (элементы) массива имеют один и тот же тип, в качестве которого может выступать любой из стандартных и нестандартных типов, описанных к моменту объявления массива. В частности, элементы массива также могут являться массивами. Такие структуры называются многомерными.
Описание массива производится в разделе описания типов данных (после слова Type) и выглядит следующим образом:
<Название массива> = Array [<Нижний индекс>..<Верхний индекс>] Of <Тип элементов>
Переменные – нетепизириванные указатели описывают указанием типа "Pointer", а выделение и освобождение памяти под них осуществляется, соответственно, командами "GetMem" и "FreeMem".
В Var переменная описывается так:
<Имя переменной>: Pointer;
Выделение памяти под переменную-указатель размером n байт:
GetMem(<Имя переменной>, n);
Освобождение памяти, занятой под переменную-указатель:
FreeMem(<Имя переменной>, n);
Создать функцию, которая анализирует одномерный числовой массив и возвращает порядковый номер наибольшего элемента массива. Привести пример использования функции.
Написать процедуру с целочисленным параметром-аргументом n, которая выводит на экран целый корень из n, если он существует, иначе -1. При решении задачи не пользоваться строковыми операторами. Продемонстрировать работу процедуры на примере. (Под корнем здесь и далее подразумевается квадратный корень.)
В этот четверг (06.10.11) пришел по почте мой BlackBerry Curve 3G. После института, сгорая от нетерпения, помчался в отделение почты. Забрал посылку и мгновенно оказался дома. Распаковал и обомлел. Телефон не разочаровал. Этот аппарат был предназначен для Европы, но не для России, поэтому работает Wi-Fi, который мне так необходим.
Гравировка клавиатуры сделана хорошо, не ожидал, что настолько, но и не идеально. Очень понравился сенсорный TrackPad, да и клавиатура удобная (к ней быстро привык, и мои большие пальцы не помеха). По краям есть клавиши быстрого доступа (справа и слева по 1-й), причем, каждую можно настроить. Например, правая отвечает за запуск камеры.
