Какой тип имеет переменная f если
Перейти к содержимому

Какой тип имеет переменная f если

  • автор:

Какой тип имеет переменная f если

УПС, страница пропала с радаров.

*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением

Вам может понравиться Все решебники

Лукашик 7-9 класс

Лукашик, Иванова

Рабочая тетрадь

Власенков 10-11 класс

Власенков, Рыбченская

Кузовлев, Лапа, Перегудова

Баранова, Афанасьева, Михеева

Баранова, Дули, Копылова

©Reshak.ru — сборник решебников для учеников старших и средних классов. Здесь можно найти решебники, ГДЗ, переводы текстов по школьной программе. Практически весь материал, собранный на сайте — авторский с подробными пояснениями профильными специалистами. Вы сможете скачать гдз, решебники, улучшить школьные оценки, повысить знания, получить намного больше свободного времени.

Главная задача сайта: помогать школьникам и родителям в решении домашнего задания. Кроме того, весь материал совершенствуется, добавляются новые сборники решений.

Какой тип имеет переменная f если

Переменные. Оператор присваивания.

Понятие переменной величины вам известно из математики.

Пусть несколько лет назад ваш рост равнялся 1 50 см. Обозначим этот факт так: r = 1 50 . Теперь он равен 160 см, то есть r = 160.

Получает­ ся, что величина г изменилась. Поэтому она называется переменной величиной.

Числа 1 50 и 160 называются значениями переменной ве личины r .

Любой язык программирования умеет обращаться с переменными величинами.

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

Это мы можем сделать при помощи оператора, который называется оператором присваива ния.

Так, если мы хотим сказать, что а имеет значение 6, то должны просто записать а = 6.

Эта запись и называется оператором присваива ния. Говорят, что величине а присваивается значение 6.

С момента выполнения оператора а = 6 компьютер будет помнить, что а равно шести.

После выполнения следующего фрагмента программы:

компьютер будет знать, что а равно 16, b равно 16, у равно 33. Итак, при помощи оператора присваивания вы можете и вычислять.

Мы ви дим, что справа от знака равенства в операторе присваивания можно писать не только числа, но и переменные величины, и выражения.

Выражения в Visual Basic могут быть разных типов .

Здесь это были 4* 3 + 4, а, а + b + 1. Любое ариф метическое выражение имеет численное значение.

Теперь чуть-чуть о свойствах объектов. Выражение может вклю чать в себя не только переменные величины,

но и свойства объектов, имеющие подходящее значение. Например, Y = a + b + Form 1. Width

В левой части оператора присваивания также может стоять не только переменная, но и свойство объекта.

Например, Form 1. Width = а + b + у. В последнем случае действие этого оператора вы сразу увидите на экране.

Необходимо помнить, что если слева от знака равенства стоит переменная величина, то Visual Basic выполняет оператор присваивания «в

уме». Имеется в виду, что результат его выполнения не отображает­ся на экране, а только запоминается. Как же увидеть значение

пере менной величины?

Создайте в проекте текстовое поле и дополните программу последнего примера:

t = 0 : n = 2* t +40 : z = — n : Text 1. Text = z Теперь значение величины z , равное -40, вы будете видеть в тексто­ вом поле.

Нужно иметь в виду, что оператор присваивания слева от знака равенства не может стоять число или выражение. Можно писать f=45 , но не наоборот. Можно писать d=f+t+9*g , но не наоборот.

Объявление переменных величин.

Переменные необходимо объявлять, то есть задать тип переменной (см. таблицу 1). Для того, чтобы Visual Basic понял, число перед ним, строка или другой тип переменной. Иначе программа может работать неправильно. Как объявлять переменные?

Dim f As Integer

Dim stro_ka As String

Dim m1 As Boolean

Dim имя_переменной As Byte

то есть переменная f имеет тип integer, переменная stro_ka имеет тип string , переменная m1 имеет тип boolean.

Переменные пока можно объявлять в самом начале программы. Затем рассмотрим другие способы объявления переменных.

Символы, которые НЕЛЬЗЯ использовать в именах переменных:

пробел, специальные слова (команды), начинать переменную с цифры.

Задача: Сложить числа и слова в двух текстовых полях.

Решение: Создать шесть текстовых полей, надпись( Label ) и кнопку так, как показано на рисунке:

Dim slovo1 As String
Dim slovo2 As String
Dim a As Integer
Dim b As Integer
Private Sub Command1_Click()
a = Text1.Text ‘
переменной а присваиваем значение, введенное вами в первое текстовое поле
b = Text2.Text
переменной b присваиваем значение, введенное вами во второе текстовое поле
slovо1 = Text3.Text
переменной slovo1 присваиваем значение, введенное вами в третье текстовое поле
slovo2 = Text4.Text
переменной slovo2 присваиваем значение, введенное вами в четвертое текстовое поле
Text5.Text = a + b
‘ в текстовое поле 5 печатаем результат сложения числовых переменных
Text6.Text = slovo1 + slovo2
в текстовое поле 5 печатаем результат сложения числовых переменных

А теперь попробуйте ввести числа в текстовые поля 3 и 4. Например 21 и 11, в текстовом поле 6 получится не 32, а 2111. Так произошло потому что в этих текстовых полях строковые переменные, а не числовые, а строки складываются только таким способом.

Действия арифметики обозначаются в Visual Basic следующим об­ разом:

Действие

Результат

Смысл

2 +3

5

Плюс

4 — 1

3

Минус

2 * 3

6

Умножить

10 / 2

5

Разделить

17 \ 5

3.

Целочисленное деление (17 делится на 5, получается 3, в остатке 2)

17 Mod 5

2

Остаток от целочисленного деления

2 ^ 3

8

2 3 (два в кубе) — возведение в степень

Действие

Результат

Смысл

Sqr(25)

5

Корень квадратный

Round (5.82716)

6

Округление до целых

Round (5.82716,3)

5.827

Округление до трех знаков после точки

Abs(-20)

20

Абсолютная величина (модуль) числа

Fix (3.98)

3

Целая часть числа (дробная часть отбрасывается)

Fix (-3.98)

-3

Int (3.98)

3

Наибольшее целое число, не превышающее вы ражения в скобках

Int (-3.98)

-4

Rnd

0.73088

Случайное число из диапазона (0-1)

Кроме того, имеются функции Sin , Cos , Tan (тангенс), Atn (арктан­ генс), Exp , Log и др.

На уроках математики мы привыкли писать ab + cd , подразумевая: а умножить на b плюс с умножить на d . В Visual Basic это выражение мы обязаны писать так: а * b + с * d . Иначе компьютер подумает, что нужно к переменной, имеющей имя ab , прибавить переменную, имеющую имя cd . Во избежание двусмысленности знак умножения положено писать всегда, в том числе и перед скобками. Например, а*( b + с).

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

a + 1

b + 1

очень затруднен. Поэтому для обозначения деления и выбрана косая черта. Это выражение на Visual Basic положено записывать так: (а+1)/( b +1). Если бы мы не поставили скобки, то выражение получилось бы таким: а + 1/ b + 1, а это неправильно, так как компьютер, как и мы, всегда перед сложением и вычитанием выполняет умножение и деле ние; поэтому в последнем случае он бы сначала разделил 1 на b , а затем к результату прибавил а и 1.

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

Все типы переменных:

Объявление переменных

При объявлении переменных обычно используется оператор Dim. Оператор объявления может быть помещен внутрь процедуры для создания переменной на уровне процедуры. Или он может быть помещен в начале модуля в разделе объявлений, чтобы создать переменную на уровне модуля.

В примере ниже создается переменная и указывается тип данных «String».

Dim strName As String 

Если данный оператор отображается в процедуре, переменная strName может использоваться только в этой процедуре. Если же оператор отображается в разделе объявлений модуля, переменная strName доступна для всех процедур данного модуля, но недоступна для процедур других модулей проекта.

Чтобы предоставить доступ к переменной всем процедурам проекта, перед ней нужно поставить оператор Public, как показано в примере ниже:

Public strName As String 

Дополнительные сведения об именовании переменных см. в статье Правила именования в Visual Basic.

Переменные могут быть объявлены одним из следующих типов данных: Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String (для строк переменной длины), String * length (для строк фиксированной длины), Object или Variant. Если тип данных не указан, по умолчанию присваивается тип данных Variant. Вы также можете создать определяемый пользователем тип с помощью оператора Type.

Вы можете объявить несколько переменных в одном операторе. Чтобы указать тип данных, необходимо задать тип данных для каждой переменной.

В приведенном ниже операторе переменные intX , intY и intZ объявлены типом Integer.

Dim intX As Integer, intY As Integer, intZ As Integer 

В приведенном ниже операторе intX и intY объявлены как Variant и только intZ объявлен как тип Integer.

Dim intX, intY, intZ As Integer 

Нет необходимости указывать тип данных переменной в операторе объявления. Если вы не укажите тип данных, переменной будет присвоен тип Variant.

Сокращение для объявления переменных x и y типом Integer в приведенном выше операторе

Dim intX%, intY%, intZ as Integer 

Сокращение для типов: % -integer; & -long; @ -currency; # -double; ! – Single; $ – String

Оператор Public

Используйте оператор Public для объявления общих переменных на уровне модуля.

Public strName As String 

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

Оператор Private

Используйте оператор Private для объявления частных переменных на уровне модуля.

Private MyName As String 

Частные переменные могут использоваться только процедурами одного модуля.

На уровне модуля оператор Dim является эквивалентным оператору Private. Вы можете использовать оператор Private, чтобы упростить чтение и интерпретацию кода.

Оператор Static

Если для объявления переменной в процедуре используется оператор Static вместо оператора Dim, объявленная переменная сохраняет свое значение между вызовами в этой процедуре.

Оператор Option Explicit

В Visual Basic можно неявно объявить переменную, просто используя оператор присвоения значения. Все неявно объявленные переменные относятся к типу Variant. Для переменных типа Variant требуется больший объем памяти, чем для большинства других переменных. Приложение будет работать эффективнее, если переменные будут явно объявленными и им будет присвоен определенный тип данных. Явное объявление переменных снижает вероятность возникновения ошибок, вызванных конфликтом имен или опечатками.

Если вы не хотите, чтобы в Visual Basic были неявные объявления, то оператор Option Explicit должен стоять в модуле перед всеми процедурами. Этот оператор требует явного объявления всех переменных модуля. Если модуль содержит оператор Option Explicit, то при обнаружении необъявленной ранее переменной или опечатки в ее имени Visual Basic выдаст ошибку времени компиляции.

В программной среде Visual Basic имеется возможность задавать параметр, который будет автоматически включать оператор Option Explicit во все новые модули. Справочная информация по изменению параметров среды Visual Basic предоставлена в документации приложения. Обратите внимание, что данный параметр не меняет уже написанный код.

Статические и динамические массивы нужно объявлять в явном виде.

Объявление объектной переменной для автоматизации

При использовании приложения для управления объектами другого приложения необходимо указать ссылку на библиотеку типов этого другого приложения. Когда ссылка указана, можно объявлять объектные переменные в соответствии с наиболее подходящими для них типами. Например, если вы указываете ссылку на библиотеку типов Microsoft Excel при работе в Microsoft Word, то можете объявить переменную типа Worksheet внутри Word, чтобы она представляла объект Worksheet приложения Excel.

При использовании другого приложения для управления объектами Microsoft Access, как правило, можно объявлять объектные переменные согласно наиболее подходящим для них типам. Вы можете также использовать ключевое слово New для автоматического создания нового экземпляра объекта. Однако может возникнуть необходимость указать, что объект принадлежит Microsoft Access. Например, при объявлении объектной переменной, представляющей форму Access внутри Visual Basic, необходимо сделать различимыми объект Form приложения Access и объект Form приложения Visual Basic. Для этого следует включать имя библиотеки типов в объявление переменной, как показано в примере ниже:

Dim frmOrders As New Access.Form 

Некоторые приложения не распознают отдельные объектные типы Access. Даже если в этих приложениях указана ссылка на библиотеку типов Access, все объектные переменные Access необходимо объявлять с типом Object. Также невозможно использовать ключевое слово New для создания нового экземпляра объекта.

В примере ниже показано, как объявлять переменную, представляющую экземпляр объекта Application Access в приложении, которое не распознает объектные типы Access. Затем приложение создает экземпляр объекта Application.

Dim appAccess As Object Set appAccess = CreateObject("Access.Application") 

В документации приложения предоставлена информация о поддерживаемом им синтаксисе.

См. также

  • Сводка типов данных
  • Сводка по ключевым словам для переменных и констант
  • Темы по основам Visual Basic

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Обратная связь

Были ли сведения на этой странице полезными?

Какой тип имеет переменная f если

Константа, переменная — это базовые понятия в любом языке программирования. Дадим им определения.

Константа — это величина, которая при выполнении программы остаётся неизменной.

Переменная — это ячейка памяти для временного хранения данных. Предполагается, что в процессе выполнения программы значения переменных могут изменяться.

Описание и инициализация переменных

Прежде чем использовать в программе какую-то переменную, надо дать ей описание , то есть сказать, какое имя имеет переменная и каков её тип. Вначале указывается тип переменной, а затем её имя. Например:

int k; // это переменная целого типа int

double x; // это переменная вещественного типа удвоенной точности

Если имеется несколько переменных одного типа, то допускается их описание через запятую в одном операторе, например:

После описания переменной её можно использовать, но возникает вопрос: а какое значение имеет переменная сразу же после её описания? Ответ таков: в программе на языке C или C++ переменная после описания имеет произвольное значение , то есть ей просто выделяется свободный участок памяти и на этом всё заканчивается. В переменной хранится та последовательность двоичных цифр, которая была там до выделения памяти под эту переменную. Такой подход таит определённую опасность: можно по ошибке использовать в выражении переменную, которой не было присвоено ни какое значение:

Так как переменная x ни как не была определена, т. е. имела произвольное значение (чаще всего — это очень большое число или наоборот — очень маленькое), то и переменная y получит явно не то значение, на которое рассчитывал пользователь.

Чтобы избежать такой ошибки, Бьерн Страуструп рекомендует инициализировать переменные , то есть не просто выделять память под переменные, но и задавать им при этом необходимые значения. Например:

double a=3, b=4, c=5;

Инициализация переменных выполняется один раз на этапе компиляции, она не снижает скорость работы программы, но при этом уменьшает риск использования переменной, которая не получила ни какого значения.

Задание и использование констант

Выше было дано определение констант. Теперь рассмотрим работу с константами более подробно.

Все константы вне зависимости от типа данных можно подразделить на две категории: именованные константы и константы, которые не имеют собственного имени. Например:

25 — константа целого типа;

3.14 — вещественная константа;

‘A’ — символьная константа.

Все три приведённые здесь константы не имеют имени, они заданы своим внешним представлением и используются в программе непосредственно, например так:

int k=25; // переменная k инициализирована константой — целым числом 25.

В ряде случаев константе удобнее дать имя и использовать её далее по имени. Обычно это делается для математических или физических констант.

В языке C был единственный способ создания именованных констант — с помощью директивы препроцессора #define , например:

t = PI * 2; // здесь использована именованная константа PI, заданная выше

В языке C++ появился ещё один способ — использование константных переменных , то есть переменных, которые нельзя изменять после инициализации. Рассмотрим на том же примере:

const double PI=3.14; // здесь PI — константная переменная

В чём преимущество от использования константных переменных вместо задания констант с помощью директивы препроцессора #define ? Всё очень просто: при использовании константной переменной компилятор проверяет правильность задания константы, и если она будет задана неверно, то будет выдана ошибка именно в операторе, в котором дано определение константной переменной.

Если использована именованная константа, заданная директивой препроцессора #define , то ошибка будет показана только там, где используется константа. Например:

// в директиве препроцессора сделаем ошибку:

t = PI * 2; // в этой строке компилятор выдаст ошибку,

// хотя на самом деле ошибка допущена гораздо раньше!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *