|
|
Синтаксис: while выражение do оператор Оператор после do будет выполняться до тех пор, пока логическое выражение принимает истинное значение (True). Логическое выражение является условием возобновления цикла. Его истинность проверяется каждый раз перед очередным повторением оператора цикла, который будет выполняться лишь до тех пор, пока логическое выражение истинно. Как только логическое выражение принимает значение ложь (False), осуществляется переход к оператору, следующему за while. Выражение оценивается до выполнения оператора, так что если оно с самого начала было ложным (False), то оператор не будет выполнен ни разу. Здесь также следует помнить, что позволяется использовать только один оператор после ключевого слова do. Если необходимо выполнить группу операторов, то стоит использовать составной оператор. Пример. eps:=0.001; while x > eps do x:=x/2. Ищите фильм Хроника в хорошем качестве? Тогда ... Читать дальше »
|
Синтаксис: for переменная := значение 1 to значение 2 do оператор или for переменная := значение 1 downto значение 2 do оператор Оператор for вызывает оператор, находящийся после слова do, по одному разу для каждого значения в диапазоне от значения 1 до значения 2. Переменная цикла, начальное и конечное значения должны иметь порядковый тип. Со словом to, значение переменной цикла увеличивается на 1 при каждой итерации цикла. Со словом downto, значение переменной цикла уменьшается на 1 при каждой итерации цикла. Не следует самостоятельно изменять значение управляющей переменной внутри цикла. Как и в случае использования оператора условного прехода, следует помнить, что синтаксис языка допускает запись только одного оператора после ключевого слова do, поэтому, если вы хотите в цикле выполнить группу операторов, обязательно надо объединить их в составной оператор (окаймить операторными скобками begin ... end). В противном случае ... Читать дальше »
|
Помимо операторов условного перехода существует также оператор безусловного перехода goto. Формат: goto метка Оператор goto переходит при выполнении программы к определенному оператору программы, перед которым находится метка. Метка должна быть описана в разделе описания меток той программы (процедуры или функции), в которой она используется. Нельзя перейти из одной процедуры или функции в другую. Необходимо, чтобы в программе существовал оператор, отмеченный указанной меткой. Она записывается перед оператором и отделяется от него двоеточием. Пример label 1; begin ... goto 1; ... 1: WriteLn('Переход к метке 1'); end. У Вас не включается компьютер? Тогда Вам нужна компьютерная помощь, которую можно заказать с помощью тематического сайта в интернете.
|
Часто возникают ситуации, когда приходится осуществлять выбор одного из нескольких альтернативных путей выполнения программы. Несмотря на то, что такой выбор можно организовать с помощью оператора if .. then, удобнее воспользоваться специальным оператором выбора. Его формат: case выражение of вариант : оператор; ... вариант : оператор; end; или case выражение of вариант : оператор; ... вариант : оператор; else оператор end; выражение, которое записывается после ключевого слова case, называется селектором, оно может быть любого перечисляемого типа. вариант состоит из одной или большего количества констант или диапазонов, разделенных запятыми. Они должны принадлежать к тому же типу, что и селектор, причем недопустимо более одного упоминания варианта в записи инструкции case. Из перечисленного множества операторов будет выбран только тот, перед которым записан вариант, совпадающий ... Читать дальше »
|
Оператор присваивания придает переменной конкретное значение, например: х:=2; х:=5, одновременно уничтожая старое. Присваивать можно значение другой переменной или результат вычисления арифметического выражения: х:=y; z:=x+y, исполнение команды присваивания происходит в таком порядке: сначала вычисляется выражение, затем полученное значение присваивается переменной. Рассмотрим пример: Пусть переменная а имела значение 10, какое значение получит переменная а после выполнения команды: а:=3*а-2 (3*10-2=28), значит, новое значение переменной а будет равно 28. Рассмотрим еще один пример: Определите значение целочисленных переменных a и b после выполнения фрагмента программы: a:= 1819; b:= (a div 100)*10+9; a:= (10*b–a) mod 100; Ответ: a = 71, b = 189. Для путешествий Вам нужна шенгенская финская виза? Сейчас ее можно получить с помощью интернета.
|
Сейчас очень популярным стало программировать приложения для Андроида. Популярность оно завоевало благодаря тому, что с помощью специального интернет магазина можно продавать созданные приложения, а также публиковать в них свою рекламу. Так что если Ваше приложение станет популярным, его будут активно загружать и использовать, то Вы получите хорошие дивиденды. В интернете есть много статей на эту тему, подробно расписывается, как именно создать приложение, как разместить в нем рекламу и как продавать его в интернете. Разработчики Андроид активно способствуют развитию новых приложений, и создают все необходимые условия для создателей приложений. Желаете продать свои часы? Тогда посетите тематический сайт в интернете раздел куплю часы и проведите сделку.
|
В языке Паскаль любая переменная характеризуется своим типом. Под типом в данном случае понимается множество значений, которые мо- жет принимать переменная и, как следствие, множество о пер а ций , допус- тимых над переменной. Турбо Паскаль является языком жесткой типизации. Это означает, что тип переменной определяется при ее описании и не может быть изменен. Переменная может участвовать только в операциях, определенных ее типом. Такой подход способствует большей аккуратности и ответственности при составлении программы, делает их поддающимися автоматической (при ком- пиляции) проверке на корректность и в конечном итоге приводит к более высокой надежности создаваемых программ. Паскаль имеет развитую и изощренную систему типов. На основе небольшого числа с т а н да р т н ы х типов программист может конструиро- вать данные произвольной структуры и сложности, адекватно отражающие информационн ... Читать дальше »
|
Visual Studio 2010 и C# 4.0 поддерживают новое ключевое слово dynamic, которое разрешает динамическую типизацию в языках с традиционной ориентацией на статическую типизацию. Но, прежде чем рассматривать аспекты этого ключевого слова в C# 4.0, нужно договориться о некоторой базовой терминологии. Давайте определим переменную как хранилище, которое может содержать лишь значения одного конкретного типа. Далее выделим четыре фундаментальных свойства статически типизированного языка: - каждое выражение дает тип, известный на этапе компиляции; - каждая переменная ограничена типом, известным на этапе компиляции; - компилятор гарантирует, что ограничения типов в выражениях, присваиваемых переменным, соответствуют ограничениям переменных; - задачи семантического анализа наподобие разрешения перегруженных версий выполняются при компиляции, а результаты помещаются в сборку. Динамический язык имеет обратные качества. Не у каждого выражения на этапе компиляц ... Читать дальше »
|
До сих пор мы рассматривали переменные, которые имели только одно значение, могли содержать в себе только одну величину определенного типа. Исключением являлись лишь строковые переменные, которые представляют собой совокупность данных символьного типа, но и при этом мы говорили о строке, как об отдельной величине. Вы знаете, что компьютер предназначен в основном для облегчения работы человека с большими информационными объемами. Как же, используя только переменные известных вам типов, сохранить в памяти и обработать данные, содержащие десяток, сотню, тысячу чисел или, к примеру, строк? А ведь такие задачи встречаются в любой области знания. Конечно, можно завести столько переменных, сколько данных, можно даже занести в них значения, но только представьте, какой величины будет текст такой программы, сколько времени потребуется для его составления, как много места для возможных ошибок? Естественно, об этом задумывались и авторы языков программирования. Поэтому во всех существующих ... Читать дальше »
|
При компиляции для каждой переменной отводится свой участок памяти. Если мы будем выделять для всех переменных типа String по 256 байт, то это приведет к тому, что при использовании достаточно большого их количества, памяти может и не хватить? Но если в переменной мы собираемся хранить, например, фамилию пользователя, то тридцати символов (тридцати байт) для этого вполне достаточно. Таким образом, экономится память и увеличивается быстродействие программ. Переменным строкового типа можно присваивать строковые величины (внутри программы они заключаются в апострофы), значения выражений, которые приводят к строковым величинам. Значения можно также вводить с клавиатуры. При этом апострофы не используются. Как вам известно, в числовую переменную нельзя ввести строковую величину. Сделать наоборот - возможно, однако число, находящееся в строковой переменной представляет собой просто последовательность символов (цифр), поэтому в арифметических выражениях участвовать не может. Так ... Читать дальше »
|
|
|