Функции ref out определении вызове Main()

Размер: px
Начинать показ со страницы:

Download "Функции ref out определении вызове Main()"

Транскрипт

1 Функции Функции представляют собой блоки кода, позволяющие выполнять одни и те же операции над различными значениями данных. Функции определяются один раз и могут вызываться из любой точки приложения. Определение функции состоит из следующих элементов: Два ключевых слова: static и типа возвращаемого значения (void, если ничего не возвращает). Имя функции, за которым следуют круглые скобки, внутри которых размещаются параметры. Заключенный в фигурные скобки блок кода, который подлежит выполнению. Параметры в определении функции обычно называют формальными. Их имена используются в коде функции. При вызове функции на место формальных параметров подставляются их значения (фактические параметры), которые должны указываться точно так, как в определении функции, т.е. в соответствующем количестве и порядке. Параметры, передаваемые функции, могут быть трех видов: параметры-значения, параметры-ссылки и выходные параметры. При использовании параметра-значения в функцию передается копия значения переменной из вызывающей функции и ее изменение в функции не изменяет значение переменной в вызывающей функции. При использовании параметров-ссылок и выходных параметров в функцию передается адрес переменной из вызывающей функции, что дает ей возможность доступа к самой переменной. Параметры-ссылки и выходные параметры используют модификаторы ref и out перед параметром как в определении, так и в вызове функции. Существуют два важных отличия: В качестве параметра ref применять неинициализированную переменную нельзя, а в качестве out можно. Параметр out должен трактоваться функцией, которая его использует, как не имеющий присвоенного значения. Преимущества использования функций по сравнению с многократным использованием повторяющегося кода: Так как код функции хранится в одном месте памяти, это существенно упрощает внесение в него изменений и позволяет при этом избежать множества возможных ошибок. Код приложения сокращается за счет группировки внутренних действий и становится удобочитаемым. Предлагаемое рассмотрение функций охватывает следующие ключевые моменты: Определение и использование функций в консольных приложениях. Обмен данными с функциями через возвращаемые значения, параметры и глобальные переменные. Передача параметров по ссылке и по значению. Использование параметров командной строки функции main(). Перегрузка функций. Любой проект консольного или оконного типа должен иметь по крайней мере одну точку входа, определяемую статической функцией Main(). Каждая функция, в том числе и функция Main(), должна принадлежать какому-нибудь классу, т.е. быть методом. Функция

2 Main() объявляется как статический метод, не требующий создания экземпляра (Instance) класса для ее вызова. (Внимание! В приложении, имеющем несколько классов, функция Main() может входить в несколько из них. В этом случае для определения единственной точки входа нужно определить через окно свойств проекта, какой именно класс будет стартовым для данного приложения.) Обмен данными с функциями через возвращаемые значения, параметры и глобальные переменные. Глобальные переменные Скомпилируйте и выполните (по очереди) все фрагменты программ Пример 1 и Пример 2 (включая закомментированные) и объясните результаты. Пример 1. //Область видимости переменных в функциях namespace Func01 /* static void Write() Console.WriteLine("myString = 0",myString);//ошибка string mystring = "String defined in Main()");//не используется Write(); //описать последовательность выполнения операторов /* static void Write() string mystring = "строка из Write()";//локальная Console.WriteLine("\n это Write()!"); Console.WriteLine("myString = 0", mystring); string mystring = "строка из Main()";//локальная переменная Write(); Console.WriteLine("\n это Main()"); Console.WriteLine("myString = 0", mystring); static string mystring;//глобальная переменная static void Write() string mystring = "строка из Write()";//локальная переменная

3 Console.WriteLine("\n это Write()"); Console.WriteLine("Local mystring = 0", mystring); Console.WriteLine("Global mystring = 0", Program.myString); string mystring = "строка из Main()";//локальная переменная Program.myString = "Global string"; Write(); Console.WriteLine("\n это Main()"); Console.WriteLine("Local mystring = 0", mystring); Console.WriteLine("Global mystring = 0", Program.myString); // Пример 2 //область видимости переменных в других структурах namespace Func02 /* int i; for (i = 0; i < 10; i++) string text = "строка " + Convert.ToString(i); Console.WriteLine("0", text); Console.WriteLine("вывод текста в цикле: 0", text);//ошибка int i; string text; for (i = 0; i < 10; i++) text = "строка " + Convert.ToString(i); Console.WriteLine("0", text); Console.WriteLine("вывод текста в цикле: 0", text);//ошибка /* text - ссылка, которая инициализируется внутри блока, а при выходе из блока выделенная в нем ОП не доступна (освобождается сборщиком мусора). /* int i; string text = " ";

4 for (i = 0; i < 10; i++) text = "строка " + Convert.ToString(i); Console.WriteLine("0", text); Console.WriteLine("вывод текста в цикле: 0", text); Локальные переменные методов не получают значений по умолчанию автоматически и поэтому должны явно их получать либо через заголовок метода в виде фактических аргументов, либо через оператор присваивания. Компилятор строго следит за этим и при попытке использования переменной без значения выдает ошибку. Использование параметров и возвращаемых значений Модификаторы параметров методов В C# формальные параметры метода при его объявлении называют просто параметрами, а фактические параметры, передаваемые методу вызывающей стороной (клиентом) при его вызове - аргументами. В языке C# существуют два типа переменных - типы, характеризуемые значением и ссылочные типы. Переменные типа значения содержат именованные данные (имя определяет адрес в ОП, где хранится значение), к которым относятся все числовые типы, структуры и перечисления. Они создаются при компиляции программы и размещаются в стековой области памяти при загрузке программы. Ссылочные типы содержат адреса участков памяти, создаваемых динамически при выполнении программы, и представляют неименованные данные (имя определяет адрес в ОП, в которой хранится адрес ячейки со значением). Объявление типа Таблица 1. Объекты типа значения и ссылки Создание объекта Встроенный тип - значение int a; int a = new int(); Пользовательский тип значение struct MyStruct public x, y; Пользовательский тип - ссылка class MyClass public x, y; MyStruct point; // Объявили ссылку MyClass point; // Создали и привязали объект point = new MyClass(); Альтернативный синтаксис создания объекта MyStruct point = new MyStruct(); MyClass point = new MyClass(); При выполнении операции присваивания в переменные - значения копируются сами данные, в переменные - ссылки копируется адрес расположения данных. В C# предлагаются модификаторы параметров, которые обеспечивают контроль со стороны компилятора за действиями программиста при вызове этих методов и передаче им фактических аргументов.

5 Таблица 2. Модификаторы параметров в C# Модификатор Описание (нет) Если параметр метода не помечен модификатором, то предполагается передача параметра по значению, т.е. в вызываемый метод передается копия оригинальных данных out params ref Выходной параметр устанавливается вызываемым методом и передается по ссылке. Если вызываемый метод не присвоит выходному параметру значение, то генерируется ошибка компиляции Позволяет переслать произвольное число аргументов одинакового типа в виде единого параметра (массив параметров). Для любого метода допускается только один модификатор params и только для последнего по порядку следования параметра Передается ссылка на данные клиента, которые метод может менять внутри себя. Фактически метод работает с данными, размещенными вне его Внутренние (private) методы обычно параметров не имеют, поскольку все объявленные в классе поля видимы внутри методов класса (являются для них глобальными). Параметры нужны для общедоступных (public) методов, с которыми общаются клиенты класса и передают через них новые значения данных. Такие методы называются интерфейсными, включая и конструкторы. Входные параметры, представленные значением При передаче именованного параметра он передается по значению, т.е. внутри метода создается копия подключенных данных и метод работает с этой копией. Оригинальные данные клиента метода не меняются и вызывающая сторона не увидит выполненных изменений. Это самый безопасный способ передачи, когда по исходным данным нужно получить какой-то результат, оставив сами данные без изменений. //параметры и возвращаемые значения вместо глобальных данных namespace Func03 /* static void ShowDouble(ref int val) val *= 2; Console.WriteLine("Удвоенное значение val = 0", val); int val = 5; Console.WriteLine("val = 0", val); ShowDouble(ref val); Console.WriteLine("val = 0", val); static int val;//глобальная переменная static void ShowDouble() val *= 2; Console.WriteLine("Удвоенное значение val = 0", val);

6 val = 5; // int val = 5; Console.WriteLine("val = 0", val); ShowDouble(); Console.WriteLine("val = 0", val); Мы видим, что изменение параметров-значений внутри метода не изменяет данных, хранящихся в вызывающей стороне, поскольку метод работает с копиями. Заметим, что когда методу передается ссылка на объект, то метод всегда работает с внешними данными, то есть с самим объектом. Выходные параметры, представленные значением Те параметры-значения, которые планируется изменять внутри метода, следует обозначать как выходные с помощью ключевого слова out. Это требуется делать и в объявлении метода, и в его вызове. Пометим в предыдущем примере параметр как выходной. Выполнив измененную программу, мы увидим, что отмеченные как выходные, параметры меняют в вызывающем коде свои значения. Им в клиенте не обязательно присваивать значения, все равно метод их изменит (если перед использованием в клиенте им не присвоить значение, то компилятор выдаст ошибку). Ссылочные параметры, определенные явно Явное определение параметра-ссылки выполняется с помощью ключевого слова ref. Это требуется делать и в объявлении метода, и в его вызове. Ссылки представляют собой адреса участков памяти, где хранятся данные. Если методу передать ссылку на эту память, то он будет работать с самими данными, а не их копиями, как это происходит с передачей параметра по значению. Если ссылке не присвоить конкретный адрес перед ее передачей методу, то сгенерируется ошибка компиляции, поскольку нельзя использовать в методе неинициализированные данные, в том числе и ссылки. Ссылочные параметры, определенные неявно Объекты ссылочного типа адресуются в программе ссылками. Их также можно передать методам по значению. Только при этом в методе создается не копия объекта, а копия ссылки (alias - псевдоним), которая будет адресоваться к тому же объекту. Это значит, что метод будет работать с самим переданным объектом, а не с его копией. Но изменение значения самого псевдонима никак не отразится на переданной из клиента ссылке она в клиенте по-прежнему будет адресоваться к самому объекту. Если в метод передать ссылку на объект с модификатором ref, тогда в методе окажется адресная переменная самой ссылки (ссылка на ссылку) и смена значения этой адресной переменной изменит значение ссылки, что приведет к адресации на новый объект. //Перестановка строк namespace FuncSwap

7 public static void SwapRef(ref string str1, ref string str2) string tmp = str1; str1 = str2; str2 = tmp; static void Main() string string1 = "Первая строка"; string string2 = "Вторая строка"; string str1 = string1; string str2 = string2; Console.WriteLine("string -до вызова: \t0,1",string1, string2); SwapRef(ref string1,ref string2); Console.WriteLine("- после вызова: \t0,1", string1, string2); Console.WriteLine("После вызова (str): \t0,1", str1, str2); Console.ReadLine(); Поскольку строки представляют собой объекты ссылочного типа, то метод обменивает значения ссылок, которые будут адресоваться к новым строкам. Передача методу переменного количества аргументов Иногда необходимо, чтобы метод принимал произвольное число аргументов. Для этого при объявлении метода применяется специальный параметр, который заменяет собой произвольное количество однотипных параметров. Этот параметр объявляется как массив с ключевым словом params. Он организует прием произвольного количества аргументов, в том числе и нулевое. Важно, чтобы множественный параметр при объявлении стоял последним в списке параметров метода. static int SumVal(params int[] vals)//определение функции int sum =0; return sum; static void main() int sum = SumVals(1,-3,5,7);//вызов функции Функция main(): аргументы командной строки Необязательный параметр args в функции Main() дает возможность передавать в приложение информацию извне во время выполнения. Эта информация задается в виде параметров командной строки. Для задания параметров командной строки нужно перейти на вкладку Project => Properties => Debug и ввести через пробел строки-

8 аргументы в поле Comand Line Arguments. Если параметр-строка содержитт пробелы, то ее следует взять в кавычки. При выполнении приложения все заданные параметры помещаются в массив строк args. Вам уже наверняка доводилось встречаться с параметрами командной строки. При запуске приложения из командной строки информацию, вроде того, какой файл требуется загрузить на время работы приложения, часто можно задавать напрямую. Например, возьмем доступное в Windows приложение Notepad. Это приложение можно запустить путем ввода Notepad в окне командной строки или в окне, которое появляется при выборе в меню Start (Пуск) пункта Run (Выполнить). Вместо Notepad в этих окнах можно также ввести и что-то вроде Notepad myfile.txt. Тогда приложение Notepad при запуске либо сразу же загрузит файл по имени myfile.txt, либо предложит создать файл с таким именем, если он не существует. В данном случае myfile.txt является аргументом командной строки. Именно такое поведение и позволяет обеспечивать в консольных приложениях параметр args. //функция main(): аргументы командной строки. //Установите 3 аргумента: 256 File.txt Hello C#! namespace Func05 Console.WriteLine("0 аргументы строки запуска", args.length); //вывод аргументов командной строки for(int i=0;i<args.length;i++) //foreach (string arg in args) Console.WriteLine(args[i]); int n = Convert.ToInt32(args[0]) +4; Console.WriteLine (" n = 0", n); Перегрузка функций Механизм перегрузки функций позволяет создавать множество функций, имеющих одинаковое имя, но работающих с разными типами параметров (имеющих разный код). Прелесть такого использования функций состоит в том, что не требуется указывать явным образом, какая именно из этих версий функции должна использоваться: подходящая версия может быть выбрана компилятором автоматически в зависимости от типа параметров.

Лабораторная работа 9

Лабораторная работа 9 Лабораторная работа 9 Алгоритмизация и программирование ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ УНИВЕРСИТЕТ ФАКУ ЛЬТЕТ КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ И МЕХАТРОНИКИ Кафедра информационных технологий и мехатроники

Подробнее

Ключевые слова языка С#

Ключевые слова языка С# 1 abstract, см. также 11, 55 2 as, см. также 37 Ключевые слова языка С# Модификатор abstract используется при объявлении класса, метода или свойства. Использование модификатора abstract в объявлении класса

Подробнее

о значениях и ссылках

о значениях и ссылках 8 Основные сведения о значениях и ссылках Прочитав эту главу, вы научитесь: ¾ объяснять разницу между типом значений и типом ссылок; ¾ изменять способ передачи аргументов в качестве параметров методов

Подробнее

Классы, объекты и методы

Классы, объекты и методы 4 Классы, объекты и методы 4.1. Введение Эта глава начинается с объяснения концепции классов на реальном примере. Затем будут рассмотрены пять приложений, которые демонстрируют принципы создания и использования

Подробнее

Эта глава предлагает молниеносное турне на тему возможностей языка C#. Да,

Эта глава предлагает молниеносное турне на тему возможностей языка C#. Да, Глава 3 Краткий обзор языка C# Эта глава предлагает молниеносное турне на тему возможностей языка C#. Да, мы уже слышим ваши возражения: Но ведь просто невозможно сжать всю информацию о C# в одну главу!

Подробнее

Лекция 9 Опасный код. Общие понятия. Основы использования указателей

Лекция 9 Опасный код. Общие понятия. Основы использования указателей Лекция 9 Опасный код Общие понятия С С# позволяет программистам писать то, что называется "опасный кодом" (unsafe code). Опасный код это код, который не плохо написан, а код, который не выполняется под

Подробнее

ЛЕКЦИЯ 4 МАССИВЫ И УКАЗАТЕЛИ

ЛЕКЦИЯ 4 МАССИВЫ И УКАЗАТЕЛИ ЛЕКЦИЯ 4 МАССИВЫ И УКАЗАТЕЛИ 1. Массивы Массив это набор однородных элементов фиксированной длины. Память для массивов выделяется одним куском. При инициализации массива записывается тип элементов массива,

Подробнее

Одномерные массивы. Лабораторная работа 9

Одномерные массивы. Лабораторная работа 9 Лабораторная работа 9 Одномерные массивы Массивы. Ссылочные типы и null. Часто в программах требуется завести большое количество переменных одного и того же типа. Можно, конечно, написать большое количество

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 4-го занятия по практике Работа с функциями. Простые и библиотечные функции Передача аргументов в функцию Значение, возвращаемое

Подробнее

ЛЕКЦИЯ 3. КЛАССЫ ХРАНЕНИЯ, СВЯЗЫВАНИЕ И УПРАВЛЕНИЕ ПАМЯТЬЮ

ЛЕКЦИЯ 3. КЛАССЫ ХРАНЕНИЯ, СВЯЗЫВАНИЕ И УПРАВЛЕНИЕ ПАМЯТЬЮ ЛЕКЦИЯ 3. КЛАССЫ ХРАНЕНИЯ, СВЯЗЫВАНИЕ И УПРАВЛЕНИЕ ПАМЯТЬЮ Содержание 1. Область видимости... 1 2. Длительность хранения.. 3 3. Связывание... 5 4. Классы хранения... 6 4.1. Автоматические переменные...

Подробнее

Задание 1. Ваша программа должна выполнять следующие действия:

Задание 1. Ваша программа должна выполнять следующие действия: Задание 1. Цель: Конструирование пользовательского типа данных структур, создание массива структур в динамической памяти, ввод исходных данных из файла, запись результатов работы в файл. Задание: Создать

Подробнее

Языки программирования и методы трансляции

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

Подробнее

ООП. С++. Вопросы для проверки и закрепления знаний. 7. Проанализируйте ранее разработанные Вами программы

ООП. С++. Вопросы для проверки и закрепления знаний. 7. Проанализируйте ранее разработанные Вами программы ООП. С++. Вопросы для проверки и закрепления знаний. 1. Проанализируйте ранее разработанные Вами программы и ответьте на вопрос: в каких из них наблюдается слабая связь между структурой данных и функционированием

Подробнее

Контрольная работа. Конструирование простейшего класса

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

Подробнее

Лабораторная работа 1: Основы программирования на языке C#

Лабораторная работа 1: Основы программирования на языке C# Цель: Лабораторная работа 1: Основы программирования на языке C# Целью данной работы является получение базовых навыков программирования на языке высокого уровня C# в среде программирования Microsoft Visual

Подробнее

Лабораторная работа 1 Знакомство со средой Microsoft Visual Studio 2010 (Ultimate)

Лабораторная работа 1 Знакомство со средой Microsoft Visual Studio 2010 (Ultimate) Лабораторная работа 1 Знакомство со средой Microsoft Visual Studio 2010 (Ultimate) 1. Запустите среду разработки: меню Пуск \ Программы \ Microsoft Visual Studio 2010 \Microsoft Visual Studio 2010. Появится

Подробнее

Теория и технология программирования Основы программирования на языках C и C++

Теория и технология программирования Основы программирования на языках C и C++ Теория и технология программирования Основы программирования на Лекция 13. Области действия и времена жизни Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Основные понятия Область действия

Подробнее

Введение Императивные языки абстракция архитектуры фон Неймана Память Процессор Переменные и их атрибуты Область действия, срок жизни, проверка типов,

Введение Императивные языки абстракция архитектуры фон Неймана Память Процессор Переменные и их атрибуты Область действия, срок жизни, проверка типов, Имена, связывание, проверка типов и области действия Введение Императивные языки абстракция архитектуры фон Неймана Память Процессор Переменные и их атрибуты Область действия, срок жизни, проверка типов,

Подробнее

ПЕРЕМЕННЫЕ И КОНСТАНТЫ

ПЕРЕМЕННЫЕ И КОНСТАНТЫ ПЕРЕМЕННЫЕ И КОНСТАНТЫ Переменные Основной способ сохранения информации в ходе выполнения программы PHP состоит в использовании переменных; этот способ предусматривает выбор некоторого имени переменной

Подробнее

Объектно-ориентированное программирование в PHP для начинающих

Объектно-ориентированное программирование в PHP для начинающих Объектно-ориентированное программирование в PHP для начинающих Доброго времени суток, уважаемые читатели нашего блога! Добро пожаловать на первый урок из серии уроков по объектноориентированному программированию

Подробнее

Современные технологии программирования (часть 2)

Современные технологии программирования (часть 2) Гуляев Г.М. Современные технологии программирования (часть 2) Лекция 4. ООП на языке Scala Курс лекций для студентов АлтГТУ LOGO Классы В отличие от java декларация public не используется. Все классы в

Подробнее

Введение в ООП на C++: классы, объекты, поля, методы, операторы

Введение в ООП на C++: классы, объекты, поля, методы, операторы Введение в ООП на C++: классы, объекты, поля, методы, операторы А. Г. Фенстер, fenster@fenster.name 17 сентября 2010 г. Конспект семинара 1 по объектно-ориентированному программированию. Пожалуйста, не

Подробнее

Лекции по курсу Алгоритмы и алгоритмические языки, 1 курс, 1 поток, 2010/2011 уч.год.

Лекции по курсу Алгоритмы и алгоритмические языки, 1 курс, 1 поток, 2010/2011 уч.год. Лекция 8 Массивы и указатели 8.1. Указатели 8.1.1. Организация памяти в компьютере массив последовательно пронумерованных (адресуемых) ячеек, которые можно обрабатывать по отдельности, либо группами. Указатель

Подробнее

ЛЕКЦИЯ 5 ДИНАМИЧЕСКИЕ МАССИВЫ И ПРИМЕРЫ РАБОТЫ С УКАЗАТЕЛЯМИ

ЛЕКЦИЯ 5 ДИНАМИЧЕСКИЕ МАССИВЫ И ПРИМЕРЫ РАБОТЫ С УКАЗАТЕЛЯМИ ЛЕКЦИЯ 5 ДИНАМИЧЕСКИЕ МАССИВЫ И ПРИМЕРЫ РАБОТЫ С УКАЗАТЕЛЯМИ 1. Функция суммирования элементов массива 1.1. Реализация функции суммирования без использования указателей Имеется массив a из 5 элементов.

Подробнее

Тема 11. Модульное программирование: процедуры, функции, модули.

Тема 11. Модульное программирование: процедуры, функции, модули. Тема 11. Модульное программирование: процедуры, функции, модули. Процесс решения задачи может быть мысленно представлен как последовательность решения более простых подзадач. Для решения этих подзадач

Подробнее

Лабораторная работа 5 Знакомство со средой разработки Microsoft Visual Studio.NET. Структура программы на C#. Основы языка C#

Лабораторная работа 5 Знакомство со средой разработки Microsoft Visual Studio.NET. Структура программы на C#. Основы языка C# Лабораторная работа 5 Знакомство со средой разработки Microsoft Visual Studio.NET. Структура программы на C#. Основы языка C# Аннотация: Цель работы: знакомство со средой разработки приложений Microsoft

Подробнее

Программная модель CUDA

Программная модель CUDA Программная модель CUDA Храмченков Э.М. 1,2 1. Казанский федеральный университет 2. НИИСИ РАН CUDA CUDA - Compute Unified Device Architecture CUDA CUDA - Compute Unified Device Architecture Программная

Подробнее

struct circle { double x, y, r; int c; }; struct circle c1; struct foo { struct bar { double x; }; int y; struct bar z; }; struct bar t;

struct circle { double x, y, r; int c; }; struct circle c1; struct foo { struct bar { double x; }; int y; struct bar z; }; struct bar t; 1 Занятие 6 1.1 Структуры Ранее мы рассмотрели методы определения и работы с массивами и перечислимыми типами. Теперь рассмотрим определение и использование структур. Структура в языке Си это объединение

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 6-го занятия по практике Объекты и классы. Простой класс. Определение класса. Вызов методов класса Объекты программы и объекты

Подробнее

Язык программирования Си. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания.

Язык программирования Си. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания. Язык программирования Си Бикулов Д.А., Иваницкая Н.В., Иванов А.П. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания. Зачет проводится в практикуме и состоит из двух частей:

Подробнее

ЯЗЫК VBA ОБЗОР ТИПОВ ДАННЫХ VBA

ЯЗЫК VBA ОБЗОР ТИПОВ ДАННЫХ VBA ЯЗЫК VBA Язык VBA является объектно-ориентированным. Это значит, что многие его команды имеют особенный формат. Типичная команда VBA имеет вид: ..< >.

Подробнее

Лабораторная работа 0 Знакомство со средой

Лабораторная работа 0 Знакомство со средой Лабораторная работа 0 Знакомство со средой 1. Установка и запуск. Если вы выполняете лабораторную работу дома, и на вашем компьютере не установлена среда разработки (IDE) и комплект разработчика Java (JDK),

Подробнее

Содержание. Содержание 7

Содержание. Содержание 7 Содержание Об авторе 15 Благодарность 16 Введение 17 Актуален ли язык программирования C 17 Подход, используемый в данной книге 17 Как работает эта книга 18 Использованные пиктограммы 19 Мысли на бегу

Подробнее

Рис.1 Начальная страница Microsoft Visual Studio 2010

Рис.1 Начальная страница Microsoft Visual Studio 2010 ЛАБОРАТОРНАЯ РАБОТА 5 Тема: Работа в среде Microsoft Visual Studio 2010 Цель работы: Навчиться работать в среде Microsoft Visual Studio 2010 Оборудование: ПК,ПО Microsoft Visual Studio 2010 Ход роботы

Подробнее

Компьютерная Академия Шаг Урок 12. Программирование на C. Оглавление

Компьютерная Академия Шаг Урок 12. Программирование на C. Оглавление Оглавление 1. Статическое и динамическое выделение памяти. 2. Указатели. 3. Указатели и массивы. 4. Указатели - аргументы функций. Передача аргументов по указателю. 5. Домашнее задание. 1 Статическое и

Подробнее

Программирование графических процессоров (GPU) на языке MC#

Программирование графических процессоров (GPU) на языке MC# Программирование графических процессоров (GPU) на языке MC# 1. Введение Язык программирования MC# является расширением объектно-ориентированного языка C# и предназначен для разработки приложений, исполняющихся

Подробнее

Основные понятия языка программирования VBA

Основные понятия языка программирования VBA ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «Нижегородский государственный университет им. Н.И.Лобачевского» Факультет вычислительной

Подробнее

Средства автоматизации построения трансляторов. LEX генератор лексических анализаторов. YACC генератор синтаксических анализаторов

Средства автоматизации построения трансляторов. LEX генератор лексических анализаторов. YACC генератор синтаксических анализаторов Средства автоматизации построения трансляторов LEX генератор лексических анализаторов YACC генератор синтаксических анализаторов Генерация кода 1) Распределение памяти для данных и команд программы 2)

Подробнее

Программы из нескольких файлов

Программы из нескольких файлов 102 В.Л. Тарасов Лекции по программированию на C++ Лекция 8 Программы из нескольких файлов Как правило, исходные тексты программ на C++ размещают в нескольких файлах. Это удобно, так как небольшой код

Подробнее

Курсовая работа по дисциплине «Основы конструирования программ»

Курсовая работа по дисциплине «Основы конструирования программ» Курсовая работа по дисциплине «Основы конструирования программ» Исходные данные к работе 1. Индивидуальное задание выбирается из списка, приведенного в одноименном файле. 2. Язык программирования С++.

Подробнее

Web-разработка на PHP-технологиях Курс лекций и семинаров для студентов, желающих научиться основам Web-разработки на PHP. Осень-Зима 2014.

Web-разработка на PHP-технологиях Курс лекций и семинаров для студентов, желающих научиться основам Web-разработки на PHP. Осень-Зима 2014. Web-разработка на PHP-технологиях Курс лекций и семинаров для студентов, желающих научиться основам Web-разработки на PHP Осень-Зима 2014 Лекция 3 PHP Синтаксис языка Переменные, константы, типы данных

Подробнее

IT центр Hello World.NET Elementary (базовый) Лабораторные работы 1.3

IT центр Hello World.NET Elementary (базовый) Лабораторные работы 1.3 IT центр Hello World.NET Elementary (базовый) Лабораторные работы 1.3 Знакомство с платформой.net Что было до.net CLR/CTS/CLS Роль FCL Поддержка языков и модель компиляции Обзор сборок.net Роль манифестов

Подробнее

Система трансляции программ в Unix 1.1 Схема трансляции программы Препроцессирование. Трансляция в ассемблер. Ассемблирование. Компоновка.

Система трансляции программ в Unix 1.1 Схема трансляции программы Препроцессирование. Трансляция в ассемблер. Ассемблирование. Компоновка. 1 Система трансляции программ в Unix 1.1 Схема трансляции программы Рассмотрим схему трансляции программы на языке Си, которая традиционно используется в системах Unix. Трансляция программы состоит из

Подробнее

Языки и методы программирования. Электронные тесты промежуточного контроля знаний

Языки и методы программирования. Электронные тесты промежуточного контроля знаний МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ имени академика

Подробнее

Объектно-ориентированное программирование

Объектно-ориентированное программирование «Северо-Кавказский институт бизнеса, инженерных и информационных технологий» (ЧОУ ВО СКИБИИТ) Кафедра информационных технологий Объектно-ориентированное программирование методические указания по выполнению

Подробнее

Массивы. В ЯЗЫКЕ программирования Java массивы являются объектами ( 4.3.1), создаются динамически ГЛАВА 10

Массивы. В ЯЗЫКЕ программирования Java массивы являются объектами ( 4.3.1), создаются динамически ГЛАВА 10 ГЛАВА 10 Массивы В ЯЗЫКЕ программирования Java массивы являются объектами ( 4.3.1), создаются динамически и могут присваиваться переменным типа Object ( 4.3.2). Все методы класса Object можно вызывать

Подробнее

Часть I Основы. Зачем нужны шаблоны

Часть I Основы. Зачем нужны шаблоны Часть I Основы Эта часть книги знакомит читателя с общими концепциями и языковыми средствами шаблонов C++. Она начинается с обсуждения основных задач и концепций на примерах шаблонов функций и шаблонов

Подробнее

Сборка программы на языке C

Сборка программы на языке C А. Г. Фенстер, fenster@fenster.name 9 февраля 2010 г. 1 Сборка программы из нескольких файлов Программы на языке C обычно состоят из нескольких файлов с исходным кодом. Рассмотрим этапы сборки программы

Подробнее

Объекты и наследование в Javascript

Объекты и наследование в Javascript Объекты и наследование в Javascript Часть 1. Введение в Javascript. (И немного о замыканиях) Блоки и комментарии С-подобный синтаксис В конце строки необязательная точка с запятой Блок задаётся фигурными

Подробнее

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. Наследование в языке C++

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. Наследование в языке C++ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Наследование в языке C++ НАСЛЕДОВАНИЕ 2 3 НАСЛЕДОВАНИЕ Наследование упорядочивает и ранжирует классы Механизм наследования классов позволяет строить иерархии,

Подробнее

Лабораторная работа 3

Лабораторная работа 3 Цель работы: Лабораторная работа 3 Знакомство с массивами в языке Си. Алгоритмы сортировки и обработки двумерных массивов. 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 1.1. Массивы Массив - упорядоченная структура, предназначенная

Подробнее

Лабораторная работа 3

Лабораторная работа 3 Лабораторная работа 3 Тема:"Классы. Конструкторы и деструкторы." 1. Освоить на практике создание пользовательских типов. 2. Выяснить назначение и принципы работы конструкторов и деструкторов, а также экспериментально

Подробнее

Пространства имён. Пространства имён. Александр Смаль. CS центр 19 марта 2015 Санкт-Петербург. 1/11

Пространства имён. Пространства имён. Александр Смаль. CS центр 19 марта 2015 Санкт-Петербург.  1/11 http://compscicenter.ru 1/11 Александр Смаль CS центр 19 марта 2015 Санкт-Петербург http://compscicenter.ru 2/11 (namespaces) это способ разграничения областей идентификаторов в C++. Имена в C++: 1. имена

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 7-го занятия по практике Массивы. Определение массивов. Доступ к элементам массивов. Среднее арифметическое элементов массива

Подробнее

Урок 2: Знакомство со средой разработчика

Урок 2: Знакомство со средой разработчика Урок 2: Знакомство со средой разработчика На предыдущем уроке мы узнали, как при помощи небольшого программного кода можно расширить функциональность Autodesk Revit. Обратная связь: напишите нам об этом

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 9-го занятия по практике Указатели. Адреса и указатели. Указатель на void Указатели и массивы. Указатели и строки Диаграммы UML

Подробнее

Массивы и их обработка

Массивы и их обработка Массивы и их обработка Линейные массивы. Двумерные массивы. Сортировка Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Массивы - основы Массив это структура данных,

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 29 Создание приложения с разветвленным меню. Динамические массивы

ЛАБОРАТОРНАЯ РАБОТА 29 Создание приложения с разветвленным меню. Динамические массивы ЛАБОРАТОРНАЯ РАБОТА 29 Создание приложения с разветвленным меню. Динамические массивы Цели: научиться применять указатели; научиться работать с динамическими массивами; закрепить умение по обработке ошибок;

Подробнее

Volume 2: Design Implementation and Optimization 3. Tcl скриптирование Перевод: Егоров А.В., 2011 г.

Volume 2: Design Implementation and Optimization 3. Tcl скриптирование Перевод: Егоров А.В., 2011 г. Основы Tcl скриптов Команды ядра Tcl поддерживают переменные, структуры контроля и процедуры. В дополнении, эти команды используются для доступа к файловой системе и сетевым разъѐмам, а также для запуска

Подробнее

Программирование PYTHON. Урок 1

Программирование PYTHON. Урок 1 Программирование PYTHON Урок 1 2 Темы урока Основы программирования Python Введение. Установка и тестирование среды разработки Python Переменные и выражения. Типы данных Оператор вывода Арифметика на языке

Подробнее

Полякова Ирина Николаевна

Полякова Ирина Николаевна Полякова Ирина Николаевна Сборник заданий по Си для практических занятий в компьютерном классе. Методическое пособие для студентов бакалавриата по направлению Прикладная математика и информатика, 2010.

Подробнее

Базовое программное обеспечение процессора NM6403

Базовое программное обеспечение процессора NM6403 Введение Базовое программное обеспечение (БПО) нейропроцессора NM6403 обеспечивает полный цикл разработки и отладки прикладных программ. БПО позволяет разрабатывать прикладные программы на языке Си++ и

Подробнее

Лабораторная работа 10 Двумерные массивы

Лабораторная работа 10 Двумерные массивы Лабораторная работа 10 Двумерные массивы Кроме последовательностей элементов одного типа, рассмотренных в предыдущей лабораторной работе, в математике и в программировании также встречаются так называемые

Подробнее

int *p, c; char *strdup(char *ptr); int *aptr[20]; p = &c;

int *p, c; char *strdup(char *ptr); int *aptr[20]; p = &c; 1 Занятие 5 1.1 Указатели Рассмотрим важнейший производный тип указательный. Если base это некоторый базовый тип, то тип указателя на тип base имеет своим множеством значений всевозможные адреса памяти,

Подробнее

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ (6 СЕМЕСТР) ЛАБОРАТОРНАЯ РАБОТА 1.1 УСТАНОВКА И НАСТРОЙКА СРЕДЫ РАЗРАБОКИ

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ (6 СЕМЕСТР) ЛАБОРАТОРНАЯ РАБОТА 1.1 УСТАНОВКА И НАСТРОЙКА СРЕДЫ РАЗРАБОКИ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ (6 СЕМЕСТР) ЛАБОРАТОРНАЯ РАБОТА 1.1 УСТАНОВКА И НАСТРОЙКА СРЕДЫ РАЗРАБОКИ Скирневский И.П. Томск 2016 ОГЛАВЛЕНИЕ ЛАБАРАТОРНАЯ 1.1. УСТАНОВКА И НАСТРОЙКА VISUAL STUDIO... 3 1.1.

Подробнее

Вопросы для подготовки к тестированию по дисциплине «Объектно-ориентированное программирование»

Вопросы для подготовки к тестированию по дисциплине «Объектно-ориентированное программирование» Вопросы для подготовки к тестированию по дисциплине «Объектно-ориентированное программирование» 1. Приложение Windows Form - 2. Приложение WPF (Windows Presentation Foundation) - 3. Консольное приложение

Подробнее

Примерные вопросы теста к экзамену по дисциплине «Основы компьютерных информационных технологий»

Примерные вопросы теста к экзамену по дисциплине «Основы компьютерных информационных технологий» Примерные вопросы теста к экзамену по дисциплине «Основы компьютерных информационных технологий» Теоретические основы курса 1. Программа, на основе которой машина преобразует вводимые в нее команды на

Подробнее

Объекты, классы и пакеты в Java

Объекты, классы и пакеты в Java Объекты, классы и пакеты в Java Алексей Владыкин 22 сентября 2014 Алексей Владыкин Объекты, классы и пакеты в Java 22 сентября 2014 1 / 37 1 Основы ООП 2 Пакеты 3 Классы 4 Наследование Алексей Владыкин

Подробнее

Лекция 10. Цели и задачи самостоятельной работы «Неделя 10»

Лекция 10. Цели и задачи самостоятельной работы «Неделя 10» Лекция 10 Определение массива. Размерность, измерения, нижние и верхние границы измерений, протяженности вдоль измерений (экстенты), форма, размер массива. Функции LBound и UBound. Виды массивов: статические

Подробнее

Лекция 18 Тема: Двумерные динамические массивы

Лекция 18 Тема: Двумерные динамические массивы Лекция 18 Тема: Двумерные динамические массивы Под двумерным массивом понимается одномерный массив, элементами которого являются одномерные массивы. Другими словами, это набор однотипных данных, имеющий

Подробнее

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ ШАБЛОНЫ ФУНКЦИЙ 2 3 ШАБЛОНЫ ФУНКЦИЙ При создании функций иногда возникают ситуации, когда две функции выполняют одинаковую обработку, но работают с разными типами

Подробнее

Динамическое выделение памяти и исключения в С++

Динамическое выделение памяти и исключения в С++ Лабораторная работа 4 Динамическое выделение памяти и исключения в С++ Цель работы: 1) изучить менеджер памяти С++ 2) изучить различные способы обработки исключений; 3) получить практические навыки программирования

Подробнее

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

Несмотря на одинаковое название, это две разные переменные: одна используется внутри конкретной процедуры, а другая вне ее. Модули в Платформе 1С:Предприятие 8.3 Модуль приложения Модуль внешнего соединения Модуль сеанса Общие модули. Модуль формы Модуль объекта Модуль менеджера Модули это те объекты, где содержится программный

Подробнее

Платформа Java SE: введение

Платформа Java SE: введение Платформа Java SE: введение Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Copyright (C) 2000-2008 Sun Microsystems, Inc. All rights reserved. Программа Платформа JavaSE Язык

Подробнее

Урок 3. Основы программирования

Урок 3. Основы программирования Урок 3. Основы программирования О чем урок: знакомство с javascript переменные типы данных ветвления функции практика Смотреть урок: [marafon_03.mp4] JavaScript Теперь, после того как в первых двух уроках

Подробнее

Введение. Язык программирования Python

Введение. Язык программирования Python Введение. Язык программирования Python В рамках данного курса мы будем решать задачи по программированию на современном языке программирования Python 3. Его основные достоинства: 1. Кроссплатформенность

Подробнее

1. Определение пространства имен 2. Анонимные пространства имен

1. Определение пространства имен 2. Анонимные пространства имен Лекция 16 Тема: Пространства имен План: 1. Определение пространства имен 2. Анонимные пространства имен 3. Стандартное пространство имен 4. Оператор разрешения области видимости 5. Объявление using 6.

Подробнее

Модули системы «1С:Предприятие 8».

Модули системы «1С:Предприятие 8». Модули системы «1С:Предприятие 8». В системе «1С:Предприятие 8» существуют несколько видов программных модулей. Они различаются по месту размещения и доступному контексту. Модуль управляемого приложения

Подробнее

переменная имя объявляемой переменной; As ключевое слово, используемое при задании типа данных (as

переменная имя объявляемой переменной; As ключевое слово, используемое при задании типа данных (as Переменные. Типы данных Переменные в программировании имеют такой же смысл, как в математике. Перед тем, как использовать переменную, ее рекомендуется описать (объявить). Синтаксис оператора описания переменной:

Подробнее

Создание сценария теста

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

Подробнее

Работа с файлами в библиотеке Qt

Работа с файлами в библиотеке Qt Работа с файлами в библиотеке Qt Типовая последовательность работы с файлом Стандартный диалог выбора файла Класс файла Потоки данных 1 Использование перегруженных операций для работы с потоками Типовая

Подробнее

ГЛАВА 3. Лексические анализаторы. Лексические анализаторы

ГЛАВА 3. Лексические анализаторы. Лексические анализаторы ГЛАВА 3. Лексические анализаторы ГЛАВА 3 Лексические анализаторы Лексические анализаторы (сканеры). Принципы построения сканеров Назначение лексического анализатора Прежде чем перейти к рассмотрению лексических

Подробнее

Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур.

Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур. Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур. Общие сведения о языке программирования Паскаль Язык программирования Паскаль (Pascal) является

Подробнее

Содержание: указатели массивы и указатели динамическое размещение массивов глобальные переменные

Содержание: указатели массивы и указатели динамическое размещение массивов глобальные переменные Тема : знакомство с С (Си) УКАЗАТЕЛИ и МАССИВЫ (динамическое размещение) Содержание: указатели массивы и указатели динамическое размещение массивов глобальные переменные Указатели Указатель это адрес памяти,

Подробнее

«Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_ г. Пр. 7

«Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_ г. Пр. 7 «Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_08 2016 г. Пр. 7 Вопросы к экзамену по дисциплине «Объектно-ориентированное программирование» по специальности «Информационные системы и технологии»

Подробнее

4.3. Структура языка Verilog

4.3. Структура языка Verilog 112 Verilog-HDL для моделирования и синтеза цифровых электронных схем 4.3. Структура языка Verilog Для реализации сложных функциональных моделей язык Verilog содержит стандартные алгоритмические конструкции,

Подробнее

Отладка (продолжение) 1. Отображение значений

Отладка (продолжение) 1. Отображение значений Лекция 9 Оглавление Отладка (продолжение) 1. Отображение значений 2. Структурированная обработка исключений 3. Генерация собственных исключений 4. Пример Вопросы для контроля Экзаменационные вопросы Отладка

Подробнее

C#: пользовательские типы

C#: пользовательские типы C#: пользовательские типы типы данных C# типы значения: перечисления (enum) структуры (struct) ссылочные типы: массивы классы (class) перечисления Существует возможность декларировать перечислимые типы

Подробнее

Объектно-ориентированный анализ и программирование на языке C# (C_Sharp)

Объектно-ориентированный анализ и программирование на языке C# (C_Sharp) Государственный университет Высшая школа экономики Факультет Бизнес-Информатики Кафедра Основ информатики и прикладного программного обеспечения Объектно-ориентированный анализ и программирование на языке

Подробнее

Массивы. Функции в PHP.

Массивы. Функции в PHP. Лекция 3 Массивы. Функции в PHP. 1. Массивы. Массивы представляют собой сложный тип данных, состоящий из цепочки значений, которые в свою очередь могут принадлежать также как к скалярному типу, так и быть

Подробнее

Руководство по работе в среде разработки Code::Blocks

Руководство по работе в среде разработки Code::Blocks Руководство по работе в среде разработки Code::Blocks С/к. «ООП на C ++» мехмат, II курс, ВО, ИСТ Практикум Руководство по работе в среде разработки Code::Blocks 1 / 60 Создание Функция Файл Путь к файлу

Подробнее

1. C-cтроки 1.1. Описание и инициализация строк

1. C-cтроки 1.1. Описание и инициализация строк 1. C-cтроки В C++ имеется два типа строк: встроенный тип, унаследованный от языка C (строки данного типа мы будем называть C-строками), и класс string из стандартной библиотеки C++. Класс string появился

Подробнее

Платформа Java SE: введение

Платформа Java SE: введение Платформа Java SE: введение Андрей Дмитриев andrei.dmitriev@oracle.com Программа Платформа JavaSE. Язык Java. С чего начать? Вопросы и ответы. Платформа Java SE Почему платформа?

Подробнее

Программирование с использованием C++11

Программирование с использованием C++11 Программирование с использованием C++11 Полевой Дмитрий Валерьевич к.т.н., доцент КиК e-mail: oop.misis@gmail.com Массив (встроенный) составной пользовательский тип тип T[size] тип массив из size элементов

Подробнее

Объектно-ориентированное

Объектно-ориентированное 10 Объектно-ориентированное программирование Большая часть профессиональных программ пишется на языках объектно-ориентированного программирования (Object-Oriented Programming, OOP), таких как Java, C#

Подробнее

C# (.NET) CANDIDATE CHECKLIST 1 / 5

C# (.NET) CANDIDATE CHECKLIST 1 / 5 C# (.NET) CANDIDATE CHECKLIST 1 / 5 SEVERAL QUESTIONS MAY IMPLY MORE THAN ONE CORRECT ANSWER # QUESTION CORRECT ANSWER OR CHOICE 1 Требуется создать класс B, использующий в качестве базового класс A. Выберите

Подробнее

Переменные. Именование

Переменные. Именование Оглавление Оглавление...1 Переменные. Именование...1 Массивы...1 Инструкции VBA...2 Оператор присвоения...2 Перенос строки...2 Комментарии...3 Расположение нескольких операторов на одной строке...3 Операции...3

Подробнее

Работа с файлами в библиотеке Qt

Работа с файлами в библиотеке Qt Работа с файлами в библиотеке Qt Типовая последовательность работы с файлом Стандартный диалог выбора файла Класс файла Потоки данных Использование перегруженных операций для работы с потоками 1 Типовая

Подробнее

Модульное тестирование. 1 Вариант 2 Вариант

Модульное тестирование. 1 Вариант 2 Вариант Модульное тестирование 1 Вариант 2 Вариант 1 В каком случае выполняется блок действий цикла for (expr1; expr2; expr3) { // блок действий } 1. если второе выражение (expr2) вычисляется как true 2. если

Подробнее

Факультет БИЗНЕС-ИНФОРМАТИКИ. Языки программирования и методы трансляции (ПО)

Факультет БИЗНЕС-ИНФОРМАТИКИ. Языки программирования и методы трансляции (ПО) Правительство Российской Федерации Государственное образовательное бюджетное учреждение высшего профессионального образования Государственный университет Высшая школа экономики Факультет БИЗНЕС-ИНФОРМАТИКИ

Подробнее