- •Ответы по информатики :
- •1 Предмет и задачи информатики. Место информатики в системе наук. Основные части информатики.
- •2 Основные понятия и методы теории информатики и кодирования. Информация и ее свойства. Общая характеристика процессов сбора, передачи, обработки и накопления информации.
- •3 Единицы измерения информации. Позиционные системы счисления. Логические основы эвм.
- •5 Понятие и основные виды архитектуры эвм.
- •6 Технические средства реализации информационных процессов. Состав и назначение основных элементов пк.
- •7 Запоминающие устройства: классификация, принцип работы, основные характеристики.
- •8 Устройства ввода/вывода данных. Их разновидности и основные характеристики. Устройства ввода-вывода информации
- •Устройства ввода данных Клавиатура
- •Компьютерная мышь
- •Сенсорные экраны
- •Устройства автоматизированного ввода информации
- •Устройства вывода информации
- •Мониторы
- •Принтеры
- •Другие устройства вывода информации
- •9 Классификация программного обеспечения для ibm pc. Системные программы Прикладные программы. Системы программирования.
- •Классификация по
- •Наиболее часто используемые типы прикладных программ.
- •Вспомогательные программы (утилиты)
- •10 Операционные системы.
- •11 Основные понятия ос ms Windows - файл, имя каталог, текущий каталог, логический диск, путь
- •12 Назначение текстового редактора .
- •13 Электронные таблицы. Основные понятия
- •14 Виды компьютерной графики. Их основные характеристики.
- •15 Создание электронных презентаций.
- •Шаг 1. Подготовка макета слайда
- •Шаг 2. Создание обложки открытки с помощью картинки
- •Шаг 3. Вставка нового слайда
- •Шаг 4. Вставка фильма
- •Шаг 5. Вставка и форматирование текста
- •Шаг 6. Вставка звука
- •Шаг 7. Сохранение открытки в качестве шаблона
- •16 Основные понятия баз данных. Субд. Виды бд. Структура базы данных.
- •2. Модели организации данных
- •17 Моделирование как метод познания. Классификация и формы представления моделей. Моделирование как метод познания
- •Классификация моделей
- •18 Методы и технологии моделирования. Информационная модель объекта.
- •19 Компьютерные сети. Проблема обеспечения совместимости оборудования при создании компьютерных сетей. Модель osi. Уровни модели osi.
- •Модель osi
- •Уровень 1, физический
- •Уровень 2, канальный
- •Уровень 3, сетевой
- •20 Компьютерная сеть. Архитектура сетей. Локальные сети. Вычислительные сети. Базовые топологии комп.Сетей. Эталонные модели взаимодействия систем Модель взаимодействия открытых систем
- •21 Интернет. История развития сети Интернет. Службы Internet
- •22 Основные понятия World Wide Web.
- •23 Компьютерная безопасность. Компьютерные вирусы. Методы защиты от компьютерных вирусов. Средства антивирусной защиты.
- •Методы защиты от компьютерных вирусов
- •24 Компьютерная безопасность. Защита информации в Интернете. Системы шифрования информации. Понятие об электронной подписи. Защита информации, составляющей гос.Тайну.
- •2.2 Средства защиты информации
- •25 Алгоритм, его свойства, способы описания. Блок-схема алгоритма.
- •1.1.Понятие алгоритма и его свойства
- •26 Программы линейной структуры. Операторы ветвления. Операторы цикла.
- •27 Понятие о структурном программировании. Модульный принцип программирования. Подпрограммы.
- •Технология структурного программирования при разработке серьезных программных комплексов, основана на следующих принципах:
- •28 Структуры и типы данных языка программирования.
- •1.1История
- •1.2Определение
- •1.3Необходимость использования типов данных
- •1.4Практическое применение
- •1.5Языки без типов
- •1.6Языки программирования по способу определения типов данных
27 Понятие о структурном программировании. Модульный принцип программирования. Подпрограммы.
Сутью структурного программирования является возможность разбиения программы на составляющие элементы.
Идеи структурного программирования появились в начале 70-годов в компании IBM, в их разработке участвовали известные ученые Э. Дейкстра, Х. Милс, Э. Кнут, С. Хоор.
Распространены две методики (стратегии) разработки программ, относящиеся к структурному программированию: программирование "сверху вниз" и программирование "снизу вверх".
Программирование "сверху вниз", или нисходящее программирование - это методика разработки программ, при которой разработка начинается с определения целей решения проблемы, после чего идет последовательная детализация, заканчивающаяся детальной программой. Является противоположной методике программирования «снизу вверх».
При нисходящем проектировании задача анализируется с целью определения возможности разбиения ее на ряд подзадач. Затем каждая из полученных подзадач также анализируется для возможного разбиения на подзадачи. Процесс заканчивается, когда подзадачу невозможно или нецелесообразно далее разбивать на подзадачи.
В данном случае программа конструируется иерархически - сверху вниз: от главной программы к подпрограммам самого нижнего уровня, причем на каждом уровне используются только простые последовательности инструкций, циклы и условные разветвления.
Программирование "снизу вверх", или восходящее программирование - это методика разработки программ, начинающаяся с разработки подпрограмм (процедур, функций), в то время когда проработка общей схемы не закончилась. Является противоположной методике программирования «сверху вниз».
Такая методика является менее предпочтительной по сравнению с нисходящим программированием так как часто приводит к нежелательным результатам, переделкам и увеличению времени разработки.
Достоинства структурного программирования:
1) повышается надежность программ (благодаря хорошему структурированию при проектировании, программа легко поддается тестированию и не создает проблем при отладке);
2) повышается эффективность программ (структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать (модифицировать) независимо от других);
3) уменьшается время и стоимость программной разработки;
4) улучшается читабельность программ.
Резюме
Технология структурного программирования при разработке серьезных программных комплексов, основана на следующих принципах:
- программирование должно осуществляться сверху вниз;
- весь проект должен быть разбит на модули (подпрограммы) с одним входом и одним выходом;
- подпрограмма должна допускать только три основные структуры - последовательное выполнение, ветвление (if, case) и повторение (for, while, repeat).
- недопустим оператор передачи управления в любую точку программы (goto);
- документация должна создаваться одновременно с программированием в виде комментариев к программе.
Структурное программирование эффективно используется для решения различных математических задач, имеющих алгоритмический характер.
3. Модульное программирование
Модульное программирование - это организация программы как совокупности небольших независимых блоков (модулей), структура и поведение которых подчиняется определенным заранее правилам.
Модулем (в модульном программировании) называется множество взаимосвязанных подпрограмм (процедур) вместе с данными, которые эти подпрограммы обрабатывают.
Модульное программирование предназначено для разработки больших программ.
Разработкой больших программ занимается коллектив программистов. Каждому программисту поручается разработка некоторой самостоятельной части программы. И он в таком случае отвечает за конструирование всех необходимых процедур и данных для этих процедур. Сокрытие данных (запрет доступа к данным из-за пределов модуля) предотвращает их случайное изменение и соответственно нарушение работы программы. Для взаимодействия отдельных частей (модулей) программы коллективу программистов необходимо продумать только интерфейс (взаимодействие) сконструированных модулей в основной программе.
Модульное программирование
Модульное программирование - это организация программы как совокупности небольших независимых блоков (модулей), структура и поведение которых подчиняется определенным заранее правилам.
Модулем (в модульном программировании) называется множество взаимосвязанных подпрограмм (процедур) вместе с данными, которые эти подпрограммы обрабатывают.
Модульное программирование предназначено для разработки больших программ.
Разработкой больших программ занимается коллектив программистов. Каждому программисту поручается разработка некоторой самостоятельной части программы. И он в таком случае отвечает за конструирование всех необходимых процедур и данных для этих процедур. Сокрытие данных (запрет доступа к данным из-за пределов модуля) предотвращает их случайное изменение и соответственно нарушение работы программы. Для взаимодействия отдельных частей (модулей) программы коллективу программистов необходимо продумать только интерфейс (взаимодействие) сконструированных модулей в основной программе.
Подпрограмма (англ. subroutine) — поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства.
Назначение подпрограмм.
Подпрограммы изначально появились как средство оптимизации программ по объёму занимаемой памяти — они позволили не повторять в программе идентичные блоки кода, а описывать их однократно и вызывать по мере необходимости. К настоящему времени данная функция подпрограмм стала вспомогательной, главное их назначение — структуризация программы с целью удобства её понимания и сопровождения.
Выделение набора действий в подпрограмму и вызов её по мере необходимости позволяет логически выделить целостную подзадачу, имеющую типовое решение. Такое действие имеет ещё одно (помимо экономии памяти) преимущество перед повторением однотипных действий: любое изменение (исправление ошибки, оптимизация, расширение функциональности), сделанное в подпрограмме, автоматически отражается на всех её вызовах, в то время как при дублировании каждое изменение необходимо вносить в каждое вхождение изменяемого кода.
Даже в тех случаях, когда в подпрограмму выделяется однократно производимый набор действий, это оправдано, так как позволяет сократить размеры целостных блоков кода, составляющих программу, то есть сделать программу более понятной и обозримой...