C# (.NET) CANDIDATE CHECKLIST 1 / 5

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "C# (.NET) CANDIDATE CHECKLIST 1 / 5"

Транскрипт

1 C# (.NET) CANDIDATE CHECKLIST 1 / 5 SEVERAL QUESTIONS MAY IMPLY MORE THAN ONE CORRECT ANSWER # QUESTION CORRECT ANSWER OR CHOICE 1 Требуется создать класс B, использующий в качестве базового класс A. Выберите верный ответ. sealed public class A public void Proc1() internal void Proc2() class B:A static void Main() A myproc = new A(); myproc.proc1(); 2 Вам поручили разработать класс коллекций Employee, содержащий в себе информацию о работниках фирмы. Одним из требований, предъявленных к классу, стала поддержка оператора foreach. a) Изолированный (sealed) класс A не может использоваться в качестве базового класса b) Программист забыл указать символ ";" после реализации методов класса A c) Вызов метода Proc1 не может осуществляться из экземпляра myproc класса A d) Программист забыл указать символ "_" после реализации методов класса A e) Изолированный (sealed) класс A не может использоваться для создания его экземпляра myproc a) INumerator b) IForEach c) IList d) IComparer e) IEnumerable Какой стандартный интерфейс должен поддерживать ваш класс для обеспечения данного требования? 3 Вы разрабатываете класс обработки нестандартных исключений, формируемых разработчиками приложения. Какой класс, предоставляемый средой CLR, следует использовать в качестве базового? a) System.FieldAccessException b) System. Exception c) System.StandartException d) System.DivideByZeroException e) System.DivideByNullException

2 C# (.NET) CANDIDATE CHECKLIST 2 / 5 4 Используя перечисление, Дмитрий допустил ошибку: enum MyRecord MyName = "Dmitriy", MyNumber = 10, WickedCold = 0, Pi = , FreezingPoint = 32, BoilingPoint = 212 a) Записи MyName и Pi являются недопустимыми для базового типа int, используемого по умолчанию для данного перечисления b) Перечисление содержит запись MyName типа string, c) При разделении данных следует использовать символ ";" вместо символа "," d) Не указан базовый тип перечисления e) Не указаны типы данных в списке-перечислении, а также базовый тип перечисления В чем заключается причина ошибки? 5 Василию необходимо, чтобы после выполнения процедуры MyProс, переменные i и j из Main() были преобразованы согласно алгоритму MyProc. using System; class Test public static void MyProc(int i,int j) i = i+j; j = j-1; public static void Main() int i = 4; int j = 9; MyProc(i,j); Console.WriteLine("i=(0), j=(1)",i,j); a) Изменений не требуются. Процедура MyProc сама передаст значения i, j после окончания всех преобразований b) Следует изменить описание входных параметров процедуры MyProc. Вместо (int i, int j) следует использовать (out int I, out int j). Вызов MyProc из Main() нужно осуществлять через MyProc(out i, out j) c) Следует изменить описание переменных i, j в процедуре Main() вместо int i = 4; int j = 9; использовать protected int i = 4; protected int j = 9 d) Следует изменить описание входных параметров процедуры MyProc. Вместо (int i, int j) следует использовать (ref int i, ref int j). Вызов MyProc из Main() нужно осуществлять через MyProc(ref i, ref j) e) Следует изменить описание переменных i, j в процедуре Main() вместо int i = 4; int j = 9; использовать double i = 4; double j = 9 Какие изменения в коде программы приведут к решению поставленной задачи?

3 C# (.NET) CANDIDATE CHECKLIST 3 / 5 6 Вы вставили в приложение код, использование которого может привести к аварийному завершению приложения. Какие действия следует предпринять, чтобы избежать аварийного завершения приложения? 7 При компиляции программы выяснилось, что в одной из ее строк допущена ошибка, связанная с невозможностью преобразования типов данных: ) short x; 2) short y=5; 3) int a = 500; 4) int b = 1; 5) x = a; 6) b = y; a) Включить потенциально опасный код в блок оператора get, а для обработки возможного исключения использовать оператор exception b) Включить потенциально опасный код в блок оператора finally, а для обработки возможного исключения использовать оператор try c) Включить потенциально опасный код в блок оператора catch, а для обработки возможного исключения использовать оператор finally d) Включить потенциально опасный код в блок оператора try, а для обработки возможного исключения использовать оператор catch e) Включить потенциально опасный код в блок оператора exception, а для обработки возможного исключения использовать оператор get a) 5 b) 2 c) 3 d) 6 e) 4 В какой из перечисленных строк допущена ошибка? 8 Вы хотите извлечь переменную int i, упакованную в объект obj (object obj). Каким образом следует осуществить распаковку? 9 Вы перехватываете возможные исключения, возникающие в методе в блоке оператора catch. В случае если ваш обработчик не в состоянии справиться с возникшей ошибкой, вам необходимо вызвать то исключение, которое привело к вызову Вашего обработчика. a) Применить i = obj.gethashcode() b) Применить i = obj.getint() c) Применить i = obj.equals(int) d) Применить i = (int)obj e) Применить i = obj.gettype(int) a) return b) continue c) throw d) break e) exit Каким способом вы осуществите вызов исключения?

4 C# (.NET) CANDIDATE CHECKLIST 4 / 5 10 Вы разрабатываете текстовый редактор. Текст, набранный пользователем, хранится в переменной text типа string. Пользователь желает вырезать из набранного текста 25 символов, начиная со 115-й позиции. a) text.erase(114,25) b) text.delete(114,25) c) text = text.trim(114,25) d) text = text.remove(114,25) e) text = text.insert(114,25) Какую строку следует использовать для решения поставленной задачи? 11 Вы разрабатываете Web-приложение, отображающее список товаров, хранящихся на складе. Список товаров содержится в базе данных под управлением SQL Server. a) MultiView b) GridView c) Image d) Chart e) PlaceHolder Какой стандартный компонент ASP.NET Web Forms следует использовать для отображения считанных данных? 12 Вы разрабатываете приложение совместно с другими программистами. В метод, разрабатываемый вами, на вход в качестве параметра передается объект doc, структура которого вам заранее не известна. Ваша задача определить, поддерживает ли объект doc интерфейс IRead, и если да, то выполнить для объекта doc метод IRead.Read(). Какой из приведенных фрагментов кода позволит решить поставленную задачу? a) IRead my = doc as IRead; if (my!=null) b) IRead my = doc; c) if (doc is IRead) IRead my = doc; d) IRead my = doc->iread(); if (my!=null)

5 C# (.NET) CANDIDATE CHECKLIST 5 / 5 13 Вы разрабатываете класс Document, реализующий интерфейсы IStorable и ICompressible. Каким способом следует описать класс Document? 14 Вы создаете WPF-приложение, на главном окне которого имеется элемент типа Label с именем lbltext. В процессе работы приложения, содержимое lbltext должно изменяться. Элемент lbltext и метод, из которого происходит запись текста в этот элемент, располагаются в одном классе. a) public class Document : IStorable, ICompressible b) public class Document : ICompressible && IStorable c) public class Document : ICompressible + IStorable d) public class Document : IStorable ^ ICompressible e) public class Document : IStorable : ICompressible a) this.lbltext.name = новый текст b) this.show = новый текст c) lbltext = новый текст d) this.lbltext.text = новый текст e) this.lbltext.content = новый текст Какую строку следует использовать, чтобы отображать тот или иной текст в элементе lbltext в процессе работы приложения? 15 Вы приобрели класс List и желаете скомбинировать его возможности с возможностями вашего класса Storable. Какие действия следует предпринять, чтобы решить поставленную задачу? 16 Вы разрабатываете процедуру, анализирующую базу данных. Содержимое БД считывается из текстового файла в переменную vbase типа string. Необходимо определить позицию первой подстроки "Name" в строке vbase. a) Создать интерфейс IStorableList, методы которого будут содержать как методы класса List, так и методы класса Storable, а затем создать класс StorableList, производный от интерфейса IStorableList b) Создать класс StorableList, производный от Storable, а методы класса List пометить как виртуальные c) Переименовать класс Storable в SortableList и унаследовать его от класса List d) Создать класс StorableList, производный от List, и скопировать в него методы класса Storable. Класс Sortable оставить без изменений e) Создать класс StorableList, производный как от List, так и от Storable a) int pos = vbase.join("name") b) int pos = StrPos(vbase,"Name") c) int pos = GetPos(vbase,"Name") d) int pos = vbase.substring("name") e) int pos = vbase.indexof("name",0) Каким фрагментом кода следует воспользоваться для решения поставленной задачи?

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

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

Подробнее

JAVA CANDIDATE CHECKLIST 1 / 8

JAVA CANDIDATE CHECKLIST 1 / 8 JAVA CANDIDATE CHECKLIST 1 / 8 SEVERAL QUESTIONS MAY IMPLY MORE THAN ONE CORRECT ANSWER I - ООP II - Java Fundamentals III - Java Collections IV - Java I/O V - XML VI - RDB concept VII - Networking # QUESTION

Подробнее

Основы платформы Microsoft.NET

Основы платформы Microsoft.NET Основы платформы Microsoft.NET Тема: Обработка ошибок Понятие исключения...1 Обработка исключений...2 Блок try...2 Блок catch...3 Блок finally...3 Пример обработки исключений...3 Обработка нескольких исключений...5

Подробнее

foreach Выполняет перебор последовательности элементов. Последовательность (коллекция) массив наследник IEnumerable, IEnumerable<T>

foreach Выполняет перебор последовательности элементов. Последовательность (коллекция) массив наследник IEnumerable, IEnumerable<T> foreach Выполняет перебор последовательности элементов. Последовательность (коллекция) массив наследник IEnumerable, IEnumerable Не следует изменять коллекцию при перечислении. Синтаксис foreach foreach

Подробнее

ВЫБОР ХЕШ-ФУНКЦИЙ ДЛЯ КОМПИЛЯТОРОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ И С# С ПОМОЩЬЮ ПАКЕТА OSPGEN

ВЫБОР ХЕШ-ФУНКЦИЙ ДЛЯ КОМПИЛЯТОРОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ И С# С ПОМОЩЬЮ ПАКЕТА OSPGEN ВЫБОР ХЕШ-ФУНКЦИЙ ДЛЯ КОМПИЛЯТОРОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ И С# С ПОМОЩЬЮ ПАКЕТА OSPGEN 2.2 А.Н.Фролов Московский государственный институт радиотехники, электроники и автоматики (технический университет)

Подробнее

времени выполнения) компилирует ее содержимое в машинный код

времени выполнения) компилирует ее содержимое в машинный код 1. Объектно-ориентированное программирование 1 1.1. Введение в.net и С# Microsoft.NET это платформа для разработки прикладных программ, основанная и ориентированная на Интернет..NET основывается на двух

Подробнее

Обобщения. Основные понятия

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

Подробнее

Глава 15 Делегаты БИЛЛ ВАГНЕР ЭРИК ЛИППЕРТ

Глава 15 Делегаты БИЛЛ ВАГНЕР ЭРИК ЛИППЕРТ Глава 15 Делегаты Делегаты предназначены для случаев, в которых C++, Pascal и Modula используют указатели на функции. В отличие от последних в C++ делегаты являются полностью объектно-ориентированными.

Подробнее

Теоретические вопросы

Теоретические вопросы МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» Спеціальність 6.040301 Прикладна математика Дисципліна «Програмування» Модульна контрольна робота

Подробнее

«Наследование, перегрузка операторов, обработка исключений»

«Наследование, перегрузка операторов, обработка исключений» Лабораторная работа по теме «Наследование, перегрузка операторов, обработка исключений» 1) Исследуйте исходный код программы: 1.1 объясните, что такое интерфейс, что он может содержать и чем он отличается

Подробнее

Основы программирования на Java. Исключения

Основы программирования на Java. Исключения Основы программирования на Java Исключения Программа Классы и объекты в Java: основные сведения Управление памятью для ссылочных типов Реализация наследования в Java Пакеты как механизм реализации пространств

Подробнее

Объектно-ориентированное программирование. Лекция 13

Объектно-ориентированное программирование. Лекция 13 Объектно-ориентированное программирование Лекция 13 Основные термины Предметная область это набор понятий, представляющих важные аспекты решаемой задачи Объект это конструкция программы, использующая термины

Подробнее

1

1 www.vasilev.kiev.ua 1 Приложение с графическим интерфейсом Форму будете создавать под моим личным контролем. Форме сегодня придается большое... содержание. из к/ф "Чародеи" 2 Вид окна приложения 3 Times

Подробнее

Тема: Знакомство» Пятый уровень с платформой.net

Тема: Знакомство» Пятый уровень с платформой.net Образец заголовка Образец текста Тема: Знакомство с платформой.net Образец заголовка План занятия Знакомство с платформой.net Образец текста Система типов Второй уровень Сборщик мусора Обработка Четвертый

Подробнее

Управляющие конструкции и исключения в Java

Управляющие конструкции и исключения в Java Управляющие конструкции и исключения в Java Алексей Владыкин 7 октября 2013 Алексей Владыкин Управляющие конструкции 7 октября 2013 1 / 29 1 Условные операторы 2 Циклы 3 Исключения Алексей Владыкин Управляющие

Подробнее

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

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

Подробнее

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

Функции ref out определении вызове Main() Функции Функции представляют собой блоки кода, позволяющие выполнять одни и те же операции над различными значениями данных. Функции определяются один раз и могут вызываться из любой точки приложения.

Подробнее

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

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

Подробнее

Простейшая программа Hello, world!

Простейшая программа Hello, world! Простейшая программа Hello, world! // System.out.println("Привет, мир!"); Обязательные требования: 1) Имя файла, содержащего код программы, должно совпадать с именем класса 2) Файл должен иметь расширение.java

Подробнее

Вступительное слово и обзор Java технологии

Вступительное слово и обзор Java технологии Вступительное слово и обзор Java технологии Евгений Беркунский, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Что такое Java? Язык программирования Платформа: Аппаратная Операционная: Windows,

Подробнее

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

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

Подробнее

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

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

Подробнее

public private Обертывание

public private Обертывание Интерфейсы Основное назначение интерфейсов - обеспечить возможность классу иметь несколько родителей - один полноценный класс, а остальные в виде интерфейсов. Интерфейс позволяет описывать некоторые желательные

Подробнее

Методические указания для выполнения лабораторных работ по дисциплине «Объектно-ориентированный анализ и программирование»

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

Подробнее

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ С# В РАБОТЕ УЧИТЕЛЯ

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ С# В РАБОТЕ УЧИТЕЛЯ меньше площади и объёма. Что также является немаловажным экономическим фактором. Подводя итог, следует отметить, что как бы ни различались учебники, в них есть много общего. Структура учебника включает

Подробнее

1

1 www.vasilev.kiev.ua 1 Перечисления и структуры Ничего, ослы даже лучше, чем дикие скакуны. Они не будут умничать! из к/ф "Айболит 66" 2 enum Описание перечисления: enum имя_перечисления {константа1, константа2,...,

Подробнее

Управление состоянием объектов

Управление состоянием объектов ГЛАВА 8 Управление состоянием объектов Следующая тема, которую я хочу обсудить в реализации инфраструктуры CSLA.NET, это то, как редактируемые объекты управляют информацией о состоянии. Редактируемые бизнес-объекты

Подробнее

Приблизительные вопросы к зачёту (1 семестр) по дисциплине «СЕТЕВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»

Приблизительные вопросы к зачёту (1 семестр) по дисциплине «СЕТЕВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ» Приблизительные вопросы к зачёту (1 семестр) по дисциплине «СЕТЕВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ» Тема 1. Введение в технологию Java Java как платформа, история создания. Среда разработки. Этапы создания

Подробнее

// конструктор матрицы с указанием ее размеров public Matrix(int rows, int cols) { a = new double[rows, cols]; }

// конструктор матрицы с указанием ее размеров public Matrix(int rows, int cols) { a = new double[rows, cols]; } Наследование Наследование это механизм, который позволяет создавать новые классы на основе существующих, используя их структурные и поведенческие свойства поля, методы, свойства и пр. Рассмотрим далее

Подробнее

Обработка ошибок, исключения, отладка

Обработка ошибок, исключения, отладка Обработка ошибок, исключения, отладка Алексей Владыкин 29 сентября 2014 Алексей Владыкин Ошибки, исключения, отладка 29 сентября 2014 1 / 25 1 Подходы к обработке ошибок 2 Исключения 3 Java Logging API

Подробнее

Коллоквиум по Информатике 1 (.NET поток) Высшая школа ИТИС, 2016 год. Ф.И.О студента: Группа:

Коллоквиум по Информатике 1 (.NET поток) Высшая школа ИТИС, 2016 год. Ф.И.О студента: Группа: Коллоквиум по Информатике 1 (.NET поток) максимум 60 баллов Высшая школа ИТИС, 2016 год Ф.И.О студента: Группа: 1. Вы разрабатываете приложение, в котором необходимо хранить данные о клиентах: Name Имя

Подробнее

Основные принципы обработки исключений

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

Подробнее

Содержание. Глава 1 Введение 21. Глава 2 Грамматика 29. Глава 3 Лексическая структура 33. Предисловие к Java SE 8 Edition 19

Содержание. Глава 1 Введение 21. Глава 2 Грамматика 29. Глава 3 Лексическая структура 33. Предисловие к Java SE 8 Edition 19 Содержание Предисловие к Java SE 8 Edition 19 Глава 1 Введение 21 1.1. Организация книги 22 1.2. Примеры программ 25 1.3. Обозначения 26 1.4. Связь с предопределенными классами и интерфейсами 26 1.5. Литература

Подробнее

Качество кода. Владимир Ярославский Инженер-программист. 11 декабря 2008 Sun Microsystems, Inc.

Качество кода. Владимир Ярославский Инженер-программист. 11 декабря 2008 Sun Microsystems, Inc. Качество кода Владимир Ярославский Инженер-программист 11 декабря 2008 Sun Microsystems, Inc. 1 Что будем улучшать Производительность Читаемость Ясность Дизайн 2 Доступ к другому коду Классы: package Атрибуты:

Подробнее

Программирование на платформе.net

Программирование на платформе.net Программирование на платформе NET Введение, основы C# Юрий Литвинов yuriilitvinov@gmailcom 07092017 Юрий Литвинов Программирование на платформе NET 07092017 1 / 45 О курсе Рассказ про основные языки для

Подробнее

Обработка ошибок. Обработка ошибок. Александр Смаль. CS центр 2 марта 2016 Санкт-Петербург. 1/22

Обработка ошибок. Обработка ошибок. Александр Смаль. CS центр 2 марта 2016 Санкт-Петербург.  1/22 http://compscicenter.ru 1/22 Александр Смаль CS центр 2 марта 2016 Санкт-Петербург http://compscicenter.ru 2/22 Способы обработки ошибок Отсутствие обработки ошибок. size_t write ( string file, DB const

Подробнее

Ответы на вопросы экзамена по курсу «Языки программирования»

Ответы на вопросы экзамена по курсу «Языки программирования» ы на вопросы экзамена по курсу «Языки программирования» 09.01.2016 В ответах курсивом выделены необязательные пояснения, которые можно опустить (особенно на экзамене) Вариант 1 Задача 1-1 Объясните, что

Подробнее

Вариант 2 #1. Вариант Что выведет программа? class Base { Base() { System.out.print("Base"); public class Alpha extends Base {

Вариант 2 #1. Вариант Что выведет программа? class Base { Base() { System.out.print(Base); public class Alpha extends Base { Вариант 2. 1. Что выведет программа? Вариант 2 #1 class Base { Base() { System.out.print("Base"); public class Alpha extends Base { new Alpha(); /* Line 12 */ new Base(); /* Line 13 */ a. Base b. BaseBase

Подробнее

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

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

Подробнее

Создание иерархии исключений

Создание иерархии исключений Создание иерархии исключений Обработка исключений является удобным способом предотвращения аварийного завершения программы в случае попытки выполнения каких-либо некорректных действий. Для этого используется

Подробнее

Абстрактные классы и методы

Абстрактные классы и методы Абстрактные классы и методы Абстрактные методы Абстрактные классы Расширение абстрактных классов Интерфейсы «Множественное наследование» в Java Вложенные интерфейсы Абстрактные классы и методы В ряде ситуаций

Подробнее

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

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

Подробнее

Введение в С++11 (стандарт ISO/IEC 14882:2011 Вне рассмотрения в рамках курса остаются нововведения для работы с шаблонами:

Введение в С++11 (стандарт ISO/IEC 14882:2011 Вне рассмотрения в рамках курса остаются нововведения для работы с шаблонами: (стандарт ISO/IEC 14882:2011 ) Вне рассмотрения в рамках курса остаются нововведения для работы с шаблонами: ведение понятий лямбда-функций и выражений, внешние шаблоны, альтернативный синтаксис шаблонных

Подробнее

Шаблоны ( template) средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам

Шаблоны ( template) средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам Шаблоны 2013 Шаблоны ( template) средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных, размерам буферов, значениям по умолчанию)

Подробнее

Руководство по созданию сайта. для системы управления сайтами АТИЛЕКТ.CMS 7.0

Руководство по созданию сайта. для системы управления сайтами АТИЛЕКТ.CMS 7.0 Руководство по созданию сайта для системы управления сайтами АТИЛЕКТ.CMS 7.0 1. Описание файловой структуры сайта Файловая структура сайта представлена в следующем виде: Рис. 1 Ниже представлено описание

Подробнее

Полиморфизм. Полиморфизм множественность форм. Полиморфизм возможность единообразной обработки данных.

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

Подробнее

Ответы на вопросы экзамена по курсу «Языки программирования»

Ответы на вопросы экзамена по курсу «Языки программирования» ы на вопросы экзамена по курсу «Языки программирования» 19.01.2015 В ответах курсивом выделены необязательные пояснения, которые можно опустить (особенно на экзамене) Вариант 1 Задача 1-1 Что означает

Подробнее

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

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

Подробнее

Перехват и обработка ошибок Принципы обработки исключений Вложенные try-catch блоки Использование объекта исключения Генерирование исключений

Перехват и обработка ошибок Принципы обработки исключений Вложенные try-catch блоки Использование объекта исключения Генерирование исключений Перехват и обработка ошибок Принципы обработки исключений Вложенные try- блоки Использование объекта исключения Генерирование исключений Контролируемые и неконтролируемые исключения Создание пользовательских

Подробнее

ДИНАМИЧЕСКОЕ WEB-ПРИЛОЖЕНИЕ

ДИНАМИЧЕСКОЕ WEB-ПРИЛОЖЕНИЕ 1 ДИНАМИЧЕСКОЕ WEB-ПРИЛОЖЕНИЕ 1. О языке HTML и технологии ASP.NET В этой работе Вы создадите динамическое Web-приложение. Ваше приложение должно быть установлено на сервере. У пользователей-клиентов,

Подробнее

Семинар 5. Статические элементы данных и функции. Наследование. Виртуальные методы.

Семинар 5. Статические элементы данных и функции. Наследование. Виртуальные методы. Семинар 5. Статические элементы данных и функции. Наследование. Виртуальные методы. 1. Статическая (static) переменная класса Добавим в определение класса статическую переменную: private: // double x;

Подробнее

Основные конструкции языка C#

Основные конструкции языка C# Основные конструкции языка C# CLR Common language runtime - общеязыковая исполняющая среда CLR виртуальная машина для промежуточного языка (IL intermediate language), в который транслируются все.net программы

Подробнее

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

ГЛАВА 3. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Оглавление ВВЕДЕНИЕ 1 БЛАГОДАРНОСТИ 5 БОНУС 7 СТРУКТУРА КНИГИ 9 ГЛАВА 1. ВВЕДЕНИЕ В.NET 11 1.1. Платформа.NET 11 1.1.1. Кубики.NET 12 1.1.2. Сборки 14 1.1.3. Язык программирования 15 1.2. Обзор среды разработки

Подробнее

public class Test { public static void main(string args[]) { B b = new B(); System.out.println("x = " + b.getresult(0, 1)); } }

public class Test { public static void main(string args[]) { B b = new B(); System.out.println(x =  + b.getresult(0, 1)); } } Вариант 1. 1. Какой результат выполнения программы: Вариант 1 #1 class A { final public int getresult(int a, int b) { return 0; class B extends A { public int getresult(int a, int b) { return 1; public

Подробнее

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

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

Подробнее

Проектирование архитектур программного обеспечения

Проектирование архитектур программного обеспечения Проектирование архитектур программного обеспечения лекция 4 Зозуля А.В. 2016 г. Ранее.. Паттерны проектирования Порождающие, структурные и поведенческие паттерны Антипаттерны Типовые решения источников

Подробнее

СибГУТИ Кафедра ВС Программирование на языке высокого уровня (ПЯВУ), семестр учебный год Поляков А.Ю.

СибГУТИ Кафедра ВС Программирование на языке высокого уровня (ПЯВУ), семестр учебный год Поляков А.Ю. СибГУТИ Кафедра ВС Программирование на языке высокого уровня (ПЯВУ), семестр 1 2009 2010 учебный год Поляков А.Ю. Лабораторная работа 1. Среда программирования ОС Linux. Цель работы: Познакомиться с программным

Подробнее

Лабораторная работа 13 Обработка XML файлов в Java

Лабораторная работа 13 Обработка XML файлов в Java Цель работы: Лабораторная работа 13 Обработка XML файлов в Java Овладеть навыками считывания данных из XML файлов в абстрактную структуру данных в оперативной памяти. Задача: Разработать методы класса

Подробнее

Обработка исключений

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

Подробнее

Типы данных и управляющие структуры Java

Типы данных и управляющие структуры Java Типы данных и управляющие структуры Java Евгений Беркунский, НУК eugeny.berkunsky@gmail.com http://berkut.homelinux.com Что такое тип данных? Тип данных: Спектр значений Набор допустимых операций Программа

Подробнее

ЗАПУСК КОМАНД ОС ИЗ С#-ПРОГРАММЫ

ЗАПУСК КОМАНД ОС ИЗ С#-ПРОГРАММЫ NovaInfo.Ru - 11, 2013 г. Технические науки 1 ЗАПУСК КОМАНД ОС ИЗ С#-ПРОГРАММЫ Кириченко Александр Аполлонович Установка атрибутов файла Получить информацию об атрибутах файла с помощью команд ОС можно,

Подробнее

Решение Структура приложения отражена на рисунке ниже:

Решение Структура приложения отражена на рисунке ниже: Задание 1. Создать 3 объекта формы один объект передатчик (PRD) и 2 объекта приемника (PRM1 и PRM2). Объект PRD с помощью командных кнопок должен иметь возможность передать сообщение 1 - му объекту приемнику

Подробнее

Лабораторная работа 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. Появится

Подробнее

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

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

Подробнее

Введение в объектно-ориентированное программирование.

Введение в объектно-ориентированное программирование. Лабораторная работа 12 Введение в объектно-ориентированное программирование. Цель работы. Изучение основ объектно-ориентированного программирования на языке Java. Содержание работы. В работе рассматриваются

Подробнее

PHP Tests. Version 1.0

PHP Tests. Version 1.0 PHP Tests Version 1.0 Revision History Date Version Description Author 2/17/2010 1.0 Initial version Anton Shevchuk Public NIX Solutions, Ltd. 2010 Page 2 Table of Contents 1. PHP 4 2. SQL 7 3. HTML и

Подробнее

Обработка исключительных ситуаций

Обработка исключительных ситуаций Обработка исключительных ситуаций Евгений Беркунский, НУК eugeny.berkunsky@gmail.com http://berkut.mk.ua По материалам Андрея Дмитриева Что должно произойти при исполнении этой программы? class SimpleMistake

Подробнее

Тема Д1. Обработка корректности ввода

Тема Д1. Обработка корректности ввода Тема Д1. Обработка корректности ввода Немаловажным аспектом разработки программы является поддержка обеспечение корректного взаимодействия и поддержка целостности данных. Напомним, что разработанное программное

Подробнее

Лабораторная работа 2. Моделирование клиент-серверной системы удаленных вычислений (методом Map-Reduce)

Лабораторная работа 2. Моделирование клиент-серверной системы удаленных вычислений (методом Map-Reduce) Лабораторная работа 2. Моделирование клиент-серверной системы удаленных вычислений (методом Map-Reduce)... 1 Map-Reduce... 2 Ввод и вывод... 2 Установление сетевого подключения.... 2 Classloader и Reflection...

Подробнее

ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ ВВОДА ЧИСЛОВЫХ ДАННЫХ ИЗ ТЕКСТОВОГО ФАЙЛА В MICROSOFT VISUAL BASIC Э.А.

ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ ВВОДА ЧИСЛОВЫХ ДАННЫХ ИЗ ТЕКСТОВОГО ФАЙЛА В MICROSOFT VISUAL BASIC Э.А. ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ ВВОДА ЧИСЛОВЫХ ДАННЫХ ИЗ ТЕКСТОВОГО ФАЙЛА В MICROSOFT VISUAL BASIC Э.А. Шибанова ФГБОУ ВПО «Мордовский государственный педагогический институт имени М.Е. Евсевьева», Россия

Подробнее

Содержание. Часть I. Погружение в С++ Глава 1. Введение и настройка среды разработки...20

Содержание. Часть I. Погружение в С++ Глава 1. Введение и настройка среды разработки...20 Содержание Часть I. Погружение в С++ Глава 1. Введение и настройка среды разработки...20 Что такое язык программирования?...20 В чем различие между C и C++?.........................................21 Обязательно

Подробнее

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

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

Подробнее

ОБЗОР ОСОБЕННОСТЕЙ ЯЗЫКА ПРОГРАММИРОВАНИЯ KOTLIN.

ОБЗОР ОСОБЕННОСТЕЙ ЯЗЫКА ПРОГРАММИРОВАНИЯ KOTLIN. УДК 004.432 Колмакова Е.Н., студентка 3 курс, факультет «Информационные системы и технологии» Поволжский Государственный Университет Телекоммуникаций и Информатики Россия, г. Самара ОБЗОР ОСОБЕННОСТЕЙ

Подробнее

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

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

Подробнее

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

Исключения являются удобным методом обработки ошибок, но в данном коде оно используется немного некорректно. Приведу несколько примеров: Цели: Использование исключений для указания ошибки в действиях Устранение обёрток в бинах Устранение пустых коллекций Использование исключений для указания ошибки в действиях Исходный код Исключения являются

Подробнее

Создание хранимых процедур

Создание хранимых процедур Лабораторная работа 4 Цель работы: Создание хранимых процедур 1. Работа в среде Visual Studio.Net 2. Работа с языком Transact-SQL 3. Написание процедур с переменными параметрами Хранимые процедуры позволяют

Подробнее

Обработка исключительных ситуаций

Обработка исключительных ситуаций Обработка исключительных ситуаций Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Copyright (C) 2000-2008 Sun Microsystems, Inc. All rights reserved. Что должно произойти при

Подробнее

Информатика. Объектно-ориентированное программирование. Часть 3. Марченко Антон Александрович Абрамский Михаил Михайлович г.

Информатика. Объектно-ориентированное программирование. Часть 3. Марченко Антон Александрович Абрамский Михаил Михайлович г. Информатика Объектно-ориентированное программирование. Часть 3 Марченко Антон Александрович Абрамский Михаил Михайлович 2016 г. ООП продолжается Заказали два приложения #1 Система управления договорами

Подробнее

Виды проектов Visual Studio.Net

Виды проектов Visual Studio.Net Виды проектов Visual Studio.Net предлагает различные шаблоны для ваших начальных проектов. Основные поддерживаемые языки программирования: С#, C++, F#, Visual Basic Нас интересуют шаблоны для программирования

Подробнее

Содержание. Часть I. Основы Java 21 Глава 1. Знакомство с Java 23. Введение 14. Глава 2. Разработка программного обеспечения 35

Содержание. Часть I. Основы Java 21 Глава 1. Знакомство с Java 23. Введение 14. Глава 2. Разработка программного обеспечения 35 Содержание Об авторе 13 Введение 14 Как работать с этой книгой 14 Соглашения, принятые в книге 14 Что можно не читать 15 Исходные предположения 16 Структура книги 17 Часть I. Основы Java 17 Часть II. Создание

Подробнее

Лекция 2. Как выполняются программы на C++

Лекция 2. Как выполняются программы на C++ http://compscicenter.ru 1/21 Лекция 2. Как выполняются программы на C++ Александр Смаль CS центр 15 сентября 2016 Санкт-Петербург http://compscicenter.ru 2/21 Типы данных Целочисленные: 1. char (символьный

Подробнее

Mikhail Glukhikh mailto: JetBrains, Senior Software Developer

Mikhail Glukhikh mailto: JetBrains, Senior Software Developer Mikhail Glukhikh mailto: Mikhail.Glukhikh@jetbrains.com JetBrains, Senior Software Developer Разрабатывается JetBrains с 2011 Open-Source с 2012 Версия 1.0 выпущена в феврале 2016 Компилируется в JVM и

Подробнее

ИНСТРУМЕНТЫ И СРЕДСТВА ПРОГРАММИРОВАНИЯ

ИНСТРУМЕНТЫ И СРЕДСТВА ПРОГРАММИРОВАНИЯ Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники» Кафедра информатики А.А. Волосевич ИНСТРУМЕНТЫ И СРЕДСТВА ПРОГРАММИРОВАНИЯ

Подробнее

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

Структурные типы данных Структурные типы данных Классы и структуры являются двумя основными конструкциями системы общих типов CTS (Common Type System) в платформе.net Framework. Каждая по сути является структурой данных, объединяющей

Подробнее

ReportViewer. Рис. 1. Окно запущенного приложения с элементом ReportViewer. Рис. 2. Редактор дизайна формы. Панель смарт-тегов элемента ReportViewer.

ReportViewer. Рис. 1. Окно запущенного приложения с элементом ReportViewer. Рис. 2. Редактор дизайна формы. Панель смарт-тегов элемента ReportViewer. ReportViewer. Microsoft Visual Studio 2013 поддерживает функции создания отчетов и элементы управления ReportViewer, которые позволяют добавлять полнофункциональные отчеты в пользовательские приложения.

Подробнее

Откройте браузер и перейдите на страницу проверяющей системы:

Откройте браузер и перейдите на страницу проверяющей системы: Уважаемые участники олимпиады «Успех будущей профессии» в номинации «Программирование»! На очном этапе вам будут предложены задачи, решение которых предполагает разработку компьютерных программ. Это пошаговое

Подробнее

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

Классы, объекты и пакеты в Java Классы, объекты и пакеты в Java Алексей Владыкин 3 октября 2012 Алексей Владыкин Классы, объекты и пакеты в Java 3 октября 2012 1 / 42 1 Основы ООП 2 Объявление класса 3 Использование класса 4 Наследование

Подробнее

Содержание. Часть I. Основы Java 21

Содержание. Часть I. Основы Java 21 Содержание Об авторе 13 Введение 15 Как работать с этой книгой 15 Соглашения, используемые в книге 15 Что можно не читать 16 Несколько предположений 17 Структура книги 18 Часть I. Основы Java 18 Часть

Подробнее

Рис. 1. Интерфейс приложения.

Рис. 1. Интерфейс приложения. Лекция 25 Создание объектных приложений Прежде, чем приступать к решению задач по программированию, нужно создать вспомогательное Windows-приложение Модуль приложения содержит процедуры ввода вывода информации

Подробнее

КЛАССЫ.NET ДЛЯ РАБОТЫ С ПРОЦЕССАМИ

КЛАССЫ.NET ДЛЯ РАБОТЫ С ПРОЦЕССАМИ NovaInfo.Ru - 11, 2013 г. Технические науки 1 КЛАССЫ.NET ДЛЯ РАБОТЫ С ПРОЦЕССАМИ Кириченко Александр Аполлонович Пространство имён System.Diagnostics содержит 7 классов и 2 перечисления. Для управления

Подробнее

1 Исключения в C++ enum Error { OK, LN, SQRT }; Error errcode;

1 Исключения в C++ enum Error { OK, LN, SQRT }; Error errcode; 1 Исключения в C++ Механизм порождения и обработки исключений в C++ предназначен в основном для передачи информации о возникающих ошибках из вызываемых функций в вызывающие. Этот процесс весьма важен,

Подробнее

Предисловие Подготовка к работе Глава 1. Компьютеры, Интернет и Visual C#... 30

Предисловие Подготовка к работе Глава 1. Компьютеры, Интернет и Visual C#... 30 Содержание Предисловие... 20 Visual C# 2012 и Visual Studio 2012 IDE,.NET 4.5, Windows 7 и Windows 8... 20 Объектно-ориентированное программирование... 21 Полные примеры кода... 22 Другие особенности...

Подробнее

Обработка исключений

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

Подробнее

Harry Hacker Carl Cracker Tony Tester

Harry Hacker Carl Cracker Tony Tester Ввод текста Если вам необходимо считывать числовые данные из текстового файла класс BufferedReader не подойдет, т.к. в нем отсутствуют методы для чтения числовых данных. Поэтому для ввода рекомендуется

Подробнее

Лекция 7. Обработка исключений

Лекция 7. Обработка исключений Лекция 7 Обработка исключений Возвращаемое значение Не всегда возможно (конструкторы) Не сразу проявляется Непонятно, что конкретно произошло Усложняет код Глобальная переменная Не проходит в многопоточной

Подробнее

Практическая работа 5, ВАШ ВЕС. Постановка задачи

Практическая работа 5, ВАШ ВЕС. Постановка задачи Практическая работа 5 «Ваш вес», Стр.-1, Всего - 6 Практическая работа 5, ВАШ ВЕС Постановка задачи Рис.11 Пусть оптимальный вес человека определяется как рост минус 100см. Если фактический вес человека

Подробнее

Правила оформления кода. Отступы. Объявление переменных

Правила оформления кода. Отступы. Объявление переменных Правила оформления кода Часто программисты забывают что код программ пишется в первую очередь для людей. Даже если вы пишите программу в одиночку, то посмотрев на нее через месяц, вы не вспомните почему

Подробнее

Лекция 9. Терновой Максим Юрьевич к.т.н., с.н.с., доцент кафедры информационнотелекоммуникационных

Лекция 9. Терновой Максим Юрьевич к.т.н., с.н.с., доцент кафедры информационнотелекоммуникационных Технологии программирования Зима-Весна Лекция 9 Терновой Максим Юрьевич к.т.н., с.н.с., доцент кафедры информационнотелекоммуникационных сетей Вопросы, рассматриваемые на лекции 1. Частные (private) элементы

Подробнее

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

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

Подробнее