
- •Понятие информатики и информационных технологий. История развития и место информатики среди других наук. Информация, мера информации. Два подхода к измерению информации.
- •Понятие информатики, информационных технологий и информационных систем. Два подхода к измерению информации.
- •Общие принципы построения эвм. Вычислительная машина Фон-Неймана и Тьюринга. Этапы развития эвм. Разработки Норберта Вирнера.
- •Архитектуры эвм и пк. Магистрально-модульный принцип построения пк. Принцип открытой архитектуры пк.
- •Электронно-технологическая база эвм. Поколения эвм и развитие по.
- •Аппаратные средства пк: внутренняя и внешняя память, шины адреса и данных.
- •Программное обеспечение: системное и прикладное. Назначение, обзор, состав ос.
- •Состав ms Office, краткая характеристика и возможности. Трансляторы, их особенности.
- •Развитие языков программирования. Алгоритмы и основы программирования: понятие алгоритма, его св-ва. Способы записи алгоритма, примеры.
- •Развитие языков программирования. Особенности структурного программирования. Модульный принцип построения алгоритмов и программ. Базовые алгоритмические конструкции.
- •Базовые алгоритмические конструкции структурного программирования. Основные операторы алгоритмического языка vba.
- •Компьютерные сети. Топология сетей. Сети закрытого типа: локальные, распределенные, корпоративные. Понятие протокола.
- •Компьютерные сети. Программно-техническое обеспечение: ос, адаптер, драйвер, протоколы.
- •Компьютерные сети: локальные и глобальные. Возможности сети Интернет. Адреса и протоколы в Интернет. Электронная почта.
- •Компьютерные сети. Эталонная модель вычислительной системы (компьютерные сети). Семь уровней взаимодействия открытых систем.
- •17. Компьютерные вирусы. Определение, типы, способы защиты.
Развитие языков программирования. Особенности структурного программирования. Модульный принцип построения алгоритмов и программ. Базовые алгоритмические конструкции.
Развитие языков пр-я см. выше
Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков.
1.Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
• последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
• ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
• цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
2.Повторяющиеся фрагменты программы могут оформляться в виде т. н. подпрограмм (процедур или функций).
3.Разработка программы ведётся пошагово, методом «сверху вниз».
Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов подпрограммы, которая будет выполнять этот фрагмент. Вместо настоящих, работающих подпрограмм, в программу вставляются «заглушки», которые ничего не делают. Полученная программа проверяется и отлаживается. После того, как программист убедится, что подпрограммы вызываются в правильной последовательности (то есть общая структура программы верна), подпрограммы-заглушки последовательно заменяются на реально работающие, причём разработка каждой подпрограммы ведётся тем же методом, что и основной программы. Разработка заканчивается тогда, когда не останется ни одной «затычки», которая не была бы удалена. Такая последовательность гарантирует, что на каждом этапе разработки программист одновременно имеет дело с обозримым и понятным ему множеством фрагментов, и может быть уверен, что общая структура всех более высоких уровней программы верна. При сопровождении и внесении изменений в программу выясняется, в какие именно процедуры нужно внести изменения, и они вносятся, не затрагивая части программы, непосредственно не связанные с ними. Это позволяет гарантировать, что при внесении изменений и исправлении ошибок не выйдет из строя какая-то часть программы, находящаяся в данный момент вне зоны внимания программиста.
Базовые алгоритмические конструкции - это способы управления обработкой информации. На сегодняшний день существует всего 3 базовых:
• линейные алгоритмы;
• алгоритмы ветвления;
• циклические алгоритмы.
Теперь подробнее о каждом.
Линейным называется такой алгоритм, в котором блоки алгоритма исполняются линейно, один за другим. Другими словами такой алгоритм в любом случае не будет иметь условных и безусловных переходов.
Алгоритм ветвления нужен в том случае, когда для решения конкретной задачи нужно проверить переменную на определенное условие. В таком случае в зависимости от условия и значения переменной будут выполнятся различные действия, но при этом каждая ветвь алгоритма (каждое действие) будет выполняться не более одного раза.
Перед рассмотрением циклических структур определим, что такое цикл. Цикл - это команда исполнителю (компилятору или, грубо говоря, компьютеру в целом) повторить некую последовательность действий определенное количество раз. Теперь становится ясно, что циклический алгоритм являет собой структуру, где некоторые участки кода могут выполняться более одного раза. Но нужно помнить, что количество повторений цикла должно быть всегда конечное число, иначе произойдет зацикливание и решение задачи не сможет закончиться.