Delphi

Циклы в delphi: Циклюем циклы в Delphi » DelphiComponent.ru

Содержание

НОУ ИНТУИТ | Лекция | Управляющая конструкция if, цикл for

< Лекция 33 || Лекция 4: 123

Аннотация: Здесь вы познакомитесь со строковыми, символьными и логическими типами данных. Изучите управляющую конструкцию if и цикл for, познакомитесь с «программными скобками». Напишете приложение, используя пройденный материал.

Ключевые слова: компьютер, таблица символов, MS-DOS, ASCII, таблица, максимум, бит, Windows, ANSI, потребности пользователей, Unicode, shortstring, LongString, длина, текстовый файл, тип данных, widestring, pchar, пробел, ansichar, widechar, логический тип, выражение, истина, ложь, boolean, логические выражения, равенство, значение, программные скобки, управляющие, управляющая конструкция, синтаксис, операторы, слово, блок операторов, цикла, память, счетчик, компонент, приложение, функция, вещественное число, вызов функции, целое число, параметр, программа

Строковые типы данных

Мы уже работали со строковым типом данных String. Однако, как и в случае с цифрами, бывает несколько строковых типов. Строка состоит из набора символов. Компьютер работает в двоичной системе исчисления, он работает только с цифрами. И символы компьютер воспринимает в виде цифр. Для этого в операционной системе существует таблица символов, где каждому символу соответствует какая либо цифра.

Самая первая таблица символов, созданная для операционной системы MS-DOS, называлась ASCII. Эти символы были 7-ми битными, как следствие, таблица содержала максимум 128 символов. Поскольку в одном байте содержится 8 бит, один бит терялся впустую. У этой таблицы были свои языковые расширения, то есть, для каждого языка делалась своя такая таблица.

Для операционной системы Windows была разработана таблица символов ANSI, которая используется по сей день. Эта таблица использует 8-ми битные символы, то есть, содержит 256 символов, от 0 до 255. В Delphi такая таблица используется, как основная.

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

Для того, чтобы удовлетворить потребности пользователей других языков, была создана таблица UNICODE. Эта таблица использует 16 бит, и в нее помещается от 0 до 65 535 символов. Эта таблица, начиная с Windows 2000, используется все более широко, и когда-нибудь станет стандартом, но пока что она встречается гораздо реже, чем ANSI.

Имеются следующие строковые типы данных:

ShortString – короткая строка из ANSI символов. Количество символов может быть от 0 до 255. Иными словами, строку длиной более 255 символов в ShortString записать нельзя.

LongString – длинная строка из ANSI символов. Длина строки здесь почти не ограничена, в одну переменную такого типа можно записать текстовый файл с романом «Война и мир». Этот тип используется по умолчанию, то есть, когда мы указываем тип String, подразумевается именно этот тип данных. С ним нам чаще всего и придется работать.

WideString – длинная строка из UNICODE символов. От LongString отличается только тем, что использует иную таблицу символов.

Существует еще один тип строк – PChar. Этот тип работает с процессором совершенно иначе, чем предыдущие типы строк. Он очень неудобен в использовании и остался для совместимости с программами старых версий. Кроме того, встроенные в Windows функции работают именно с таким типом данных, поэтому его все же придется использовать. Когда мы начнем работать с этими функциями, разберем этот тип подробней.

Символьные типы данных

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

AnsiChar – символ ANSI таблицы. Используется по умолчанию, то есть, когда мы указываем тип Char, подразумеваем именно этот тип.

WideChar – символ UNICODE таблицы. Разница между ними такая же, как и у строк этих типов.

Как и в случае со строками, программист обычно объявляет тип Char, что соответствует типу AnsiChar.

Логический тип данных

Логический тип данных используется в условных выражениях. Он необходим для создания логики программы. Условное выражение проверяет – соответствует ли действительность заданному условию? Если соответствует, то выражение возвращает результат True (Истина). Если не соответствует, то возвращается False (Ложь). Таким образом, логический тип данных может иметь только одно из двух этих значений.

Boolean – логический тип данных.

В таблице 4.1 приведены операнды, с помощью которых формируют логические выражения:

Таблица 4.1. Логические операнды
Логическая операцияОписаниеЛогическая операцияОписание
=Равно>=Больше или равно
>Больше<=Меньше или равно
<Меньше
<>
Не равно
==Точное равно

intuit.ru/2010/edi»>Предположим, у нас есть два числа, и нужно проверить их на равенство. Эти числа хранятся в переменных целого типа a и b. Тогда выражение сравнения будет выглядеть так:

a = b;

Если в обоих переменных хранится одно и то же значение, то результатом такого сравнения будет True, иначе – False.

Дальше >>

< Лекция 33 || Лекция 4: 123

Литовское Национальное Телевидение и Радио. Новости, прямые трансляции, видео, аудио

Литовское Национальное Телевидение и Радио. Новости, прямые трансляции, видео, аудио — LRT

9 ч. назад

На Кафедральной площади состоялся митинг русской диаспоры против войны в Украине

15 ч. назад

Остин увидел изменение динамики в Украине

16 ч. назад

Der Spiegel: Китай будет поставлять России дроны-камикадзе

16 ч. назад

Квартира семьи Тихановских в Беларуси выставлена на продажу

16 ч. назад

Карбаускис: Санкции следует ужесточить, поскольку экономика РФ почти не сократилась

17 ч. назад

Война ошибок. Виталий Портников – к годовщине вторжения

17 ч. назад

Зеленский показал комнату, где живет уже целый год

17 ч. назад

FT рассказала о протесте российской элиты против войны в Украине

17 ч. назад

Рамзан Кадыров наградил сам себя званием Героя Чеченской республики

18 ч. назад

Ландсбергис в США: Без победы не будет мира и справедливости, России доверять нельзя

18 ч. назад

Задержания за цветы и одиночные пикеты. Как в России прошли акции протеста в годовщину войны в Украине

18 ч. назад

Киевская улица в Лондоне. Около посольства России в Британии появилась Kyiv Road

18 ч. назад

Литва среди государств, трудоустроивших наибольшее число украинцев

18 ч. назад

Во время вчерашней акции «Radarom!» Литва пожертвовала на радары 14 миллионов евро

19 ч. назад

Президент Литвы выступает за более жесткие санкции по отношению к России

19 ч. назад

Молдова отвергла заявление РФ о «провокации в Приднестровье»

В фокусе

2023.02.25 17:19

На Кафедральной площади состоялся митинг русской диаспоры против войны в Украине

2023.02.25 08:12

Литва среди государств, трудоустроивших наибольшее число украинцев

2023.02.25 08:10

Во время вчерашней акции «Radarom!» Литва пожертвовала на радары 14 миллионов евро

2023. 02.25 09:55

Зеленский показал комнату, где живет уже целый год

Видео

BBC NEWS РУССКАЯ СЛУЖБА

2023.02.25 10:30

BBC NEWS РУССКАЯ СЛУЖБА

Квартира семьи Тихановских в Беларуси выставлена на продажу

# ЛРТ рекомендует