рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Алгоритмы разветвляющейся структуры

Алгоритмы разветвляющейся структуры - раздел Менеджмент, Общее понятие о базах данных. Основные понятия систем управления базами данных. Модели данных. 10 Знать: Основные Конструкции Ветвления; Основные Оператор...

знать: основные конструкции ветвления; основные операторы ветвления; порядок выполнения операций алгоритмической структуры «ветвление»

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

 

Базовая структура: ветвление

Псевдокод Блок-схема
1. если-то
если условие то действия все
2. если-то-иначе
если условие то действия 1 иначе действия 2 все

В качестве "условия" можно указывать любые выражения, которые однозначно можно интерпретировать как истинные или ложные высказывания. Например, из двух чисел найти максимальное:

Трассировочные таблицы предназначены для тестирования алгоритмов.

Оба алгоритма решают поставленную задачу, но разными способами. На левом рисунке приведен алгоритм первого варианта на псевдокоде. Команда "кв" означает "конец ветвления" равносильна команде "все".

6.05. Алгоритмы циклической структуры

знать: порядок выполнения операций циклической алгоритмической структуры, виды циклов; особенности использования операторов циклов

уметь: выполнять циклический алгоритм, заданный в виде схемы или программы; записывать на алгоритмическом языке алгоритм решения простой задачи с циклом

 

Базовая структура цикл обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла.

Внутри тела цикла «пока» должно содержаться выражение, изменяющее параметр цикла!

 


 

Определенны цикл (Цикл с известным количеством итераций.)

 

 
 

 

 



6.06. Понятие о структурном программировании. Модульный принцип программирования. Подпрограммы. Принципы проектирования программ «сверху-вниз» и «снизу-вверх»

знать: технологию структурного программирования, понятия «подпрограмма», «локальные» и «глобальные переменные», «формальные» и «фактические параметры»

уметь: разрабатывать небольшие программы с использованием технологии структурного программирования и подпрограмм; выделять параметры программы и подпрограммы, определять локальные и глобальные переменные

 

Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом.

В соответствии с данной методологией

  1. Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
    • последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
    • ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
    • цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).

В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.

  1. Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.
  2. Разработка программы ведётся пошагово, методом «сверху вниз».

Сначала пишется текст основной программы, в котором, вместо каждого связного логического фрагмента текста, вставляется вызов подпрограммы, которая будет выполнять этот фрагмент. Вместо настоящих, работающих подпрограмм, в программу вставляются «заглушки», которые ничего не делают. Полученная программа проверяется и отлаживается. После того, как программист убедится, что подпрограммы вызываются в правильной последовательности (то есть общая структура программы верна), подпрограммы-заглушки последовательно заменяются на реально работающие, причём разработка каждой подпрограммы ведётся тем же методом, что и основной программы. Разработка заканчивается тогда, когда не останется ни одной «заглушки», которая не была бы заменена. Такая последовательность гарантирует, что на каждом этапе разработки программист одновременно имеет дело с обозримым и понятным ему множеством фрагментов, и может быть уверен, что общая структура всех более высоких уровней программы верна. При сопровождении и внесении изменений в программу выясняется, в какие именно процедуры нужно внести изменения, и они вносятся, не затрагивая части программы, непосредственно не связанные с ними. Это позволяет гарантировать, что при внесении изменений и исправлении ошибок не выйдет из строя какая-то часть программы, находящаяся в данный момент вне зоны внимания программиста.

 

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

 

– Конец работы –

Эта тема принадлежит разделу:

Общее понятие о базах данных. Основные понятия систем управления базами данных. Модели данных. 10

Сетевые технологии обработки данных Компоненты вычислительных сетей... Принципы организации и основные топологии вычислительных сетей Принципы... Сетевой сервис и сетевые стандарты Средства использования сетевых сервисов...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Алгоритмы разветвляющейся структуры

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Сетевые технологии обработки данных. Компоненты вычислительных сетей
знать: назначение и краткую характеристику основных компонентов вычислительных сетей   Компьютерная сеть — это соединение компьютеров при помощи к

Принципы организации и основные топологии вычислительных сетей. Принципы построения сетей
знать: логическую архитектуру компьютерных сетей; базовые виды топологий, систему имен в Интернете   Топология сети Топология сети — это

Сетевой сервис и сетевые стандарты. Средства использования сетевых сервисов
знать: назначение и особенности использования основных сетевых сервисов уметь: использовать средства сетевых сервисов   Сер

Системы искусственного интеллекта
  Этот класс пакетов включает: информационные системы, поддерживающие диалог на естественном языке (естественно-языковый интерфейс); экспертные системы, позволяющие давать рекомендаци

Моделирование как метод познания
знать: понятие объекта и модели; свойства объекта; назначение моделирования, цели моделирования; этапы моделирования уметь: выделять свойства и па

Тип модели зависит от информационной сущности моделируемой системы, от связей и отношений ее подсистем и элементов, а не от ее физической природы.
Математические модели. Математическая модель — приближенное описание объекта моделирования, выраженное с помощью математической символики. Математическая модель — это у

Методы и технологии моделирования
знать: основные методы и технологии создания моделей уметь: выбирать виды и формы моделей для решения конкретной задачи Этапы компьюте

Информационная модель объекта
знать: основные формы информационных моделей уметь: выбирать формы информационных моделей для решения конкретной задачи; интерпретировать результа

Этапы решения задач на компьютерах. Трансляция, компиляция и интерпретация
знать: основные этапы создания программных продуктов; понятия «трансляция», «компиляция», «интерпретация»; их различие уметь: выделять основные эт

Алгоритм и его свойства. Способы записи алгоритма
знать: понятие алгоритма, формы записи алгоритма, свойства алгоритма, основные элементы блок-схемы алгоритма уметь: «читать» схемы алгоритмов; сос

Основные методы современной технологии проектирования алгоритмов.
1. Метод структурного проектирования. Любой алгоритм может быть построен из комбинаций трех базовых структур: линейный алгоритм (следование), разветвляющийся алгоритм (развилка) и циклический алгор

Интегрированные системы программирования включают в себя
· текстовый редактор · компилятор · редактор связей · библиотеки функций · отладчик (пошаговое выполнение)   Визуальные среды быстрого про

Объектно-ориентированное программирование
  Объектно-ориентированный язык – язык программирования, поддерживающий понятие объектов, их свойств и методов обработки, а также поддерживающий наследование и полимо

Интегрированные среды программирования
знать: основные элементы систем программирования, назначение элементов систем программирования уметь: составлять, редактировать и выполнять отладк

Типовые алгоритмы (работа с массивами, рекурсивные алгоритмы и т.д.)
знать: основные алгоритмы обработки одномерных массивов, поиска максимума и минимума, сортировки, сдвига уметь: записывать типовые алгоритмы на ал

Виды вредоносных программ
  Вредоносная программа (malware) – это термин для обозначения любого программного обеспечения, специально созданного для того, чтобы причинять ущерб отдельному к

Защита от компьютерных вирусов
  Для защиты компьютера от вирусов разрабатывается и постоянно обновляется антивирусное программное обеспечение. Основным средством антивирусной защиты является периодическая проверка

Защита информации в локальных и глобальных компьютерных сетях
  Средства защиты информации от несанкционированного доступа   Защита информации от несанкционированного доступа и модификации призвана обеспечить решение одной

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги