• Название:

    Vop Inf prog 2 2013


  • Размер: 0.11 Мб
  • Формат: RTF
  • или
  • Сообщить о нарушении / Abuse

    Осталось ждать: 10 сек.

Установите безопасный браузер



Предпросмотр документа

ВОПРОСЫ

для подготовки к экзамену по дисциплине Информатика и программирование (часть 2)

1.Основные понятия и классификация языков программирования.

2.Способы описания синтаксиса языков программирования.

3.Общие сведения об языке Java (свойства, версии, особенности, JDK, платформы).

4.Лексика Java (пробелы, комментарии, лексемы).

5.Классификация типов данных Java.

6.Операции и их приоритет.

7.Свойства примитивных типов.

8.Понятие объектно-ориентированного подхода в программировании. Семиотика, прагматика, синтактика, семантика.

9.Понятие объекта, класса, инкапсуляции, наследования и полиморфизма. Отношения между классами.

10.Создание классов и объектов. Операции над объектами.

11.Описание классов Object, String, Class.

12.Массивы. Объявление, определение, инициализация.

13.Операторы языка: описания, присваивания, блока, условный, варианта, цикла, перехода, пустой.

14.Типы интерфейс и перечисление.

15.Пакеты. Создание. Имена.

16.Права доступа к полям и методам класса.

17.Импорт классов и пакетов. Структура Java-файла.

18.Имена. Затеняющее и заслоняющее объявление. Соглашения по именованию.

19.Преобразование (приведение) типов. Применение.

20.Обработка исключений (оператор try(){{}}catch(){{ }}, классы исключений, оператор throw, порядок обработки исключений, создание собственных исключений).

21.Потоки ввода/вывода ( стандартные потоки, классы для работы с потоками, создание и управление потоком, консольный ввод/вывод).

22.Аргументы переменной длины. Правила использования, проблемы неоднозначности.

23.Форматированный вывод (класс Formatter, основы форматирования, спецификаторы формата, задание точности, флаги форматирования, индекс аргумента, метод printf()).

24.Файловый ввод/вывод (открытие, чтение, запись и закрытие файла, получение свойств файла, буферизованный ввод/вывод, поток простых типов, прямой доступ к файлу).

25.Класс Scanner (форматирование входных данных, установка разделителей, метод findInLine()).

26.Классы-оболочки (числовые классы, класс Boolean, класс Character).

27.Автоупаковка и автораспаковка (использование в методах, в выражениях, использование для логических и символьных значений).

28.Настраиваемые типы. Принципы использования. Преимущества.

29.Метасимвольный аргумент.

30.Настраиваемые классы, методы, конструкторы, интерфейсы.

31.Несформированный тип данных (raw type).

32.Иерархии настраиваемых классов (настраиваемые суперкласс и подкласс, сравнение типов настраиваемой иерархии, приведение типов, переопределение метода).

33.Работа со строками (класс String, классы StringBuffer и StringBuilder, синтаксический разбор строки).

34.Классы-коллекции (класс Vector, класс Stack, класс Hashtable, интерфейс Collection, интерфейс List, интерфейсы Set, Queue, Map, абстрактные коллекции).

35.Настраиваемые типы и коллекции.

36.Настраиваемые типы: стирание, методы-подставки, ошибки неоднозначности, ограничения применения).

37.Проигрывание звука.

38.Классы-утилиты (работа с массивами, локальные установки, работа с датами и временем, получение случайных чисел).

39.Отладка в Eclipse.

40.Подпроцессы (класс Thread, синхронизация подпроцессов, согласованность работы, приоритеты, подпроцессы-демоны).

41.Каналы обмена информацией.

42.Клонирование.

43.Сериализация.

44.Разработка, управляемая тестами (TDD). Пакет JUnit.

СПИСОК ЗАДАЧ

(без ограничения на используемые конструкции) по дисциплине

«Информатика и программирование (часть 2)»

1. Составить программу для вывода на экран таблицы значений функций sin(х) и cos( х). Параметры диапазона х, шага и формата (точности) задавать интерактивно.

2. Составить программу сортировки массива чисел. Выбрать один из методов быстрой сортировки.

3. Составить программу для приближенного вычисления интеграла функции f(х)=ехр(-х) в интервале х от a=0 до b=10, используя формулу прямоугольников:

h*(f(x1)+f(x2)++f(xn)), где h=(b-a)/n; xi=a+i*h-h/2.

4. Составить программу для поиска координаты пересечения двух прямых типа y=а*х+b, задаваемых интерактивно через параметры а и b. Программа должна обрабатывать ситуации совпадения или параллельности прямых.

5. Составить программу, находящую сумму чисел, расположенную между максимальным и минимальным числом в последовательности из 20 случайных чисел.

6. Составить программу расчета и сохранения в файле (с возможностью просмотра) значения n! для n от 1 до 10.

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

8. Составить программу нахождения вещественных корней уравнения а*х4+b*х2+ с=0.

9 . Составить программу поиска счастливых билетов (шестизначные числа) у которых сумма первых (последних) трех цифр, будучи возведенной в какую-либо степень, равна номеру счастливого билета.

10. Составить программу, которая подсчитывает частоту повторения букв во вводимом предложении. Буквы ни разу не встретившиеся не отображать.

11. Составить программу нахождения вещественных корней уравнения а*х2+b*х+с=0.

12. Составить программу, которая находила бы минимальное значение функции у=а*х2+b*х+c на заданном отрезке х.

13. Дан массив целых чисел (n=15), заполненный случайным образом числами из промежутка [-20, 50]. Необходимо: удалить из него все элементы, в которых есть цифра 5; вставить число k после всех элементов, кратных своему номеру (k вводить с клавиатуры); поменять местами первый положительный и последний отрицательный элементы.

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

15. Дан двумерный массив размером n х m, заполненный случайным образом. Определить есть ли в данном массиве строка, в которой ровно два отрицательных элемента.

16. Дана последовательность слов. Проверить правильность написания сочетаний «жи», «ши», «ча», «ща», «чу» и «щу». Если надо, то исправить ошибки их написания.

17. Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку.

18. Решить ребус: + ТРИ

ДВА

ПЯТЬ

СПИСОК ЛИТЕРАТУРЫ

1.Шилдт Г. Java. Руководство для начинающих. М.: Вильямс, 2009. 720 с.

2.Васильев А. Н. Java. Объектно-ориентированное программирование. Серия: Учебное пособие. СПб.: Питер, 2011. - 400 с.

3.Хабибуллин И. Самоучитель Java. – СПб.: БХВ-Петербург, 2008. - 768 с.

4.Карлсон Д. Eclipse. – М.: Лори, 2008. - 336 с.

5.Эккель Б. Философия Java. Библиотека программиста. 4-е изд. М.: Питер, 2009. - 640 с.

6.Шилдт Г. Полный справочник по Java SE 6. М.: Вильямс, 2009. - 1040 с.

7.Машнин Т. Современные Java-технологии на практике (+ CD-ROM). Серия: Профессиональное программирование. – СПб. : БХВ-Петербург, 2010. – 560 c.

8.Монахов В. Язык программирования Java и среда NetBeans, 3-е издание. БХВ-Петербург, 2011. - 704 с.

9.Стелтинг C. Java без сбоев. Обработка исключений, тестирование, отладка. – М.: КУДИЦ-Образ, 2005. - 464 с.

10.Хемраджани А. Гибкая разработка приложений на Java с помощью Spring, Hibernate и Eclipse. М.: Вильямс, 2008. - 352 с.