Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика.docx
Скачиваний:
43
Добавлен:
20.04.2015
Размер:
224.78 Кб
Скачать

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 – язык, эффективный для создания интерактивных веб страниц (на основе Си++)