- •Тема 1. Обработка данных средствами электронных таблиц
- •20. Основное назначение табличных процессоров.
- •21. Что значит задать структуру бд?
- •22. Приведите примеры объектно-ориентированных языков.
- •8. Особенность декларативного программирования.
- •13. Что такое корпоративная сеть?
- •14. Перечислите и охарактеризуйте виды сетей по принципу организации передачи данных.
- •15. Перечислите и схематично изобразите виды сетей по топологии.
- •16. Охарактеризуйте принципы работы сети с шинной топологией. Ее достоинства.
- •17. Охарактеризуйте принципы работы сети с кольцевой топологией.
- •18. Охарактеризуйте принципы работы сети с радиальной топологией. Ее недостатки.
- •Тема 8. Способы связи компьютеров
- •3. Что такое хост-компьютеры?
- •4. Виды локальной вычислительной сети по организации управления. Их характеристика.
- •4. Перечислите вирусы по способу заражения. Дать краткую характеристику.
- •5. Перечислите вирусы по степени воздействия. Дать краткую
- •6. Перечислите вирусы по особенностям алгоритма.
21. Что значит задать структуру бд?
Определить методы занесения данных и хранения их в базе.
22. Назовите объекты БД.
Таблицы, запросы, формы, отчеты, страницы, макросы и модули
23. Охарактеризуйте таблицы БД.
это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а вовторых, таблицы хранят и структуру базы (поля, их типы и свойства).
24. Охарактеризуйте запросы БД. Их назначение.
Эти объекты служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции, как отбор данных, их сортировку и фильтрацию. С помощью запросов можно выполнять преобразование данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое.
25. Охарактеризуйте формы БД. Их назначение.
формы – это средства для ввода данных, хотя с их помощью данные можно и просматривать. Смысл их в том, чтобы предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочие) для автоматизации ввода.
26. Охарактеризуйте отчеты БД. Их назначение.
предназначены только для вывода данных, причем для вывода не на экран, а на печатающее устройство (например принтер). В связи с этим отчеты отличаются тем, что в них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, служебная информация о времени создания отчета и т. п.).
27. Охарактеризуйте макросы и модули БД. Их назначение.
Эти категории объектов предназначены как для автоматизации повторяющихся операций при работе с системой управления базами данных, так и для создания новых функций путем программирования.
28. Что представляет собой СУБД?
Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнения ее содержимым, редактирования содержимого и визуализации информации.
29. Назовите важнейшие понятия реляционной модели БД?
таблица, отношение, строка, столбец, первичный ключ.
30. Что такое домен в реляционной БД?
множество всех возможных значений атрибута объекта
31. Какая таблица в реляционной БД называется отношением?
Имя столбца должно быть уникальным в таблице. Столбцы расположены в таблице в соответствии с порядком следования их имен при ее создании.
32. Назначение нормальных форм в реляционных БД.
создание такой их структуры, которая бы обеспечивала минимальное дублирование информацией, упрощала процедуры обработки и обновления данных.
Тема 3. Этапы создания программ
1. Перечислите этапы создания программ.
1) постановка задачи;
2) проектирование программы;
3) построение модели;
4) разработка алгоритма;
5) написание программы;
6) отладка программы;
7) тестирование программы;
8) документирование.
2. Что выполняется на этапе постановки задачи?
описание исходных данных и результата;
формализация задачи;
описание поведения программы в особых случаях (если таковые есть).
3. Что выполняется на этапе проектирования программы?
На этом этапе происходит процедурное описание программы, выбор и оценка алгоритма для реализации каждого модуля. Входной информацией для проектирования являются требования и спецификации системы.
4. Что представляет собой декомпозиция?
Целью при декомпозиции является создание модулей, которые взаимодействуют друг с другом по определенным и простым правилам. Декомпозиция используется для разбиения программы на компоненты, которые затем могут быть объединены.
5. Какие базовые структурные элементы выделяют в структурном программировании?
Выделяют три базовых структурных элемента (управляющие структуры):
композицию, альтернативу, итерацию.
6. Что собой представляет идея структурного программирования сверху вниз?
Идея структурного программирования сверху-вниз предполагает процесс пошагового разбиения алгоритма (блок-схемы) на все более мелкие части до уровня элементарных конструкций, для которых можно составить конкретные команды.
7. Что собой представляет идея структурного программирования снизу вверх?
Сначала разбиваем задачу на отдельные блоки (модули) с их связями между собой (декомпозиция), затем, после их разработки, проводим сборку блоков в единую программу (синтез).
8. Что такое отладка программы?
Отладка программы – это процесс обнаружения и исправления ошибок.
9. Какие классы программных ошибок вы знаете и когда они выявляются?
Программные ошибки можно разделить на два класса: синтаксические (синтаксис языка программирования) и алгоритмические (логические). Синтаксические ошибки выявляются в процессе компилирования программы – это наиболее простые с точки зрения исправления ошибки. Алгоритмические ошибки программы выявить гораздо труднее: программа работает, а результат выдает неправильный. Для обнаружения ошибок этого класса требуется этап тестирования программы
10. Назначение тестирования программы?
Тестирование – это процесс исполнения программ с целью выявления
(обнаружения) ошибок.
11. Какие способы тестирования вы знаете?
Тестирование программы как «черного ящика» Тестирование программы как «белого ящика»
Разумная и реальная стратегия тестирования – сочетание моделей «черного» и «белого ящиков».
12. Чем отличается стратегия «белого ящика» в тестировании от стратегии «черного ящика»?
стратегия «черного ящика» определяет тестирование с анализом входных данных и результатов работы программы. Тестирование программы как «белого ящика» заключается в стратегии управления логикой программы, позволяет использовать ее внутреннюю структуру.
Тема 4. Системы и языки программирования
1. Что такое системы программирования и к какому классу программ они относятся?
Системы программирования – это комплекс инструментальных программных средств, предназначенный для работы с программами на одном из языков программирования. Относится к системному ПО.
2. Что входит в состав систем программирования?
Текстовый редактор для набора и исправления программы
Запускатель программ (для запуска программ для выполнения)
Компилятор, предназначенный для перевода программы в двоичный код с диагностикой синтаксических ошибок
Отладчик, выполняющий функции по отладке и тестированию программ
Загрузчик программ, позволяющий открыть из папки нужный текст программы
3. На каком языке программирования создавались первые программы?
4. На какие языки подразделяются процедурные языки?
Языки низкого уровня(Ассемблер) и языки высокого уровня(бейсик, паскаль, Си)
5. Охарактеризуйте языки низкого уровня.
Языки низкого уровня позволяют создавать эффективные программы, которые занимают мало места в памяти и работают быстро, поскольку учитывают особенности конкретных компьютерных архитектур.
6. Какой язык относится к языку низкого уровня?
Ассемблер
7. Достоинства языков низкого уровня.
С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора
8. Охарактеризуйте языки высокого уровня.
Языки программирования высокого уровня значительно ближе и понятнее человеку, нежели компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому создаваемые программы на уровне исходных текстов легко переносимы на другие платформы, для которых создан транслятор этого языка. Разрабатывать программы на языках высокого уровня с помощью понятных и мощных команд значительно проще, а ошибок при создании программ допускается гораздо меньше.
9. Достоинства языков высокого уровня.
Основное достоинство алгоритмических языков высокого уровня - возможность описания программ решения задач в форме, максимально удобной для восприятия человеком.
10. Приведите примеры языков высокого уровня.
Бейсик, Паскаль, Си
11. Для чего предназначены трансляторы?
Для перевода программ с языков высокого уровня в машинный код
12. Чем отличается компилятор от интерпретатора?
Интерпретация подразумевает пооператорную трансляцию и последующее выполнение оттранслированного оператора исходной программы. При компиляции сначала исходная программа полностью переводится на машинный язык, а затем оттранслированная программа может многократно исполняться.
13. Недостатки интерпретации (как вид транслятора).
во-первых, интерпретирующая программа должна находиться в памяти ЭВМ в течение всего процесса выполнения исходной программы, т. е. занимать определенный объем памяти; во-вторых, процесс трансляции одного и того же оператора повторяется столько раз, сколько раз должна исполняться эта команда в программе, что резко снижает производительность работы программы.
14. Что представляет собой процесс компиляции программы?
При компиляции сначала исходная программа полностью переводится на машинный язык, а затем оттранслированная программа может многократно исполняться.
15. Какие действия выполняются при компиляции?
Анализ (проверка на синтаксические ошибки)
Синтез (генерирование программы в машинный код)
16. Чем отличается загрузочный модуль от объектного?
объектный модуль представляет собой эквивалентную программу в машинных кодах, но не «привязанную» к конкретным адресам оперативной памяти. перед исполнением объектный модуль должен быть обработан специальной программой операционной системы (редактором связей – Link) и преобразован в загрузочный модуль.
17. Чем отличается процедурное программирование от непроцедурного?
Классическое процедурное программирование требует от программиста детального описания того, как решать задачу, т. е. формулировки алгоритма и его специальной записи. При непроцедурном программировании программист не строит алгоритм решения, а лишь описывает исходные данные, свойства, которыми должен обладать результат
18. Какие виды программирования относятся к непроцедурному
программированию?
Объектно-ориентированные(Си++, Delphi, Visual Basic) и декларативные (Пролог. Лисп)
19. Особенность декларативных языков.
При использовании декларативного языка программист указывает исходные информационные структуры, взаимосвязи между ними и то, какими свойствами должен обладать результат. При этом процедуру его получения («алгоритм») программист не строит (по крайней мере, в идеале).
20. Охарактеризуйте кратко языки программирования: Фортран, Бейсик, Паскаль, Кобол.
Фортран – один из первых языков высокого уровня для решения матеатических задач
Бейсик – язык для начинающих
Паскаль – самый популярный по числу пользователей. Широко употребляется при написании простых программ. Назван в честь Б.Паскаля, а создан Н. Вирт.
Кобол – язык для решения финансово-экономических задач
21. Охарактеризуйте кратко языки программирования: Ада, Си, Си++, Delphi, Java.
Ада - является языком, победившим (май 1979 г.) в конкурсе по разработке универсального языка, проводимым Пентагоном с 1975 году. Предназначен для создания и сопровожения больших программных систем. Наследник Паскаля
Си – используется при создании системного программного обеспечения
Си++ - объектно-ориентированное расширение языка Си
Delphi – язык объектно-ориентированного визуального программирования (на основе Паскаля)
Java – язык, эффективный для создания интерактивных веб страниц (на основе Си++)