• Авторизация


Салон красоты Cherry (Воронеж) 21-08-2009 10:19

Это цитата сообщения StopitsoT Оригинальное сообщение



Роскошный салон красоты Cherry.

Внимание! Акция! "Счастливый час" - с 9:00 до 12:00 все услуги со скидкой 10%!
А так же всегда действует накопительная система скидок!

К Вашим услугам:
- Все виды парикмахерских услуг
- Маникюр
- Наращивание ногтей
- Художественная роспись
- Педикюр
- Комплекс косметических услуг
- SPA массаж
- SPA обёртывание "ШОКОФАНГО"
- Депиляция
- Пирсинг
- Макияж
- Наращивание ресниц
- Депиляция для мужчин
- Вертикальный солярий с виброплатформой!
- Уход для волос BIOLAGE

Наш адрес:
Город Воронеж, Коминтерновский район, ул. Лизюкова, дом 61 (остановка '60-й Армии').
Телефон: 59-22-22.

Ждём Вас:
Ежедневно с 9:00 до 21:00 (в воскр. с 10:00 до 20:00 ).
комментарии: 0 понравилось! вверх^ к полной версии
Салон красоты Cherry (Воронеж) 21-08-2009 10:18


Салон красоты Cherry (Воронеж)

Внимание! Акция! "Счастливый час" - с 9:00 до 12:00 все услуги со скидкой 10%!
А так же всегда действует накопительная система скидок!

К Вашим услугам:
- Все виды парикмахерских услуг
- Маникюр
- Наращивание ногтей
- Художественная роспись
- Педикюр
- Комплекс косметических услуг
- SPA массаж
- SPA обёртывание "ШОКОФАНГО"
- Депиляция
- Пирсинг
- Макияж
- Наращивание ресниц
- Депиляция для мужчин
- Вертикальный солярий с виброплатформой!
- Уход для волос BIOLAGE

Наш адрес:
Город Воронеж, Коминтерновский район, ул. Лизюкова, дом 61 (остановка '60-й Армии').
Телефон: 59-22-22.

Ждём Вас:
Ежедневно с 9:00 до 21:00 (в воскр. с 10:00 до 20:00 ).
комментарии: 0 понравилось! вверх^ к полной версии

Афоризмы Вольтера 21-08-2009 00:11

Это цитата сообщения Иван_Победоносов Оригинальное сообщение

Афоризмы Вольтера



[620x700]


Вольтер (1694-1778) - французский писатель, философ-просветитель, историк, публицист, правозащитник. Его настоящее имя Мари Франсуа Аруэ, а Вольтер это его псевдоним, о происхождении которого ходит много предположений.

АФОРИЗМЫ Вольтера>>>
комментарии: 1 понравилось! вверх^ к полной версии
Системы счисления - ч2 Двоичная система 20-08-2009 15:32

Это цитата сообщения xpackpackax Оригинальное сообщение

Системы счисления - ч2 Двоичная система



Итак системой счисления, а вернее её основанием, называется колчество знаков. Так для десятичной системы - 10 знаков (от 0 до 9), шестнадцатеричной - 16 (0..F), а следовательно у двоичной всего 2 знака - 0 или 1. Обозначаются двоичные числа так: 110101b. b - это сокращение от слова Binary (двоичный). Рассмотрим несколько двоичных чисел: 0000b 0

0001b 1
0010b 2
0011b 3
0100b 4
и т.д...

Теперь о переводе в десятичную систему: перевод осуществляестся по тому же принципу, что и в шестнадцатеричной, т.е: 101101b = 1 * 2 5 + 0 * 2 4 + 1 * 2 3 + 1 * 2 2 + 0 * 2 1 + 1 * 2 0 = 45 = 2Dh Для тех, кто не очень внимательно читал предыдущий выпуск, повторюсь: берём самую правую цифру и умножаем на 2 в 0 степени, сдвигаемся на одну цифру влево и умножаем на 2 в 1, ......... и т.д. пока не дойдём до конца. Вся сложность этого метода состоит в том, что нужно помнить много степеней 2 (или той системы из которой переводим), на первый взгляд это тяжело, но по-переводив пару сотен чисел степени запомнятся сами собой. Как можно заметить, этот метод годится для перевода чисел из любых систем счисления в 10-ую, только нужно домножать на основание системы.

Теперь о переводе наоборот: из 10-ой в 2-ую. Тут тоже действует уже, надеюсь, известный вам способ деления, т.е. число делим на 2; число получившеесе в остатке является младшей двоичной цифрой. Затем уже частное поделить на 2 и полученый остаток даст следующую влево 2-ую цифру. Продолжая таким образом пока в частном не получится 0, из остатков получим все необходимые 2-ые цифры. Частное Остаток Двоичная цифра
45 / 2 22 1 1 (младшая цифра)
22 / 2 11 0 0
11 / 2 5 1 1
5 / 2 2 1 1
2 / 2 1 0 0
1 / 2 0 1 1 (старшая цифра)
Тут также нет ничего сложного.

Теперь о переводе в шестнадцатеричную систему: тут алгоритм посложнее: начиная с правой цифры разбиваете число на соответствующие 16-ой системе. Ясно это будет из дальнейших примеров: 101101b разбиваем справа: 1b = 1h, 01b=1h, 101b=5h 1101b=Dh СТОП! Первая правая цифра уже есть! Рассмотрим оставшуюся часть: 10b = 2h, и следовательно наше число 101101b = 2Dh. Почему мы остановились после 1101b ? Просто потому, что 01101b=Dh, а 101101b > Fh, а нам нужно получить только одну цифру числа. Ещё один пример, показан он по другому: 10101011b = (1010)(1011)b = ABh Т.е. нужно запомнить первые 16 чисел 2-ой системы и тогда сразу будет видно, когда нужно остановиться. Число 01011b так же равно Bh, но при этом нуль слева нам совсем не нужен, т.к. он не играет никаой роли, т.е. мы можем дополнить число любым количеством нулей слева и поэтому этот на этот нуль мы не смотрим, а следущее число 101011b > Fh = 1111b и значит мы производим разбивку по 4-ой цифре, т.е. (1010)b и (1011)b. Это и даёт нам конечный результат.

Двойчная арифметика. Сейчас мы заново научимся складывать числа столбиком :) 1011101 +1111001 11010110 Правила всё те же, что и для десятичной системы, но нужно помнить, что 1b + 1b = 10b. Вычитание - это всё наоборот, 10b - 1b = 1b, а правила - знакомые со школы!

А теперь поговорим об отрицательных числах. Начнём с простого числа (-1). Как же можно представить его в двоичном виде ?? Ответ кроется в следуещем соображении: (-а) = 0 - а :))) Тут вроде бы всё ясно, НО какой глубокий смысл! Рассмотрим число (-1): (-1) = 0 - 1, а теперь в двоичном виде: 000000000 -000000001 111111111 Каково ??? Удивительно, но это логично: попробуйте к 111111111111b прибавить 000001b и получится 0 !!!! Это очень интересное свойство двоичных чисел.

Ну а перевод отрицательных двоичных в 10-ую систему происходит так: переворачиваем все цифры на противоположные, т.е. вместо 0 ставим 1 и наоборот. 11111011b -> 00000100b переводим полученное в Dec 00000100b = 4 добавляем 1 4 + 1 = 5 ставим знак минус 5 -> -5 Ладно, а теперь всё проверим..... Запускаем виндовский калькулятор, ставим галочку Bin, вводим 11111011, ставим галочку Dec, и ...... видим на экране 251 ??? Что-то тут не так! В душу вкладывается сомнение: а не гон ли всё это? Устроим ещё одну проверку: берём (-5), ставим галочку Bin, и видим число : 1111111111111111111111111111011 ? Похоже, но не то! (Кстати попробуйте перевести его обратно в Dec :)). Вся фишка заключается в том, что виндовский калькулятор: не умеет преобразовывать отрицательные Bin в Dec. Об числе 1111111111111111111111111111011b : всё дело втом, что когда мы вычитали из 000b 001b, то мы не учли одной очень нужной вещи: к числу можно добавить любое количество нулей слева!! Т.е. 0 у калькулятора выглядит так: 00000000000000000000000000000000b :)) Вот и весь прикол! В (-1) на самом деле бесконечное множество 1.

А теперь ещё одно маленькое соглашение: что бы не уподобляться виндовскому калькулятору и не путать отрицательные числа с положительными (в Bin разумеется), мы будем писать положительные числа, добавляя слева нуль (например: 1 = 01b, 2 = 010b и т.д.), а отрицательные без него (-1 = 1111b)! Тем
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Hello World! 20-08-2009 15:31

Это цитата сообщения xpackpackax Оригинальное сообщение

Hello World!
Вас интересует аренда сервера европейского образца по приемлемым ценам? Сервера в США - это ваш выбор!


Что такое Hello World! - спросите любого програмиста - он тихо посмеётся про себя и посмотрит на вас, как на идиота. Програмкой типа Hello World! называют простую программу вывода текста на экран. Надеюсь, что будем выводить понятно :) Кстати Hello world! по русски значит "Привет, мир!". 90% начинают именно с программок типа Hello world!
Программа

Сразу начнём с текста программы:

Program HelloWord;

begin
writeLn ('Hello World!')
end.

Теория

Итак быстренько запускаем паскаль, вбиваем (в смысле набираем) эти 4 строчки, нажимаем F2 (сохранить), вводим имя, нажимаем Ctrl+F9 (исполнение)..... Какого чёрта! Ничего не вывелось! Досадно наверное ?? А ведь всё очень просто, как всегда :)
Что нужно сделать, что бы увидеть результаты программы?
Ну прежде всего написать программу. Этот важный пункт мы сделали. Можно загнуть палец на левой руке, правая нужна, что бы шуровать мышой :)
Откомпилировать её. Что это такое позже, пока достаточно знать, что это происходит при нажатии Ctrl+F9.... загните второй палец ...
Запустить её. Это тоже входит в нажатие Ctrl+F9.... Таким образом на руке должно быть загнуто три пальца
Теперь снимите правую руку с мыши и попробуйте нажать Alt+F5... я знаю это тяжело, но от этого зависит результат.... Это был четвёртый палец...

УРА!!! Можете разогнуть пальцы и радостно подпрыгнуть!!!!! Hello World! - эту строчку вывела наша программа!!!

Когда пройдет первая радость от содеяного, давайте рассмотрим теперь всё это дело более серьёзно (по строкам):
Итак слово Program - служебное слово языка паскаль (вы заметитили я его выделил ? :)). Служебные слова - это такие слова, которые программист использует в строго определённых целях. После слова Program идёт имя программы, однако это имя может и не совпадать с именем файла. Это служебные данные и на программе они не отражаются. Как это можно проверить? КОНЕЧНО же экспериментом: удалите эту строчку, программа будет прекрастно работать !! Как говорит описание: это чисто информативный заголовок. Замечательно! Всё начинает проясняться! Обратите внимание на завершающую току с запятой (;) Без неё нельзя! Почему? Расскажу чуть позже...
Дальше следует служебное слово begin - отсюда начинается сама программа (begin - англ. начало). Кстати не плохо было бы обзавестись словарём или знаниями английского... поможет....
writeLn ('Hello World!') - обратите внимание, что здесь нет служебных слов! (Hello World! - выделенна что бы понять, что это текст). writeLn - это функция вывода текста на экран, а текст в кавычках ('...') - это, как мона догадаться, то, что надо вывести на экран. Т.е. что бы вызвать функцию нужно написать её имя и в скобках указать параметр. СТОП! Вполне может возникнуть вопрос а откуда паскаль знает, что это за функция, в смысле, что она должна выводить текст на экран ??? Да всё дело в том, что с турбо паскалем поставляется набор стандартных функций, и это одна из них. writeLine - вывести линию, т.е. если вы до сих пор не заметили, то курсор переводится на следующую строчку и возвращается в начало этой строки. Например можете написать такое: write ('Hello World!') - курсор не будет переводится и каждый раз запуская программу слова Hello World! будут помещаться на одной строке, а не на новых! Т.е. можно сделать глубокомысленное заключение: функция write выводит текст на экран :))))))
Ну вот мы уже близки к концу программы... Последняя сткрока: end. - если begin указывал на начало программы, то end указывает на её конец. Обратите ОЧЕНЬ МНОГО ВНИМАНИЯ на точку: end. - этим мы указываем, что текст программы закончился и дальше читать его не надо. Читать это компилятору а не вам! Как в этом убедится? - не бойтесь экспериментировать! (хотя на начальном уровне лучше поосторожнее) Итак допишем после точки что-то типа этого: Баклан - это звучит гордо!... попытайтесь теперь нажать на Ctrl+F9 и посмотрите результат .... Однако добавление этой строки в любое другое место программы (кроме как вместо Hello World! или где-то рядом с ним :) вызовет ошибку: Error 5: Syntax error. - синтаксическая ошибка - слово Баклан не входит ни в число служебных слов, ни в число стандартных функций и поэтому паскаль его не понимает!

Итак вы узнали 3 служебных слова, 2 стандартные функции и написали первую программу!!


Однако много чего осталось за кадром, попытаюсь объяснить всё это подробнее: Что происходит при нажатии Ctrl+F9??: Запускаются программы - компилятор и линкер:
Компилятор - специальная программа, которая проверяет ошибки в вашей программе, и создаёт специальный файл: *.obj Линкер - специальная программа, которая превращает obj-файл в exe-файл ... и, если компиляция и линковка прошли успешно (т.е. без ошибок), запускается ваша
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Типы данных 20-08-2009 15:28

Это цитата сообщения xpackpackax Оригинальное сообщение

Типы данных.
Вашему вниманию интернет магазин одежды, распродажа одежды, купить одежду, обувь недорого!


Все программы работают с данными. Например целые числа, вещественные числа, строки - это данные. Данные могут быть постоянными, например дата рождения, а могут быть и переменными : например возраст. Итак давайте представим следующую задачу: необходимо решить уравнение вида ax2 + bx + c = 0.

Из математики нам известно, что решением такого уравнения являются числа:
x1,2 = - b ± (b2 - 4ac)1/2
2a
Где (b2 - 4ac)1/2 - это корень квадратный из числа b2 - 4ac. Спасибо Андрею, который подсказал это изображение корня.
Тем самым нам нужно знать 3 числа: a, b, c. Для конкретных чисел посчитаь всё можно на бумажке, а для любых коэффициентов??
Тут нам понадобятся переменные. В программе написанной на языке паскаль для переменных отводится специальная "секция" VAR (агн VARiable - переменная) и каркас программы выглядит так:

ИмяПрограммы;
var
Здесь идёт объявление переменных.
begin
Здесь идёт текст программы.

Переменные - это и есть наши данные. Так как Паскаль является строго типизированным языком, то каждой переменной ставится в соответствие свой тип. И для этой переменной разрещены операции допустимые типом. Но мы не всегда можем делать операции между типами: например нельзя сложить число 5 и строку 'Hello world!'!
Объявляются переменные таким образом:
ИмяПеременной : ИмяТипа;
В языке Паскаль существует очень разветвлённая система типов и сегодня мы поговорим только 2 из них: Целые и Вещественные.
Целые типы.Имя типа. Диапозон значений. Размер памяти.
Shortint - 128 .. 127 1 байт
integer - 32768 .. 32767 2 байтa
Long - 2147483648 .. 2147483647 4 байтa
byte 0 .. 255 1 байт
Word 0 .. 65535 2 байтa


Теперь я думаю понятно, что если нам надо решить уравнение с целыми коэффициентами, менее 32768 и более - 32768, то а,b,c мы должны объявить следующим образом:
Program Decision_of_quadratic_equalation;
var
a : integer;
b : integer;
c : integer;
begin
Здесь идёт текст программы.
end.

Так же переменные одного типа можно записывать в строчку: a, b, c : integer;
Благодаря такой системе типов мы можем всегда выбрать максимально нам подходящий!
В некоторых языках программирования вообще нет такого понятия, как тип переменной. Наглядный пример - Бейсик. В нём под каждую переменную выделяется максимальное количество памяти. Однако это не рационально. Если мы точно знаем, что переменная Х больше 0 и меньше 255, то зачем нам тратить лишние байты драгоценной памяти ? Но если размер заранее не известен, то лучше подстраховаться.
Итак теперь мы умеем выбирать нужный нам тип переменной, объявлять её.... теперь нам нужно научится что -то с ней делать :))
Так как данные целого типа являются по существу математическими переменными (во загнул-то:), то для них определены операции:
:=
присваивание ( двоеточие и равно всегда пишутся слитно!)
Например присвоить a значение 123: a := 123;
Присвоить а значение b: a := b;
Очень частая ошибка: забывают ставить двоеточие перед знаком равно! А что такое просто знак равно, мы поговорим позже и подробнее! Главное привыкнуть к такой записи :=
+
сложение
Идём от простого к сложному: присвоить а значение 120 + 3: а := 120 + 3;
Присвоить b значение а + 123: b := a + 123;
Присвоить с значение a + b + 123: c := a + b + 123;
И самое сложное присвоить с старое значение + 3: c := c + 3;
вот тут подробности! С математической точки зрения запись С = С + 3 не имеет ни какого смысла. Однако тут нет ничего сложного если смотреть на это под другим углом зрения. Например вот так:
b := c + 3; - строка 1
c := b; - строка 2
Тут всё становится гораздо понятней! Однако что нам стоит оптимизировать этот код, ведь значение b := c + 3, не меняется при переходе от строки 1 к строке 2 и мы можем заменить значение b сразу на c + 3, т.е. и написать с := с + 3. При работе такой программы берёться значение с в памяти, к нему прибавляется 3, а после всё это вновь заносится в с. Надеюсь, что понятно!
-
вычитание. Анологично сложению: c := с - a + b - 3; Без вопросов!
*
умножение
Оно тоже идёт по анологии со сложением но надо помнить приоритет операций! Первый класс: над длинным примером нас заставляли писать приоритеты операций: у сложения 2, у умножения 1 ??? Вот и здесь схожая ситуация! Помните загадку: сколько будет два плюс два умножить на два?
Правильный ответ: 6 (т.к. сначала нужно умножать, а потом складывать 2 + 2 * 2)
Вот и в паскале нужно строго соблюдать приоритет операций! В этом вам поможет оператор ( )! Тут как в математике: операции в скобках имеют высший приоритет: т.е. (2 + 2) * 2 = 8 Т.к. сначала мы складываем 2 и 2.
/
деление
Вот тут даёт о себе знать то, что паскаль строготипизированный язык: результат деления всегда вещественный! Т.е. не целый :))) И попытка присвоить целому числу результата деления даже двух
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Три волшебных слова: if-then-else 20-08-2009 15:26

Это цитата сообщения xpackpackax Оригинальное сообщение

Три волшебных слова: if-then-else
Желайте купить виагру онлайн? Buy viagra online к вашим услугам!


В прошлый раз, мы написали программку для подсчёта корней уравнения. Вот её текст:
Program Decision_of_quadratic_equalation;

var
a, b, c, D : integer;
x1, x2 : real;
begin
writeLn ('Решение квадратного уравнения: 3*х^2 + 8*x + 5 = 0');

{ Инициализация начальных значений }
a := 3;
b := 8;
c := 5;

{ Вычисление дискриминанта }
D := sqr (b) - 4 * a * c;

{ Вычисление корней }
x1 := (- b - sqrt (D)) / (2 * a);
x2 := (- b + sqrt (D)) / (2 * a);

{ Вывод результата }
writeLn ('Корни уравнения:');
writeLn ('X1 = ', x1 : 1 : 5);
writeLn ('X2 = ', x2 : 1 : 5)
end.

Однако у тех, кто знает математику может возникнуть вопрос: А что если дискриминант отрицательный? Да для этого случая он положительный, но в общем ?
Вопрос вполне законен! Итак как же мы можем сравнить дискриминант с нулём?
В Паскале существует так называемый условный оператор. Вот как он выглядит:
if условие then
оператор1
else
оператор2
Давайте разберём его по полочкам или шкафам, у кого как :)
Итак при переводе на русский if - then - else означает если - то - ещё Можно сказать и так:
ЕСЛИ условие ТО
оператор1
В ДРУГОМ СЛУЧАЕ (ещё)
оператор2
Т.е. если условие истинно, то выполняется оператор1, а если ложно, то оператор2. Как же нам узнать истинно условие или нет? Для этого существуют операторы сравнения:

= Равно. Будем всё смотреть на примерах: А = В
Ложь, если А не равно В.
Истина, если А равно В. По этому поводу вспоминается анекдот:
- Чем программист отличается от обычного смертного?
- А тем, что в состоянии ответить на вопрос, в котором уже заключен ответ.
- Это как же?
- Ну, например, ответь на вопрос: сколько будет 2х2=4?
В самом деле, сколько будет 2*2=4, если взглянуть на это со стороны Паскаля ?
Итак '=' - это оператор равно. 2х2 равно четырём в математическом смысле. Программа сначала считает выражение слева 2*2 =4, потом справа - там просто 4. Потом сравнивает их. Так как 4 = 4 , то результат оператора РАВНО будет ИСТИНА! Поэтому нельзя путать := и = !!!!!! По ходу дела познакомимся с ещё одной функцией : ORD (X) - преобразует к целым числам логические выражения и символы. О символах мы поговорим позже. А пока рассмотрим такую програмку:

var
a : integer;
begin
a := ord (2*2 = 4);
wirteLn (a)
end.


Что же выведет на экран такая программа ? Ответ: 1, т.к. результат логического выражения 2*2=4 - это истина, а при переводе логического выражения в целое истина становится 1, а ложь нулём. Если бы мы написали так:
a := ord (2*2 = 5);
, то на экране увидили бы 0.

<> Не равно
А <> В
Ложь, если А равно В
Истина, если А не равно В
Этот оператор как бы обратное равно.
>,< - Больше / Меньше
A > B
Ложь если А меньше или равно В
Истина, если А больше В
A < B
Ложь если А больше или равно В
Истина, если А меньше В
>=, <= - больше или равно / меньше или равно
A >= B
Ложь если А меньше В
Истина, если А больше или равно В
A <= B
Ложь если А больше В
Истина, если А меньше или равно В
Замечательно теперь мы можем проверить дискриминант с 0:
if D>0 then
выводим сообщение об ошибке
else
считаем корни
Вторая часть (начиная с else) может отсутствовать. Например такой код:

a := 2; if a<3 then
a := a + 3; { Эта строчка никогда не выполняется!}
writeLn (a);

Но немного изменив текст:
a := 2;
if a<3 then
a := a + 3 { Эта строчка никогда не выполняется!}
else
a := 4; { Эта строчка всегда выполняется!}
writeLn (a);
Однако, что делать если нам нужно написать не одну строчку (a := a + 3), а сразу 5??? Тогда нам нужно выделить эти операции в блок, начало которого отмечается словом begin, а конец end. Т.е. например так:
if D >= 0 then
begin
{ Вычисление корней }
x1 := (- b - sqrt (D)) / (2 * a);
x2 := (- b + sqrt (D)) / (2 * a);

{ Вывод результата }
writeLn ('Корни уравнения:');
writeLn ('X1 = ', x1 : 1 : 5);
writeLn ('X2 = ', x2 : 1 : 5)
end
else
begin
{ Корней нет }
writeLn ('Данное уравнение не имеет корней!');
writeLn ('Попробуйте ещё!')
end;

Очень часто может потребоваться использовать вложенные операторы условия. Как например понимать такую запись:
if a<3 then
if b>3 then c := 4
else c := 5;

А теперь внимание вопрос: к какому if относится в данном случае else?? минута пошла :)) Правильный ответ: ко второму!
Или по-русски: else ассоциируется с ближайшим if, которое ещё не связанно со словом else, т.к. при такой конструкции:
if a<3 then
if b>3 then c := 4
else c := 5
else c := 6;

второй else относится к первому if :))) Теперь вновь о точках с запятой :((( Это тема довольно-таки запарная:
Оператор if then -
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Зацикливаемся 20-08-2009 15:25

Это цитата сообщения xpackpackax Оригинальное сообщение

Зацикливаемся.

_________________________________________________________________________
Недавно купил сестре аксессуары для мобильных телефонов, ей очень понравился подарок, а мне обслуживание! Всем рекомендую.
_________________________________________________________________________
Нашёл интернет магазин, где можно купить отличнейшие копии швейцарских часов, вот вам даже картинчка, полюбуйтесь сами! [показать] Буду заказывать!
_________________________________________________________________________
Современная стильная мебель для офиса ещё никогда не была на столько доступной! Офисную мебель теперь можно приобрести через интернет - смотрите каталоги, понравилось - заказывайте!
_________________________________________________________________________


Сегодня мы поговорим о циклах. Что это такое? Давайте представим, что вам необходимо вывести на экран слово ПРИВЕТ! двадцать раз. Писать: writeLn ('ПРИВЕТ'); 20 раз !!! А если нужно сто раз? А если заранее неизвестное число раз?? Как быть? Вот тут и нужны циклы.
Цикл - кусок кода, который повторяется определённое число раз (бесконость - это тоже определённое число раз!).
Цикл FOR

Этот цикл наиболее часто используется в программах ввиду его чрезвычайной удобности. Итак знакомтесь, цикл for!
Давайте рассмотрим его использованние на примере с выводом слова привет на экран. Да давайте оговоримся, что будем опускать стандартные куски программы типа Program, var, begin, end. И ещё одно соглашение об именах переменных: обычно именами i и j дают переменным целого типа и их объявление мы тоже будем опускать. Итак пример:
for i := 1 to 20 do
writeLn ('Привет!');

Цикл записывается так for переменная_цикла := начальное_значение to конечное_значение do операторы; В нашем примере мы взяли в качестве переменной цикла взята переменная i, начальное значение 1, конечное - 20. Что это значит? А это значит, что цикл будет выполняться для i = 1, 2, 3, 4, 5 ... 19, 20. Т.е. 20 раз. Каждый раз мы прибавляем к i еденицу. При этом начальное и конечное значение переменной цикла может задаваться численным выражением (например for i := 1 to 3*65 do ....) или выражением с переменной (например for i := X + Y to X * Y / Z + 45 *j do ....). При этом эти значения вычисляются компилятором один раз перед выполнением цикла. Например, результат такой программы:
Program Test;

var
i : integer;
x : integer;
begin
x := 10;
for i := 0 to х do
begin
writeLn (i, ' ', x);
x := x + 2
end
end.
Будет таким :
0 10
1 12
2 14
3 16
4 18
5 20
6 22
7 24
8 26
9 28
10 30

Как видите предел i не поменялся, хотя х мы меняем! Использую цикл for нужно соблюдать следующее правило: не нужно менять переменную цикла (т.е. ту переменную, по которой идёт цикл, у нас это была i) внутри него.
Есть ещё один альтернативный вариант цикла for, который используется, когда считать нужно не "снизу вверх" а "сверху вниз". Например мы хотим изменять i не от 1 до 20, а наоборот от 20 до 1. Тогда наш цикл примет вид:
for i := 20 downto 1 do
writeLn ('Привет!');
Теперь i = 20, 19, ... 2, 1. А так всё аннологично. Основное неудобство состоит в том, что мы не можем задавать закон изменения переменной цикла. Однако и это не так страшно, как кажется на первый взгляд.
Цикл WHILE
Цикл номер два: while! Этот цикл называется циклом с предусловием. Записывается он так:
while условие do оператор;
Такой цикл выполняется пока условие истинно. И прекращается в противном случае. Например такой цикл:
while 1 do
writeLn ('Привет!');
Приведёт к "зависанию" компьютера, т.к. выражение 1 всегда истинно (не могут же быть числа ложными). выйдти из этого цикла можно нажатием клавиши Ctrl+Break (Ctrl+C) - стандартный выход из ДОС программ. Проверка истистинности условия проводится как и в операторе if.
Давайте покажем, как оператором While можно заменить for:
i := 1;
x := 10;
while i <= x do
begin
writeLn (i, ' ', x);
x := x + 1;
i := i + 1
end;

Попробуйте этот код... ну как эффект не тот? :) Давайте разберёмся в чём дело. А вся проблемма в том, что условие (максимальное значение) для цикла for считается зарание один раз заранее! А у нас оно всё время меняется. Ок. Теперь посмотрите результат программы: она останавливается при i = 32 757. Давайте посмотрим ещё один вариант:
i := 1;
x := 10;
while i <> x do
begin
writeLn (i, ' ', x);
x := x + 1;
i := i + 1
end;

Запустите и подождите немного.... СТОП! А откуда там отрицательные числа?? Ведь мы прибавляем каждый раз по 1 и 1, т.е. i и х растут ??? Давайте разберёмся по подробнее. Что из себя представляет числовая прямая? Это окружность максимального радиуса, т.е. радиуса бесконечность. Такая окружность вырождается в
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Выборы 20-08-2009 15:19

Это цитата сообщения xpackpackax Оригинальное сообщение

Выборы..

_________________________________________________________________________
Следите за собой? Вашему вниманию предлагаются высококачественные товары для красоты и здоровья!
_________________________________________________________________________
Недавно купил фильмы на DVD прямо через интернет. Сразу скачал, посмотрел. Качество наилучшее - очень удобно!
_________________________________________________________________________
Вчера заказал себе 2 майки с веселыми логотипами, скоро должно прийти! А вообще ещё есть очень много интересно товара, включая значки.. Посмотрите сами!
_________________________________________________________________________


Сегодня мы говорим об операторе выбора. Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром по которому осуществляется выбор служит так называем ключ выбора, который может быть любого типа. Структура оператора выбора выглядит несколько страшно :):
case ключ_выбора of список_выбора else операторы end;

Список выбора при этом состоит из нескольких конструкций вида выбор : оператор; Давайте рассмотрим такой пример (он правда не очень актуален, но....) : пользователю нужно ввести число (у нас оно будет хранится в переменной day), а мы выведем по нему день недели:

case day of
1 : writeLn ('Понедельник');
2 : writeLn ('Вторник');
3 : writeLn ('Среда');
else
writeLn ('Какой-то другой день.');
end;

Итак ключ выбора - это у нас day. Для него мы составляем список выбора - список возможных значений и что мы будем делать при этих значениях. Так если day = 1, то мы выведем Понедельник, если 2 - Вторник и т.д. Часть, которая начинается с else может отсутствовать - она схожа с частью оператора if-then-else. Поэтому она выполняется, если ключ выбора не удовлетворяет ни одному условию из списка. У нас она выполнится, если day не равен 1, 2 или 3, например при day=0 или day=4.

О том, что никогда не меняется - константы! Константы - это переменные, которые не могут изменять своего значения (или переменные - это константы, которые его меняют :) Так вот константы - это очень важная часть программы, для их описания выделена целая сексия. Константы имеют имя и значение. Секция констант начинается со слова const. Эта секция обычно распологается перед секцией переменных. Теперь шаблон у нас превращается в нечто более сложное:
Program ИмяПрограммы;
uses список подключаемых модулей;
const
Здесь идёт объявление констант.
var
Здесь идёт объявление переменных.
begin
Здесь идёт текст программы.
end.

Объявить константу можно следующим образом: ИМЯ_КОНСТАНТЫ = ЗНАЧЕНИЕ; Обратите внимание, что мы пишем просто равно, без двоеточия! Например напишем программу, которая считает число П/2 (П = 3.14259265)
Program PI_DEL_TWO;
const
pi = 3.14159265;
var
pid2 : real;
begin
pid2 := pi / 2
end.
Константы могут быть не только числовые, но и текстовые. Например
const
Text = 'Hello, World!';
begin
writeLn (Text)
end.

- ещё одна вариация на тему hello world! Зачем нужны константы, ведь вполне можно использовать численные значения ? Константы нужны для удобства! При компиляции они автоматически заменяются своими значениями. Но например, если это число нужно изменить ? (число П не изменишь, но например стоимость товара или ширина шкафа) Тогда просто меняете значение константы, номер версии программы на 1.01 и получаете совершенно новый продукт :)
Программа

Давайте сегодня напишем маленькую ходилку - нажимая на клавиши будем двигать курсор по экрану. Управление выберем самое примитивное.... нет не стрелки :) ... они как не странно несколько сложнее, а буквы w, a, s, d. Выход из программы будем осуществлять по клавише ESC. Для передвижения курсора нам понадобится функция gotoxy (X, Y) - передвижение курсора на координаты X,Y. При этом левому верхнему углу экрана соответсивуют координаты (1,1) а правому нижнему (80, 25). Это функция из модуля CRT.
Program CURSOR;

uses CRT;

const
LEFT = 'a';
RIGHT = 'd';
UP = 'w';
DOWN = 's';
ESC = 27;

var
x, y : integer;
key : char;

begin
ClrScr;

key := #0;
x := 1;
y := 1;

while key <> chr (ESC) do
begin
key := readkey;

case key of
LEFT : begin
if (x - 1) >= 1 then
x := x - 1
else
x := 80
end;
RIGHT : begin
if (x + 1) <= 80 then
x := x + 1
else
x := 1
end;
UP : begin
if (y - 1) >= 1 then
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Потерпевший признался в оговоре осужденного мэра Тамбова 20-08-2009 15:15

Это цитата сообщения xpackpackax Оригинальное сообщение

Потерпевший признался в оговоре осужденного мэра Тамбова

_________________________________________________________________________
Нужна удобная и недорогая мебель для офиса? Тебе в интернет магазин мебели! Мебель качественная, персонал работает как часы. Рекомендую!
_________________________________________________________________________
Недорогая аренда сервера в Германии - качество европейское! Сервера на Нет-Директ.ру!
_________________________________________________________________________
Не понимаете зачем тратить множество денег если можно приобрести недорогую, но качественную копию чего либо? Приобретайте качественные копии телефонов Верту по низким ценам! [показать]
_________________________________________________________________________


Потерпевший по делу осужденного на девять с половиной лет бывшего мэра Тамбова Максима Косенкова добровольно явился в прокуратуру и заявил, что оговорил подсудимого, сообщает "Интерфакс".

В прокуратуре Ленинского района Тамбова агентству подтвердили, что 7 августа Виталий Бабий явился в сопровождении адвоката и подал соответствующее заявление. По информации источников агентства, Бабий заявил, что "его замучила совесть". По словам Бабия, он оговорил Косенкова под давлением некого сотрудника правоохранительных органов.

Прокурор Оксана Галкина сообщила агентству, что изложенные в заявлении доводы будут проверены и "получат надлежащую оценку". В прокуратуре уточнили, что если информация об оговоре подтвердится, Бабию грозит до пяти лет лишения свободы за лжесвидетельство.

Отбывающий срок в одной из мордовских колоний Косенков был задержан 16 апреля 2008 года в Москве. Его обвинили в похищении неработающего гражданина Украины Виталия Бабия, 1988 года рождения.

18 апреля Симоновский суд санкционировал арест Косенкова и его водителя Виталия Сычева. Третьим подозреваемым по делу был также задержанный неработающий житель Твери Максим Миронов.

Косенкова обвинили в том, что он вместе с сообщниками похитил в Москве, перевез в Тамбов и там насильно удерживал гражданина Украины Виталия Бабия. 19 января Нагатинский суд Москвы приговорил Косенкова к девяти с половиной годам лишения свободы в колонии строгого режима.

На суде Косенков своей вины не признал, он также опровергал версию об интимной связи с потерпевшим. Более того, адвокаты бывшего мэра Тамбова заявили, что Бабий, которого Косенков взял на работу "присматривать за домашними животными" в феврале 2008 года исчез, "прихватив из дома Косенкова 100 тысяч рублей и золотой слиток".

Двое других подсудимых также были признаны виновными в похищении человека. Сычева приговорили к 10 годам лишения свободы в колонии особого режима, а Миронова - к семи годами и семи месяцам в колонии строгого режима.


**
dane4ka.ru – обычный блог обо всем на свете в лучших традициях рунета ;)
Cкандалы, слухи, расследования.
комментарии: 0 понравилось! вверх^ к полной версии
Концерт The Prodigy в Минске рекламируют на яйцах! 18-08-2009 18:11

Это цитата сообщения L_e_n_u_s_y_a Оригинальное сообщение

Концерт The Prodigy в Минске рекламируют на яйцах



[240x150]
Организаторы гастролей знаменитой британской группы The Prodigy в Белоруссии придумали неожиданный рекламный ход - рекламу концерта напечатали на… куриных яйцах.
На продукции одной из белорусских птицефабрик появилась следующая надпись "05.10 ст. Динамо The Prodigy".
Это полностью соответствует действительности - концерт звезд электропанка состоится 5 октября этого года в Минске на стадионе "Динамо" в рамках фестиваля UltraMusicFеstival.

Источник: MIGnews.com.ua


_________________________________________________________________________
Опытные ветеринары займутся лечением кошек, собак и других Ваших домашних питомцев в секунду обращения! Советую.
_________________________________________________________________________
Желаете сделать искусственные водоемы? Сайт promecologiya.com.ua подскажет что к чему!
_________________________________________________________________________
комментарии: 0 понравилось! вверх^ к полной версии
Полосы - легко и элегантно! 18-08-2009 18:03

Это цитата сообщения L_e_n_u_s_y_a Оригинальное сообщение

Полосы - легко и элегантно



 (180x180, 14Kb)
Этот дизайн ногтей хорошо будет смотреться на длинных ногтях. Новички смогут легко его выполнить, так как в этом дизайне используется не сложная техника рисунка акриловыми красками. Главная идея – узор дерева, выполненный на серебряном фоне, лично мне напоминает берёзку.
 (180x180, 9Kb)
Вам потребуется:

* *1 лак: серебренный блеск (для фона);

* *2 цветных акриловых краски: черная для линий;
* Белая акриловая краска
* белая для линий;

* *Тонкая кисть;
* *Закрепляющий слой;
 (180x180, 12Kb)
Делайте каждый шаг этого дизайна сразу на всех ногтях, например нанесите фон на все ногти, затем нарисуйте черное пятно на всех ногтях, после - белые полосы также для всех ногтей. Этот метод сэкономит Ваше время, Ваши изображения будут схожи, а акриловые краски не успеют высохнуть до того как вы закончите.
как делать
комментарии: 1 понравилось! вверх^ к полной версии
Шоколад снижает смертность 18-08-2009 17:59

Это цитата сообщения L_e_n_u_s_y_a Оригинальное сообщение

Шоколад снижает смертность



[352x400]
Пациенты, перенесшие сердечные приступы, защищаются от риска смерти, съедая шоколад хотя бы два раза в неделю.
Меньшие количества обеспечивают незначительную защиту от коронарной смерти.
Как пишет Неболей, более ранние исследования зафиксировали сильную связь между продуктами, содержащими какао, и понижением артериального давления. Также было отмечено, что такая пища снижает смертность среди пожилых мужчин и женщин.
Ученые из Каролинского института (Швеция) доказали, что шоколад помогает людям после инфаркта. Антиоксиданты в его составе обеспечивают защиту от свободных радикалов – молекул, которые накапливаются в организме, разрушая клетки и приводя к заболеваниям.
В исследовании приняло участие 1169 человек в возрасте от 45 до 70 лет после того, как был зарегистрирован их первый сердечный приступ. Они заполнили анкеты, касающиеся питания до госпитализации, а затем их обследовали на протяжении восьми лет.
Оказалось, что потребление шоколада снижало в три раза риском смерти после инфаркта.


_________________________________________________________________________
Дёшево купить книгу, необходимую Вам, в наше время проще и дешевле через интернет!
_________________________________________________________________________
Желаете увидеть настоящие суперкары? Множество фотографий (и кое что ещё!) собрано на сайте carsweek.ru
_________________________________________________________________________
Желайте почитать записки лондонского бурундука - фрилансера? Вам на temza.com! :)
_________________________________________________________________________
комментарии: 0 понравилось! вверх^ к полной версии
Поделки из косточек 18-08-2009 17:53

Это цитата сообщения L_e_n_u_s_y_a Оригинальное сообщение

Поделки из косточек



[214x189]
 (74x92, 1Kb)
Вчера вечером ела персик и вспомнила, как на море в лагере у нас делали поделки из этих самый косточек персика! И надо заметить получались отличные серьги, колечки! Решила по этому случаю пост сделать, как раз время собирать материал на поделки! А потом уж можно будет и мастерить, в том числе с нашими детками. Итак. Как же можно использовать персиковые и не только косточки.
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Афоризмы о женщинах 14-08-2009 13:23

Это цитата сообщения ПИКантНАЯ Оригинальное сообщение

Афоризмы о женщинах



 01. Всякая хитрость ничтожна по сравнению с хитростью женщины. Библия.

02. Надо уметь часто повиноваться женщине, чтобы иметь право иногда ею повелевать. В. Гюго.

03. Женщина подобна общему правилу: правило, как и женщина, во многих случаях имеет исключение. Античный афоризм.

04. Женщины отдаются Богу, когда дьявол уже не желает иметь с ними дело. С. Арну.

05. Женщина смеется, когда может, и плачет, когда хочет. Ж. Баиф.

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Simon's Cat "Fly Guy" 29-07-2009 08:33



комментарии: 0 понравилось! вверх^ к полной версии
Lie to Me (Обмани меня) 28-07-2009 16:36



KTYJIXY 93
о фильме «Обмани меня»
8.626 (2848) | Кадры | Трейлеры | О фильме
[210x55]



-Вы мне лжете!



Доктор Лайтман 20 лет изучает микровыражения людей. Его стиль работы — наблюдать, провоцировать, разоблачать. Он улавливает каждую эмоцию и без труда определяет, лжет человек, или говорит правду. И тем не менее главный лгун в сериале именно он.



Другие герои сериала, помимо Лайтмана, также весьма интересны и харизматичны:



Эли Локер, достающий всех своей радикальной честностью;

Риа Торес, своеобразный антипод дока. Определять ложь — ее дар от природы;

Джиллиан Фостер, «восторженная идиотка» — правая рука Кэла Лайтмана.



Сериал изначально интересен хотя бы тем, что в каждой серии зрителю раскрывают все новые микровыражения, сопровождаемые подборками с физиономиями политиков и актеров (моя любимая, безусловно, со стариной Никсоном).



Однако первые три серии довольно однообразны в схеме развития сюжета, но вот в четвертой уже виден явный прогресс. Так что я уверен, что сериал наберет обороты и возьмет свое.



Смотреть или нет? Однозначно, смотреть, если вы не прочь приструнить пару лжецов или просто насладиться качественным и зрелищным сериалом.



10 из 10

Профиль KTYJIXY 93 | Прямая ссылка на отзывПолезный отзыв? Да / Нет
комментарии: 3 понравилось! вверх^ к полной версии
"Бесит!" (с) 26-07-2009 19:46

Это цитата сообщения CaitlinVi Оригинальное сообщение



Бесит меня моё состояние..

Я бью кружки...я истерю..я постоянно задаю подруге вопрос-"ТЫ правда веришь,что мы помиримся?"

Бесит.Не могу..

Больше не могу..Убила бы(с)

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

комментарии: 0 понравилось! вверх^ к полной версии
Photo 21-07-2009 21:59

Это цитата сообщения peyrifoy Оригинальное сообщение

Потрясающие фотографии!!!



Кто со мной не согласен????



[показать]
militsky

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Sweet stylish girls 21-07-2009 21:44

Это цитата сообщения Fashion_apartments Оригинальное сообщение

Sweet stylish girls



[показать]

style
комментарии: 0 понравилось! вверх^ к полной версии