среда, 30 марта 2011 г.

Pascal (Паскаль) Random

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

var
i, s: Integer;
begin
randomize;
for i := 1 to 10 do
begin
s := random(10);
write(' ',s);
end;
end.

Процедура Randomize нужна для того что бы числа не повторялась и при каждой компиляции кода будут разные значения. Немного из хелпа Паскаля.

  • procedure Randomize(seed: integer);
    Инициализирует датчик псевдослучайных чисел, используя значение seed. При одном и том же seed генерируются одинаковые псевдослучайные последовательности.
  • function Random(maxValue: integer): integer;
     Возвращает случайное целое в диапазоне от 0 до maxValue-1 

Что бы с генерировать к примеру от 22 до 64:

var
i, s: Integer;
begin
randomize;
for i := 1 to 64 do
begin
s := random(43)+22;
write(' ',s);
end;
end.

43 = 0..42
0 + 22 ... 42+22 = 22..64
Еще пример, от 100 до 200
var
i, s: Integer;
begin
randomize;
for i := 1 to 64 do
begin
s := random(101)+100;
write(' ',s);
end;
end.
101 = 0..100
0 + 100 ... 101 + 100 = 100 ... 200

понедельник, 28 марта 2011 г.

Паскаль Логика. Логические операции

Сегодня разберем что такое логика и какие операции существуют. В паскале, переменные логического типа описываются зарезервированным словом Boolean. Значение логического типа может принимать  False(Ложь) = 0 и True(Истина) = 1.
Логическое умножение (Конъюнкция)
Образованное в результате логического умножения (конъюнкции) истинно тогда, когда истины все входящие в него высказывания.  And - логическое  <И>.

A
B
T = A and B
0
0
0
1
0
0
0
1
0
1
1
1

То есть просто умножаем (1 * 0 = 0, 1 * 1 = 1, и т.д.) не забываем что 0 = False а 1 = True.
Логическое умножением означает не только And но и еще ^, &, *.

Логическое сложение (Дизъюнкция)
Образованно в результате логического сложения (дизъюнкции) истинно тогда или только когда, когда истинно хотя бы одно из входящих в него высказываний. Or (||, +, |,  ) - логическое <Или>.

A
B
T = A Or B
0
0
0
0
1
1
1
0
1
1
1
1

 Можно просто прибавлять (0 + 0 = 0, 1 + 0 = 1, и т.д.).

Логическое отрицание (Инверсия)
Присоединяется частица "НЕ (Not)". Логическое отрицание делает истинное высказывание ложным, а ложное истинно, то есть наоборот... 

A
T = Not A
1
0
0
1

Логическое следование (Импликация)
Ложно тогда или только тогда, когда из истинной предпосылки (первого высказывания) следует ложный вывод (второе высказывание) “Если A, то B

A
B
T = A -) B
0
0
1
1
0
0
0
1
1
1
1
1


четверг, 17 марта 2011 г.

Рекомендации по прочтению книг

Видел не раз на форумах такие темы как  “ По рекомендуйте книгу по программированию ”, но вот я и решил сделать пост по рекомендации книг. Ну, так пожалуй начнем!

  • Первую книгу, которую я прочитал, была “ Турбо-Паскаль Самоучитель для школьников, студентов и начинающих ” Автор: С.Н.Лукин, книга хороша реально для новичков, в то время когда я ее читал, я был просто ноль и при чтении книги было практически все понятно - то есть разжевано все прекрасно, автору большое спасибо! 
  •  “ Самоучитель Паскаль и Дельфи ” Автор: Владимир Попов, тоже вполне все понятно очень понравилось, как объясняется, работа с файлами. 
  • Алгоритмы и программы на  Turbo Pascal. Учебный курс ” Автор: Ю.Федоренко, тут уже идет чуть глубже изучение основ.
  • Чуть не забыл про книгу “ Delphi 7, 2-е издание. Наиболее полное руководство в подлиннике ” Автор: Анатолий Хомоненко, Владимир Гофман, Евгений Мещеряков. Эта книга идет, скорее всего как справочник, книга не плохая. Описывается про компоненты, основы, база данных, работой с электронной почтой и web-документами.
Ну вот и все, вот эти книги я рекомендую вам прочитать! Удачного прочтения!