Тест по информатике «О системном ПО и системах программирования»
Описание разработки
a. работу программистам;
b. работу самого компьютера, ядром которой является операционная система;
c. решение информационных задач пользователя;
d. математические расчеты.
2. В состав системного программного обеспечения входит:
a. текстовой редактор;
b. операционная система;
c. прикладное программное обеспечение;
d. сервисные программы.
3. Операционная система это:
a. совокупность программ, хранящихся на всех устройствах долговременной памяти компьютера;
b. любая программа, с помощью которой можно получить доступ к аппаратному обеспечению какого-либо устройства;
c. программы, с помощью которых пользователь может непосредственно решать свои информационные задачи, не прибегая к программированию;
d. набор программ, управляющих оперативной памятью, процессором, внешними устройствами и файлами, а также ведущих диалог с пользователем.
4. Функции операционной системы:
a. контролирует работу всех устройств;
b. загружает программу в оперативную память;
c. работает с текстом;
d. выводит диагностические сообщения;
e. проверяет компьютер на вирусы.
5. Виды операционных систем:
6. Режим работы операционной системы. Введи исходное слово.
7. Сервисные программы это программы:
a. управляющие памятью компьютера;
b. обслуживающего характера;
c. для решения информационных задач пользователя;
d. управляющие процессором и внешними устройствами.
8. Системы программирования предназначены:
a. для решения пользователем своих информационных задач;
b. для управления компьютером;
c. для решения математических задач;
d. для работы с программами на одном из языков программирования.
9. Выберите языки программирования:
10. Укажите соответствие для всех вариантов ответа:
Тест с ответами: “Системы программирования”
1. Системы для разработки новых программ на конкретном языке программирования:
а) системы программирования +
б) программированные системы
в) системы ретуширования
2. К какому уровню языков относятся языки ассемблера:
а) среднего уровня
б) низкого уровня +
в) высокого уровня
3. Какой язык программирования был создан в 1979 году и назван в честь первого в мире программиста:
а) Паскаль
б) Фортран
в) Ада +
4. Для чего используют программы-ассемблеры:
а) для перевода программ в машинные коды +
б) для обеспечения бесперебойной работы программ
в) для создания программ
5. Какой язык называется машинно-ориентированным:
а) язык, в основу которого заложены принципы объектно-ориентированного программирования
б) любой универсальный язык программирования
в) язык, определяющийся набором команд конкретного процессора +
6. Какой язык программирования, созданный в 1957 году, является одним из первых алгоритмических языков и до сих пор применяется для научных вычислений:
а) Паскаль
б) Фортран +
в) Ада
7. Что такое системы программирования:
а) программные средства для обеспечения бесперебойной работы существующих программ
б) программные средства для перевода команд с естественного языка в машинные коды
в) программные средства для создания и отладки новых программ +
8. Выберите верное утверждение о языке ассемблер:
а) программа, написанная на Ассемблере для одного процессора не будет работать на другом +
б) программы, написанные на языке Ассемблер создаются только в среде Linux
в) программа, написанная на Ассемблере для одного процессора будет работать на любом другом
9. Как называются формальные языки, созданные для разработки программ:
а) языки высокого уровня
б) популярные языки
в) алгоритмические языки +
10. Как называют программы, предназначенные для перевода в машинные коды программы, написанной на языке высокого уровня:
а) транслитеры
б) трансляторы +
в) конденсаторы
11. Из слов какого языка строятся команды языков программирования высокого уровня:
а) естественного языка +
б) логического языка
в) алгоритмического языка
12. Одно из самых удобных средств разработки программ современных систем программирования:
а) ретранслятор
б) компилятор или интерпретатор +
в) интерстеллер
13. Одно из самых удобных средств разработки программ современных систем программирования:
а) интегрированная среда разработки +
б) интригованная среда разработки
в) интегрирующая среда разработки
14. Одно из самых удобных средств разработки программ современных систем программирования:
а) тихий режим работы
б) однооконный режим работы
в) многооконный режим работы +
15. Одно из самых удобных средств разработки программ современных систем программирования:
а) встроенный ассемблер +
б) встроенный кассемблер
в) встроенный ассемблятор
16. Одна из популярных систем программирования:
а) Basic C
б) Turbo Basic +
в) Basic S
17. Одна из популярных систем программирования:
а) Slow Basic
б) Fast Basic
в) Quick Basic +
18. Одна из популярных систем программирования:
а) Fast Pascal
б) Turbo Pascal +
в) Slow Pascal
19. Одна из популярных систем программирования:
а) Turbo W
б) Turbo S
в) Turbo C +
20. В последнее время получили распространение системы программирования, ориентированные на создание:
а) Yandex-приложений
б) Windows-приложений +
в) Google-приложений
21. Язык Паскаль был разработан в этом году:
а) 1970 +
б) 1980
в) 1990
22. Язык Си разработан Деннисом Ритчи в этом году:
а) 1982
б) 1972 +
в) 1985
23. Один из программных компонентов системы программирования:
а) галерея подпрограмм
б) регулятор текста
в) редактор текста +
24. Один из программных компонентов системы программирования:
а) ретранслятор с соответствующего языка
б) транслятор с соответствующего языка +
в) регулятор соответствующего языка
25. Один из программных компонентов системы программирования:
а) наладчик
б) постановщик
в) компоновщик (редактор связей) +
26. Один из программных компонентов системы программирования:
а) доводчик
б) отладчик +
в) наладчик
27. Один из программных компонентов системы программирования:
а) библиотеки подпрограмм +
б) библиотеки программ
в) галерея подпрограмм
28. Программа для ввода и модификации текста:
а) компоновщик
б) транслятор
в) редактор текста +
29. Трансляторы делятся на столько классов:
а) 2 +
б) 3
в) 4
30. Позволяет управлять процессом исполнения программы, является инструментом для поиска и исправления ошибок в программе:
а) компоновщик
б) отладчик +
в) загрузчик
Тест по разделу программирование на тему «Системное программирование»
Тестирование «Системное программирование»
Системная программа – это
программа, предназначенная для поддержания работоспособности СОИ или повышения эффективности ее использования.
программа, предназначенная для решения задачи или класса задач в определенной области применения СОИ
системная программа, реализующая набор функций управления, который включает в себя управление ресурсами и взаимодействие с внешней средой СОИ, восстановление работы системы после проявления неисправностей в технических средствах.
Исходный модуль – это
программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память.
программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции.
программный модуль, получаемый в результате трансляции исходного модуля.
символьный язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка.
язык программирования, понятия и структура которого удобны для восприятия человеком.
язык программирования, предназначенный для представления программы в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации.
Программное обеспечение– это
совокупность программ СОИ и программных документов, необходимых для их эксплуатации
комплекс программ, которые обеспечивают управление компонентами компьютерной системы
компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы
Ячейка в оперативной памяти
Ячейка памяти процессора
Адресуемая ячейка памяти
Какие регистры относятся к сегментным:
Команда помещения в стек
Команда перемещения данных
Команда пересылки байта
Какая команда относится к логическим командам:
Команда … начинает выполнение с новой ветки в любом случаи
Прерывание, которое возникает при изменении какого-либо устройства:
Какой командой вызывается процедура:
Символическое имя для определения места в памяти, где размещены данные
Блок команд, который может быть вызван из любого места основной программы
Процесс приостановке программы
Какой командой вызывается прерывания:
Определить ошибки в программе:
Определить результат выполнения программы:
Вывести символ с кодом *
Вывести символ * 2 раза
программа, предназначенная для поддержания работоспособности СОИ или повышения эффективности ее использования.
программа, предназначенная для решения задачи или класса задач в определенной области применения СОИ
системная программа, реализующая набор функций управления, который включает в себя управление ресурсами и взаимодействие с внешней средой СОИ, восстановление работы системы после проявления неисправностей в технических средствах.
Объектный модуль – это
программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память.
программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции.
программный модуль, получаемый в результате трансляции исходного модуля.
Язык высокого уровня – это
символьный язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка.
язык программирования, понятия и структура которого удобны для восприятия человеком.
язык программирования, предназначенный для представления программы в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации.
Прикладное программное обеспечение – это
совокупность программ СОИ и программных документов, необходимых для их эксплуатации
комплекс программ, которые обеспечивают управление компонентами компьютерной системы
компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы
система записи программы с детализацией до отдельной машинной команды
язык программирования, понятия и структура которого удобны для восприятия человеком
система, образуемая языком программирования, компилятором или интерпретатором программ
Какие регистры относятся к регистрам данных:
Какая команда относится к арифметическим командам:
Команда … повторяет действия несколько раз
Прерывание, которое возникает при существование ошибок в программе:
Какой командой осуществляется начало процедуры:
Символическое имя для определения места в памяти, где размещены данные
Блок команд, который может быть вызван из любого места основной программы
Процесс приостановке программы
Какие команды относятся к директивам:
Определить ошибки в программе:
Определить результат выполнения программы:
программа, предназначенная для поддержания работоспособности СОИ или повышения эффективности ее использования.
программа, предназначенная для решения задачи или класса задач в определенной области применения СОИ
системная программа, реализующая набор функций управления, который включает в себя управление ресурсами и взаимодействие с внешней средой СОИ, восстановление работы системы после проявления неисправностей в технических средствах.
Программный модуль – это
программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память.
программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции.
программный модуль, получаемый в результате трансляции исходного модуля.
Машинный язык – это
символьный язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка.
язык программирования, понятия и структура которого удобны для восприятия человеком.
язык программирования, предназначенный для представления программы в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации.
Системное программное обеспечение – это
совокупность программ СОИ и программных документов, необходимых для их эксплуатации
комплекс программ, которые обеспечивают управление компонентами компьютерной системы
компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы
Для указания адреса ячеек
Для обмена данными
Для помещения данных в регистры
Назовите регистр указания команд:
Команда помещения в стек
Команда перемещения данных
Команда извлечения из стека
Какая команда относится к битовым командам:
Команда … начинает выполнение с новой ветки в случаи, если условие ложно
Прерывание, которое возникает при обнаружении ошибок в работе процессора:
Какой командой осуществляется возврат из процедуры:
Символическое имя для определения места в памяти, где размещены данные
Блок команд, который может быть вызван из любого места основной программы
Процесс приостановке программы
Какие функции относятся к прерыванию 21Н:
Определить ошибки в программе:
Определить результат выполнения программы:
Курс повышения квалификации
Дистанционное обучение как современный формат преподавания
Курс профессиональной переподготовки
Методическая работа в онлайн-образовании
Курс профессиональной переподготовки
Математика и информатика: теория и методика преподавания в образовательной организации
Номер материала: ДБ-240827
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.
В России создадут единый центр по работе с трудными подростками
Время чтения: 1 минута
Учителям предлагают 1,5 миллиона рублей за переезд в Златоуст
Время чтения: 1 минута
ОНФ проверит качество охраны в российских школах
Время чтения: 2 минуты
Детский омбудсмен предложила обучать педагогов мотивированию учащихся
Время чтения: 1 минута
Путин поручил не считать выплаты за классное руководство в средней зарплате
Время чтения: 1 минута
В московских школах придумали новый формат классных часов с участием отцов
Время чтения: 2 минуты
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.
Тест по информатике Системы программирования 10 класс
Тест по информатике Системы программирования 10 класс с ответами. Тест состоит из 10 заданий с выбором ответа.
1. Для чего используют программы-ассемблеры?
1) для создания программ
2) для перевода программ в машинные коды
3) для обеспечения бесперебойной работы программ
2. Какой язык называется машинно-ориентированным?
1) язык, определяющийся набором команд конкретного процессора
2) любой универсальный язык программирования
3) язык, в основу которого заложены принципы объектно-ориентированного программирования
3. Выберите верное утверждение о языке ассемблер
1) программа, написанная на Ассемблере для одного процессора не будет работать на другом
2) программа, написанная на Ассемблере для одного процессора будет работать на любом другом
3) программы, написанные на языке Ассемблер создаются только в среде Linux
4. Как называются формальные языки, созданные для разработки программ?
1) популярные языки
2) языки высокого уровня
3) алгоритмические языки
5. Из слов какого языка строятся команды языков программирования высокого уровня?
1) естественного языка
2) алгоритмического языка
3) логического языка
6. Как называют программы, предназначенные для перевода в машинные коды программы, написанной на языке высокого уровня?
1) конденсаторы
2) транслитеры
3) трансляторы
7. Что такое системы программирования?
1) программные средства для обеспечения бесперебойной работы существующих программ
2) программные средства для создания и отладки новых программ
3) программные средства для перевода команд с естественного языка в машинные коды
8. Какой язык программирования, созданный в 1957 году, является одним из первых алгоритмических языков и до сих пор применяется для научных вычислений?
1) Ада
2) Паскаль
3) Фортран
9. Какой язык программирования был создан в 1979 году и назван в честь первого в мире программиста?
1) Фортран
2) Ада
3) Паскаль
10. К какому уровню языков относятся языки ассемблера?
1) к языкам среднего уровня
2) к языкам высокого уровня
3) к языкам низкого уровня
Ответы на тест по информатике Системы программирования 10 класс
1-2
2-1
3-1
4-3
5-1
6-3
7-2
8-3
9-2
10-3
Виды тестирования и подходы к их применению
Блочное (модульное, unit testing) тестирование наиболее понятное для программиста. Фактически это тестирование методов какого-то класса программы в изоляции от остальной программы.
Не всякий класс легко покрыть unit тестами. При проектировании нужно учитывать возможность тестируемости и зависимости класса делать явными. Чтобы гарантировать тестируемость можно применять TDD методологию, которая предписывает сначала писать тест, а потом код реализации тестируемого метода. Тогда архитектура получается тестируемой. Распутывание зависимостей можно осуществить с помощью Dependency Injection. Тогда каждой зависимости явно сопоставляется интерфейс и явно определяется как инжектируется зависимость — в конструктор, в свойство или в метод.
Для осуществления unit тестирования существуют специальные фреймворки. Например, NUnit или тестовый фреймфорк из Visual Studio 2008. Для возможности тестирования классов в изоляции существуют специальные Mock фреймворки. Например, Rhino Mocks. Они позволяют по интерфейсам автоматически создавать заглушки для классов-зависимостей, задавая у них требуемое поведение.
По unit тестированию написано много статей. Мне очень нравится MSDN статья Write Maintainable Unit Tests That Will Save You Time And Tears, в которой хорошо и понятно рассказывается как создавать тесты, поддерживать которые со временем не становится обременительно.
Интеграционное тестирование
Интеграционное тестирование, на мой взгляд, наиболее сложное для понимания. Есть определение — это тестирование взаимодействия нескольких классов, выполняющих вместе какую-то работу. Однако как по такому определению тестировать не понятно. Можно, конечно, отталкиваться от других видов тестирования. Но это чревато.
Если к нему подходить как к unit-тестированию, у которого в тестах зависимости не заменяются mock-объектами, то получаем проблемы. Для хорошего покрытия нужно написать много тестов, так как количество возможных сочетаний взаимодействующих компонент — это полиномиальная зависимость. Кроме того, unit-тесты тестируют как именно осуществляется взаимодействие (см. тестирование методом белого ящика). Из-за этого после рефакторинга, когда какое-то взаимодействие оказалось выделенным в новый класс, тесты рушатся. Нужно применять менее инвазивный метод.
Подходить же к интеграционному тестированию как к более детализированному системному тоже не получается. В этом случае наоборот тестов будет мало для проверки всех используемых в программе взаимодействий. Системное тестирование слишком высокоуровневое.
Идея простая. У нас есть входные данные, и мы знаем как программа должна отработать на них. Запишем эти знания в текстовый файл. Это будет спецификация к тестовым данным, в которой записано, какие результаты ожидаются от программы. Тестирование же будет определять соответствие спецификации и того, что действительно находит программа.
| Проиллюстрирую на примере. Программа конвертирует один формат документа в другой. Конвертирование хитрое и с кучей математических расчетов. Заказчик передал набор типичных документов, которые ему требуется конвертировать. Для каждого такого документа мы напишем спецификацию, где запишем всякие промежуточные результаты, до которых дойдет наша программа при конвертировании. 1) Допустим в присланных документах есть несколько разделов. Тогда в спецификации мы можем указать, что у разбираемого документа должны быть разделы с указанными именами: $SectionNames = Введение, Текст статьи, Заключение, Литература 2) Другой пример. При конвертировании нужно разбивать геометрические фигуры на примитивы. Разбиение считается удачным, если в сумме все примитивы полностью покрывают оригинальную фигуру. Из присланных документов выберем различные фигуры и для них напишем свои спецификации. Факт покрываемости фигуры примитивами можно отразить так: $IsCoverable = true |
Понятно, что для проверки подобных спецификаций потребуется движок, который бы считывал спецификации и проверял их соответствие поведению программы. Я такой движок написал и остался доволен данным подходом. Скоро выложу движок в Open Source. (UPD: Выложил)
Данный вид тестирования является интеграционным, так как при проверке вызывается код взаимодействия нескольких классов. Причем важен только результат взаимодействия, а не детали и порядок вызовов. Поэтому на тесты не влияет рефакторинг кода. Не происходит избыточного или недостаточного тестирования — тестируются только те взаимодействия, которые встречаются при обработке реальных данных. Сами тесты легко поддерживать, так как спецификация хорошо читается и ее просто изменять в соответствии с новыми требованиями.
Системное тестирование
Системное — это тестирование программы в целом. Для небольших проектов это, как правило, ручное тестирование — запустил, пощелкал, убедился, что (не) работает. Можно автоматизировать. К автоматизации есть два подхода.
Первый подход — это использовать вариацию MVC паттерна — Passive View (вот еще хорошая статья по вариациям MVC паттерна) и формализовать взаимодействие пользователя с GUI в коде. Тогда системное тестирование сводится к тестированию Presenter классов, а также логики переходов между View. Но тут есть нюанс. Если тестировать Presenter классы в контексте системного тестирования, то необходимо как можно меньше зависимостей подменять mock объектами. И тут появляется проблема инициализации и приведения программы в нужное для начала тестирования состояние. В упомянутой выше статье Scenario Driven Tests об этом говорится подробнее.





