
- •Системы счисления, используемые на компьютере. Десятичная система, двоичная и 16-ричная системы счисления. Правила перевода.
- •Арифметические операции в двоичной системе счисления. Понятие прямого, обратного и дополнительного кода. Сложение и вычитание целых чисел в двоичной системе счисления.
- •Арифметические операции в двоичной системе счисления. Представление вещественных чисел в компьютере. Сложение и вычитание вещественных чисел в двоичной системе счисления.
- •Основные логические операции: and, or, not, xor. Таблицы истинности для этих операций. Основные тождества булевой алгебры.
- •Понятие об информации и науке информатике. Исторические этапы способов обработки, хранения и передачи информации.
- •Функции компьютера. Их краткая характеристика.
- •Структура компьютера. Основные компоненты компьютера и их характеристика. Состав центрального процессора.
- •Язык блок-схем. Основные типы блоков. Понятие структуры. Виды структур.
- •17. Основные типы алгоритмов и способы их записи на языке блок-схем.
- •18. Архитектура эвм. Особенности фон Неймановской архитектуры.
- •Оперативная память компьютера. Понятие бита, байта, слова, двойного слова. Понятие адреса байта и слова.
- •Регистры центрального процессора. Краткая характеристика регистров общего назначения.
- •Регистры центрального процессора. Сегментные регистры и указатель команд. Регистр флагов.
- •Представление данных на компьютере. Представление целых чисел без знака и со знаком.
- •23 Представление данных на компьютере. Представление символьных данных и представление команд.
- •Понятие о языке Ассемблера. Этапы разработки программы на ассемблере.
- •Windows api функция для вывода символов на экран. Ее основные параметры и их назначение.
- •Windows api функция для ввода символов с консоли. Ее основные параметры и их назначение.
- •Особенности сложения и вычитания целых (в том числе и знаковых) чисел на Ассемблере.
- •29. Команды умножения и деления на Ассемблере.
- •30. Директивы определения данных.
- •33. Модификация адресов на ассемблере. Индексирование в одномерном массиве.
- •34. Модификация по нескольким регистрам на ассемблере. Обработка двумерных массивов.
- •Процедуры на Ассемблере. Правила оформления процедуры и обращения к ней.
- •36. Процедуры на Ассемблере. Передача параметров в процедуру. Рекурсивные процедуры.
- •Работа с файлами на Ассемблере. Открытие и закрытие файлов. Windows api процедуры открытия и закрытия файлов, их параметры.
- •38. Чтение из файла и запись в файл. Windows api процедуры записи и чтения файлов, их параметры.
- •39. Работа с вещественными числами на Ассемблере. Математический сопроцессор и его регистры. Форматы записи вещественных чисел.
- •40. Работа с вещественными числами на Ассемблере. Команды передачи данных и арифметические команды математического сопроцессора.
Язык блок-схем. Основные типы блоков. Понятие структуры. Виды структур.
Блок-схема — это графический способ записи алгоритма, представляющий собой систему определенным образом связанных блоков, изображаемых в виде плоских геометрических фигур.
Элементы блок-схемы располагаются сверху вниз, линии соединения отдельных блоков показывают направление процесса обработки схемы. Каждое такое направление называют ветвью.
Основные типы блоков.
«НАЧАЛО» и «КОНЕЦ» алгоритма обозначают овалом:
Блок «ДЕЙСТВИЯ» изображается прямоугольником. Внутри его указываются необходимые вычисления и присваивания результата:
Блок «УСЛОВИЯ» изображается ромбом. Внутри блока записываются условия выбора направления действия алгоритма:
Блоки «ВВОДА» и «ВЫВОДА» информации изображаются параллелограммами. С их помощью вводятся исходные данные задачи, выводят результат решения:
Структура — ограниченный набор блоков и стандартных способов их соединения для выполнения типичных последовательностей действий.
В рамках структурного программирования задачи, имеющие алгоритмическое решение, могут быть описаны с использованием следующих алгоритмических структур:
СЛЕДОВАНИЕ. Предполагает последовательное выполнение команд сверху вниз. Если алгоритм состоит только из структур следования, то он является линейным.
РАЗВИЛКА. Выполнение программы идет по одной из двух, нескольких или множества ветвей. Выбор ветви зависит от условия на входе ветвления и поступивших сюда данных.
Развилка может быть двух видов:
а) Полная условная конструкция: на всех ветвях есть блоки «Действия»
б) Неполная условная конструкция.
ЦИКЛ. Предполагает возможность многократного повторения определенных действий. Количество повторений зависит от условия цикла.
Цикл может быть двух видов:
а) С предусловием — Цикл Пока
Цикл ПОКА может не выполниться не разу. Он выполняется пока выполняется условие
б) С постусловием — Цикл До
Цикл До в любом случае выполнится по крайней мере один раз. Он выполняется до наступления выполнения условия
17. Основные типы алгоритмов и способы их записи на языке блок-схем.
Типы алгоритмов
Различают три основных типа алгоритмов: ЛИНЕЙНЫЙ, ВЕТВЯЩИЙСЯ, ЦИКЛИЧЕСКИЙ. Их названия определяются входящими в них типовыми алгоритмическими конструкциями, которые также называют базовыми структурами.
К основным базовым структурам относятся: следование (линейный алгоритм), ветвления (ветвящийся алгоритм) и цикл (циклический алгоритм). Доказано, что этих трех основных базовых структур достаточно, чтобы построить алгоритм любой сложности.
Линейный Ветвящийся Циклический
ЛИНЕЙНЫЙ АЛГОРИТМ не содержит логических условий, имеет одну ветвь обработки и изображается линейной последовательностью блоков. Проще говоря линейный алгоритм строится на основе структуры «Следование».
ВЕТВЯЩИЙСЯ АЛГОРИТМ содержит одно или несколько логических условий и имеет несколько ветвей обработки. Иначе говоря ветвящийся алгоритм строится на основе структуры «Ветвления»
ЦИКЛИЧЕСКИЙ АЛГОРИТМ содержит один или несколько циклов. Он строится, таким образом, на основе структуры «Цикл». Все ветви алгоритма должны вконце сойтись