
- •Вопрос 1. Основные понятия программного обеспечения (по).
- •Вопрос 2. Характеристика программного продукта
- •Вопрос 3. Основные виды программного обеспечения.
- •Вопрос 4. Общая характеристика пакетов прикладных программ
- •Вопрос 5. Классификация ппп.
- •Вопрос 6. Системы счисления. Понятие систем счисления. Виды и группы систем счисления.
- •Вопрос 7. Перевод целых и дробных чисел из одной системы счисления в другую.
- •Вопрос 8. Арифметические операции в двоичной системе счисления и представление чисел в других системах.
- •Вопрос 9. Компьютерные преступления: общая характеристика и классификация.
- •Вопрос 10. Способы защиты информации.
- •Вопрос 11. Компьютерные вирусы: их действие и последствия.
- •Вопрос 12. Основные виды вирусов.
- •Вопрос 13. Профилактика и борьба с компьютерными вирусами.
- •Вопрос 14. Теоретические основы сжатия данных.
- •Вопрос 15. Программные средства сжатия данных.
- •Вопрос 16. Понятие операционной системы.
- •Вопрос 17. Основные компоненты и навыки работы с Windows.
- •Вопрос 18. Текстовые файлы.
- •Вопрос 19. Основы стилей. Сборка документов с помощью шаблонов.
- •Вопрос 20. Общая характеристика электронных таблиц.
- •Вопрос 21. Форматы ячеек и создание таблиц в excel.
- •Вопрос 22. Использование функций. Элементарные функции. Вычисление в таблицах excel. Ссылки и имена. Вложенные функции.
- •Вопрос 23. Числовые и логические функции в Ехсе.
- •Вопрос 24. Статистические функции в е. Работа с диаграммами в е. Форматирование и параметры диаграмм.
- •Вопрос 25. Понятие вычислительных сетей.
- •Вопрос 26. Базовые топологии локальных компьютерных сетей.
- •Вопрос 27. Топология глобальной вычислительной сети.
- •Вопрос 28. Глобальная сеть интернет. Структура, характеристика и способы работы.
- •Вопрос 29. Основные понятия и функции логики.
- •Вопрос 30. Законы логики и правила преобразования логических выражений.
- •Вопрос 31. Базовые логические элементы.
- •Вопрос 32. Логическая структура гибких дисков.
- •Вопрос 33. Логическая структура жестких дисков.
- •Вопрос 34. Растровые и векторные графические изображения.
- •Вопрос 35. Форматы графических файлов.
- •Вопрос 36. Двоичное кодирование графической информации.
- •Вопрос 37. Графические редакторы.
- •Вопрос 38. История развития глобальной сети Интернет.
- •Вопрос 39. Принцип устройства компьютера. Основные блоки и качественные характеристики пк.
- •Вопрос 40. Периферийные устройства. Мониторы. Микропроцессор. Оперативная память, кэш-память.
- •Вопрос 41. Интегрированная среда разработки Делфи: основные задачи, решаемые с помощью среды. Развитие среды Делфи.
- •Вопрос 50. Теоретические основы информатики: информатика как наука.
- •Вопрос 51. Информация и концепция ее определения.
- •Вопрос 52. Информационный процесс и его структура.
- •Вопрос 53. Свойства информации.
- •Вопрос 54. Основные понятия объектно-ориентированного программирования: объект, класс, иерархия объектов класса.
- •Вопрос 55. Наследование, операции и методы, определение метода.
- •Вопрос 56. Свойства объекта, события и их обработка.
- •Вопрос 57. Основные элементы языка Делфи. Алфавит и словарь языка.
- •Вопрос 60. Массивы. Описание типа «массив».
- •Вопрос 62. Стандартные задачи.
- •Вопрос 63. Двумерные массивы. Ввод и вывод элементов.
- •Вопрос 64. Стандартные задачи. Нахождение наибольшего, наименьшего.
- •Вопрос 65. Нахождение суммы и произведения по строкам и столбцам матрицы.
- •Вопрос 66. Методы программирования. Метод структурного программирования и метод нисходящего проектирования программ.
- •Вопрос 67. Языки программирования. Понятие. Компиляторы и интерпретаторы.
- •Вопрос 68. Уровни и поколения языков программирования.
- •Вопрос 69. Языки программирования высокого уровня.
- •Вопрос 70. Объектно-ориентированное программирование.
- •Вопрос 71. Основы алгоритмизации.
- •Вопрос 72. Св-ва и виды алгоритмов.
- •Вопрос 73. Способы описания алгоритмов.
- •Вопрос 74. Линейные алгоритмы, разветвляющиеся алгоритмы.
- •Вопрос 75. Циклические алгоритмы. Примеры составления алгоритмов.
Вопрос 64. Стандартные задачи. Нахождение наибольшего, наименьшего.
Min=A(1,1)
For I=1 to n
For J=1 to m
If A(I,J)<=min then min=A(I,J)
Next J
Next I
Print “min=”,min
Мин. элемент каждой строки и запись его в массив.
For I=1 to n
Min(I)=a(I,1)
For J=1 to m
If A(I,J)<=min(I) then min(I)=A(I,J)
Next J
Next I
Print “вы.мас.мин.”
For I=1 to n
Print min(I)
Next I
Вопрос 65. Нахождение суммы и произведения по строкам и столбцам матрицы.
Запись суммы каждой строки в дополнительный столбец.
For I=1 to n
A(I,M+1):=0
For J=1 to m
A(I,M+1):=A(I,M+1)+A(I,J)
Next J
Next I
Print “вы.мат.с доп.стол.”
For I=1 to n
For J=1 to m+1
Print A(I,J)
Next J
Print I
Запись суммы каждой строки в массив.
For I=1 to n
S(I)=0
For J=1 to m
S(I)=S(I)+A(I,J)
Next J
Next I
Print “вы.мас.сум.строк”
For I=1 to n
Print S(I)
Next I
Запись произведения каждой строки в массив.
For I=1 to n
P(I)=1
For J=1 to m
P(I)=P(I)*A(I,J)
Next J
Next I
Print “вы.мас.при.стр.”
For I to n
Print P(I)
Next I
Запись произведения в дополнительный столбец.
For I=1 to n
A(I,M+1)=1
For J=1 to m
A(I,M+1):=A(I,M+1)
Next J
Next I
For I=1 to n
For J=1 to m
Print A(I,J)
Next I
Вопрос 66. Методы программирования. Метод структурного программирования и метод нисходящего проектирования программ.
Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом В соответствии с данной методологией
Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.
Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
Разработка программы ведётся пошагово, методом «сверху вниз».
Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов подпрограммы, которая будет выполнять этот фрагмент. Вместо настоящих, работающих подпрограмм, в программу вставляются «заглушки», которые ничего не делают. Полученная программа проверяется и отлаживается. После того, как программист убедится, что подпрограммы вызываются в правильной последовательности (то есть общая структура программы верна), подпрограммы-заглушки последовательно заменяются на реально работающие, причём разработка каждой подпрограммы ведётся тем же методом, что и основной программы. Разработка заканчивается тогда, когда не останется ни одной «затычки», которая не была бы удалена. Такая последовательность гарантирует, что на каждом этапе разработки программист одновременно имеет дело с обозримым и понятным ему множеством фрагментов, и может быть уверен, что общая структура всех более высоких уровней программы верна. При сопровождении и внесении изменений в программу выясняется, в какие именно процедуры нужно внести изменения, и они вносятся, не затрагивая части программы, непосредственно не связанные с ними. Это позволяет гарантировать, что при внесении изменений и исправлении ошибок не выйдет из строя какая-то часть программы, находящаяся в данный момент вне зоны внимания программиста.
Метод нисходящего проектирования программ основан на идее уровней абстракции, которые становятся уровнями модулей в разрабатываемой программе. На этапе проектирования строится схема иерархии, которая изображает эти уровни и позволяется сконцентрироваться сначала на том, что надо сделать в программе, затем разрабатывать решение. При этом методе проектирования исходная задача, подлежащая решению, делится на ряд подзадач, которые подчиняются главной задаче. Это разбиение называют декомпозицией. Далее эти задачи делятся еще на более мелкие и т.д. до тех пор, пока не получатся задачи, для решения которых требуются небольшие модули 3-5 строк. Такой метод позволяет упростить решение сложных задач. Паскаль имеет различные средства для деления программы на части. На верхнем уровне деления (больших задач) – это модули, на нижнем уровне (элементарных подзадач) – это процедуры и функции.
В языке Паскаль подпрограммы реализуются в виде процедур и функций, которые вводятся в программу с помощью своего описания.