Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Обращение неструктурированных программ в структурированные



а) каждому блоку неструктурированной программы присваивается номер (первый – 1, последний 0)

б) вводятся переменные состояния

в) функциональные блоки нестр. схемы заменяются функциональными блоками с теми же операторами, оканчивающимися присвоением пер.сост.

г) также преобразуются логические блоки, когда пер.сост присваивается номер следующего блока

д) схемы алгоритма перестраивается так чтобы была проверка значения пер.сост. (начальное значение 1)

е) программа выполняется пока пер.сост. не равна 0.

(примероператораcase:

PROGRAM Example_CASE_2;

VAR Hour: integer;

BEGIN

Read( Hour );

CASE Hour OF

0, 24: Write(‘Полночь’);

1..4: Write(‘Ночь’);

5..7: Write(‘Раннееутро’);

8..11: Write(‘Утро’);

12: Write(‘Полдень’);

13..17: Write(‘День’);

18..23: Write(‘Вечер’)

ELSE Write(‘Введено число вне диапазона 0..24! ’)

END;

END.)

 

Метод дублирования процессов

Дублирование информации является одним из самых эффективных способов обеспечения целостности информации. Оно обеспечивает защиту информации как от случайных угроз, так и от преднамеренных воздействий. В зависимости от ценности информации, особенностей построения и режимов функционирования КС могут использоваться различные методы дублирования, которые классифицируются по различным признакам.
По времени восстановления информации методы дублирования могут быть разделены на:

 оперативные;

 неоперативные.

К оперативным методам относятся методы дублирования информации, которые позволяют использовать дублирующую информацию в реальном масштабе времени. Это означает, что переход к использованию дублирующей информации осуществляется за время, которое позволяет выполнить запрос на использование информации в режиме реального времени для данной КС. Все методы, не обеспечивающие выполнения этого условия, относят к неоперативным методам дублирования. По используемым для целей дублирования средствам методы дублирования можно разделить на методы, использующие:

 дополнительные внешние запоминающие устройства (блоки);

 специально выделенные области памяти на несъемных машинных носителях;

 съемные носители информации.

По числу копий методы дублирования делятся на:

 одноуровневые;

 многоуровневые.

В соответствии с процедурой дублирования различают методы:

 полного копирования;

 зеркального копирования;

 частичного копирования;

 комбинированного копирования.

При полном копировании дублируются все файлы. При зеркальном копировании любые изменения основной информации сопровождаются такими же изменениями дублирующей информации. При таком дублировании основная информация и дубль всегда идентичны. Частичное копирование предполагает создание дублей определенных файлов, например, файлов пользователя. Одним из видов частичного копирования, получившим название инкрементного копирования, является метод создания дублей файлов, измененных со времени последнего копирования.

 

Метод булевского признака

Булевским типом называется тип данных, представленный двумя противоположными по смыслу значениями: True (истина) и False (ложь). Данное название " булевский тип" используется в математической литературе для обозначения типа логических выражений в память о выдающемся английском математике Джоне Булле (Boole), заложившем основы математической логики.
Этот тип часто используется не только в логических выражениях, но и в выражениях отношениях. При описании величин этого типа принято использовать слово: boolean. Переменная булевского типа занимает в памяти персонального компьютера один байт.

 

Программирование. Общие понятия

Программи́ рование — в обычном понимании, это процесс создания компьютерных программ. Иногда под программированием понимают настройку электронных устройств и программно-аппаратных комплексов (например, программирование цифровых АТС, программирование бытовых приборов конечным пользователем, запись информации в ПЗУ). Разработку логической схемы для ПЛИСтоже называют программированием. В общем понимании, программирование - это процесс создания алгоритма функционирования устройства, который может быть выражен либо в структуре самого устройства, либо в виде последовательности выполняемых устройством элементарных инструкций. Программирование сочетает в себе элементы науки (логика, математика, информатика, кибернетика, психология) и искусства.

Обычно, основным инструментом программирования является среда программирования, которая включает себя текстовый редактор икомпилятор или интерпретатор. Текстовый редактор среды программирования может иметь специфичную функциональность, такую как индексация имен, отображение документации, средства визуального создания пользовательского интерфейса. С помощью текстового редактора программист производит набор программы в виде текста, который называют исходным кодом. Язык программирования определяет синтаксис и изначальную семантику исходного кода, семантика языка программирования может расширяться текстом программы, дополнительными библиотеками и программно-аппаратным окружением, в котором исполняется программа. Компилятор преобразует текст программы в машинный код, непосредственно исполняемый электронными компонентамикомпьютера. Интерпретатор либо явно не преобразует текст программы в машинный код, либо делает такое преобразование в процессе выполнения программы.

Программирование можно разбить логически на несколько стадий:

1)Анализ

2)Проектирование — разработка комплекса алгоритмов

3)Кодирование и компиляцию — написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора

4)Тестирование и отладку — выявление и устранение ошибок в программах

5)Испытания и сдачу программ

6)Сопровождение

 

14Основные этапы решения задач на ЭВМ, пример.

а)Постановка задачи (сбор информации о задаче; формулировка условия задачи; определение конечных целей решения задачи; определение формы выдачи результатов; описание данных (их типов, диапазонов величин, структуры и т. п.))

б)Анализ и исследование задачи, модели (анализ существующих аналогов; анализ технических и программных средств; разработка математической модели; разработка структур данных)

в)Разработка алгоритма (выбор метода проектирования алгоритма; выбор формы записи алгоритма (блок-схемы, псевдокод и др.); выбор тестов и метода тестирования; проектирование алгоритма)

г)Программирование (выбор языка программирования; уточнение способов организации данных; запись алгоритма на выбранном языке программирования)

д)Тестирование и отладка(синтаксическая отладка; отладка семантики и логической структуры; тестовые расчеты и анализ результатов тестирования; совершенствование программы)

е)Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.

ж)Сопровождение программы(доработка программы для решения конкретных задач; составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию)

 

 

Состав языков программирования: алфавит, синтаксис, семантика

Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.

Алфавит – фиксированный для данного языка набор символов (букв, цифр, специальных знаков и т.д.), которые могут быть использованы при написании программы.

Синтаксис - правила построения из символов алфавита специальных конструкций, с помощью которых составляется алгоритм.

Семантика - система правил толкования конструкций языка.

 


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 667; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь